0001654954-23-010703.txt : 20230814 0001654954-23-010703.hdr.sgml : 20230814 20230814131626 ACCESSION NUMBER: 0001654954-23-010703 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 59 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230814 DATE AS OF CHANGE: 20230814 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: 231168199 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 June 30, 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 July 31, 2023:  9,018,875

 

 

 

 

DATA I/O CORPORATION

 

FORM 10-Q

 

For the Quarter Ended June 30, 2023

 

INDEX

 

Part I.

 

Financial Information

 

Page

 

 

 

 

 

 

 

 

Item 1.

Financial Statements

 

 3

 

 

 

 

 

 

 

 

Item 2.

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

 

15

 

 

 

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

24

 

 

 

 

 

 

 

 

Item 4.

Controls and Procedures

 

24

 

 

 

 

 

 

 

Part II

 

Other Information

 

 

 

 

 

 

 

 

 

 

Item 1.

Legal Proceedings

 

25

 

 

 

 

 

 

 

 

Item 1A.

Risk Factors

 

25

 

 

 

 

 

 

 

 

Item 2.

Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities

 

25

 

 

 

 

 

 

 

 

Item 3.

Defaults Upon Senior Securities

 

25

 

 

 

 

 

 

 

 

Item 4.

Mine Safety Disclosures

 

26

 

 

 

 

 

 

 

 

Item 5.

Other Information

 

26

 

 

 

 

 

 

 

 

Item 6.

Exhibits

 

26

 

 

 

 

 

 

 

Signatures

 

 

27

 

 

 
2

Table of Contents

 

PART I - FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

DATA I/O CORPORATION

CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

(UNAUDITED)

 

 

 

June 30,

2023

 

 

December 31,

2022

 

 

 

 

 

 

 

 

ASSETS

 

 

 

 

 

 

CURRENT ASSETS:

 

 

 

 

 

 

Cash and cash equivalents

 

$11,870

 

 

$11,510

 

 

 

 

 

 

 

 

 

 

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

 

 

4,725

 

 

 

4,992

 

Inventories

 

 

6,868

 

 

 

6,751

 

Other current assets

 

 

847

 

 

 

645

 

TOTAL CURRENT ASSETS

 

 

24,310

 

 

 

23,898

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment – net

 

 

989

 

 

 

1,072

 

Other assets

 

 

1,802

 

 

 

2,195

 

TOTAL ASSETS

 

$27,101

 

 

$27,165

 

 

 

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

CURRENT LIABILITIES:

 

 

 

 

 

 

 

 

Accounts payable

 

$1,590

 

 

$1,366

 

Accrued compensation

 

 

1,723

 

 

 

1,670

 

Deferred revenue

 

 

1,363

 

 

 

1,575

 

Other accrued liabilities

 

 

1,542

 

 

 

1,596

 

Income taxes payable

 

 

91

 

 

 

112

 

TOTAL CURRENT LIABILITIES

 

 

6,309

 

 

 

6,319

 

 

 

 

 

 

 

 

 

 

Operating lease liabilities

 

 

1,087

 

 

 

1,500

 

Long-term other payables

 

 

218

 

 

 

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, 9,018,875 shares as of June 30, 2023 and 8,816,381 shares as of December 31, 2022

 

 

22,165

 

 

 

21,897

 

Accumulated earnings (deficit)

 

 

(2,736)

 

 

(3,131)

Accumulated other comprehensive income

 

 

58

 

 

 

343

 

TOTAL STOCKHOLDERS’ EQUITY

 

 

19,487

 

 

 

19,109

 

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 

$27,101

 

 

$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

June 30,

 

 

Six Months Ended

June 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

$7,398

 

 

$4,769

 

 

$14,629

 

 

$9,734

 

Cost of goods sold

 

 

3,025

 

 

 

2,011

 

 

 

5,954

 

 

 

4,673

 

Gross margin

 

 

4,373

 

 

 

2,758

 

 

 

8,675

 

 

 

5,061

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

1,720

 

 

 

1,557

 

 

 

3,345

 

 

 

3,173

 

Selling, general and administrative

 

 

2,489

 

 

 

1,928

 

 

 

4,997

 

 

 

3,976

 

Total operating expenses

 

 

4,209

 

 

 

3,485

 

 

 

8,342

 

 

 

7,149

 

Operating income (loss)

 

 

164

 

 

 

(727)

 

 

333

 

 

 

(2,088)

Non-operating income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

 

49

 

 

 

1

 

 

 

84

 

 

 

2

 

Gain on sale of assets

 

 

-

 

 

 

-

 

 

 

-

 

 

 

57

 

Foreign currency transaction gain (loss)

 

 

196

 

 

 

130

 

 

 

122

 

 

 

71

 

Total non-operating income (loss)

 

 

245

 

 

 

131

 

 

 

206

 

 

 

130

 

Income (loss) before income taxes

 

 

409

 

 

 

(596)

 

 

539

 

 

 

(1,958)

Income tax (expense) benefit

 

 

(109)

 

 

(61)

 

 

(144)

 

 

(519)

Net income (loss)

 

$300

 

 

$

(657)

 

 

$395

 

 

$

(2,477)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.03

 

 

$

(0.08)

 

 

$0.04

 

 

$

(0.29)

 

Diluted earnings (loss) per share

 

$0.03

 

 

$

(0.08)

 

 

$0.04

 

 

$

(0.29)

 

Weighted-average basic shares

 

 

8,904

 

 

 

8,709

 

 

 

8,861

 

 

 

8,665

 

Weighted-average diluted shares

 

 

9,075

 

 

 

8,709

 

 

 

9,052

 

 

 

8,665

 

  

See notes to consolidated financial statements

 

 
4

Table of Contents

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands)

(UNAUDITED)

 

 

 

Three Months Ended

June 30,

 

 

Six Months Ended

June 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$300

 

 

$(657)

 

$395

 

 

$(2,477)

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation gain (loss)

 

 

(350)

 

 

(454)

 

 

(285)

 

 

(524)

Comprehensive income (loss)

 

$(50)

 

$(1,111)

 

$110

 

 

$(3,001)

  

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

 

Stock awards issued, net of tax withholding

 

 

191,910

 

 

 

(177)

 

 

-

 

 

 

-

 

 

 

(177)

Issuance of stock through: ESPP

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Share-based compensation

 

 

-

 

 

 

380

 

 

 

-

 

 

 

-

 

 

 

380

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(657)

 

 

-

 

 

 

(657)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(454)

 

 

(454)

Balance at June 30, 2022

 

 

8,814,279

 

 

$21,386

 

 

$(4,488)

 

$454

 

 

$17,352

 

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

 

Stock awards issued, net of tax withholding

 

 

200,799

 

 

 

(368)

 

 

-

 

 

 

-

 

 

 

(368)

Issuance of stock through: ESPP

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Share-based compensation

 

 

-

 

 

 

380

 

 

 

-

 

 

 

-

 

 

 

380

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

300

 

 

 

-

 

 

 

300

 

Other comprehensive income (loss)

 

 

 

 

 

 

-

 

 

 

-

 

 

 

(350)

 

 

(350)

Balance at June 30, 2023

 

 

9,018,875

 

 

$22,165

 

 

$(2,736)

 

$58

 

 

$19,487

 

  

See notes to consolidated financial statements

    

 
6

Table of Contents

 

DATA I/O CORPORATION 

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(UNAUDITED)

   

 

 

For the Six Months Ended

June 30,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

CASH FLOWS FROM OPERATING ACTIVITIES:

 

 

 

 

 

 

Net income (loss)

 

$395

 

 

$(2,477)

Adjustments to reconcile net income (loss)

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

289

 

 

 

293

 

Equipment transferred to cost of goods sold

 

 

109

 

 

 

261

 

Share-based compensation

 

 

629

 

 

 

671

 

Net change in:

 

 

 

 

 

 

 

 

Trade accounts receivable

 

 

262

 

 

 

(278)

Inventories

 

 

(216)

 

 

(701)

Other current assets

 

 

(211)

 

 

131

 

Accounts payable and accrued liabilities

 

 

239

 

 

 

(347)

Deferred revenue

 

 

(233)

 

 

(156)

Other long-term liabilities

 

 

(299)

 

 

(493)

Deposits and other long-term assets

 

 

256

 

 

 

344

 

Net cash provided by (used in) operating activities

 

 

1,220

 

 

 

(2,752)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES:

 

 

 

 

 

 

 

 

Purchases of property, plant and equipment

 

 

(315)

 

 

(648)

Cash provided by (used in) investing activities

 

 

(315)

 

 

(648)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

 

 

 

 

 

 

 

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

 

 

(360)

 

 

(171)

Cash provided by (used in) financing activities

 

 

(360)

 

 

(171)

Increase (decrease) in cash and cash equivalents

 

 

545

 

 

 

(3,571)

 

 

 

 

 

 

 

 

 

Effects of exchange rate changes on cash

 

 

(185)

 

 

(328)

Cash and cash equivalents at beginning of period

 

 

11,510

 

 

 

14,190

 

Cash and cash equivalents at end of period

 

$11,870

 

 

$10,291

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash paid during the period for:

 

 

 

 

 

 

 

 

Income taxes

 

$144

 

 

$445

 

   

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 June 30, 2023 and June 30, 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 six months ended June 30, 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 (filed with the SEC on March 30, 2023). 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 second 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.

 

 
8

Table of Contents

 

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

 

 

 

 

 

 Six Months Ended

 

Net sales by type

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,557

 

 

 

73.4%

 

$2,628

 

 

$8,608

 

 

 

64.5%

 

$5,234

 

Adapter

 

 

1,979

 

 

 

38.9%

 

 

1,425

 

 

 

4,246

 

 

 

39.3%

 

 

3,048

 

Software and Maintenance

 

 

862

 

 

 

20.4%

 

 

716

 

 

 

1,775

 

 

 

22.2%

 

 

1,452

 

Total

 

$7,398

 

 

 

55.1%

 

$4,769

 

 

$14,629

 

 

 

50.3%

 

$9,734

 

 

 
9

Table of Contents

 

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 six months ended June 30, 2023, there were no recently issued accounting pronouncements that had, or are expected to have, a material impact to Data I/O Corporation’s consolidated financial statements. In the first quarter of 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:

 

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,717

 

 

$3,850

 

Work-in-process

 

 

1,814

 

 

 

1,911

 

Finished goods

 

 

1,337

 

 

 

990

 

Inventories

 

$6,868

 

 

$6,751

 

 

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

 

Property and equipment consisted of the following components:

 

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$388

 

 

$404

 

Equipment

 

 

4,845

 

 

 

4,683

 

Sales demonstration equipment

 

 

924

 

 

 

1,066

 

 

 

 

6,157

 

 

 

6,153

 

Less accumulated depreciation

 

 

5,168

 

 

 

5,081

 

Property and equipment, net

 

$989

 

 

$1,072

 

 

 
10

Table of Contents

 

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$808

 

 

$799

 

Product warranty

 

 

458

 

 

 

425

 

Sales return reserve

 

 

71

 

 

 

71

 

Other taxes

 

 

113

 

 

 

163

 

Other

 

 

92

 

 

 

138

 

Other accrued liabilities

 

$1,542

 

 

$1,596

 

 

The changes in our product warranty liability for the six months ending June 30, 2023 and year ending December 31, 2022 are as follows:

 

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$425

 

 

$432

 

Net expenses

 

 

459

 

 

 

774

 

Warranty claims

 

 

(459)

 

 

(774)

Accrual revisions

 

 

33

 

 

 

(7)

Liability, ending balance

 

$458

 

 

$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 June 30, 2023:

 

 

 

Operating

Lease Commitments

 

(in thousands)

 

 

 

2023 (remaining)

 

$445

 

2024

 

 

811

 

2025

 

 

590

 

2026

 

 

132

 

2027

 

 

47

 

Thereafter

 

 

-

 

Total

 

$2,025

 

 Less imputed interest

 

 

(130)

Total operating lease liabilities

 

$1,895

 

 

Cash paid for operating lease liabilities for the three and six months ended June 30, 2023 were $219,254 and $442,909, respectively. There were no new operating leases during the six months ended June 30, 2023.

 

 
11

Table of Contents

 

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

 

 

 

Balance at June 30,

2023

 

 

Balance at December 31,

2022

 

(in thousands)

 

 

 

 

 

 

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

 

$1,736

 

 

$2,129

 

Lease liability-short term (Other accrued liabilities)

 

 

808

 

 

 

799

 

Lease liability-long term (Operating lease liabilities)

 

 

1,087

 

 

 

1,500

 

 

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

 

The components of our lease expense for the three and six months ended June 30, 2023 include operating lease costs of $213,000 and $430,000, respectively, and short-term lease costs of $7,000 and $13,000, respectively. This compares to the three and six months ended June 30, 2022 with operating lease costs of $213,000 and $434,000 respectively, and short-term lease costs of $6,000 and $27,000, respectively.

 

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

 

NOTE 7 – CONTINGENCIES

 

As of June 30, 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 benefit (expense) primarily relates to foreign and state taxes. The first quarter of 2022 included dividend withholding taxes of $445,000 on a dividend repatriation.

 

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.6 million as of June 30, 2023. As of June 30, for both 2023 and 2022, our deferred tax assets and valuation allowance have been reduced by approximately $437,000 and $405,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

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

Numerator for basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$300

 

 

$(657)

 

$395

 

 

$(2,477)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,904

 

 

 

8,709

 

 

 

8,861

 

 

 

8,665

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

171

 

 

 

-

 

 

 

191

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

assumed conversions of stock options

 

 

9,075

 

 

 

8,709

 

 

 

9,052

 

 

 

8,665

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.04

 

 

$(0.29)

Diluted earnings (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.04

 

 

$(0.29)

 

Options to purchase 12,500 and 12,500 shares, respectively, were outstanding as of June 30, 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.

 

 
13

Table of Contents

 

NOTE 10 – SHARE-BASED COMPENSATION

 

For share-based awards granted, we have recognized compensation expense based on the estimated grant date fair value method. For these awards, we have recognized compensation expense using a straight-line amortization method reduced for estimated forfeitures.

 

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

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$30

 

 

$25

 

 

$48

 

 

$40

 

Research and development

 

 

81

 

 

 

69

 

 

 

129

 

 

 

133

 

Selling, general and administrative

 

 

269

 

 

 

286

 

 

 

452

 

 

 

498

 

Total share-based compensation

 

$380

 

 

$380

 

 

$629

 

 

$671

 

 

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

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

272,100

 

 

 

324,200

 

 

 

282,100

 

 

 

326,715

 

Performance Stock Units

 

 

25,000

 

 

 

-

 

 

 

25,000

 

 

 

-

 

 

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 three or four years and employee Non-Qualified stock options typically vest quarterly over four years and have a six-year exercise period. Performance Stock Units (“PSUs”) typically cliff vest at the end of the performance period and the performance metric is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum.

 

The remaining unamortized expected future equity compensation expense and remaining amortization period associated with award grants of unvested options, PSUs and RSUs at June 30, 2023 and 2022 are:

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,683

 

 

$2,631

 

Remaining weighted average amortization period (in years)

 

 

2.64

 

 

 

2.82

 

 

The weighted average number of shares outstanding used to compute earnings (loss) per share included the following:

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

169,990

 

 

 

92,525

 

 

 

195,204

 

 

 

140,049

 

Performance Stock Units

 

 

232

 

 

 

-

 

 

 

96

 

 

 

-

 

Stock Options

 

 

237

 

 

 

177

 

 

 

236

 

 

 

218

 

 

 
14

Table of Contents

 

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

 

General

 

Forward-Looking Statements

 

This Quarterly Report on Form 10-Q includes forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. This Act provides a “safe harbor” for forward-looking statements to encourage companies to provide prospective information about themselves as long as they identify these statements as forward-looking and provide meaningful cautionary statements identifying important factors that could cause actual results to differ from the projected results. All statements other than statements of historical fact made in this Quarterly Report on Form 10-Q are forward-looking. In particular, statements herein regarding economic outlook, impact of COVID-19 including shutdown in Shanghai, China and related recovery; industry prospects and trends; expected business recovery; industry partnerships; future results of operations or financial position; future spending; expected expenses, 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; taxes, 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; and any other guidance on future periods are forward-looking statements. Forward-looking statements reflect management’s current expectations and are inherently uncertain. Although we believe that the expectations reflected in these forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, achievements, or other future events. Moreover, neither Data I/O nor anyone else assumes responsibility for the accuracy and completeness of these forward-looking statements. We are under no duty to update any of these forward-looking statements after the date of this Quarterly Report. The Reader should not place undue reliance on these forward-looking statements. The discussions above and in the section in Item 1A., Risk Factors “Cautionary Factors That May Affect Future Results” in our Annual report on Form 10-K for the year ended December 31, 2022, describe some, but not all, of the factors that could cause these differences.

 

Overview

 

The second quarter of 2023 reflects strong revenues, gross margin, and profitability. It represented the fourth consecutive quarter of profitability and more normal operations. The prior year comparisons reflect impacts from COVID-19, Ukraine war and a host of other challenges that have positioned us where we are now in 2023.

 

 
15

Table of Contents

 

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 were difficult 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 zero-COVID policy. This shutdown impacted our supply chains, shipping times, travel, 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 of 2022. 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 zero-COVID 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. We believe that our China demand was soft during the first and second quarter of 2023 due to both COVID-19 recovery in China and customers dealing with the implications of new emission standards effective mid-year.

 

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 in 2022 created headwinds for revenues, as typically over 90% of our business is international. Interest rate hikes by central banks were 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 and continued well into 2022, are not completely resolved yet in 2023. Many of the issues described in the overview have caused supply chain disruptions and lead time unreliability, which we have managed carefully by maintaining and increasing key inventory levels. We believe there is less risk exposure on these issues and we are now reducing inventory levels and expect to continue reducing inventory through 2023. Finally on a brighter note, the continued outlook by industry analysts for automotive electronics, which remains our primary market focus, remains strong based on the long-term forecast for a decade.

 

2023

 

During both the first and second quarter of 2023, our operations were 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 second quarter of 2023, especially for the Euro. Macroeconomic news, while improving, continued to be fairly negative. On a more positive note, inflation, while still elevated, appears to be diminishing. Interest rates continue to be higher, but an anticipated recession has not occurred outside of Germany. COVID-19, semiconductor shortages, shipping & supply chain issues, and domestic labor tightness slowing recruiting, are improving situations and no longer top of mind. In-person trade shows are occurring and generating leads. Travel and face-to-face customer meetings are happening. We think our 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 focus on managing our costs carefully and executing 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.

 

 
16

Table of Contents

 

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

 

On the product side, we continue to invest with a long-term focus towards expanding our markets and creating unique value for our customers. This is true for both our traditional core business as well as the emerging security deployment business. Our strong cash position and balance sheet, combined with our long-term view of the market, gives us the financial flexibility to make these investments.

 

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.

 

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.

 

 
17

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

 

Allowance for Doubtful Accounts: We base the allowance for doubtful accounts receivable (Current Estimate of Credit Losses) 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, performance stock unit 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 and performance 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 options, performance and restricted stock unit 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

 

 

 Six Months Ended

 

Net sales by product line

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Automated programming systems

 

$5,935

 

 

 

62.9%

 

$3,644

 

 

$11,862

 

 

 

57.7%

 

$7,520

 

Non-automated programming systems

 

 

1,463

 

 

 

30.0%

 

 

1,125

 

 

 

2,767

 

 

 

25.0%

 

 

2,214

 

Total programming systems

 

$7,398

 

 

 

55.1%

 

$4,769

 

 

$14,629

 

 

 

50.3%

 

$9,734

 

  

 

 

 Three Months Ended

 

 

 Six Months Ended

 

Net sales by location

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$1,010

 

 

 

95.7%

 

$516

 

 

$1,947

 

 

 

142.2%

 

$804

 

% of total

 

 

13.7%

 

 

 

 

 

 

10.8%

 

 

13.3%

 

 

 

 

 

 

8.3%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

International

 

$6,388

 

 

 

50.2%

 

$4,253

 

 

$12,682

 

 

 

42.0%

 

$8,930

 

% of total

 

 

86.3%

 

 

 

 

 

 

89.2%

 

 

86.7%

 

 

 

 

 

 

91.7%

  

 

 

 Three Months Ended

 

 

 Six Months Ended

 

Net sales by type

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment sales

 

$4,557

 

 

 

73.4%

 

$2,628

 

 

$8,608

 

 

 

64.5%

 

$5,234

 

Adapter sales

 

 

1,979

 

 

 

38.9%

 

 

1,425

 

 

 

4,246

 

 

 

39.3%

 

 

3,048

 

Software and maintenance

 

 

862

 

 

 

20.4%

 

 

716

 

 

 

1,775

 

 

 

22.2%

 

 

1,452

 

Total

 

$7,398

 

 

 

55.1%

 

$4,769

 

 

$14,629

 

 

 

50.3%

 

$9,734

 

 

Net sales in the second quarter of 2023 were $7.4 million, up 55% as compared with $4.8 million in the second quarter of 2022. The dramatic comparison reflects the continued second quarter of 2022 Shanghai COVID-19 restrictions and lockdowns, and the war in Ukraine which impacted European business as well as supply chain, and revenue recognition for shipments that had been held up or delayed. Revenues also benefited from the impact of the weakening US Dollar for translation of foreign subsidiary amounts. Recurring and consumable revenues, which includes adapter sales, represented a more normal proportion at 41% of revenues in the second quarter of 2023, as compared with 45% of the second quarter of 2022. Year-to-date, total capital equipment sales were 59% of revenues, adapters were 29%, and software and services revenues were 12% of revenues, respectively, in the second quarter of 2023 compared with 54%, 31% and 15%, respectively, for the second quarter of 2022.

  

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

 

 
19

Table of Contents

 

Second quarter 2023 bookings were $7.6 million, as compared with $6.4 million in the prior year period. Year-to -date bookings were $13.3 million, as compared with $12.6 million in the prior year-to date period. We experienced softness in China demand in the first and second quarter of 2023, we believe, as they recovered from COVID-19 and in their preparation for new automotive emission standards. Longer term, we see potential for more demand in China driven by new production changes and especially the transition to electric vehicles (EV).

 

Backlog at June 30, 2023 was approximately $3.8 million, up from $3.2 million at March 31, 2023 and down from $5.8 million at June 30, 2022, which reflected the build up from the Shanghai shutdown. Data I/O had $1.6 million in deferred revenue at June 30, 2023, down from $2.0 million at March 31, 2023 due to a lease to purchase conversion with a large deferred credit recognition, and $1.5 million at June 30, 2022.

 

GROSS MARGIN

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross margin

 

$4,373

 

 

 

58.6%

 

$2,758

 

 

$8,675

 

 

 

71.4%

 

$5,061

 

Percentage of net sales

 

 

59.1%

 

 

 

 

 

 

57.8%

 

 

59.3%

 

 

 

 

 

 

52.0%

 

Gross margins as a percentage of sales were 59.1% in the second quarter of 2023 as compared to 57.8% in the same period of 2022 with margins improved by higher sales volume on relatively fixed costs; product mix including a recognition of previously deferred rental income as a purchasing credit; and our channel mix, offset in part by less favorable factory variances. For our channel mix, with direct sales from the Americas and parts of Europe stronger in the second quarter of 2023, and where we account for selling commissions in our operating expenses, we show a higher level of gross margin as a percentage of sales.

 

Year-to-date gross margins were similar for the three- and six-month periods of 2023, but the same periods in 2022 were impacted by the Shanghai COVID-19 shutdown, sales volume relative to fixed costs, currency effects and factory variances.

 

RESEARCH AND DEVELOPMENT

 

 

 

 Three Months Ended

 

 

 

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

$1,720

 

 

 

10.5%

 

$1,557

 

 

$3,345

 

 

 

5.4%

 

$3,173

 

Percentage of net sales

 

 

23.2%

 

 

 

 

 

 

32.6%

 

 

22.9%

 

 

 

 

 

 

32.6%

 

Research and development (“R&D”) expenses in the second quarter of 2023 were up compared to the same period in 2022, with additional outside services in support of our product lines, as well as incentive compensation where there was none in 2022 due to losses.

 

Year-to-date R&D expense changes were primarily due to the same factors as in the second quarter. We have maintained our investment in our product development and supporting our growth initiatives.

 

 
20

Table of Contents

 

SELLING, GENERAL AND ADMINISTRATIVE

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

administrative

 

$2,489

 

 

 

29.1%

 

$1,928

 

 

$4,997

 

 

 

25.7%

 

$3,976

 

Percentage of net sales

 

 

33.6%

 

 

 

 

 

 

40.4%

 

 

34.2%

 

 

 

 

 

 

40.8%

 

Selling, General and Administrative (“SG&A”) expenses in the second quarter of 2023 increased by approximately $561,000 from the prior year period primarily due to higher channel and sales commissions associated with higher revenue; recruiting fees; outside services; and additional information technology projects and support, as well as incentive compensation where there was none in 2022 due to losses.

 

Year-to-date SG&A expenses varied primarily due to the same factors as in the second quarter. Cost control measures have remained in place during the first two quarters of 2023 and are expected to continue in the third quarter of 2023.

 

INTEREST

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

$49

 

 

 

4800.0%

 

$1

 

 

$84

 

 

 

4100.0%

 

$2

 

 

Interest income was higher in the second quarter of 2023 and year-to-date compared to the same periods in 2022 due to higher average interest rates and higher invested balances.

 

INCOME TAXES

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax benefit (expense)

 

$(109)

 

 

78.7%

 

$(61)

 

$(144)

 

 

(72.3)%

 

$(519)

 

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

 

 
21

Table of Contents

 

Year-to-date income tax benefit (expense) was primarily due to the same factors as in the second quarter, as well as 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.6 million as of June 30, 2023. As of June 30, for both 2023 and 2022, our deferred tax assets and valuation allowance have been reduced by approximately $437,000 and $405,000, respectively, associated with the requirements of accounting for uncertain tax positions. Given the uncertainty created by our loss history, as well as the volatile and uncertain economic outlook for our industry and capital spending, we have limited the recognition of net deferred tax assets including our net operating losses and credit carryforwards and continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance.

 

Financial Condition

 

LIQUIDITY AND CAPITAL RESOURCES

 

 

 

June 30,

2023

 

 

Change

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Working capital

 

$18,001

 

 

$422

 

 

$17,579

 

 

At June 30, 2023, our principal sources of liquidity consisted of existing cash and cash equivalents. Cash at $11.9 million has increased $360,000 year-to-date, but was approximately the same as on March 31, 2023.

 

Net working capital at June 30, 2023 was $18.0 million, up $0.4 million compared to December 31, 2022, and approximately the same as on March 31, 2023. Receivables were reduced $267,000 compared to December 31, 2022. Collection of receivables was good during the second quarter of 2023 with DSO (Days Sales Outstanding, a collections metric) well below our target. Inventory increased by $150,000 compared to December 31, 2022. While inventory had been elevated in 2022 to address potential shortage risks, we no longer see the same exposure, so we are managing operations to reduce inventory levels going forward during 2023.

 

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 or managing lower business levels related to COVID-19. We have implemented or have initiatives to implement geographic shifts in our operations, optimize real estate usage, reduce exposure to the impact of currency volatility and tariffs, increase product development differentiation, and control costs.

 

 
22

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 U.S. 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 amounts 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 5, “Leases” and Note 6, “Other Commitments”, we have no off-balance sheet arrangements.

 

NON-GENERALLY ACCEPTED ACCOUNTING PRINCIPLES (GAAP) FINANCIAL MEASURES

 

Earnings Before Interest, Taxes, Depreciation and Amortization (“EBITDA”) was $490,000 in the second quarter of 2023 compared to ($445,000) in the second quarter of 2022. Adjusted EBITDA, excluding equity compensation (a non-cash item), was $869,000 in the second quarter of 2023, compared to ($65,000) in the second 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

June 30,

 

 

Six Months Ended

June 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Net Income (loss)

 

$300

 

 

$

(657

)

 

$395

 

 

$

(2,477

)

Interest (income)

 

 

(49)

 

 

(1)

 

 

(84)

 

 

(2)

Taxes

 

 

109

 

 

 

61

 

 

 

144

 

 

 

519

 

Depreciation & amortization

 

 

130

 

 

 

152

 

 

 

288

 

 

 

293

 

EBITDA earnings (loss)

 

$490

 

 

$

(445

)

 

$743

 

 

$

(1,667

)

Equity compensation

 

 

380

 

 

 

380

 

 

 

629

 

 

 

671

 

Adjusted EBITDA, excluding equity compensation

 

$870

 

 

$

(65

)

 

$1,372

 

 

$

(996

)

 

Recently Adopted Accounting Pronouncements

 

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

 

 
23

Table of Contents

 

Item 3Quantitative 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).

 

 
24

Table of Contents

 

PART II - OTHER INFORMATION

 

Item 1. Legal Proceedings

 

From time to time, we may be involved in litigation relating to claims arising out of our operations in the normal course of business. As of June 30, 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, investors 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, Use of Proceeds, and Issuer Purchases of Equity Securities

 

None

 

Item 3. Defaults Upon Senior Securities

 

None

 

 
25

Table of Contents

 

Item 4. Mine Safety Disclosures

 

Not Applicable

 

Item 5. Other Information

 

None

 

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

 

 
26

Table of Contents

 

SIGNATURES

 

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

 

DATED: August 14, 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)

 

 

 
27

 

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: August 14, 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: August 14, 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 June 30, 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)

 

August 14, 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 June 30, 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)

 

August 14, 2023

 

 

 

EX-101.SCH 6 daio-20230630.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 000042 - Disclosure - SHARE BASED COMPENSATION (Details 3) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 7 daio-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Current Fiscal Year End Date Entity Small Business Entity Shell Company Entity Emerging Growth Company Entity Current Reporting Status Document Period End Date Entity Filer Category Document Fiscal Period Focus Document Fiscal Year Focus Entity Common Stock Shares Outstanding Document Quarterly Report Document Transition Report Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Address Address Line 1 Entity Address Address Line 2 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Local Phone Number Security 12b Title Trading Symbol Security Exchange Name Entity Interactive Data Current CONSOLIDATED BALANCE SHEETS ASSETS CURRENT ASSETS: Cash and cash equivalents Trade accounts receivable, net of allowance for doubtful accounts of $135 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, 9,018,875 shares as of June 30, 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 Allowance for doubtful accounts 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 Continuing Operations before Income Taxes, Noncontrolling Interest] Income tax (expense) benefit [Income Tax Expense (Benefit)] Net income (loss) [Net Income (Loss) Attributable to Parent] Basic earnings (loss) per share Diluted earnings (loss) per share Weighted-average basic shares Weighted-average diluted shares CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) 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, amount Issuance of stock through: ESPP, shares Issuance of stock through: ESPP, amount Share-based compensation Net income (loss) Other comprehensive income (loss) Stock awards issued, net of tax withholding, share 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), Including 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 Commitments Disclosure [Text Block] CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] INCOME TAXES INCOME TAXES Income Tax Disclosure [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 Schedule to compute earnings (loss) per share Product and Service [Axis] Equipment [Member] Adapter [Member] Software and Maintenance [Member] Revenue Revenue change in percentage Range [Axis] Minimum [Member] Maximum [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 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) Income Tax Authority, Name [Axis] Germany [Member] Washington [Member] China [Member] Cash paid for operating lease liabilities Weighted average remaining lease term Weighted average discount rate Operating lease costs Short-term lease costs Maturity date Area of lease 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 Net income (loss) 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 Share based compensation Award Type [Axis] Restricted Stock Award Performance Stock Units [Member] Restricted stock units Unamortized future equity compensation expense (in thousands) Remaining weighted average amortization period (in years) Financial Instrument [Axis] Restricted Stock Units [Member] Stock Options [Member] Weighted average number of shares outstanding EX-101.CAL 8 daio-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 9 daio-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 10 daio-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Jul. 31, 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 Jun. 30, 2023  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2023  
Entity Common Stock Shares Outstanding   9,018,875
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 0-10394  
Entity Incorporation State Country Code WA  
Entity Tax Identification Number 91-0864123  
Entity Address Address Line 1 6645 185th Ave NE  
Entity Address Address Line 2 Suite 100  
Entity Address City Or Town Redmond  
Entity Address State Or Province WA  
Entity Address Postal Zip Code 98052  
City Area Code 425  
Local Phone Number 881-6444  
Security 12b Title Common Stock  
Trading Symbol DAIO  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
CURRENT ASSETS:    
Cash and cash equivalents $ 11,870 $ 11,510
Trade accounts receivable, net of allowance for doubtful accounts of $135 and $147, respectively 4,725 4,992
Inventories 6,868 6,751
Other current assets 847 645
TOTAL CURRENT ASSETS 24,310 23,898
Property, plant and equipment - net 989 1,072
Other assets 1,802 2,195
TOTAL ASSETS 27,101 27,165
CURRENT LIABILITIES:    
Accounts payable 1,590 1,366
Accrued compensation 1,723 1,670
Deferred revenue 1,363 1,575
Other accrued liabilities 1,542 1,596
Income taxes payable 91 112
TOTAL CURRENT LIABILITIES 6,309 6,319
Operating lease liabilities 1,087 1,500
Long-term other payables 218 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, 9,018,875 shares as of June 30, 2023 and 8,816,381 shares as of December 31, 2022 22,165 21,897
Accumulated earnings (deficit) (2,736) (3,131)
Accumulated other comprehensive income 58 343
TOTAL STOCKHOLDERS' EQUITY 19,487 19,109
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 27,101 $ 27,165
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Allowance for doubtful accounts $ 135 $ 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 9,018,875 8,816,381
Common Stock, Outstanding Shares 9,018,875 8,816,381
Series A Junior Participating    
Preferred Stock, Authorized Shares 200,000 200,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
CONSOLIDATED STATEMENTS OF OPERATIONS        
Net sales $ 7,398 $ 4,769 $ 14,629 $ 9,734
Cost of goods sold 3,025 2,011 5,954 4,673
Gross margin 4,373 2,758 8,675 5,061
Operating expenses:        
Research and development 1,720 1,557 3,345 3,173
Selling, general and administrative 2,489 1,928 4,997 3,976
Total operating expenses 4,209 3,485 8,342 7,149
Operating income (loss) 164 (727) 333 (2,088)
Non-operating income (loss):        
Interest income 49 1 84 2
Gain on sale of assets 0 0 0 57
Foreign currency transaction gain (loss) 196 130 122 71
Total non-operating income (loss) 245 131 206 130
Income (loss) before income taxes 409 (596) 539 (1,958)
Income tax (expense) benefit (109) (61) (144) (519)
Net income (loss) $ 300 $ (657) $ 395 $ (2,477)
Basic earnings (loss) per share $ 0.03 $ (0.08) $ 0.04 $ (0.29)
Diluted earnings (loss) per share $ 0.03 $ (0.08) $ 0.04 $ (0.29)
Weighted-average basic shares 8,904 8,709 8,861 8,665
Weighted-average diluted shares 9,075 8,709 9,052 8,665
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)        
Net income (loss) $ 300 $ (657) $ 395 $ (2,477)
Other comprehensive income (loss):        
Foreign currency translation gain (loss) (350) (454) (285) (524)
Comprehensive income (loss) $ (50) $ (1,111) $ 110 $ (3,001)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
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, amount 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
Net income (loss) (1,820) 0 (1,820) 0
Other comprehensive income (loss) (70) $ 0 0 (70)
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, 2021   8,621,007    
Balance, amount at Dec. 31, 2021 19,853 $ 20,886 (2,011) 978
Net income (loss) (2,477)      
Balance, shares at Jun. 30, 2022   8,814,279    
Balance, amount at Jun. 30, 2022 17,352 $ 21,386 (4,488) 454
Balance, shares at Mar. 31, 2022   8,622,369    
Balance, amount at Mar. 31, 2022 18,260 $ 21,183 (3,831) 908
Stock awards issued, net of tax withholding, amount (177) (177) 0 0
Issuance of stock through: ESPP, amount 0 0 0 0
Share-based compensation 380 380 0 0
Net income (loss) (657) 0 (657) 0
Other comprehensive income (loss) (454) $ 0 0 (454)
Stock awards issued, net of tax withholding, share   191,910    
Balance, shares at Jun. 30, 2022   8,814,279    
Balance, amount at Jun. 30, 2022 17,352 $ 21,386 (4,488) 454
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, amount 0 $ 0 0 0
Issuance of stock through: ESPP, shares   1,695    
Issuance of stock through: ESPP, amount 7 $ 7 0 0
Share-based compensation 249 249 0 0
Net income (loss) 95 0 95 0
Other comprehensive income (loss) 65 $ 0 0 65
Balance, shares at Mar. 31, 2023   8,818,076    
Balance, amount at Mar. 31, 2023 19,525 $ 22,153 (3,036) 408
Balance, shares at Dec. 31, 2022   8,816,381    
Balance, amount at Dec. 31, 2022 19,109 $ 21,897 (3,131) 343
Net income (loss) 395      
Balance, shares at Jun. 30, 2023   9,018,875    
Balance, amount at Jun. 30, 2023 19,487 $ 22,165 (2,736) 58
Balance, shares at Mar. 31, 2023   8,818,076    
Balance, amount at Mar. 31, 2023 19,525 $ 22,153 (3,036) 408
Stock awards issued, net of tax withholding, amount (368) (368) 0 0
Issuance of stock through: ESPP, amount 0 0 0 0
Share-based compensation 380 380 0 0
Net income (loss) 300 0 300 0
Other comprehensive income (loss) (350) $ 0 0 (350)
Stock awards issued, net of tax withholding, share   200,799    
Balance, shares at Jun. 30, 2023   9,018,875    
Balance, amount at Jun. 30, 2023 $ 19,487 $ 22,165 $ (2,736) $ 58
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ 395 $ (2,477)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 289 293
Equipment transferred to cost of goods sold 109 261
Share-based compensation 629 671
Net change in:    
Trade accounts receivable 262 (278)
Inventories (216) (701)
Other current assets (211) 131
Accounts payable and accrued liabilities 239 (347)
Deferred revenue (233) (156)
Other long-term liabilities (299) (493)
Deposits and other long-term assets 256 344
Net cash provided by (used in) operating activities 1,220 (2,752)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (315) (648)
Cash provided by (used in) investing activities (315) (648)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Net proceeds from issuance of common stock, less payments for shares withheld to cover tax (360) (171)
Cash provided by (used in) financing activities (360) (171)
Increase (decrease) in cash and cash equivalents 545 (3,571)
Effects of exchange rate changes on cash (185) (328)
Cash and cash equivalents at beginning of period 11,510 14,190
Cash and cash equivalents at end of period 11,870 10,291
Cash paid during the period for:    
Income taxes $ 144 $ 445
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 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 June 30, 2023 and June 30, 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 six months ended June 30, 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 (filed with the SEC on March 30, 2023). 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 second 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 license 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

 

 

 

 

 

 Six Months Ended

 

Net sales by type

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,557

 

 

 

73.4%

 

$2,628

 

 

$8,608

 

 

 

64.5%

 

$5,234

 

Adapter

 

 

1,979

 

 

 

38.9%

 

 

1,425

 

 

 

4,246

 

 

 

39.3%

 

 

3,048

 

Software and Maintenance

 

 

862

 

 

 

20.4%

 

 

716

 

 

 

1,775

 

 

 

22.2%

 

 

1,452

 

Total

 

$7,398

 

 

 

55.1%

 

$4,769

 

 

$14,629

 

 

 

50.3%

 

$9,734

 

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 six months ended June 30, 2023, there were no recently issued accounting pronouncements that had, or are expected to have, a material impact to Data I/O Corporation’s consolidated financial statements. In the first quarter of 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.2
INVENTORIES
6 Months Ended
Jun. 30, 2023
INVENTORIES  
INVENTORIES

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,717

 

 

$3,850

 

Work-in-process

 

 

1,814

 

 

 

1,911

 

Finished goods

 

 

1,337

 

 

 

990

 

Inventories

 

$6,868

 

 

$6,751

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
PROPERTY PLANT AND EQUIPMENT NET
6 Months Ended
Jun. 30, 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:

 

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$388

 

 

$404

 

Equipment

 

 

4,845

 

 

 

4,683

 

Sales demonstration equipment

 

 

924

 

 

 

1,066

 

 

 

 

6,157

 

 

 

6,153

 

Less accumulated depreciation

 

 

5,168

 

 

 

5,081

 

Property and equipment, net

 

$989

 

 

$1,072

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER ACCRUED LIABILITIES
6 Months Ended
Jun. 30, 2023
OTHER ACCRUED LIABILITIES  
OTHER ACCRUED LIABILITIES

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$808

 

 

$799

 

Product warranty

 

 

458

 

 

 

425

 

Sales return reserve

 

 

71

 

 

 

71

 

Other taxes

 

 

113

 

 

 

163

 

Other

 

 

92

 

 

 

138

 

Other accrued liabilities

 

$1,542

 

 

$1,596

 

 

The changes in our product warranty liability for the six months ending June 30, 2023 and year ending December 31, 2022 are as follows:

 

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$425

 

 

$432

 

Net expenses

 

 

459

 

 

 

774

 

Warranty claims

 

 

(459)

 

 

(774)

Accrual revisions

 

 

33

 

 

 

(7)

Liability, ending balance

 

$458

 

 

$425

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES
6 Months Ended
Jun. 30, 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 June 30, 2023:

 

 

 

Operating

Lease Commitments

 

(in thousands)

 

 

 

2023 (remaining)

 

$445

 

2024

 

 

811

 

2025

 

 

590

 

2026

 

 

132

 

2027

 

 

47

 

Thereafter

 

 

-

 

Total

 

$2,025

 

 Less imputed interest

 

 

(130)

Total operating lease liabilities

 

$1,895

 

 

Cash paid for operating lease liabilities for the three and six months ended June 30, 2023 were $219,254 and $442,909, respectively. There were no new operating leases during the six months ended June 30, 2023.

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

 

 

 

Balance at June 30,

2023

 

 

Balance at December 31,

2022

 

(in thousands)

 

 

 

 

 

 

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

 

$1,736

 

 

$2,129

 

Lease liability-short term (Other accrued liabilities)

 

 

808

 

 

 

799

 

Lease liability-long term (Operating lease liabilities)

 

 

1,087

 

 

 

1,500

 

 

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

 

The components of our lease expense for the three and six months ended June 30, 2023 include operating lease costs of $213,000 and $430,000, respectively, and short-term lease costs of $7,000 and $13,000, respectively. This compares to the three and six months ended June 30, 2022 with operating lease costs of $213,000 and $434,000 respectively, and short-term lease costs of $6,000 and $27,000, respectively.

 

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

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER COMMITMENTS
6 Months Ended
Jun. 30, 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 June 30, 2023, the purchase commitments and other obligations totaled $2.0 million of which all but $0.3 million are expected to be paid over the next twelve months.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
CONTINGENCIES
6 Months Ended
Jun. 30, 2023
OTHER COMMITMENTS  
CONTINGENCIES

NOTE 7 – CONTINGENCIES

 

As of June 30, 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.2
INCOME TAXES
6 Months Ended
Jun. 30, 2023
INCOME TAXES  
INCOME TAXES

NOTE 8 – INCOME TAXES

 

Income tax benefit (expense) primarily relates to foreign and state taxes. The first quarter of 2022 included dividend withholding taxes of $445,000 on a dividend repatriation.

 

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.6 million as of June 30, 2023. As of June 30, for both 2023 and 2022, our deferred tax assets and valuation allowance have been reduced by approximately $437,000 and $405,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.2
EARNINGS PER SHARE
6 Months Ended
Jun. 30, 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

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

Numerator for basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$300

 

 

$(657)

 

$395

 

 

$(2,477)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,904

 

 

 

8,709

 

 

 

8,861

 

 

 

8,665

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

171

 

 

 

-

 

 

 

191

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

assumed conversions of stock options

 

 

9,075

 

 

 

8,709

 

 

 

9,052

 

 

 

8,665

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.04

 

 

$(0.29)

Diluted earnings (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.04

 

 

$(0.29)

 

Options to purchase 12,500 and 12,500 shares, respectively, were outstanding as of June 30, 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.2
SHARE-BASED COMPENSATION
6 Months Ended
Jun. 30, 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 and six months ended June 30, 2023 and 2022, respectively, were as follows:

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$30

 

 

$25

 

 

$48

 

 

$40

 

Research and development

 

 

81

 

 

 

69

 

 

 

129

 

 

 

133

 

Selling, general and administrative

 

 

269

 

 

 

286

 

 

 

452

 

 

 

498

 

Total share-based compensation

 

$380

 

 

$380

 

 

$629

 

 

$671

 

 

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

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

272,100

 

 

 

324,200

 

 

 

282,100

 

 

 

326,715

 

Performance Stock Units

 

 

25,000

 

 

 

-

 

 

 

25,000

 

 

 

-

 

 

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 three or four years and employee Non-Qualified stock options typically vest quarterly over four years and have a six-year exercise period. Performance Stock Units (“PSUs”) typically cliff vest at the end of the performance period and the performance metric is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum.

 

The remaining unamortized expected future equity compensation expense and remaining amortization period associated with award grants of unvested options, PSUs and RSUs at June 30, 2023 and 2022 are:

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,683

 

 

$2,631

 

Remaining weighted average amortization period (in years)

 

 

2.64

 

 

 

2.82

 

 

The weighted average number of shares outstanding used to compute earnings (loss) per share included the following:

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

169,990

 

 

 

92,525

 

 

 

195,204

 

 

 

140,049

 

Performance Stock Units

 

 

232

 

 

 

-

 

 

 

96

 

 

 

-

 

Stock Options

 

 

237

 

 

 

177

 

 

 

236

 

 

 

218

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 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 (filed with the SEC on March 30, 2023). 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 second 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 license 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

 

 

 

 

 

 Six Months Ended

 

Net sales by type

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,557

 

 

 

73.4%

 

$2,628

 

 

$8,608

 

 

 

64.5%

 

$5,234

 

Adapter

 

 

1,979

 

 

 

38.9%

 

 

1,425

 

 

 

4,246

 

 

 

39.3%

 

 

3,048

 

Software and Maintenance

 

 

862

 

 

 

20.4%

 

 

716

 

 

 

1,775

 

 

 

22.2%

 

 

1,452

 

Total

 

$7,398

 

 

 

55.1%

 

$4,769

 

 

$14,629

 

 

 

50.3%

 

$9,734

 

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 six months ended June 30, 2023, there were no recently issued accounting pronouncements that had, or are expected to have, a material impact to Data I/O Corporation’s consolidated financial statements. In the first quarter of 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.2
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2023
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Revenue Recognition

 

 

 Three Months Ended

 

 

 

 

 

 Six Months Ended

 

Net sales by type

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

 

June 30,

2023

 

 

Change

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,557

 

 

 

73.4%

 

$2,628

 

 

$8,608

 

 

 

64.5%

 

$5,234

 

Adapter

 

 

1,979

 

 

 

38.9%

 

 

1,425

 

 

 

4,246

 

 

 

39.3%

 

 

3,048

 

Software and Maintenance

 

 

862

 

 

 

20.4%

 

 

716

 

 

 

1,775

 

 

 

22.2%

 

 

1,452

 

Total

 

$7,398

 

 

 

55.1%

 

$4,769

 

 

$14,629

 

 

 

50.3%

 

$9,734

 

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

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,717

 

 

$3,850

 

Work-in-process

 

 

1,814

 

 

 

1,911

 

Finished goods

 

 

1,337

 

 

 

990

 

Inventories

 

$6,868

 

 

$6,751

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
PROPERTY PLANT AND EQUIPMENT NET (Tables)
6 Months Ended
Jun. 30, 2023
PROPERTY PLANT AND EQUIPMENT NET  
Property, Plant, And Equipment, Net

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$388

 

 

$404

 

Equipment

 

 

4,845

 

 

 

4,683

 

Sales demonstration equipment

 

 

924

 

 

 

1,066

 

 

 

 

6,157

 

 

 

6,153

 

Less accumulated depreciation

 

 

5,168

 

 

 

5,081

 

Property and equipment, net

 

$989

 

 

$1,072

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER ACCRUED LIABILITIES (Tables)
6 Months Ended
Jun. 30, 2023
OTHER ACCRUED LIABILITIES  
Other Accrued Liabilities

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$808

 

 

$799

 

Product warranty

 

 

458

 

 

 

425

 

Sales return reserve

 

 

71

 

 

 

71

 

Other taxes

 

 

113

 

 

 

163

 

Other

 

 

92

 

 

 

138

 

Other accrued liabilities

 

$1,542

 

 

$1,596

 

Product Warranty Liability

 

 

June 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$425

 

 

$432

 

Net expenses

 

 

459

 

 

 

774

 

Warranty claims

 

 

(459)

 

 

(774)

Accrual revisions

 

 

33

 

 

 

(7)

Liability, ending balance

 

$458

 

 

$425

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2023
LEASES  
Operating Lease Commitments

 

 

Operating

Lease Commitments

 

(in thousands)

 

 

 

2023 (remaining)

 

$445

 

2024

 

 

811

 

2025

 

 

590

 

2026

 

 

132

 

2027

 

 

47

 

Thereafter

 

 

-

 

Total

 

$2,025

 

 Less imputed interest

 

 

(130)

Total operating lease liabilities

 

$1,895

 

Supplemental Balance Sheet Information Related To Leases

 

 

Balance at June 30,

2023

 

 

Balance at December 31,

2022

 

(in thousands)

 

 

 

 

 

 

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

 

$1,736

 

 

$2,129

 

Lease liability-short term (Other accrued liabilities)

 

 

808

 

 

 

799

 

Lease liability-long term (Operating lease liabilities)

 

 

1,087

 

 

 

1,500

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
EARNINGS PER SHARE (Tables)
6 Months Ended
Jun. 30, 2023
EARNINGS PER SHARE  
Earnings (loss) Per Share

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

Numerator for basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$300

 

 

$(657)

 

$395

 

 

$(2,477)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,904

 

 

 

8,709

 

 

 

8,861

 

 

 

8,665

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

171

 

 

 

-

 

 

 

191

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

assumed conversions of stock options

 

 

9,075

 

 

 

8,709

 

 

 

9,052

 

 

 

8,665

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.04

 

 

$(0.29)

Diluted earnings (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.04

 

 

$(0.29)
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
SHAREBASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2023
SHARE-BASED COMPENSATION  
Impact On Operations Of Recording Share-based Compensation

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$30

 

 

$25

 

 

$48

 

 

$40

 

Research and development

 

 

81

 

 

 

69

 

 

 

129

 

 

 

133

 

Selling, general and administrative

 

 

269

 

 

 

286

 

 

 

452

 

 

 

498

 

Total share-based compensation

 

$380

 

 

$380

 

 

$629

 

 

$671

 

Equity Award Activity

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

272,100

 

 

 

324,200

 

 

 

282,100

 

 

 

326,715

 

Performance Stock Units

 

 

25,000

 

 

 

-

 

 

 

25,000

 

 

 

-

 

Future Equity Compensation Expense

 

 

June 30,

2023

 

 

June 30,

2022

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,683

 

 

$2,631

 

Remaining weighted average amortization period (in years)

 

 

2.64

 

 

 

2.82

 

Schedule to compute earnings (loss) per share

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2023

 

 

June 30,

2022

 

 

June 30,

2023

 

 

June 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

169,990

 

 

 

92,525

 

 

 

195,204

 

 

 

140,049

 

Performance Stock Units

 

 

232

 

 

 

-

 

 

 

96

 

 

 

-

 

Stock Options

 

 

237

 

 

 

177

 

 

 

236

 

 

 

218

 

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue $ 7,398 $ 4,769 $ 14,629 $ 9,734
Revenue change in percentage 55.10%   50.30%  
Equipment [Member]        
Revenue $ 4,557 2,628 $ 8,608 5,234
Revenue change in percentage 73.40%   64.50%  
Adapter [Member]        
Revenue $ 1,979 1,425 $ 4,246 3,048
Revenue change in percentage 38.90%   39.30%  
Software and Maintenance [Member]        
Revenue $ 862 $ 716 $ 1,775 $ 1,452
Revenue change in percentage 20.40%   22.20%  
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)
6 Months Ended
Jun. 30, 2023
Minimum [Member]  
Payment terms 30 days
Maximum [Member]  
Payment terms 60 days
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
INVENTORIES (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
INVENTORIES    
Raw material $ 3,717 $ 3,850
Work-in-process 1,814 1,911
Finished goods 1,337 990
Inventories $ 6,868 $ 6,751
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
PROPERTY PLANT AND EQUIPMENT NET (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
PROPERTY PLANT AND EQUIPMENT NET    
Leasehold improvements $ 388 $ 404
Equipment 4,845 4,683
Sales demonstration equipment 924 1,066
Property and equipment gross 6,157 6,153
Less accumulated depreciation 5,168 5,081
Property and equipment, net $ 989 $ 1,072
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
OTHER ACCRUED LIABILITIES    
Lease liability - short term $ 808 $ 799
Product warranty 458 425
Sales return reserve 71 71
Other taxes 113 163
Other 92 138
Other accrued liabilities $ 1,542 $ 1,596
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER ACCRUED LIABILITIES (Details 1) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
OTHER ACCRUED LIABILITIES    
Liability, beginning balance $ 425 $ 432
Net expenses 459 774
Warranty claims (459) (774)
Accrual revisions 33 (7)
Liability, ending balance $ 458 $ 425
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
LEASES  
2023 (remaining) $ 445
2024 811
2025 590
2026 132
2027 47
Thereafter 0
Total 2,025
Less: imputed interest (130)
Total operating lease liability $ 1,895
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details 1) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
LEASES    
Right-of-use assets (Long-term other assets) $ 1,736 $ 2,129
Lease liability-short term (Other accrued liabilities) 808 799
Lease liability-long term (Operating lease liabilities) $ 1,087 $ 1,500
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
LEASES (Details Narrative)
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
ft²
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
ft²
Jun. 30, 2022
USD ($)
Cash paid for operating lease liabilities | $ $ 219,254   $ 442,909  
Weighted average remaining lease term     2 years 6 months  
Weighted average discount rate 5.00%   5.00%  
Operating lease costs | $ $ 213,000 $ 213,000 $ 430,000 $ 434,000
Short-term lease costs | $ $ 7,000 $ 6,000 $ 13,000 $ 27,000
Germany [Member]        
Area of lease | ft² 4,895   4,895  
Maturity dates     August 2027  
Washington [Member]        
Area of lease | ft² 20,460   20,460  
Maturity dates     January 31, 2026  
China [Member]        
Maturity date     Oct. 31, 2024  
Area of lease | ft² 19,400   19,400  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER COMMITMENTS (Details Narrative)
$ in Millions
Jun. 30, 2023
USD ($)
OTHER COMMITMENTS  
Purchase commitments and other obligations $ 2.0
Purchase commitments and other obligations expected to be paid beyond the next 12 months $ 0.3
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
INCOME TAXES (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
INCOME TAXES    
Change in valuation allowance for deferred tax assets $ 437,000 $ 405,000
Income tax paid 144,000 $ 445,000
Valuation allowance $ 9,600,000  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
EARNINGS PER SHARE        
Net income (loss) $ 300 $ (657) $ 395 $ (2,477)
Denominator for basic earnings (loss) per share: weighted average shares 8,904 8,709 8,861 8,665
Employee stock options and awards $ 171 $ 0 $ 191 $ 0
Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options 9,075 8,709 9,052 8,665
Basic earnings (loss) per share $ 0.03 $ (0.08) $ 0.04 $ (0.29)
Diluted earnings (loss) per share $ 0.03 $ (0.08) $ 0.04 $ (0.29)
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
EARNINGS PER SHARE (Details Narrative) - shares
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
EARNINGS PER SHARE    
Anti dilutive options to purchase shares 12,500 12,500
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
SHARE BASED COMPENSATION (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share based compensation $ 380 $ 380 $ 629 $ 671
Cost of Goods Sold        
Share based compensation 30 25 48 40
Research and Development        
Share based compensation 81 69 129 133
Selling, General and Administrative        
Share based compensation $ 269 $ 286 $ 452 $ 498
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
SHARE BASED COMPENSATION (Details 1) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Performance Stock Units [Member]        
Restricted stock units 25,000 0 25,000 0
Restricted Stock Award        
Restricted stock units 272,100 324,200 282,100 326,715
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
SHARE BASED COMPENSATION (Details 2) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
SHARE-BASED COMPENSATION    
Unamortized future equity compensation expense (in thousands) $ 2,683 $ 2,631
Remaining weighted average amortization period (in years) 2 years 7 months 20 days 2 years 9 months 25 days
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
SHARE BASED COMPENSATION (Details 3) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Stock Options [Member]        
Weighted average number of shares outstanding 237 177 236 218
Performance Stock Units [Member]        
Weighted average number of shares outstanding 232 0 96 0
Restricted Stock Units [Member]        
Weighted average number of shares outstanding 169,990 92,525 195,204 140,049
XML 53 daio_10q_htm.xml IDEA: XBRL DOCUMENT 0000351998 2023-01-01 2023-06-30 0000351998 us-gaap:StockOptionMember 2023-01-01 2023-06-30 0000351998 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0000351998 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0000351998 us-gaap:StockOptionMember 2022-04-01 2022-06-30 0000351998 us-gaap:StockOptionMember 2022-01-01 2022-06-30 0000351998 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0000351998 us-gaap:StockOptionMember 2023-04-01 2023-06-30 0000351998 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0000351998 us-gaap:PerformanceSharesMember 2022-01-01 2022-06-30 0000351998 daio:RestrictedStockAwardMember 2022-01-01 2022-06-30 0000351998 daio:RestrictedStockAwardMember 2022-04-01 2022-06-30 0000351998 us-gaap:PerformanceSharesMember 2022-04-01 2022-06-30 0000351998 us-gaap:PerformanceSharesMember 2023-04-01 2023-06-30 0000351998 us-gaap:PerformanceSharesMember 2023-01-01 2023-06-30 0000351998 daio:RestrictedStockAwardMember 2023-01-01 2023-06-30 0000351998 daio:RestrictedStockAwardMember 2023-04-01 2023-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0000351998 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0000351998 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0000351998 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0000351998 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0000351998 daio:WashingtonMember 2023-01-01 2023-06-30 0000351998 daio:GermanyMember 2023-01-01 2023-06-30 0000351998 daio:WashingtonMember 2023-06-30 0000351998 daio:GermanyMember 2023-06-30 0000351998 daio:ChinaMember 2023-06-30 0000351998 daio:ChinaMember 2023-01-01 2023-06-30 0000351998 2022-01-01 2022-12-31 0000351998 srt:MaximumMember 2023-01-01 2023-06-30 0000351998 srt:MinimumMember 2023-01-01 2023-06-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2022-01-01 2022-06-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2022-04-01 2022-06-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2023-04-01 2023-06-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2023-01-01 2023-06-30 0000351998 daio:AdapterSalesMember 2022-01-01 2022-06-30 0000351998 daio:AdapterSalesMember 2022-04-01 2022-06-30 0000351998 daio:AdapterSalesMember 2023-04-01 2023-06-30 0000351998 daio:AdapterSalesMember 2023-01-01 2023-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2022-01-01 2022-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2022-04-01 2022-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2023-04-01 2023-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2023-01-01 2023-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000351998 us-gaap:RetainedEarningsMember 2023-06-30 0000351998 us-gaap:CommonStockMember 2023-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000351998 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000351998 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000351998 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 2023-01-01 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-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0000351998 us-gaap:RetainedEarningsMember 2022-06-30 0000351998 us-gaap:CommonStockMember 2022-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0000351998 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000351998 us-gaap:CommonStockMember 2022-04-01 2022-06-30 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 2022-01-01 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-06-30 0000351998 2022-04-01 2022-06-30 0000351998 2023-04-01 2023-06-30 0000351998 us-gaap:SeriesAPreferredStockMember 2023-06-30 0000351998 us-gaap:SeriesAPreferredStockMember 2022-12-31 0000351998 2022-12-31 0000351998 2023-06-30 0000351998 2023-07-31 iso4217:USD shares iso4217:USD shares pure utr:sqft 0000351998 10-Q false --12-31 Q2 2023 6645 185th Ave NE 5000000 200000 30000000 8816381 9018875 144000 0 0 0 0 WA true 2023-06-30 false 0-10394 DATA I/O CORPORATION WA 91-0864123 Suite 100 Redmond WA 98052 425 881-6444 Common Stock DAIO NASDAQ Yes Yes Non-accelerated Filer true false false 9018875 11870000 11510000 135000 147000 4725000 4992000 6868000 6751000 847000 645000 24310000 23898000 989000 1072000 1802000 2195000 27101000 27165000 1590000 1366000 1723000 1670000 1363000 1575000 1542000 1596000 91000 112000 6309000 6319000 1087000 1500000 218000 237000 0 0 5000000 200000 0 0 30000000 9018875 8816381 22165000 21897000 -2736000 -3131000 58000 343000 19487000 19109000 27101000 27165000 7398000 4769000 14629000 9734000 3025000 2011000 5954000 4673000 4373000 2758000 8675000 5061000 1720000 1557000 3345000 3173000 2489000 1928000 4997000 3976000 4209000 3485000 8342000 7149000 164000 -727000 333000 -2088000 49000 1000 84000 2000 0 0 0 57000 196000 130000 122000 71000 245000 131000 206000 130000 409000 -596000 539000 -1958000 109000 61000 144000 519000 300000 -657000 395000 -2477000 0.03 -0.08 0.04 -0.29 0.03 -0.08 0.04 -0.29 8904 8709 8861 8665 9075 8709 9052 8665 300000 -657000 395000 -2477000 -350000 -454000 -285000 -524000 -50000 -1111000 110000 -3001000 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 191910 -177000 0 0 -177000 0 0 0 0 380000 0 0 380000 0 -657000 0 -657000 0 0 -454000 -454000 8814279 21386000 -4488000 454000 17352000 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 200799 -368000 0 0 -368000 0 0 0 0 380000 0 0 380000 0 300000 0 300000 0 0 -350000 -350000 9018875 22165000 -2736000 58000 19487000 395000 -2477000 289000 293000 109000 261000 629000 671000 -262000 278000 216000 701000 211000 -131000 239000 -347000 -233000 -156000 -299000 -493000 -256000 -344000 1220000 -2752000 315000 648000 -315000 -648000 -360000 -171000 -360000 -171000 545000 -3571000 -185000 -328000 11510000 14190000 11870000 10291000 144000 445000 <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 June 30, 2023 and June 30, 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 six months ended June 30, 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 (filed with the SEC on March 30, 2023). 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, <em>Revenue from Contracts with Customers</em> (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 second 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 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; 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 license 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; 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:6%;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><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="width:6%;"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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:6%;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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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:6%;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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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:6%;vertical-align:bottom;text-align:right;">4,557</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">73.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:6%;vertical-align:bottom;text-align:right;">2,628</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,608</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">64.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,234</td><td style="width:1%;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:6%;vertical-align:bottom;text-align:right;">1,979</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">38.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">39.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,048</td><td style="width:1%;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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">862</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">20.4</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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">716</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,775</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">22.2</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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,452</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: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">7,398</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">55.1</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">4,769</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">14,629</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">50.3</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">9,734</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;"><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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Income Tax</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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 six months ended June 30, 2023, there were no recently issued accounting pronouncements that had, or are expected to have, a material impact to Data I/O Corporation’s consolidated financial statements. In the first quarter of 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 (filed with the SEC on March 30, 2023). 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, <em>Revenue from Contracts with Customers</em> (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 second 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 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; 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 license 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; 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:6%;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><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="width:6%;"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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:6%;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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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:6%;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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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:6%;vertical-align:bottom;text-align:right;">4,557</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">73.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:6%;vertical-align:bottom;text-align:right;">2,628</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,608</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">64.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,234</td><td style="width:1%;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:6%;vertical-align:bottom;text-align:right;">1,979</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">38.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">39.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,048</td><td style="width:1%;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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">862</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">20.4</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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">716</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,775</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">22.2</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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,452</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: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">7,398</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">55.1</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">4,769</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">14,629</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">50.3</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">9,734</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> P30D 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="6" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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><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="width:6%;"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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:6%;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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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:6%;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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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:6%;vertical-align:bottom;text-align:right;">4,557</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">73.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:6%;vertical-align:bottom;text-align:right;">2,628</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,608</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">64.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,234</td><td style="width:1%;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:6%;vertical-align:bottom;text-align:right;">1,979</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">38.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">39.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,048</td><td style="width:1%;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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">862</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">20.4</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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">716</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,775</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">22.2</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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,452</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: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">7,398</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">55.1</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">4,769</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">14,629</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">50.3</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">9,734</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> 4557000 0.734 2628000 8608000 0.645 5234000 1979000 0.389 1425000 4246000 0.393 3048000 862000 0.204 716000 1775000 0.222 1452000 7398000 0.551 4769000 14629000 0.503 9734000 <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.</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 six months ended June 30, 2023, there were no recently issued accounting pronouncements that had, or are expected to have, a material impact to Data I/O Corporation’s consolidated financial statements. In the first quarter of 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;">June 30,</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,717</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,814</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,337</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,868</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;">June 30,</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,717</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,814</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,337</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,868</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> 3717000 3850000 1814000 1911000 1337000 990000 6868000 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; 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;">June 30,</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;">388</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,845</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">924</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,157</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,168</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;">989</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;">June 30,</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;">388</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,845</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">924</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,157</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,168</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;">989</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> 388000 404000 4845000 4683000 924000 1066000 6157000 6153000 5168000 5081000 989000 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><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;">June 30,</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;">808</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">458</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">113</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">92</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,542</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 six months ending June 30, 2023 and year ending December 31, 2022 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;">June 30,</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;">459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">(459</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;">33</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;">458</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;">June 30,</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;">808</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">458</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">113</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">92</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,542</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> 808000 799000 458000 425000 71000 71000 113000 163000 92000 138000 1542000 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;">June 30,</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;">459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">(459</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;">33</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;">458</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 459000 774000 459000 774000 33000 -7000 458000 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 June 30, 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;">445</td><td style="width:1%;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;">811</td><td style="width:1%;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,025</td><td style="width:1%;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;">(130</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;">1,895</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Cash paid for operating lease liabilities for the three and six months ended June 30, 2023 were $219,254 and $442,909, respectively. There were no new operating leases during the six months ended June 30, 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 as of: </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 June 30,</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 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,736</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">808</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,087</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 June 30, 2023, the weighted average remaining lease term is 2.5 years and the weighted average discount rate used is 5%.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The components of our lease expense for the three and six months ended June 30, 2023 include operating lease costs of $213,000 and $430,000, respectively, and short-term lease costs of $7,000 and $13,000, respectively. This compares to the three and six months ended June 30, 2022 with operating lease costs of $213,000 and $434,000 respectively, and short-term lease costs of $6,000 and $27,000, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Redmond, Washington headquarters facility lease runs to January 31, 2026. The lease is for approximately 20,460 square feet. The lease for a facility located in Shanghai, China runs to October 31, 2024. This lease is for approximately 19,400 square feet. The lease for our facility located near Munich, Germany runs 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;">445</td><td style="width:1%;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;">811</td><td style="width:1%;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,025</td><td style="width:1%;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;">(130</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;">1,895</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> 445000 811000 590000 132000 47000 0 2025000 130000 1895000 219254 442909 <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 June 30,</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 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,736</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">808</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,087</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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> 1736000 2129000 808000 799000 1087000 1500000 P2Y6M 0.05 213000 430000 7000 13000 213000 434000 6000 27000 January 31, 2026 20460 2024-10-31 19400 August 2027 4895 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 6 – OTHER COMMITMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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 June 30, 2023, the purchase commitments and other obligations totaled $2.0 million of which all but $0.3 million are expected to be paid over the next twelve months.</p> 2000000.0 300000 <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 June 30, 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 benefit (expense) primarily relates to foreign and state taxes. The first quarter of 2022 included dividend withholding taxes of $445,000 on a dividend repatriation. </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.6 million as of June 30, 2023. As of June 30, for both 2023 and 2022, our deferred tax assets and valuation allowance have been reduced by approximately $437,000 and $405,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> 445000 9600000 437000 405000 <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><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;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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;">June 30,</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><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;">June 30,</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;">June 30,</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><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</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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;">300</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">(657</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;">395</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,477</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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,904</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,709</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,861</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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,665</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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;">171</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">191</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:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjusted weighted-average shares &amp;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">assumed conversions of stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,075</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,709</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;">9,052</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,665</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Basic and diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.03</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.08</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.03</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.08</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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 and 12,500 shares, respectively, were outstanding as of June 30, 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><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;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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;">June 30,</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><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;">June 30,</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;">June 30,</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><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</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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;">300</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">(657</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;">395</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,477</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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,904</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,709</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,861</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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,665</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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;">171</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">191</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:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjusted weighted-average shares &amp;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">assumed conversions of stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,075</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,709</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;">9,052</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,665</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Basic and diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.03</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.08</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.03</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.08</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 300000 -657000 395000 -2477000 8904000 8709000 8861000 8665000 171000 0 191000 0 9075000 8709000 9052000 8665000 0.03 -0.08 0.04 -0.29 0.03 -0.08 0.04 -0.29 12500 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 and six months ended June 30, 2023 and 2022, respectively, were as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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><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;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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;">June 30,</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><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;">June 30,</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;">June 30,</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><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;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">40</td><td style="width:1%;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;">81</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">129</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">133</td><td style="width:1%;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;">269</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;">286</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;">452</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;">498</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;">380</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;">380</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;">629</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;">671</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;">Equity awards granted during the three and six months ended June 30, 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><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;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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;">June 30,</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><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;">June 30,</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;">June 30,</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><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;">272,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">324,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">282,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">326,715</td><td style="width:1%;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">Performance 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;">25,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></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 three or four years and employee Non-Qualified stock options typically vest quarterly over four years and have a six-year exercise period. Performance Stock Units (“PSUs”) typically cliff vest at the end of the performance period and the performance metric is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum.</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 award grants of unvested options, PSUs and RSUs at June 30, 2023 and 2022 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;">June 30,</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;">June 30,</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">Unamortized future equity compensation expense (in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,631</td><td style="width:1%;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.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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.82</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;">The weighted average number of shares outstanding used to compute earnings (loss) per share included the following:</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><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;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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;">June 30,</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><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;">June 30,</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;">June 30,</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><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;">169,990</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">92,525</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">195,204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">140,049</td><td style="width:1%;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">Performance 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;">232</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">96</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Stock Options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">237</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">236</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">218</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><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;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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;">June 30,</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><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;">June 30,</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;">June 30,</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><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;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">40</td><td style="width:1%;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;">81</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">129</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">133</td><td style="width:1%;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;">269</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;">286</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;">452</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;">498</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;">380</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;">380</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;">629</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;">671</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> 30000 25000 48000 40000 81000 69000 129000 133000 269000 286000 452000 498000 380000 380000 629000 671000 <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><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;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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;">June 30,</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><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;">June 30,</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;">June 30,</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><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;">272,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">324,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">282,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">326,715</td><td style="width:1%;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">Performance 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;">25,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 272100 324200 282100 326715 25000 25000 <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;">June 30,</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;">June 30,</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">Unamortized future equity compensation expense (in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,631</td><td style="width:1%;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.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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.82</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> 2683 2631 P2Y7M20D P2Y9M25D <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><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;"> Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</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;">June 30,</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><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;">June 30,</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;">June 30,</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><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;">169,990</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">92,525</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">195,204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">140,049</td><td style="width:1%;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">Performance 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;">232</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">96</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Stock Options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">237</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">236</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">218</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> 169990 92525 195204 140049 232 96 237 177 236 218 EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( QJ#E<'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 " ,:@Y73_<[0^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:25*:'+BV-/"H(#Q;>0W+9@TX;DI-VW-ZU;A^@'\#%W__SN M=W"-"=+T$9]C'S"2PW0S^K9+TH0U.Q(%"9#,$;U.94YTN;GOH]>4G_$ 09L/ M?4"H.%^!1])6DX8)6(2%R%1CC301-?7QC+=FP8?/V,XP:P!;]-A1 E$*8&J: M&$YCV\ 5,,$(HT_?!;0+<:[^B9T[P,[),;DE-0Q#.=1S+N\@X.WI\65>MW!= M(MT9S+^2DW0*N&:7R:_UPV:W9:KB55WP^T+<[L2=%"LI^/OD^L/O*NQ[Z_;N M'QM?!%4#O^Y"?0%02P,$% @ #&H.5YE&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" ,:@Y7GTQ#GL4% !_'P & 'AL+W=OFG>I"@KFY=9]#=;6WO5E>WO;EV^B%"5.: V!!T][]O M @KN37BESG$?3D'>W_(02!Z2X8&+K\F6,8E>HS!.[EI;*7>WEI5X6Q;1Y /? ML5C]LN8BHE)MBHV5[ 2C?E84A1:Q[9X5T2!NC8;9OKD8#7DJPR!F!NSD!_N6KAUVK$(-ENI=UBCX8YNV)+)/W9SH;:L(L4/(A8G 8^18.N[EHMO M)XZC"[(C_@S8(3G[CC3*BO.O>F/JW[5L?48L9)[4$51][-F$A:%.4N?Q[S&T M5?Q-77C^_93^F,$KF!5-V(2'GP-?;N]:_1;RV9JFH5SPPZ_L"-35>1X/D^Q_ M=,B/[=@MY*6)Y-&Q6)U!%,3Y)WT]7HBS D(J"LBQ@'Q3@#L5!DOV;7)JA5-$.MF7$JA?@U4G1Q-^)X)U$;)E@J6#"VI M,O4OEG>L'^?UI**^AS[Q6&X3]!#[S']?;ZES*4Z(G$YH3,# W]+X W+LGQ"Q MB6,XG\FE\E"58U/YN]-QBNOC9'D.>'W^=E>)%.J6^\=TA?*$CCE!/X>WR8YZ M[*ZE'K2$B3UKC7[\ ??LGTUXWRGL'6RG@.U Z:.'6 ;R#2W8)M"XL41/-&(F M9#CGWGUQT=2:HW _=2U>5*]/*V,S8C7([M]K,)":RZ$NFF M0+H!S\E5/'[&]!C2C8D)KE_3,#%=B@E8=B54OX#J@R(-^D4E MR"T("@=6@X)UUX*2$I34&A6.#^2"[;B0FG@IJ4S-?@0G?C%:U02NNI:SM!H, M>D0Y,LR9"+@/]C87H@IAJS0V..!:UE)J<"VK>0Q"97(3!;GAPGS/PCE//&Y3 MSU-O($*%^'F@D;<)K\&EVQXJV/0XGQR9^5+O--S <]TR,C$UX#2[%!M4%<-FUC5A*#X9UI51P]3Z5!-G4!< (AU6/FDW8#RGMA]2R']TAHJ'( 6[;_5X'5\SH-.%"I'0A M @O,D=?U?96>%)\?U6'(]!8UOI#7ZW6Z"/>[2I#=O7H@'HS,33@1*9V(U'(B M([-IO!]?R%NF@7H:L&T;69OP(5+Z$*DUTW-BG.B-F4 O_! ;2>&T!?/5<.P; M.9MP(E(Z$8$UYAO.O(-2H'/!]T'LF?LG.+*B?VK"BTCI1:26%YTXYURI4(C^ M"G;5O3 <..C;7:/DPG77@I9Z1"Y,"V68@M%J,#B@0[I&K":4B)1*1&"+^T)*2!M--'843P7-OBRC))^NN[ M,@X&6_:E,WE(L.'LZNRNM$=2[Y6+;\F&,8G>HC!.;EH;*;?7G4[B;UA$DRN^ M93'\LN8BHA)>Q4LGV0I&5YE1%':(8=B=B 9QJ]_+OGL4_1Y/91C$[%&@)(TB M*MYO6J+3K^WI2]LSN3S]E' 6^?@915$+$X"'B/!UC>M M ;X>$D<99(B_ O::'#TC% AF21,VY.'?P4IN;EIN"ZW8FJ:A?.*O=RP/R%+^?!XF MV7_TFF.-%O+31/(H-P8&41#O/^E;GH@C ]RM,2"Y 3G7P,P-S"S0/;,LK!&5 MM-\3_!4)A09OZB'+368-T02Q*N-<"O@U #O9'\X>YK/I9#18C$?H=C =/ S' M:'XW'B_FZ!(]ST?HR\57=(&"&"TV/$UHO$IZ'0DC*_N.GX]RNQ^%U(SR>QI? M(=-H(V(04V,^;#8?,1_,<69.3LT[$.\A:'((FF3^S+J@GY^>Q@\+-)C/(2]/Z3) M!D'5D*\>V/J$9_? L]O( M0V.?(>A>:,73I5RG86$"D ML M6EFP%[CKM,%)LF59GPC?=>'N&5E'@70=8I6BU8 \C^B#M0[!6HW!3N(=E("+ M@&G+8%6&M%W;+?'2@!P+ZWG9!UYV(Z^9W# !;4<(H(=HDC#]/+$K8[M=I\2O MBK&[EIZ>K5T?/J0Q-NB8N3V,-RG0]5T_1/5!T&RD^"E!8 M(=_;:!M2E4.8C&K1;2.5T4LUEW6,W0H7S_5*?*L8;#@U$]$[T/7.*'A]H;WJ MF*Y!2L2J((*]FE)CHQ FXXQBUQD>ZB<_2D.ED<#N9 M3A:3L5Y(?I"2?Y>TTZ$(W<:-4]0\JZ0YS(,Z#(( UDC5K@J1-CJ MEGN$%N75U;O0*]PL6),8*LV0I&^L>5)6U21"AGXP7:_>B9)HMJFVOGQ5"82'N!K.,;P6-N; M2%4**[.@"7*:D$(JR0\.ACR*>+S/1AM1"4]4 F\X'J:LE![3*.6G-DBO;6"W M[3K6!Y!F&8-$L<,%0&8%(&RW31>? N&HSZ(EK&C]<3_/6%67"3G>T^59T\"P MZ]6MZD*_2;-^PR8CC=(PRQ:C(H; $_1EQ=8P!^17+>&J3E\2Q[3+A#4P$YLU MASI2Z#EIUO-CPOM^J?9'@FW4==R.J;D.*JHE7I5MJ]PZ-1BS:]9P+I2=-"O[ M7C?/;E4:[?:Z%372PK!1(YVD$'ERCL@?B3L:/(S.)^]4+E1T)QD]K'*2Z1Q= M!JJ;V'LJ7H(X 5%?@YUQY4#T8G^YN7^1?)O=#RZYE#S*'C>,KIA0 /A]S;G\ M>%%7CH&PO=V]R M:W-H965T&ULM99O3]LP$,:_BI6AB4F,_&O3P-I(I66"B4%% M8'OM)M?&(HDSVVG9/OW.28E:&@)(6U\TMG//X]\EMB_#-1\@!SO++C(J,*N6)JR$$#C2I2EIF-9GIE1EAO!L!J;B6#( M2Y6R'&:"R#++J/A]!BE?CPS;>!JX9, MYT3 8F2,[=.)K^.K@!\,UG*K370F<\X?=.J9U.I,1N6Z[<8*H%W&>I4,+FY#F^N+J?CN_,I.1M?C:\G MYR2\.#^_"\GAC K(50**133]1#Z3^W!*#@\^D0/"@E/Y]5[P M&Z>XF&D> <%M06)>SM6B3'&)1;S,56M^M:%7&>J=L@ILMS\T5]M)M,3T!DW, M#JG;D+J=I#-P;\>MP. M=*^![G5"3WB6X8Y]#W%OC\2U6I'?$+C#W&^8^^]@OI2R[.3M[V&<6+;O#YXO MB?TXW[<]U[?;:;V&UGL'[4VII,*-R?)E![+W1N3]N$[D08,\Z$0.03"09$SP M+&"XZ_"LP6.&%50A=AMOIYTN=J>RH!&,#*QF$L0*C.#C!]NSOK2=+__(;"=S MO\G<_P][V-][#4[;?G@UK$8VMRJ&KM;?J5BR7)(4%BBTC@?H(.H*6'<4+ZHB M,N<*2U+53/"C 80.P/L+SM531]>EYC,D^ M02P,$% @ #&H.5QXO^(75 M!0 'QL !@ !X;"]W;W)KGVLX,%>&HLUA(D_?E>"7F*1)LQM-O22S7%X/Q ,5L&>U2^<"?/[-:D%/P+7@JRD_T7&%=.D"+ MG9!\4P>K'FR2K/J.7NJ!. A0/' J0.('F!W!- Z@+ZU!;L.L-_:@E,'E-)' ME?9RX()(1M-)SI]17J 56_&C'/TR6HU7DA6),I>Y^C=1<7(ZN[N=W_UU$UP^ MA@&:/ZJO+^'MXQS=7:.[^_#A\O%& = 0?9T'Z/V[#^@=2C+TN.8[$66QF(RD MZD/!-%K4[5U5[9&.]BCZPC.Y%BC,8A8#\4%_O-L3/U+:FP$@KP-P17H)_]QE M9XA:'Q&Q" 7Z,WM[.('D_%KKX?]N_6@P:),-M.2COY(-T*17M#9,6Q2[<[&- M%NQBH*J98/F>#::__X9=ZP]HQ$])%IR2+#P1V='"B MJT+=,K38&_93C_KCR6A_.*XFR/9<_Q@4F"!LNT1#A2;*]ZC=@(X$.HU IU?@ MC N)^!*M.(\%$CR%RL-5Q>$HU$ MK[>0W&U9'LDD6R'VHCR-8.(<4NJ=LFRN+*=*NX]HQ3*5@FDI.XJ5T?,;0%%*=<4 M%;'&XP[)I)5,>HOK+<^&')8-5MF:[D1E]J1LP4G9PE.Q'4],ZYYQKP&$ .1@.SK6V5I1W.]%KWG.DE6F3N!YSK+%#Z3VCDQ$ MU<.-53$(/67&](S8=W7M (@:Z@$0,>JJ"?(ZW!MN'2KNMZC55I)U%QI0..!) M]4U_!H P-=(;8+)<73C$9'4H;XTK[G5C:@T?J$1/;*DRX56ZC%XZ=E//7-7F M9FJ"AHZ>& & U^ZA&(.,+1/0,&+3P@VQ M*1Q N<:40U2V4=, E(.[3$1K&G&_:RS.UC]/;]\X]%++J&DF:.@:]ABB\G5[ M#%$1V^NH;:2UB:3?)EY%(ED@=2C(U*H6KYFNECD2ZR@'=ZV:T3LLPV>6?B0% M4$,%TQTR3*;/-$Q&.J::M'Z1]/O%($EWDL7_43]^DWX3!>H'R0S](%FG_M8\ MDEX/-/U6/CIG\3#:J\*^8L5C=I4.I72PMM5\1U;#U[L[@U">7@D""#762T$( MH5S7Z5#>NC/2[\X,Y7&="CW:30OE6_H#E!F @K1#7(Z^FT-N)1\4_Y0%0_R\YEZ\710/-.['IOU!+ M P04 " ,:@Y7(.><["8# !V"P & 'AL+W=OYZ[YWR.K[UF_$4DA$CTFF=4=(Q$RD7+-,4D(3D6EVQ! M*+R9,9YC"5,^-\6"$SPM0'EF.I;5,'.<4B-H%VLC'K394F8I)2..Q#+/,7^[ M(1E;=PS;V"P\I/-$J@4S:"_PG,1$/BY&'&9FS3)-9?&#K.U+I\17?A&6B^$?KRM8RT&0I M),LK,$20I[1\XM]\'HPZ,? M#<8Q&MZB[K _>HCNHD'<>XI0;P#S")W?#^/X&[I CW&(SL^^H3.44C1.V%)@ M.A5M4T)0BMJ<5 '##X_C&$;P)R:@SXFPR=9+AU>;@%GWO2\M!50>G'T_M1 M7\.66. )Z1CPN1.$KX@1?/UB-ZR?NBTX)5EX2K+H1&0[F^75F^4=8P\&<*VD M=,)R@LXS)H1V'TJ*1D&A+I%5X%I6VUQMI_?0YJ+A-W>-0@W1#W_7)M(0.5[S MG6E'IE_+](_6Y% FA".0"2E,U(VU(KNR6SK=_BGK[Y1DX2G)HA.1[6Q,H]Z8 MQM'Z@YL;[F4*UQ;GA$[>D.28B@P7'<$<>I8C95DR^]N5XOK[=:DQ\GQOKRXU M1L[5?F%JC'S'T]=ELY;?/"J_^W%%ZA0W#\_&@6"-C0V_/<6'5K:]QQ1IF.#< MVWN*S:U&(B=\7G1P L[:DLKRTJA7ZR;QNNB-]M9O[%;7UJR'T%26/> [?=F1 M]C&?IU2@C,S E779A,WA99=73B1;%&W,,Y/0%!7#!!ICPI4!O)\Q)C<3Y:!N MM8._4$L#!!0 ( QJ#E?KA[).9 @ -P] 8 >&PO=V]R:W-H965T M&ULO9MM;]LX%H7_"N$=[': NA9)29:[28#6TF"RTVFR3;J+ M_:C:3&S4EC*2G'3__5"R8YJ\5Y24$(,"C9U<'NI<\>4A19T]Y<7W>%D MFZZST<59\[OKXN(LWU6;=2:N"U+NMMNT^/]'LBQM1?7VX+N2WR5%EN=Z*K%SG&2G$W?GH WV?!$V!)N(_:_%4GGPFM95O M>?Z]_G*Y/!]Y]16)C5A4M40J?SR*N=AL:B5Y'7\<1$?'.NN"IY^?U7]IS$LS MW])2S//-?]?+:G4^BD9D*>[2W:;ZDC_]*@Z&@EIOD6_*YG_RM(^=LA%9[,HJ MWQX*RRO8KK/]S_3'(1$G!2AO*< .!5C? OQ0@!L%6-12P#\4\(T"@==2(#@4 M:*Q/]MZ;Q,5IE5Z<%?D3*>IHJ59_:++?E);Y6F=U0[FI"OG7M2Q77K^6^_7GV*DR\W_R#)O[]>WOZ/C,G7FYB\ M^>EG\A-99^1VE>_*-%N69Y-*7DPM.5D<*OZXKYBU5'R;5^D&*3:W%YOGVZUL M7S=5OOB.E([MI;^(2O8=L21)6F3K[+XD;V)QMUZLJY\1L<0N]F&QV&UWF[22 M>C('Y*I:B8+("Y0]=E5WI4=!+K-%OA7DS:>\+(TJ)O).'6\7.]XNUM3IM]3Y M,=VDV4*\)>4J+41)THK$8O&.N!Z'WYD"[$^4A>=RF*1S&Z M^/O?:.C]$[L[>[&@$:L'H<>+*&34\Z9GD\?3^^"RTL21F)9Q?LPX[Y?Q=)OO MLJI7QO>*X4F2Z"P*N)ZB.8QB7A2%1B)AU)AYE.I1"8R:3:-CC&;_>D^2F^OKYPZ(.;8*#^UO M 3!&>@AMG.;!&:X^G1 M\=3>R^IF-*Y19TGD5"'YKTQK@L(L3D'E;&8,!/,>,3&,,6W:(C2;T=%F9+7Y M68X;Z\-+7CJ)34?S.#MZG%D][N?_A3;_=WJ> MP6N=FHYGG0,D5#'=VNO1_%)/L:,WE$9^3XOCW,A0*K1*#AT>#VH&CS >SHP, M.:TV<:6FY_V$V>E0)NG..X4S2<1"LZT=PC0JH33B9CJAVIA'W,02)&SFM7 ) M50Q,W4.P77)PL^N+P4ZK35RIZ7E7)$S=H_!!4FMV" O3?C",J&$TC(2UXC!5 M/$SM0-QK#J.01,?,GTY-O]:J!K:+V*E:XDI-3[,";VHG;Z1W_VN7R5;F608W MI\Q-(71'$?79%$PJ3L';E9J>=X7>U,[>2._NSCOD83KE 3-;.T1O1CGLW5!M M[/M19/9N&.8'?DOO5AQ.[2#^(I:Q2@YN=I"Z6UC&9;6)*S4][VIA0.TK@Q>Q M#&1WE&6B?BR#K!9JPAJB;VRJ MQ02S+R9>L?9G-FID43X9)GYPPB.9W)?R!K3BG:E9I^(Q1%,_<4 M;9<PPBHYFX($O1M$4 M4#02QGW>TNP41;._A*)9)_G.6?=F?+=*8@W1'U,K?N:OY.?V)Y9VY:$]D$-( MIN$L,)]K.]V0=Z6FYUXQ/+5>HS >C$52>!0RT-@25&36?.L6(VIA[/#1;'8+*;3M_7*$R M=X_*=LG!S:XO*CNM-G&EIN==H3)WC\J\'RKS?JB,J&&HC(2UHC)7J,SMJ-QO M%H-\RN$T9JUHZ#-,IVJ)*S7]Y*1B<7_PP9C370!T:+-+#NW;/H3PF4>C:&IR MN--J$U=J>MX5A_N##\9TYQTY&#/S(Q/"?>1@#*,FY\2(VIA-P92"A 5MYW45 MC?N#S\5T3JAVR<&M#CD7@X*,TVH35VIZWM7"P!]\+J8[[]BY& @R/G(N!@$9 M1 T#&22L%63\DW/B?\U!<>3D# \C,R%]HF(D"IP8[WUDW%]$5HI]4F MKM3TO"N$#MPC= #9&$-H) Q#:"0,0V@D#"#TY.3%V/J]9XEE]^NL)!MQ)PMY M[Z;RYA;[5XGW7ZK\H7E7]EM>5?FV^;@2Z5(4=8#\^UV>5\]?ZM=OCR]T7_P) M4$L#!!0 ( QJ#E?6Z0C*(08 @9 8 >&PO=V]R:W-H965T&ULK5E;<]HX%/XK&K:SD\XTQ9*Y9A-F""%;=AJ2";1]5FP!VMH6 ME00D^^OWR'8PV+*:S/ 2?#DZ^L[U.U8N=T+^5"O&-'J.HT1=-59:KR^:316L M6$S59[%F";Q9"!E3#;=RV51KR6B8+HJC)O&\3C.F/&D,+M-G#W)P*38ZX@E[ MD$AMXIC*EVL6B=U5 S=>'SSRY4J;!\W!Y9HNV8SI;^L'"7?-O9:0QRQ17"1( MLL558X@O1J1O%J02WSG;J8-K9$QY$N*GN9F$5PW/(&(1"[110>%GRT8LBHPF MP/$K5]K8[VD6'EZ_:K]-C0=CGJAB(Q']X*%>735Z#12R!=U$^E'LOK#& M9LA2LVZHIH-+*79(&FG09BY2WZ2KP1J>F##.M(2W'-;IP>A^.KO_.KD9SL":.!7^LTD^(]_[A(A' M? N>T=N7$P<ZDC=.T]NK8S/L/P M7R@JZ$-:(2V@$04B"7C$4%*&;5Z;AP%5*[268LLA8='3"SK;*+C@R4<$S512 MS9-EUHVXYDQ9@]L^97!/I.S(?9V]^SK.X-XP4!IPFK7@)$0T%E+S_]('-LLS M=>V#())>OQ1HBTS?MX>YN\?9=>(<_]KPM8DRTI(F:L&DA)A!1 .A-!(+M!0B M5$B)*+2A[E808:^,NBI#.MB.NK='W7.BGJVH9.>&E4( &@-5JUK']BK;=T@9 MHD6F6P.QOX?8=]:/J>Y@19,E@PJPYGK_E+E^(F5'IF*OX$;/&8^YI"&#V@[$ MQO0+R'S&M_0I8E;>\RP)04H1L0B=DV[/'A-\0.+8"722;"'7A83^8X6&+;OB M3AF;1:KKU>0+)@4VXL1VKU=,PB@#%0CE2)5BV@Z2V$#B,LBJ%/;K,!:DC9V, M.!B^AGA-7TQ\L]86!'(#E1AQ^L2CM+E; ML+RS208)L+'G9< M:9%JU3$&+J@-_Y;;A.*0!";XH@3NB7DR_3Z>O65BQDXR?2_3G$K;L1<*6L5. M*AL\;"30JF+*#"<03@B=?OF$UA$U31,2DKU.-%97]"WM!9<':IM4IU5#/J1@ M2>)FR5%]!G+@)?6&#"066JSBMTG5XR_(D^!W)>#M9#J[]3;CDV*5PWP9*"[8F;[1T)N^ ) MF/R&A+7Q>16_1:H>?\'ZQ,WZDR20#'H%.@M9=F4J+6,"TRK2"],OMC0R$;(: M4.7[=JM2<):AP&_7&E!,!<0]%8P7"Q;HM-6QY_QK IB*Y5\6\"*SQ@K<0OZX M5T%ND?))7:LH1@3B'A%&=2Y&5*,GMN1)8G+'M' FN;!^6Y+J*(!Q&U=RQR+6 MPGVOQH1B9B#NF<%I C.3CQ.\953 O6X%O.T#FO3K$J>8%5H31NR=^F3C@FGTG;L@&),(.XQ89*=4$%7K>E+_YC!'@/! %TJ 8 >&PO=V]R:W-H965T M&ULO5I;<]LXLOXK*.^#;M?/?P]*83MTW=1O> M[2V[;O5Z?S^42]/H,'(KT^+)W/E&=[CTB_VP\D97_%)3[X\/#D[W&VW;O?=O M^=Z-?__6]5UM6W/C5>B;1ON'#Z9VZW=[AWOIQA>[6'9T8__]VY5>F*GIOJYN M/*[V!RJ5;4P;K&N5-_-W>Q>'KS\\ ]KUB'[K6@G,^>^T\55]6[O@ 0R MM2D[HJ#Q[\Y,3%T3(8CQ1Z2Y-["D%_/?B?HOO'?L9::#F;CZFZVZY;N]\SU5 MF;GNZ^Z+6__-Q/V<$+W2U8'_JK6L/0/'L@^=:^++N&YL*__U?=1#]L+YP3,O MC.,+8Y9;&+&4'W6GW[_U;JT\K08U^L%;Y;]W[CY?3R9>K MF]NKS]?J\R_JP]?IU?7E=*HNKC^JZ==/GRZ^_)/N3Z]^O;[ZY6IR<7VK+B:3 MSU^O;Z^N?U4WGW^[FEQ=3M_N=Y"%*.Z7D>\'X3M^AN^I^N3:;AG495N9:OO] M?>QAV,@X;>3#^(<$_[=O1^KHH%#C@_'1#^@=#8HY8GI'_^^*$;['N_E2$+X. M*UV:=WN(LF#\G=E[_]>_')X>O/G!KHZ'71W_B/I_<5<_YGO]^?92':J7ZC\C M@")?5U?[G]7$^97SFB/\Q5__'[Q)#_GR\$VAXOUOYO&=S[U_?.MKB'=^ M5C8HK1:UF^D:(>>_(T76R'O&*R1#I:L[W9:F4BOO%EXW",Y%H8(I>V^[!V2& M5>T>D+ZZ[":6WEG*9UBK=%LI'8(KK>Y YJKMD)N0K'JPN_%(NQYOI#U=W0QB M@4B7V6ZIYK<-2 M-:9Q_J% >BF]*Q&6WD$0'PJFGZ]Y20F0").H=D$\*W-G2P--!;7&3?K/VS7$ MN\E6@%K?+7'#EF*NX4TPB:\\EF"D)IP"\9-U[GJ?JUN%A]"9AFY5?=F!%&C4 MKF1]:N]Z4 9+*@QU56"9A1EM_4":N0A6%^JR)T6S"+3P IP@'OC",QXIC RB M1;O$!O)Z; ;$$D,0_6*JQK5@]0TZPTN=:POUM;7T>-IAE>QVNM3M8JEMH298 MI4?JFX%P9@6Z(L<<=UOX1:T"O45J9 V[N4*>,T.>8VKYG3'*7.E\10)WCFGY MOHYLO5GT==P"*-'#J7BFC2LN[TL2S2"LH. 0\JB:7DZ2"X[4[1*I:4LXJ*1O M=5_Q7F<]O![Z(!9N95NB XX;5Z6G9=U74#WY3/4[S"R$7L#\P8:.53Y7+97> M&J*3OCEJLK4<067I$3'A9]4:>%, LJ"=<^Z$\\VU]; 1*\($E&IQ)+J&/:VK M0EIJ*MX6:GQ-<:T$$^E.?03=9H:H/SJ,.E["%#-CR(4], 5BQ+N&:28%[#9@ MAS7X4^$.VWRI[^!(&Y6T<]I MJ]MN#5/%X-GVP-"72P77V>V&B#.)*BQ^;)Y@[U4C&,$01GCL^7 X:&*PNH1U MQ#!(0]:"=)^TA^F2OB7F??19 M=O[6*/PG.+ M#9<="45<-FEF$SJ4-,"ETC_4GS'9;:8\, M,7$5;TM0QL5T\K.Z15HKU>G!:3&0X20PH>*EJ1:Q/C?EZYLX'J1595P#'?W1 M PXPV=*%+N0U*F@*F')(Q'A(YBRW&4!##4>?:Z.9L08ORH;7%MFUU"O;Z=K^ M2^J<1B'OZ )NXUDY4!1SSRFR+G(>VK/WKM\09),!0D M\JJ"%R7#S3="B!)QYRE[KO SRGO$)-LHTJUMDC>,1)52/5A)!<&=0MWI&E;0 M%;PD# K1!2[3",J6D M;2_^\B_Z):;O5UC B^>BBXAA$AT %%A1L*(@%6R5L#T#($1/.?@)9>:6C 0O M%"N@3244%Y@25\ZUD=R^Q T:UB"230 2B,3 9QTJ8R.85.+*30$ MD[,+PI8,BR,/N&B5*9$EC=%'"NJ1\Q \0^&E0)CICI0F%9W,P3_2+G/%Q9R_ M4<6V"@I*#>P#,,]*^A71RY:Y-J+R=9'W$2L=-GXSP&^* MD''7I%KV+A(W,J<;4%NVMR :7"]MF4@RP%=WB$J6?4WECY4M-DO!GZH*H\Y( MRU/ <*[0"F!70M0,*Z,$! M=V41-%G)I=^R)T=R$TQ]9SA2:&.MKA]")G-*C T ZST<#IR^4]UC5_"QFK0H M9%07,O<:?$;V$",7Z%0+>LWW*T6GI4J'A.<0VY[RJT +]L(&,420^9GD$BLJ M2CN\KLK** H8V4>G7E84N]'[MMIIERC'U$#IE,8EY?8KQE## DE!J(/S;DV9 MB :TG6DE\:9%O"T0YPYV=\4CX2C=#^V\I!L>R=:"M0,- Z1M* 57[7I WC*\ M*P@B?QK]6_)!39!#%#(B./LTSL9\K#GQ'V@92+C:H-OM_))T+XO9^P:C4(Y8L6,2!"RV%>YWDLOER1;' M%,>90*9(V&?%V]IE-/Z]>]^[F*(.H)XBO]Q%WB1OLJ=>>!-'#-T#,#KGPPS! M&N152G,#Z11J4;!B2ZKMJ$F 5'J).#<(L996IH8'I0SZU/@O/"YI D4R2U\HK1:+/G.$W:0>17C6Q(%+-X1YL;6,1EZ'9V^4 MI].=D$E#>*T#W"$'C\!<.!% COLC;RI=G4Z@J RGC"8G9P.H ;=SOJ_3,'*(C6QJ!@*/GG+15[^DP1F>6$7Q8--O#XAE:# M#_= CD@V&@2 MT?F$AKVJ=*,7)DU,G_*53GTHV@F$4@N[(( )H[SV0>.G-]EV9=3Y7'757:AJ 8ZLX( ML@,=Q ,FYB;S!F_ L\TJM0!I5EJ',E1QAYJ(I]6T,6K=&IX%$C74*V6I?1FI M&\W'('&P0&&WR31'![2ETP-8X"%V(!ND^BW+8&D@NFEC>S9L*B>IB[<,T(P' M2.1"*TG\.Q?^1ND[CK&T8X'R ]7$SYOJ47+F^=:3;I!SVZ#S.6+=K=DJ M:)'#ZT&ZVNF6@;J7>07:U("LVZW#-^Q=V7@0-3.) *9H=&_TQ0/@;)PU&>_!@& @JWC M<#6U]]LWKK$!T13%\\/*/)J&3V36O.!$Z?J W86?U>5@M9_4<7%R M'9Z"P-G9 MB1J/1V.A=C)6MX["YR=U5AR].E035,\-UP4$:%7HZG<\J5G5,4 MQ@1,H\:A$M"PH:1![*V^3S_C,%; UZKG+- -PQ8X@DP3\ )A7*1,'F;3=8E= M4O*A+"!U6(=@9!>U31/'I+(!Z&\8RM$AF9$ 'NF**U0\E,N*,G-+^#8=4<^' MT433Q_[68. ? M8G/1SX8)T=])T"PL&.\,YS:>#X12.;&#YZA5 M[U?09?PTX;'68V\?XY=2Y%Y7@(G!]*>D#0 M'E)(D_G+GSI++6+OQ /.5@X2F($-H3?5]LGP%OUX8E?QW(XLF@M-H53L.,;# MHUV?[PS%^M^>Y5%:B9])>-3C1T=0A;J8?E5'XU-VW29%J;TS0PA/Y 15:K>N M9!*?+)[>GEQ.?E,O)C$Q7<:<1JLFG(C4;PXV0]&L;+5)'?^-[>[Z[FL_^^2O M,7[!'S;R64';R==_P]WAV\D+^61PLUP^O/RD/>!G0**=X]6#T=G)GK2[Z:)S M*_Z $&FSWW-\ M;NSC6:%,PHUG-EOP1+&5>W,PG6PX?S'!*IT[GA&$ M)2;*,! ]O.(EEJ4ATC)^;3F=?DL#W)_OV*]M[[J7#9%XR9.90')?0JU3@5KVZ?EK>/=^O5\F'F M*DUHTFZR!2\Z PWG*E"PI*EF+['NUI(KR;8J5D$!PE_-.P40F\ @1>$ M!_C"OKO0\H7_UUT''GX,-G:8RIHD.'?T?9_>XA ".OT2![Y_#W@:P8J_(%!<4)21<.THJ3(%GH J$C)?:FI3E M>JFJ.=.5<@KZ*+ _"KC"!*L-"@A]FPG@*V4:S1M)6"J_P9JT^EHJ%)24< 3A M8.)/[!B-/'C6QCRA[*06/$$IP1]$_E!_SWP?KBFC^OJFD'.>FJ4PG,#9F?=. M\Q&,!]$XLN-DY,-'_]_=,T&%(K=6-^TV3'5^Z+/]:W+1F>AO>?<4W1"14R:A MQ$Q#O=/)R '1V;L+%*^MI39<:8/:::%?1!2F0*]GG*M=8#;HW]CX#U!+ P04 M " ,:@Y718E&(L$" E!@ &0 'AL+W=OH2D%)&B9UJFEC-)-^VB2@T1-[-1V2OOO M=TX@[21@7_;EXK/O>>XYFSOZ&R&?5(JHX;7(N1I8J=9ESW%4G&+!U)DHD=/) M2LB":7+EVE&E1);4H")W?-?M.@7+N#7LUWLS.>R+2N<9QYD$514%DV]CS,5F M8'G6;F.>K5-M-IQAOV1K?$#]6,XD>4[+DF0%;;[BMIV/X8I&KVL*FB0TZ%L25TJ+8@DE! MD?'FRUZW]_ !$+D' /X6X->ZFT2URFNFV; OQ0:DB28VLZA+K=$D+N/F41ZT MI-.,<'HXF]_/)O/%;YC=CJ8+&$VO8?+C\69V-R%O.EGT'4U93*P3;QG'#:-_ M@+$+=X+K5,&$)YC\C7=(72O1WTD<^T<)OU?\# +7!M_U@R-\05MR4/,%_['D MAC'ZK7W";8/*3[*N5_Q M]'XQ@0!./T6^YUW"O_/"3-)TD/H-&$\ GZNLI'[5$ MJ6J4Q ;$"G2*L1$[= MG_$U'16EX!2D>D /B^W#PC7&6"Q10N#5.SY\SCBA1:6(77V!6Z3N2T6>0%:4 M4KR@R:7@!((H(ANZ(4Q:":$=A1VRW2B !Y:CHE8M2):6K)X&[V(O_! \V^UV MH6M[G?/:!I1,*1H9<554.3.5)$@7%6<-NF-[W8BL&WD'[L &3A/U!"ZB"[+$ M?^[#OM^"\Z%U"Y3K>D INJ:*ZZ:+V]UV!HZ:UG\/;P;H'9/KC"O(<450]^R< M1HYLAE+C:%'6@V I-(V5>IG2'$=I NA\)83>.29!^\\P_ -02P,$% @ M#&H.5[^?S:DH P 0@< !D !X;"]W;W)K&UL MK55K;]LZ#/TKA#<,+=#5S[RZ)$#29EB&;BW:[NZS8C.Q,%GRE>0F_?>C;,=+ M=]L =Q@0V))('IY#A]1XJ_0/DR-:V!5"FHF76UM>^+Y)^*;4R+(ZJ!!^% 1]OV!<>M-Q?7:KIV-56<$EWFHP55$P_31'H;83+_3V M!W=\DUMWX$_')=O@/=IOY:VFG=^A9+Q :;B2H'$]\6;AQ3QQ_K7#/QRWYF - M3LE*J1]NL\PF7N (H<#4.@1&KT>\1"$<$-'XM\7TNI0N\'"]1_]8:RJ>TG;/7T'%ZJA*F?L&U\H[X':66L*MI@8E!PV;S9 MKJW#0< P>"4@:@.BFG>3J&9YQ2R;CK7:@G;>A.86M=0ZFLAQZ3[*O=5DY11G MISP MD!EFS^-]HM5QB_;'&G-:[QXK^AM8%*7H9RK7)A M2I;BQ*->,*@?T9N^>Q/V@P]'B"8=T>08^O\C>A3J9:)?;QX6D,"[-\,H##_ MJ^G@QN:HJ7-276$&@K,5%]QR-) JZDMCZ52M@;Q@K00U.)<;,A6EDBBMN0#Z MA-A]0KC"%(L5(<9A?1+!"9<4K2K#9&9.X1JIP;H\3_ >3*ZT!8NZ@+H#P\D.,V9W)"-%*A*0_D[HU\J:'36)3)\!T73 M(B@S5ZKGY:$:P!,RO;?^MUQ,(S#3UOH/RKNG= 8KW' I7985$TRF2-I<_>@9 M1_"5;@/ W)##IC6 P2.#[7EDJ&"\,G#C#*9PXVRG,7-F8H)H_Q#<0Q MV>!9UE;80L$W\4MOX!W.M0+VII[?[[U72-B.N.^TNB%DS%W^Y-[?+%Z9) ML &!:PH-S@<]#W0SL9N-564])5?*TLRMESE=$DGN<_JTNEO2R5*J'[I -/!4E4*?!H4Q]7&OI[,"*Z:/ M9(V"OLREJIBAJ5KT=*V0Y0Y4E;TDBH:]BG$13$_92@,+Y:7 6'Y^G MUMX9_,MQJ3?&8".92?G#3O[*3X/("L(2,V,9&/T]X@66I24B&3];SJ!S:8&; MXS7[[RYVBF7&-%[(\CO/37$:C /(<-^P%D MC3:R:L&DH.+"_[.G=A\V ./H'4#2 A*GVSMR*K\RPZ8G2BY!66MBLP,7JD.3 M."YL4NZ-HJ^<<&9Z=7EV?WE_TC/$95=Z68L[][CD'=P0KJ4PA89+D6/^$M\C M#9V09"WD/-E)^*T11]"/0DBBI+^#K]\%UG=\_0\'YG'IVSC;!,>Z9AF>!E3E M&M4C!M//G^)A]&6'JK13E>YBWZ%J-^[OFX=+&,#G3^,DCK^ IX&;1D&)3'.Q M *84$PND?C&:)@BUXM1FO%P!M2[,6<9+;E;.'C4L$1J-8"1D4N1-9D 2&?6Z M8K9;]!$\%$C(DKK6TALV*RTG[8AU8(WGC6G(CR.$FJV\:^NLE&)Q:%!5:T(B M:/TRPLZ!DHU=LH_AIK.Z$. ]B!- M!W8YA7$H/7>+C9-*6VSHSJT-=2&7 ?=O/#++5$/B-[)W .-H#*/):[BM M^S7Z_>P?D(AH/*+?013!V5;PH 3[1O:_QXZ7*158V.;ZJ M_TQJ[X/*N!]&%+HO8P+2Y&49A]Z1S89/XS;%Z)G D[UN XK1QD9'H;:E]X$8 M$KJ#3?'_ TC=Y$/ZA\_X9/2V?H0[S$EC'L)W.EA(AZ%F*NCA];-ABECUUJ$. MJA$NU&],D,5JW3)#S^9MN#]\6%TK^407A"%O9!2FPXA>1(V]..;4P)L09[_A M2V;,GY-P7]"54S >P@7I8YV F\S(C9Y-VW3L4$ '6QKM5.!NG&T-@BH?KAO! MLR*$/VBCF5AU*LZ:!;V?W/G_:P&I.\$W_;]UV_,[7@PFJ:$S0Z&@T"4/X)Z2=&UN[9-I.&'H%N:)./RAK0 M][F49CVQ#KIW_/0_4$L#!!0 ( QJ#E&PO M=V]R:W-H965T4H[I(:BRP+Q(O,V?.''*&LZWSSZ%!)-@9 M;<,\:XC:RSP/LD$CPMBU:'EG[;P1Q%-?YZ'U**KD9'1>%L5Y;H2RV6*6UN[] M8N8ZTLKBO8?0&2/\_AJUV\ZS2?:R\*#JAN)"OIBUHL9'I+_;>\^S?$"IE$$; ME+/@<3W/KB:7UV?1/AG\HW ;CL80,UDY]QPG7ZIY5D1"J%%21!#\V^ -:AV! MF,;W V8VA(R.Q^,7]#]3[IS+2@2\=Y5[$>+NZ?/MP]P<[=ISEQ+!Q,Y<' MB.L>HOP%Q#DLG:4FP*VML/K9/V1+PK\Z.85J,H"S*Z0F\Z9#C M-.%-_T^./<39VQ"Q-"Y#*R3.,[[[ ?T&L\6'=Y/SXM,)@F<#P;-3Z/^-X&F( MKW=/MW .']Y=E)/))WB%"-\0&K%!:#LO&[[&X%9:U2*61@ N;E!V@Y:55U?.-(%"B ";+EVXM]1@_XG_]#))NY(T2H2&G#'3:-2U+%6(XAR*8D, M9,ES&?(2-X!G)&7K48I6X8;;0\O%3B!JCQA'80Q7W@M;]S,0/D$$5:''ZNU$ MU!K$$ ="BU*M%;(O,P^JMCR3@H,0>L,TE)6ZJY@&K-6.,5D&KC%E.@/?.[93 M%)W)P>J'E^."1=(Z7@W. M;MNH>/:L[XH9OR_&TV$W9A5O@B3V.X@H%(-O&#N&M[CCH^!KQ??2I!XR?JN: M\J/V9M#7J8GS97.=I;[3#:O#.W'5M\&ULA51M;]HP M$/XKIU3J)T1"H"]J :DPMG424+5L^^PFE\2J8V>V0\J_W]F!C$J425'B.]_S MW'-V[L:-TF^F0+3P7@II)D%A;747AB8IL&2FKRJ4M),I73)+ILY#4VEDJ0>5 M(HRCZ#HL&9?!=.Q]3WHZ5K457.*3!E.7)=.[&0K53()!<' \\[RPSA%.QQ7+ M\07MS^I)DQ5V+"DO41JN)&C,)L'#X&XV+*\>7*&'\&YHV=D#!26VL*O=@4E!RV7[9^_X > ^( MO>XVD5?YA5DV'6O5@';1Q.86OE2/)G%'L=+Y>;1Y7WQ:K^>/B M91Q:HG0;8;*'SUIX_ G\&I9*VL+ 0J:8?L2')*73$Q_TS.*SA#]JV8=AU(,X MBH=G^(9=?4//-_R$;[WYOGB&^7JY?-PL%ZO-R1I;BM%I"M<6=Z9B"4X"^N\- MZBT&T\N+P75T?T;@J!,X.L?^_PLX"S\M;K7>+. &+B]NX\'@'CZD@ <#*@,Z M9^S.N0<-TJ,1I++ H&+:[L J8'(' G,FH-(J04RYS FN@36,HHG'17"Z^U+R MC">L[;1<(U+C6D@$XZ7I@2T06+I%;0A4VT25'MP4/"D(3C^TI G@(%[SS3TE MJ;@DLIYCYUN>UDR(G4M-X9XNIRPYLTCB52U2*-B6O$1E47-2?,B'6483 $B7 MJC7-$4/]ZH^ !IOV@GU%&9=,)@Y8*<.=NP^GKC<\ZK42=>XGBH%$U=*V;==Y MNZ'UT/;JO_!VXBV9SCEE%Y@1-.K?7 6@VRG2&E95OG-?E:4YX)<%#5[4+H#V M,Z7LP7 )NE$^_0M02P,$% @ #&H.5^!/M4;/ P ?P@ !D !X;"]W M;W)K&ULG59M;]LV$/XK!S4H-L"P9-E)T]0VD&39 ME@%I@R9;]Y663A91BE1(RB__?G>D(SN ZP+[8DGD/7?/<[SC>;HV]KNK$3UL M&J7=+*F];Z_2U!4U-L(-38N:=BIC&^'ITRY3UUH490 U*LVS[")MA-3)?!K6 M'NU\:CJOI,9'"ZYK&F&W-ZC,>I:,DM>%KW)9>UY(Y]-6+/$)_=_MHZ6OM/=2 MR@:UDT:#Q6J67(^N;B9L'PS^D;AV!^_ 2A;&?.>/^W*69$P(%1:>/0AZK/ 6 ME6)'1.-EYS/I0S+P\/W5^^]!.VE9"(>W1GV3I:]GR64")5:B4_ZK6?^).SWG M[*\PRH5?6$?;T3B!HG/>-#LP,6BDCD^QV>7A '"9_0"0[P!YX!T#!9:_"2_F M4VO68-F:O/%+D!K01$YJ/I0G;VE7$L[/[S_??GFX@^?K?^^>IJDGC[R>%COT M343G/T!?P(/1OG9PITLLW^)38M+3R5_IW.0G'?[5Z2&,LP'D63X^X6_(=VA7^6CT"0XCP+TN3(/@Q086J+&2'G[!#36WPU^AM9)Z4JHM-9H2 M'AUX ]3R5-34.;H$YVF5P>B&\%PC5-(Z#R^=L!XMF(I/+ >I"]51*4 I5[)$ M JZEKVNC2JF7$)8[$!K@<@W9-D5!%IL0;2M-1O*@$?*P-ED_"$DFWV<3;*0 M^0'9NS;F5FU9NS,%91[CB85\67SII$6Z@GT@+XK"=-KS23+]CN);3_=^X-D: M)YD;9>L/\JF#A][$;Z&@F>$C/Q:IC'-02\?G]B;UC%L9*D*I,%#>Q\'":-/( M GBZT$4?:+ SJ4NZ*JD V+X0K?1" <@'&&<#_UJ/UVOXU#9 MF\?1_"#L4FH'"BN"9L,/YPG8..[BAS=M&#%4T32PPFM-_Q#0L@'M5\;XUP\. MT/_GF/\'4$L#!!0 ( QJ#E?."YB+) 0 +T* 9 >&PO=V]R:W-H M965TR(8,=V5!>9TLI4J8X:6:N?K0B%+G%(F_"@(AG[&>.[-IVYOI>9361K! M8:ZYS$'A M=N9=AY>+OI5W G]QW.NC.5A/-E+>V\7G9.8%EA *C(U%8/1YP(\HA 4B&O_4 MF%YCTBH>SP_HOSG?R9<-T_A1BN\\,>G,&WN0X):5PJSE_A/6_@PL7BR%=B/L M*]EPXD%<:B.S6ID89#ROONRQCL.1PCAX12&J%2+'NS+D6-XPP^93)?>@K#2A MV8ESU6D3.9[;2[DSBDXYZ9GY\GI]^_GV]SM8+==P]^EZO9SZAG#MJ1_7&(L* M(WH%8PA?9&Y2#14WR<^#:GH0&H1M0+^4>9=Z 4=B(*HUX+7:YSL.;S> M_W*RPNB_C&&3XU(7+,:91Z]?HWI ;W[V+AP&5RT,^PW#?AOZ&QFV8]Q^_;:$ M"9R]&T=A> 4_0\*":1X#,I7S?*>A0,K.E"D$KB%F(BX%,YBX5YX I8Q)$?;N M7=.:/:"B-(6\S#:D*+<0RRPC*0>A@3)>&Y8G! U)J>P'69Q:*UPF7;CAHK0X MOV1>(VB6O<#B!:.%*+6CC-LMY;QE6$B#N>%,'.2YUB7;"(2RL"6!5IFE](@J MYF2+5"CCXGN0A:T9^C04AJJ>+M53+9.A2:UCJW8CCM&K!JS[^!B+DC('MDIF M3OX0#5NW2"5Y/71&U@8L!SOEZN#_7I:"HHG B-V%PZ "V(5O)+^5@LJQC9IQ M3#4:39O*I)5]F16E:>QOW+NA,+M)$^%U+K#\?<;^GWQW-R&P^'[\EX M0./Y<# "MYP,[#+J]$=VXP9S2?7XF;D6$]_K)WSQ[ F/.Y.@3^,HF- X'H8T M#H<#6&:%D$\4T6Z8H#.$HA L()W9\3N<-/E\G?]/_A63VKS [8UEQ MU21)+',ZUH[$3\]XT@E&@]H)F@^BVHG%KUS"HCV$%/V@&_3L)=!W["Z%)OUJ M(YK82_DO(V_ ^%J[1)E5E"I.J0) &'4&]!JL'_6T"E&'^A)=H.LLQ%.'(DDF MCFL2<[$Z?=D6Q3[J#FQ*4ZF\4 %.,["E MC;MAI5G745, =TV;;!F)5$WQX? M;LK9.ZT(+_V__*.6@K)JYQHG*M.RS$W5732[36]V7;4D/\2KQNX+4SM.E@5N M237HC@8>J*I9JA9&%JY!V4A#[8Z;IM1?HK("=+Z55&'KA370=*SS?P%02P,$ M% @ #&H.5Q7M8S2.!0 3@X !D !X;"]W;W)K&ULQ5=K;]LV%/TK%^Y0M( 22_(C=AX&DC1#.R"/QT'2>SO6X8M@^62>GRW'.?)(_GVGRUA92.GJJRMB>MPKG98;MMLT)6 MPN[KF:SQ9:)-)1RF9MJV,R-%[A=593N-XWZ[$JINC8[]NQLS.M:-*U4M;PS9 MIJJ$>3Z3I9Z?M)+6\L6MFA:.7[1'QS,QE6/I[FVPY4%8>:[+WU7NBI/6H$6YG(BF=+=Z_EDN[.DQ7J9+ZY\T M#[)IKT598YVN%HO!H%)U^!=/"S^L+1C$6Q:DBP6IYQT4>9:?A!.C8Z/G9%@: M:#SPIOK5(*=J#LK8&7Q56.=&X\^GMQ=[9Z?CBT]T?GUYK:%98NZESFK]>WP6I%+5U2.TMW O[2U/O4B2-*X[2S M Z^S,K7C\3K_@JD!J;L9B0OET,Y$)D]:J 0KS:-LC=Z_2_KQT0Z>W17/[B[T MO\5S)])FGE?7=Q>4Q/3^W2!-DB/:IHZ0]60+8>0>IWU.8BY,;FEJ1.UD'M%< M4B$>)4HST]-:?8=(IBMT"RM\PAW*,:2*4H4=1 M-I(JZ0J=[WOED,?RH/;'U356U5,29)T17))[[!42E39.?0^B00F0\B8##%K; M&B_,)E*Y!@[;ISM05A5!%,$@CYC*3OJV5S^P@@_46 M@"5:K3T$>49!MR"=YZA@[O:)!0?TA)BE^G0V,T:3@RHJFLX>+2 MBXL<[4]Q5-E@2B&?#OK4[:74'0[H3CL(;G,]LQG$JV!E>ZWI/5K-3/L"%7R'*GC=VF]P-WE30^NAW?6S], MCCZ2>YZI3)3E,SU*3I-'&3(>J5 JC+F48-,SYK0HAEH^.7BT;A#3"GL;1P-B M/KP%LDN" CN#D-8*#:!,HCE5(C("3.5+O+$<#12 M55.%SFTD'TL9N:D7&P!"P!N%3]Q)PRV89&@!&S<3AGQ!>;6)++UAKXDH9'X;:&IV;.\ 8:81\1A\, ^N>#R+7T$J7ZXL_;OUXSZ 5O>M&RTYJ@_ MZ(3_3H**7IHY]T=9WO$1,9S,-]K-:#XW/U*ZW^_B,4B]T_^TNFY\3)?E"Z\T MSCH10MYPIW;:,VZ<[PG, 4E;:@ML: O+2-59V7"KY!0*O16"_TMW3?K#:#B, M:9A&/21I,NRAR78IZ<91W!UN;ZZ=% UUV,M(&TU"\?]U=O59>DTW!%>Q,--ZQ+UHJ"VE!,LC?:(?\&. X %TE 9 >&PO=V]R:W-H965TJK-VK@U7;-B\.#UV^4I5T(].H M&M\LC*UDBT>[/'2-5;+@355Y.#XZFAQ64M<'5R_YW7M[]=)T;:EK]=X*UU65 MM)O7JC3K5P?'!_'%![U2J$K53MM:F'5XM7! M]?&+UQ>TGA?\5ZNU2SX+DF1NS!=ZN"U>'1P10ZI4>4L4)/X]J*DJ2R($-OX, M- _Z(VEC^CE2_Y5EARQSZ=34E)]TT:Y>'5PV'\SZWRK(W1@<@[UYHJ; 8'E:[]?_D8]/ ]&\9APYCY]@6K,6EE:# M&GU@47DWF-,U&6766GRKL:^]>G,SFWZX?7]_^^Y.O/M5O/XXN[V[FWO]Y.K^_NQ?5T^N[CW?WMW6_B_;L_;J>W-S/Q[+TI M=:Z5>_[RL 5;1/PP#RR\]BR,GV!A(MZ:NETY<5,7JMC=?PAQ>IG&4:;7X[T$ M?^_JD3@YRL3X:'RRA]Y)KZ,3IG?RC^IH2#'^W-/A7[A&YNK5 0+.*?N@ M#JY^^N%XZE.]U&_FNEEK1*DMJT! X;XDI.J6KHZ*@S )YTG]R.*60>_5G5K#OG/7B+#[IYXYJP%[](63DQ-P>IE[WEV/9L^%_>FT;F8 M'$TR$9E96%-A:=U:*,UYNTXYHRKKQ"B3>=)%%TH,66":]$O/GV>!+/S%M4=CHD$50BUJKHE2.O2@X]KZ1,=$YE MXD&6L((L$&V9<- ZK=+0=RL?E=>' 5,4+I4NH2G_GLU&S%9*NLZS1/S1*S!0 M.^FS!BR3*S[<>J_[BSYYTW<-%O#BA=<%,X_B&N@T.$-3O.!#T9%,$)4\#B0Y MBO/>3Q"ALB8CP0N]%0 ;"%,XID0!IPMEO1K7WJF@8M 6PJ(@RA <,X0(1$9 MIP9/9FDX\ M%9D> %/Y,BG?L6%H)]X,Q%!RU8C)EH5=0/7& M;DCU)(=!7@]<^*PRID6FG(;A^0%AT'6=2$';-7',=)TV.566X,*!ROT.<([&^V'N19ZV5DY M+Y7?VE,T#2_E4X5Z@%&)G2A4PD<>:UFAX)R@ZX(2J7C@@4!BX5T0MB3UQ3/@ MHD6B1.8T1!\IJ$/F1/ @]P%2AD"8RY:4ICBGD#GX0Y0R55RH/5M5[*H@H]3 M/@#S-!X3>[WLF&O+*C]G)-T:F)G^-])M_09M07!ZQ#D5G)U*'N.G+]?,(A^RV&9;$IQ\O_;R/K*!OSK:(N593DN9< +,6, W02(<3 M\-8O@B8+_VAW[,F17*&I>E <*218+%V1E%$4,+*/#.$>%+O5^Z[:24J4X[K-.)]Q&O,4?I7J"QY=3KTPVWR,34 T&!LF2\:7U1 M^3#X!7E+O]TT\KQ0 //1QW#;V"(HPI-^Q.3Z'1&,S#=212B[4#&MZ6 M#R80*T:VK:$>&M8E%P:X,XH<%I 7/I7T *^@Z12$ P_IT#G))$"0G04 M.@2*7E#1R9*^MU+M$_![3:IJN4WF B%D0SS[_M2W6LSZW!!V\_4HP#/ VS86 M;R]#MK/LIQ\NQL?GOPA+TS:7<$-XK07<(0E)LR3@2I#$?! M6<_X,P#J*7BLF1-DS)[(R70&RY*,K$>)EC';YUW&V6#-5Q*:,WPF&C-51B,]',. M\H_8S"W(DU= #@@VFHBT-J)A*PI9R25#VN%S?:?>%^T(PBA@ \MD$>J(T>?E M6_/#$^;,CYR;SD.] M0>5Q5Q7%\"B&NC."[$ '8>S!I_EY@U4XLTXJM0?2K+069:C@#C42CZM),&K= MJ$?WO*->"4WMRTB\EQL&#GZP0&&WS30G1R32Y @6V(0.9(M4/R49+%>6!@-) M&]NQ86,YB5V\9H"F+$ B%UJ?Q+]PX:^$?)#H_*D7BQ)[*-]3C>=1&M]-SCQG M^Z8;Y-S6ZWR!6#=KM@I:9/>BYZXTLF:@;OV\@Q -].4[L%\ +)<(8>7]*WG? M6Z50%9RB#0FB;\9'XAT[Q99I[[/;;CV@@=C] -QV-/D(LR4$2ZT(53C259'N MJRERT +$ICA:G#F#O"VEP/K! )C3@**S-$K]W\+LX)193/^Y) M7XZ_9\DS3I2F9R=CL] 9GPZ$2>7HQ.\.LF.3B_$ M+"(94NG;!&%=3,9@BP\\/YZ P/GYF1B/1V-/[6PL[@V%SX_B/#NYO!!G9Z-C MYN(T.Y]/9, M*T/OEZ)TMWM,'$3'9H"Z9,";GXE7*M8K []^1PDO$7N' @-RQ%D(DX0U8Q=* M4]WZ9@21LO; TU!)D8F6T4F>-7#=])B2BIZF&"-PD;?4&*64"[V@R ])G\:; M??79=[UPWEO[?*^-;H%NP?.]?!RR[]Z]P[<*@6 81'O@V72< =M^T(0@\),4 M^4@M#HU,>)!/SSFT38F7,J#'(-(YY;59ZCAMC:;KFYSM@;+XW#FBSN"6;,;5 MV>/B%)#P:1';YV%NONC',E47>GL%"_C1/LV&XH44I9/(?FJ>ADR.-$/-A?-P MNX>N=*G=L^OEXBEUE$OSZ =?<1_B$H"J0NY/NJF@3)S3R(V'T EO0R>E*J2^ M()G3S%4N.U][H"PTA>2GWO>\;N:J72M51SO?Z>@VS/$"G$'3&: MA"=CO?[NS/*E7"RENO<H7(49NRL;U0-&9;3ZL]= ML?1S] 0][MS.^%=^L#F@M9&X'CR.)H(17])XFC2Q#7&^I*"L,6@(&JL%?2CX]]..HRJ'^EWY M^NUO?W=*<19Z51XHU_[BACG2SG64$Y(KW!V&XDUMP7-2\J)4412^V<#U+;ZB MGVJ(V\-WJ%V6W)BLUH.CO[W#I9FQQ[?: O]\=>67B>O91W$RGG"X5#$SZ ?5 MIXVIOSGW6$D6_N8C>EG34,RO GYG%9-.?F)/PS\!""ET,4V7?T3 MX@XYV6'RDY=*V27_L(?O9NK6__JE?]O_=NC:_V1FN]S_\.BMM(#[#LE]@:U' MH_.S S]>B ^M:?@'-$C5K:GXXTK)0EE:@.\7QK3Q@0[H?U%U]7]02P,$% M @ #&H.5^![5NOY @ ;08 !D !X;"]W;W)K&ULM55MC^(V$/XKH_1:W4E1$IPWV (2L.PU56$185OUHPD#B2ZQ<[:S[/[[ MV@F;[DH4W9=^P9[QS#//>/"3\9F+;S)'5/!2E4Q.K%RI^LYU999C1:7#:V3Z MY,A%194VQ%[D5+9@U';>^C9B.>:/*@N%&@&RJBHK7.9;\ M/+$&UIMC6YQR91SN=%S3$Z:HGNJ-T);;HQR*"IDL. .!QXDU&]S- Q/?!OQ9 MX%F^VX/I9,_Y-V,DAXGE&4)88J8, M7+,RZP+ V0IO']@FGU)4WB^_T;^D/; MN^YE3R4N>/E7<5#YQ!I:<, C;4JUY>??\-)/:/ R7LKV%\Z76,^"K)&*5Y=D MS: J6+?2E\L]_$@"N220EG=7J&5Y3Q6=C@4_@S#1&LULVE;;;$VN8&8HJ1+Z MM-!Y:GJ_3!?;9+-+'M?P^ #SIS19+],49NM[2)]6J]GV;^-/DZ_KY"%9S-8[ MF"T6CT_K7;+^"IO'/Y)%LDSA\X[N2Y1?QJ[2I RTFUT(S#L"Y#\(1+#B3.42 MENR AX_YKFZF[XB\=30G-P%_;Y@#OF<#\8A_ \_O;\AO\?S_]8:N74Q7-[A> MU[S&.UG3#">6?FX2Q3-:TU]^&D3>KS>Z"OJN@EOHTRT^(VL0MICQ$RO,"[E& M\2;(=8JPRP7BAZE"6KQ\=*RUW$BJ_S&P?P7U6B/HL6$_-ECDE)T^.LF/A'PN M&*B<-Y*R@_P"R^]-46L)4? ) CL,8XA])X"?M4GLB SU.K0C;PA1X(2M.[2) M'\#L0&N% @;V*!Z!/W1&^G!@!R34,"2(P!\YOG;YMA<,(>5'=:8"01>%E19" MA8RR#&$8$4VK+1@/(@T0QR$0XI .+22PXXJ6NFQL^Z,AA*$S:%D$=AR-]#H( M-,L1A%Y;[1.,[%BSNS9^]YT$5"A.K=!)R'C#5*<&O;?7TEDG(?^&=T*\HN)4 M, DE'G6JY\2A!:(3M\Y0O&X%9<^5EJ=VF^OO 0H3H,^/G*LWPQ3HOS#3?P!0 M2P,$% @ #&H.5\T@POM: @ *P4 !D !X;"]W;W)K&ULA51K;]HP%/TK5]DTM1(E+]Z#2*6E&I/:5;1K/YOD0JPZ=F8[ MI/OWLQW(F$39E]CW<8[/=>[UM!;R3>6(&MX+QM7,R[4N)[ZOTAP+HKJB1&XB M&R$+HHTIM[XJ)9+,@0KF1T$P\ M"N9=,G>]1)E-1:48Y/DI055$0^7N.3-0S M+_0.CA7=YMHZ_&1:DBT^H?Y9/DIC^2U+1@ODB@H.$C8 4APU1;!F*6'=X@8Y;(R/BUY_3:(RWP>']@OW.UFUK6 M1.&-8*\TT_G,&WF0X8943*]$_0WW]?0M7RJ8^-LPV[J=[EGG#$GW ,H![P76N8,$SS/[% M^T91*RLZR)I'9PF_5[P+<="!*(CB,WQQ6V;L^.+_EWFJN@;<.PVV[+D.^1:2(KJE+2SX-/2P-P>MK<'MYAB ML48)<>@\$5Q0#CH7E2(\4Y>P(K5I*8V2$@:?(>X,PZ%;1_T 7LU075%^54J1 MHE(0=D9ASWS'80AWE%/3>AELA4*&&X,-.@.^Q[(9C0;0XO2 MC<-::#-<;IN;UPRE33#QC1#Z8-@#VO&ULG53O3]LP$/U7 M3AF:0*K(SY; VD@M=!H3=%DIF_;13:Y-1&('VZ'PW^^+*.AJ'61,%K[$H#!')>-YR6MV1!KB_WK%_;7JG7I9,X;4H?N>ISD96:$&* M*U87>BXVWW#;3]_P):)0381-6QMX%B2UTJ+<@DE!F?/VR5ZW][ '")T/ -X6 MX#6ZVX,:E3=,LV@HQ0:DJ28VLVA:;= D+N?FHSQH26]SPNDHGO^(I_/%'XCO MQK,%C&!O?3RF;31=PNF#+ M79T-9TG '9R99ZTE)['U /X%YPG2F8 M\A33?_$VR>RT>CNM$^\HX?>:GX/O],!S//\(G]_U[C=\_G_V?JCEEC$XS&@< M=*4JEN#((HLHE"]H19\_N0/GRQ&]0:Q9*\*/5;#^*"<=V#,4]A^ESG M%;F$TAGJ0Y*/DAZ6#'35V%TUW&""Y1(E^&ZSX\%ISD%GHE:,I^H,[I",D8DB MA;RLI'A!(TC!"?AA2#%P@G>=$/3"H$]Q$/KPP.C?(A>5@BLM66-4["HOO0#< MGC,8P*#G]B^:Z--A2I&;D[JL"Z8Q)3@I3_(6W>^Y@Y"B$[JPNS @E>^T/> T M[$[@,KRD2/P7'ASZ.O:>JTJ4ZV9V*$A$S75KL&ZW&T_CUI7OY>ULNV=RG7,% M!:X(ZIQ?]"V0[;QH$RVJQJ-+H&ULK55I3]M $/TK([>J0*+XBG/0)%("5*2"@CC*YXT]B5>L=]/=-0G_ MOK.V8Z *D2I5LNP]9MZ\]^P=#]=*/YD^66ED6954"#\*@JY?,"Z]\;!:N]'CH2JMX!)O-)BR*)A^F:)0 MZY$7>MN%6[[,K5OPQ\,56^(=VH?5C::9WZ)DO$!IN)*@<3'R)N')-''Q5< O MCFOS9@Q.R5RI)S>992,O<(108&H= J/',YZB$ Z(:/QN,+VVI$M\.]ZB?Z^T MDY8Y,WBJQ"//;#[R^AYDN&"EL+=J?8&-GHI@JH2I[K"N8^/$@[0T5A5-,C$H MN*R?;-/X\":A'WR0$#4)4<6[+E2Q/&.6C8=:K4&[:$)S@TIJE4WDN'0OY'0J#^AF]\9=/83?XMH=HIR7:V8<^OK8Y:IBD MJ2XQ@TO.YEQPR]'L(KH7:C=1(&>Q=1;.,,5B3A7CL%J)X(!+L+DJ#9.9.81+ MI , HN'Q E_!Y$I;L*@+^ S]H$_WWF -UIE96IAS;1FDB([21\Z40)WC+XI M.LVVU.Y05SR@%[JK%FO9A@+",(:P&S=K@PC"N-],6..&>'6#BH9'22>JGX,N M[+$^::U/]EJ_5?"X5;!U_V67]WNQ_I/WV_I',,YU5&*A@O#!RXC4,X<'N']1?&!+V09^[:K8$XICUX M5Q5E]E?)I-\4WN6W_Z8I%:B75>LUD*I2VKH_M:MM=Y_43>TUO/XU7#%-@@T( M7%!J<-PCNW7=;NN)5:NJQ&UL?55M;]LX#/XKA&\X)$!3O\5)VDL"-%V'[=!A1=/=?59L)A8F2SY) M7K9_?Y3L>-F6^HM-27P>/B1E>GE4^HLI$2U\JX0TJZ"TMKX-0Y.76#%SK6J4 M=+)7NF*6EOH0FEHC*SRH$F$21;.P8EP&ZZ7?>]+KI6JLX!*?-)BFJIC^OD&A MCJL@#DX;S_Q06K<1KI?Z2=,J[%D*7J$T7$G0N%\%=_'M)G/^WN$? MCD=S9H/+9*?4%[?X4*R"R E"@;EU#(Q>7_$>A7!$).._CC/H0SK@N7UB?^=S MIUQVS."]$O_RPI:K8!% @7O6"/NLCN^QR\<+S)4P_@G'UC>;!Y WQJJJ Y." MBLOVS;YU=3@#+*)7 $D'2+SN-I!7^999MEYJ=03MO(G-&3Y5CR9Q7+JF;*VF M4TXXNWY\N-L^;&'TPG8"S7@96B)U1V'>$6Q:@N05@AE\5-*6!AYD@<7/^)#$ M](J2DZ)-,DCX=R.O(8VN((F2=( O[3-,/5\ZF.&EQ%K<]#+.?0VWIF8YK@*Z M[@;U5PS6?_X1SZ*_!E1->U73(?;UIQHULUP>X!'I4L&]JBINZ;9;DT<]M36,2Q,S+(;B)GS"!.$V?, M83J'EQ)I%NPM:IC B[),$#:Y_PP6%/:%?;^&81$2+.3VS*+K8Q_!L<%6H#WX\&\A5(VT[ MP_K=_@]PUPZ^'^[M[^,CTP&PO=V]R:W-H965TB9W9#BW_?F>GS6A5"OOB^,YWSSUWSIU[2ZF>=8)H8)6E M0O>]Q)C\PO=UE&#&]+G,4=#)7*J,&1+5PM>Y0A8[IRSUPR!H^1GCPAOTG&ZB M!CU9F)0+G"C0198Q]3K"5"[[7LW;**9\D1BK\ >]G"UPAN9G/E$D^15*S#,4 MFDL!"N=];UB[LO3/XQ7&IW^S!9O(DY;,5;N.^%UA"F&)D+ *CSPM>89I: M(*+Q9XWI52&MX]O]!OV;RYUR>6(:KV3ZR&.3]+V.!S'.69&:J5S>X#J?IL6+ M9*K="LO2-B3CJ-!&9FMG8I!Q47[9:EV'-PZ=X!V'<.T0.MYE(,?RFADVZ"FY M!&6M"G][_WT&D_$49C?#Z1B.']A3BOJD MYQL*8,W\: TV*L'"=\!:<">%232,18SQMK]/Q"IVX8;=*#P(^*,0YU /3B$, MPOH!O'J5;=WAU3^=[;XD2XS&?@S;)1H%O<'1EUHKN#S L%$Q M;!Q"'XR9$EPL-!RG4NL3F*""6<(4[B-Z$&H_47A(%.+6/<&,K[855':LRKXE MA0?/CKD D\A",Q%KP%6$N8&<,M V XCI!SV!^R)#Q8Q40"/%=A2/@.PAYFEA M*#CN5*#ROX![&E)<1#+#S>%7"A[0>MQJML&)W:85P]-&VRJN44CJFIUP!T(\ MNC;&^(R]$,L%EGH-G=-NT*"U'71I[;1JM+9:31AG>2I?J:+4J=$SR-S.&NT2 M8DNFJ RU=@W.H-:UZRZ=3^0\C'_3%"";Y3O,CEB67P+3-%;)*I*"CK4C(><[ MK+JG0;NY3H+VS7"=Q.A_+F%TN(14_> \J-M+H&_'70IM&J4B[-I+^2C(QQC[ M.LU_,P7I%UNX6:^I(H4PY4"LM-5S,BRGZ#_S\BVZ8VK!J6 ISLDU.&\W/5#E M?"\%(W,W4Y^DH0GMM@D]B:BL 9W/I30;P0:H'MG!7U!+ P04 " ,:@Y7 M8"-/G,H# ]"@ &0 'AL+W=ORJ-38RK3>WCJ.2C(LN;H16ZQH92UDR34- MY<916XD\;93*PF&N&SHESRMK,FKFEG(R$K4N\@J7$E1=EER^S[ 0^['E6<>) MQWR3:3/A3$9;OL$5ZN?M4M+(Z5#2O,1*Y:("B>NQ-?5N9Y&1;P3^S'&O3OI@ M/'D1XM4,[M.QY1J#L,!$&P1.OQW>85$8(#+C^P'3ZK8TBJ?](_J7QG?RY84K MO!/%7WFJL[$UM"#%-:\+_2CV7_'@S\#@):)030O[5G806Y#42HORH$P6E'G5 M_OG;@8<3A:'[@0([*+#&[G:CQLK/7//)2(H]2"--:*;3N-IHDW%Y98*RTI)6 M<]+3D]77Z>-\-EW-/\/=XF$Y_[::/MTOOL'5$W\I4'T:.9IV,;).,HDXEDX M896_G4]0=+"+SMF(]:Y=Y17H3-2*5ZGZ1.8K#6(-&R%2!4H4*?Q*PM2P 37! MT#0N^:Z0RR0#TJ+DV]&ELJ4K0L/0@S &C]'G^["B+">";-A@1=05C3A/*7]R MI0V5.P1&\FP80C!@$,1#>!*:!-4)I1!3Z '7: 'O8&> M?Z]S_0[3/9R%^0]B2-'0,D^TP=0B>87G*M<*6,1LSW7!9X%- MCP.Q?!R'=N0-8(FR>4VJ!,_U!K9+8M<_.SWDAAVY82^Y7VI=2X0#QZ=9 O,W MT\=+3/=B?L!T'U//%2^%U/D/HFK=6H2M16>'#%N+_ID0B;=#>*6T(B=V$ 35#UD=MU%$;]5*[H@HA MK0L$+1HW:DU><6D,4W!5"$4;D@EM3EUBN1?^_W.>O3"VX]B%F-D#NHV\>$#' M.@ O<&TWB#\^SCZC(QR'U+33BVU[AS,_ B^*Z!\"\X870^&Q/1-2+;8J4=:+%M"H07H:G< M:+H9U7VEEQ3#@0 +X2 M 9 >&PO=V]R:W-H965TMZ&Q"#BP,8KRB(#U$$:+_/>"0G*:"++QVK(/=GF4= MXFR2H!UV,=LD*\I;8L7B!Q&.TX#$@.+M5)C+][:L9(#(L.(5N3T^^X#$C+^#P2IODO.)6VD@"\0\I(5(+Y"*(@+O[1 M]U*(,P#GZ0; $@"; /4"0"D!RK4>U!*@7NM!*P%YZ&(1>RZ?STGETS/GR&4\.*8K]="(R/MS,J>B50WLHA@8O#$T!"Q*S?0KLV,=^!][J MQ^L]>)'+5&D%7[5Z@+V$?QSB.Z!(OP H0:5C/.;U<-@5SO_S;K_;>TT,I4H< M)>=3+_"M\1''!]PUK050SX'90G6<&-K+:1K.JP866W MK<:&HE9&M?#4*CSUFO" MT?Q#F>9G&#JX9CQU;,KYH)M=#8&Z4[3Y$;0O3ZS M/>$^39"'IP)?]%-,CUB8_?R3K$N_=:5+ITM):8@SD,N:B%HEHM8KHOWM$"1\ M5V'@GP6.7C#]MTNZ7HX;13&')+.&)+,'(JM-A%Y-A/[>8M7;=:AI1B-O"R/M MS CJL%'15IMII$L-([O-I,%+M6I4T1F#UJK143CG"T81[BWA?LY;:WA0 M-FM0-GLHMOKLP+?9@>\MY!)9WREA,Z/;1H;'8>CS#=Y1EX" #U!0 &0 'AL+W=O8%+,6%..+2YI0B'O%8E8; 42-:48O$\@9(?1LZEM=>MEA"Q,NO M)%?%R/G@H!QVN"[5BA\^0>OGVO!EO)3V%QW:6L]!62T5IRU8*Z"$-5_\U/;A M!*!YS@/\%N!;W+E.EXD:'&+)ILT3F9IBL;)%*6;^7R\^F;R:7R7Q+=Q-$[6:!Q%BTVRCI,[ MM%Q\CJ-XEJ(W4U"8E!(E6 AL&OUVZ"JMS[SB9JV62:/%?T%+@.:!][]%UU^JYZ]2WQLYX7A10(*L^) MZXJ'!R\WRCT910IB;Q>. M1!FOF6JFLLMV.VWZXZ)9LDT@>*5'>PM5WI- MV&.A]S((4Z#O=YRK8V >Z#9]^ M02P,$% @ #&H.5UO'[--U @ J@8 M !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD ;Y M:M+"TDBC!=%)8ZCEX]DDMXV%8V>VV[!_/]M)HU)"MX>])+[V/,[VXDY617*3+AI4N$5+$ ]5'=" M1V['DI,2F"2<(0'+L?/-OYC$)M\F/!*HY\9;^VWK679RQAPND3R54Q=D8.RF&)UU3->7T# MK9_(\&6<2OM$=9,[&#HH6TO%RQ:L%92$-6_\VI[##L ?? (6D#PKX"P!836 M:*/,VIIBA=-$\!H)DZW9S,">C45K-X29K[A00J\2C5/I[/;QZO;^YWQVM4#' M4U"84'F"3M'#8HJ.CT[0$2(,W1=\+3'+9>(JO:=!NEG+?]GP!Q_P?U^S,Q1Z M7U#@!6$/?'(8/H5,PWT+#]["7>VTLQMT=@/+%_[=;I^7!CSH!YN"NI 5SF#L MZ(J1(#;@I)\_^;'WM<_9?R)[XS/L?(:'V-,YKO4M42 (IGU&&W1LT:;0-VDX M](>)N]DUT),TBKPNZ8VP02=L<%#8DR[J4\).*\$SD+T7JB&(=K;U1_Y@3UM/ MTKGO]VN+.FW106W7A!%=23E:<=Y_UZ/WNX;A_K&]3SH__^#4XDY9?%#9C&V M*2X(],J*WWVH>!2/]F3U) VC_1-S=SJ)Z>(_L%@1)A&%I89Y9T-M2S2=L0D4 MKVQS>>9*MRH[+/3/!(1)T.M+SM4V,/VJ^SVE?P!02P,$% @ #&H.5Y*1 M='C: @ 1P@ !D !X;"]W;W)K&ULK99=3]LP M%(;_BI6A"21&OM/ VDC0%HT)6-:63;LTR6ECD<3!=EKX][.=DI4V=!/:36,[ MYWW]G./8;G]%V0// 1Z*O*2#XQ,B.K,-'F208'Y":V@E&_FE!58R"Y;F+QB M@%,M*G+3L:S +# IC:BOQV(6]6DMXL#6X(1??Q@!];G MKG3_D]FKY-TV>7>?>W0-5F M)KLQGN6U,:\ O1;0VPLX?JQ)I:"ZF!JIOSE?Z/E;4!U!0>AV4_DME;^7:HIS MX/*\*&C)!$Z-IVD?9V M('P[V/X@.X*LT.XF#5O2\!TE/48E=*Y\N+,G3L/3+.FHRZ3] M[Q#]!E!+ P04 " ,:@Y71^3,#+X" )" &0 'AL+W=O* 8OUT#99N#XSNN#*5D64C]PT_X*+V$&\G$UX6KDMBXY*:$2A%6(PV+@ M7/F7PT37FX*?!#9BYQ[I)'/&GO1@G \<3P,!A4QJ!ZPN:Q@"I=I(8?S>>CIM M2RWGPW?AC?S-#Y M""0F5'Q"7]#C;(3.SSZA,T0J]%"P6N J%WU7*@+MXV;;;M=-M^"-;M_KZ@*% MWF<4>$%HD0]/RT>0*;EOY,&^W%6YV_!!&SXP?N&_AKW!Q M"Q>?A+N7!7 D\3-8%VA\U-#WPP,H2TT) M'2=I<9)W3!+.,EY#WJX%8I^RY.C/[4>=0TA;42\^H'1W-FI]2/[ ?$DJ@2@L ME,R[Z*J0O#EXFH%D*[-WSYE4)X&Y+=19#5P7J/<+QN3K0!\'[>F?_@%02P,$ M% @ #&H.5U&ULK59=;]HP%/TK5E9-K=0VD$!@'43BHU.9VJV"=GTVR858=6QF.]#^ M^]D.9!3<;)/V0FSGGG//<>Q[Z6VX>)89@$(O.66R[V5*K:Y\7R89Y%A>\A4P M_6;!18Z5GHJE+U<"<&I!.?6#1B/R[Q0E#"X%T@6>8[%ZQ H MW_2]IK=;F))EILR"'_=6> DS4(^K>Z%G?L62DAR8))PA 8N^-VA>C;HFW@;\ M(+"1>V-DG,PY?S:32=KW&D804$B48<#ZL8814&J(M(R?6TZO2FF ^^,=^Q?K M77N98PDC3I](JK*^U_50"@M<4#7EFQO8^FD;OH13:7_1IHR-0@\EA50\WX*U M@IRP\HE?MONP!] \;D"P!02'@.@=0+@%A-9HJ\DR]"=YRI3*)KED+J MP(_J\/H9$PYL6'M3(":L/ M$EJ^\%\_B&NO2ZJ6F\H4@"NYP@GT/7W#)8@U>/''#\VH\=GE\S^1O7'=JERW MZMCC6X+GA!+U>H[FL"2,$;;4UY-BEH#+>,D66393J-9Q*VCW_/6^'T=,&%0Q M;V2V*YGM6IG?=%F%%UU!)3C/?HEN[Z=L?SJ0=1S3Z;3O4:ALDB2@PU15_34SI=ZKK'"4.PP-MQR$7 M';>R;J6L^[=G#ECZAP/7/3Y,[>Z!1$?,WJ$L-?I[I3H'L;0=3**$%TR55;M: MK9KDP/8&_W=XV6'OL- W12(*"PUM7';TYHBR:Y43Q5>V\,^YTFW$#C/=Z$&8 M /U^P;G:34R"ZJ]#_ M02P,$% @ #&H.5]/XJ0J4 @ A < !D !X M;"]W;W)K&ULA95K;YLP%(;_BL6JJ96V7$:1> M-FU3)U5-NWUVPDFP:FQFFZ3]][--RK+A)%_ !K_O\QXNQ_F6BV=9 2CT4E,F M9UZE5#/U?;FLH,;RDC? ])T5%S56>BK6OFP$X-**:NI'09#Y-2;,*W)[[5X4 M.6\5)0SN!9)M76/Q>@V4;V=>Z+U=>"#K2ID+?I$W> US4$_-O= SOW%W, DNXX?07*54U\\8>*F&%6ZH>^/8K[ I*C=^2 M4VF/:-NMC2,/+5NI>+T3ZP0U8=T9O^P>Q)X@.B2(=H+(YNY -N4M5KC(!=\B M859K-S.PI5JU#D>8>2MS)?1=HG6JN/M\-?\\1^>WH#"A\@*=(<+08\5;B5DI M&UYUA=,#P>\LN41Q\0%$0Q>AI?HO.SR[^M?%UQCYHU >-K&]\ M-*@K3Z=+W#KS54]E@YOPNSX-.15'&?*C[F7M@BSP68[Y^P M]84K7^>060?SDVR*)$ES?^/ )CTV.85-7*A.E>ZAQF'H1J4]*CV%2EVH=(!* M)X$;E?6H[!0JG4F"0<_9#B>_/\H M_+V>:O:G'UBL"9,:L-*RX'*D*Q%=R^\FBC>VS2ZXTDW;#BN]38(P"_3]%>?J M;6(Z=[_Q%G\ 4$L#!!0 ( QJ#E="Z]'_>@( 'D& 9 >&PO=V]R M:W-H965TJT MJJS;9Y-_\$ VN3(+;A*7> -+4(_EO= SMW7)2 %,$LZ0 M@/7,N?:G\\C4VX*?!';R8(P,R8KS)S/YDLTEPO4N[A$ M%X@P]"/GE<0LD[&K] N-S$T;\YO:/#AA_K5B Q1Z'U#@!6&'?'Y>OH!4RWTK M#X[EKL9L68.6-;!^X5G6+HQ:-^S6F8,TE25.8>;HDR)!;,%)WK_S1]['+JC_ M9':$&+:(X3GWQ)["/E_W*PD(2PE*HMX=9YN^ E$@KG(0S?IEUT;4[B/K;AK M-O''X2AVMX> ;XL"/[AJBXZ"#]O@P[/![T"?140)7A%*U$M?YEPH9$/WOM>I MTU14D+4U!+H1ZO=$!^DFWN05P=N:\=4)@*@%B/X)@.I-W^%9TB MB-Y^!&\R?H70411YWBL&]Z QF*;\#8L-85+G6&N9-QAK%U$WNGJB>&E[Q8HK MW7GL,-?_!A"F0#]?&ULM5E=C]HX%/TK5K9: MM5*7?! "S +20+(?U M/0SQWZ;2.XN8/;-L(@=Y#4S8R[%,Z'#,XF M!)\ $=8<35Q(]:4WURM*Q4)9,L*?1MR/S?X*'I?!$KSV$8-13,'?D! HF#UZ_>@ W[^2=[./JU88*+]GC.!:^)I^9I!?][6A7Y^L7: MZ$M<]P[N M(=V,,H!+P@ 5Z;Q,I(MR!&?&>".(*K*(Y8A"CX!EXU+9<,WI/P MHF(=9XX]=@;NQ#R615?.0E3*![J':S0U>"FDB!R1,>-2>5:35'X]INLZ8VM< MC1EHBEG1U2UT=96Z?I+5"X4 'KFD6\0+KBCI5VD9(DF3GDK8CD(M=(+Y:L(. M."-(*/! (C=XTQ+7-)U*0@9%0@;=$A)&=(T/*0-\Q:.F3&1XX](JLWK6X&9= M*X-V5;A-Q$!3Q(J(7B&BIQ3Q_4U]6&/*[E8&KZ$R]"W+NE&PG9E?-W.%U8U9 MT&3FELTJO(<%[Z&2]W*'"?M%;-DVQ(>U.0SKM.M&7IUTW:A!FJ!NY0SO4AX5 ME$=*RK]SLC ]@W^?4+)"Y+\FHDJ$KK5*)YBO$RS0!%9)P[A(PUB9AD?>&0"\ MR9?=-]47Q#Q#&I37_FA\6["4X;K*W"9BH"EB13[;NG[[6DH!GR [D(B=0*^H MJB)JE,[ZZT3SM:(%NM"J^7"N^7"TU9(W 9B'[B- MXO^(5LR^]F*VNAGK5,Z]6F6UQVZM*5%'["QPJZ"!KJ"9C&;IG#1!9"L/J"F0 MK7YV+%:,%H?@C_+H]V9\;C\L[(9Q7QR:RW/9*WQVXOX$R39**4_(AH>R>D/. MG&2'V-D-PWMY2KO"C.%$7NX0#!$1!OSY!F-VN1$!BG\ES+X#4$L#!!0 ( M QJ#E?=L"+Q.P( .@$ 9 >&PO=V]R:W-H965T^_2C9 M-;(A+7:Q&TN4R)\?94KYUM@G5R-ZV"FIW835WC?G2>+*&A5W ].@IIVEL8I[ M,NTJ<8U%7L4@)9,L3<\2Q85F11[79K;(S=I+H7%FP:V5XO;Y J793MB0O2P\ MB%7MPT)2Y U?X1S]]V9FR4IZE4HHU$X8#1:7$_9E>'XQ#O[1X8? K=N;0ZAD M87K"?O$H,(E7TO_8+8WV-5S&O1*(UW\PK;S31F4:^>-ZH*)0 G=CGS7G<-> M0):]$I!U 5GD;A-%RBON>9%;LP4;O$DM3&*I,9K@A X_9>XM[0J*\\7]X\WU M US>3Z>WC]/KN\W0;I 5[]\-S]+/;P".>L#16^K%;&W+FGH&2J.4\-3,W@'7%1A? MHP6SD&+%_6N'VFJ?1>UPN39%EB>; SCC'F?\GW =PW=&ZS &U@@-%Q4-#X; MWK@_ MR3#=HT\'H[_XD[W_ E-N5H.P2EQ25#CZ>,K#M MO6H-;YK8RPOCZ6;$:4U/$=K@0/M+8_R+$:Y'_[@5OP%02P,$% @ #&H. M5R9YK6>2 @ %0< !D !X;"]W;W)K&ULK55= M;],P%/TK5D!HDV!Q\S48::2U&V)(&]/*@%VPG#=F:54/B MI;6=>\X]Y[8^23="WJL20*.'BG$U]4JMZQ/?5WD)%5%'H@9NGBR%K(@V6[GR M52V!% Y4,3_ ./$K0KF7I>[L6F:I:#2C'*XE4DU5$?E[!DQLIM[$VQ[_&RQU1,!?L!RUT M.?7>>ZB )6F8OA&;S]#YB2U?+IARGVC3UL:1A_)&:5%U8*.@HKS])@_=' 8 MPS,."#I \!3P7(>P X3.:*O,V3HCFF2I%!LD;;5ALPLW&X'Z:^-OTLRL\[ M[EG+'3S#G:!+P76IT#DOH'B,]XW.7FRP%3L+]A)^:?@1"O%;%. @'-$S?SD\ MV",G[&<7.K[P!;,;FTZ+CL;1]GJ>J)KD,/7,_5,@U^!E;UY-$OQQS-I_(GMD M-.J-1OO8LWE)^ H0Y6A-6$/:^\=, !"> S)18B\.2 D%TN0!$:5 J[&)M&T2 MU\;FRSJ+PF.,<>JOAUY'RG \+'OD(NY=Q'M=7/!<5. 4UH068_I:@GC0>!)% MN_KB77W1\_J27E^R5]_WW=F.:4QVFG](,-X5N;?9O_YA_$'"5"!7+G@5RD7# M=7M_^],^VT]=I#TYGYG,;R/Z+TW[PK@D;X40F\WMD'_)LS^ %!+ P04 " ,:@Y74'].0:H# M L#0 &0 'AL+W=OT:)QE! 4F]3_\VNAP MXB!Q] YVXV#W'<:O.#B-@W/I"N/&87SI"F[C4%$W:^Z5@!,64LT M]5"I7WE+O3!1>;(63+[%TD^$\?WJX>/#GVOP&*_ ^L/]*@;7$1(0Y_P&W(*G M=02NKV[ %3 !SR!#'& "G@@6_/W)Q.>,[C@DJ9R\ZHQGII!!JJ7,I EH40=D MOQ*0 SY1(C(.8I*B5.,?#?M[ _ZF%*=5R#XJM+ ' ?_:D3O@6.^!;=F.)I[E MY>ZVCLZOK1[_].H=,9PV79P*S[DX770[7&.,]1CJYIOR$B9H;LBKC2.V1T;X M[K>19_VND_-V(\9#Z.&#+"&8)+1 X#JGG-_H]J&&\"H( M53#VH6-9,W-_*N^YS:WG^EVC2 ,4N%V;6 -DC_WO2!V:;DO3':09(4+EK0<% M94 61543< (09 23+6^H@Q*Q^C*:@D-5&5 *X!XQ6>B:2TJG3KVR>Q+P)+#& M/7DT1KX5].31&$V\44\?C9'GN7IYO%8>;U">N"AS^@U)EH(F+X"6JOAR(&]> M ^0Z>]?[VRC1GXOV.6Y32]O(@U*T*<\A-+AZ[=\_?^5#BG.=VJS!Q("IE]D M%94VQ\RX[69&+1:7?9*T22B1+WDE(MUT5=5)Z9_M:6#YO8.Q/#?2I) .R;5[ M>FJ07DVA22OI9%#2Q?")TK&N ?W3;;VSG![KO!X*6 M5?/Y3(5L9:O'3'[.(*8,Y/L-I>(X4 NT'TCA?U!+ P04 " ,:@Y7&0JP M/$@" "F!0 &0 'AL+W=OS;)A5AU[,QV2/OOYX^0T8JR/NR%^..> M<\^Y^-ZD%?)>E0 :/52,JS0HM:ZO,%9Y"151 U$#-S<[(2NBS5;NL:HED,*! M*H:C,)S@BE >9(D[6\DL$8UFE,-*(M54%9&/,V"B38-A<#Q8TWVI[0'.DIKL M80/Z1[V29H=[EH)6P!45'$G8I<%T>#4?V7@7\)-"JT[6R#K9"G%O-[=%&H16 M$##(M64@YG. .3!FB8R,WQUGT*>TP-/UD?VK\VZ\;(F"N6"_:*'+-/@NCJ< S/>4#4 :+G M@-$+@+@#Q,ZH5^9L71--LD2*%DD;;=CLPM7&H8T;RNV_N-'2W%*#T]EBNE[> M+K]MT&JQ1IN;Z7J!WEV#)I0IM"12$EOE]^@C4B61H!*L35(+Q7F78.831"\D MF* [P76IT((74#S%8R.V5QP=%<^BBX3?&SY ]W=$E M]FS*-44%98U]%TC4MA<5T@+5C.3)U^!W+M)H% N&J[]6^I/^V$S=3WV['QFAI"?&7]I_ 2[(W)/C3D&.T,9 M#CX93=)/!;_1HG:-M17:M*E;EF:0@K0!YGXGA#YN;()^-&=_ %!+ P04 M" ,:@Y79GHG24X# "<#0 &0 'AL+W=O[ E]81%"'+RF"69#(^)\TS=-MHQ0"MD5V2 LGJP( M32$77;HVV88B&*J@-#%MR_+,%,;8& W4V(R.!F3+DQBC&05LFZ:0_IZ@A.R' M1LLX#,SC=<3E@#D:;. :+1!_VLRHZ)D%2QBG"+.88$#1:FB,6_V@)_$*\"-& M>W;4!E+),R$OLG,;#@U+3@@E:,DE Q1_.S1%22*)Q#1^Y9Q&D5(&'K8)<#W#<"G#S >6\&-P]PWYNAG0,98^67 JGL8BCH\6-^-Y ";C1>"#Z*'>/JB?V+6$W[?X"CC6); MV]',9_K^ M<%LGY_^R!_^<_60QG,(*CN)SW[)"!"E2;UT(EB05)Q&#\F76[7/&Y"DF>13M M1D[7&IB[X[5[!\:O8CR[=XH)-)A.J\"<2'4+J6ZMU"EA') 5N"8D9&!!$IT9 M)[4<\@#OLPU>D)LG\)LF"ALA.-J)=;$2[,<]E M3.UC/Y4M5X78[9+CJA"W6S*85,KU:F7.Q<) N(R#.3>"CG?@\;\3' MENMDUC)]U'5-DOE-D@4-D9UL1Z?8CDYCKNM4S-!ME5Q7A7BE,\RO0EJ5,4RAI-I[F6]*,6;)+,;Y(L M:(CL9&=ZQ<[T&K-@K_(!M,L&FVHP7:]DPBK&;=LE$VHPO6[)A.91N9DBNE9U M/A,RMIAGY48Q6EPEQJJ"+HU/6OUI2S/NBZM'=E/X2Y_=6^X@7<>8@02M1"KK MJB->%YK=!;(.)QM5[#X3+DIGU8S$]0E1"1#/5X3P0T&ULK99M;]HP$,>_BI5)TR9MS2-IQ2 2D$QM)5H$Z_9BV@N3'"1J8C/;0/?M M9SLAXR&-V,8;L)W[_\YW9]G7VU+VS%, @5Z*G/"^D0JQZIHFCU,H,+^B*R#R MRX*R @LY94N3KQC@1(N*W'0LRS<+G!$CZ.FU"0MZ="WRC,"$(;XN"LQ^#2&G MV[YA&[N%:;9,A5HP@]X*+V$&XFDU87)FUI0D*X#PC!+$8-$W!G8W\I6]-OB: MP9;OC9&*9$[ILYK<)7W#4AN"'&*A"%C^;6 $>:Y 0G&:!4PF<8X'WBL"M!.ZY'KQ*X)WKH5,)=.AF&;M.7(@% M#GJ,;A%3UI*F!CK[6BWSE1%U3F:"R:^9U(E@=CN81F@XF$4A&CV.)]'#;/#E M[O$!O0M!X"SGR'Z//B*>8@:\9PKI4@G-N,(/2[SS"MY%8TI$RE%$$D@:]&&[ MWF_1FS+4.EYG%^_0:07>K\D5]PIL TS<-B0'-!(V?T1/)!$??QU#,@?UHJG6UQ8!LP M@K=O;-_ZU)3L2\+"2\*B"\$.RN+59?%:RS(%+E@6"T@0UU59JZHT%:/D=#1' MO0B;P.E8EM4S-_M9/K4ZL@C/XD1MG(- .W6@G7,#+8_?8(M9TRTQ;.7\[:F[ M)"R\)"RZ$.R@&'Y=#/]"I\X_/2W7CGUR[$[-7,=SCLW"!MK-*2UJHOG7=N?H M!)I[3V$!;*E[$(YBNB:BO!CKU;K-&>C7_6A]:'='=L-Z*-NBLHOY@R][JC%F MRXQPE,-"NK*NKN5F6=FGE!-!5_HAGE,AGW4]3&5K!TP9R.\+2L5NHAS4S6+P M&U!+ P04 " ,:@Y7)SPDV*," #.!@ &0 'AL+W=OS;-;6.1 MV,%V6KI?/W^D6=E"Q<->&MNYY]Q[KGM/^ALA'U6&J.&YR+D:!)G6Y448JD6& M!54GHD1NWBR%+*@V6[D*52F1I@Y4Y"&)HEY84,:#I._.IC+IBTKGC.-4@JJ* M@LKM"'.Q&02=8'Z#WL TGT%0&H >2L@K@&Q$^HK<[(F5-.D+\4&I(TV;';A M>N/01@WC]A;G6IJWS.!T,K\:SBYA-)Q?3F!\=S.]O)T/OU_?W<+1!#5EN0+R M$8[A?CZ!H_<%D)J]@M36%:ZD@CX5#&] MA84HC+\HZD84G^T:X8AQT)FH%.6I:OT/^70]E\[ZSCHAO7-SN^M]Q6U!<:<) M>J&DVRCI'E0R0^MTC*]@XP;>"*)KE,:_H);HI90HF4B=DBU2V:[B<"KBD7 & MA9\($D%*MZKM]90H%PYQU3FGBJN_= UIXTI#YT7_74^ M,F;MO?4/C7?Z&RI7C"O(<6DHHY,S4[WT[NDW6I3.@!Z$-G;FEIGYX*"T >;] M4@B]V]@$S2&ULM5==;YLP%/TK%I.F3=H* 4(^ED1* E,[ M*6W4K.O#M <7;A)4L#/;2;I_/]M0EA"*THV])-C<WYPC922!TH?U> J&AJ66A D$ K%@.7? M#J:0)(I(+N-GSFD4*17P\/J9_;/6+K4\8 Y3FMS'D5@/C:Z!(ECB;2)NZ?X2 M:H!=@ZPRP#W!8"3 M YQS,[@YP#TW0SL':.EFIEUOG(\%'@T8W2.FHB6;NM"[K]%ROV*B?+(03-Z- M)4Z,%I?CVP!-QHO 1].;V3RX7HR_7MU^UGOQ*XE_+(E%\BQ/B#; MLIV*]4S/A]M5_#7V8\VPRF*[V@^]Z7B"QH^HIN->F0Y^CZ#] '8CZHJ MU_*HLZS/-SB$H2$/*PYL!\;H[9N69WVJVN(FR?PFR8*&R(Z*X1;%<&N+<:_/ M-(@0W@&31S0B6U4.1)?YTX?D,<\%)E%,5E4URNC;FEZ]'G8CV^D,S-WAUI_& MM#JE&+^*QSN."2IB6MTBYDA_N]#?KM4_!Z9?>R0$E!GSCL2BWI:UC*^U99-D M?I-D04-D1V7QBK)X_]>67H6=[)(M3V.LDBE/(WIE3]:1'$GO%-([M=)O@0L6 MATK\N8:L)7RM(9LD\YLD"QHB.ZI*MZA*]_\:LGMZ!GJ]7J_DN.EI6,]NV^V2 M+RO(>FW;K AS+=#03=Z#;R@0K9E.K+ MM?PP :8"Y/TEI>)YH!(4GSJCWU!+ P04 " ,:@Y7S%]B?28# !&$@ M#0 'AL+W-T>6QE#N)^].3GKW MYU>'\;,:.">A5W3X#-&+'JYK,4PZWI?>#C^U6BWW%"-?>L@=$Z6-GC6=)V93 M"X?-ADS&N9+=OD3$!6QF6K#@@8J43*G@,\V!E=."BXT+#R P5T+IP-B"L%;Z M$*E^.;CO>E KC4[!I=)U;I?!_9TUPP^ ;0\,]CK?V=,>[*ALF]90TW0RK@/ZNVI. M>U?V9;I!R1^4^;2RTY%U'VJ%W6B6\W7=7^>M 4R]CZO3LA2;CX(O9,'F]/QM9L<'H/)^!A,'D5-CEZER; Y M&W<.X+WCMXT&\)J3DF_P0B6ZI,%LQ87ALNDM>98Q^>@4MO*&SNQ+\IZ^'9^Q MG*Z$N6O!E'3MKRSCJR)I1]W 0C2CNO87F%X_;M^Q;"XN,[9FV;3IZL6L;@:V M8;,V%Q .D>OZ\B,8QV%^!# L#^8 XS@6EN=_FL\(G8_#,&\C+S)".2.4XU@^ M9%I_L#Q^3F(O_TR3)(KB&%O1Z=3K8(JM6QS#UZ^&>0,&E@7G1!'L*N8- M>X)Q)$DP!&K17Z-QC*Q.#!___F!/210EB1\!S.\@BC $GD8-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( QJ#E=?H&PO=V]R:V)O;VLN>&ULQ9E;;YLP%(#_BL73]K E7'I54XD2MT%+ M@ &IMJ?)39S&*N#(..W67S\#BV::[&@O;IZ([0@^'^SSV>;JA8NG!\Z?T,^R MJ.J1M99RG@Y*P MRKJ^VMTK$0.]P"5=2,8K5=E4W#/Z4O]M;XKHF=7L@15,_AI9[>^"6JAD%2O9 M*UV.K*&%ZC5_F7#!7GDE29$M!"^*D65W#?=42+;8J\X:R)P\U&V-) \I42 C MZW2H;KABHI;M/]K[$\7X3-6?N])6\EM62"K&1-([P;<;5CTVMU&]&&C=:..P MNW9!O!3_$T:^6K$%'?/%MJ25[.(H:-$ 5O6:;6H+5:2D(RO@SU0T_5$/")== MWZ2"TB(E+IEJ$.&RQ3.($D=9/ W'?H['Z,:?^E& 43;!.,\T0 < =(X&B#XD M1(-T 4CW'2&S7%UF.%* \2V*$YQJD!X Z1T-,HAGB09Y D">' .R8 Y#G M9B'#Z%Y%+DY#K*>;"P#HPBQ0DC83-O^.$I5I\C98^.L\3-I1&&$]:0^AK#TT MBQGG$YPB/PC2N1J"T]"_":=AWH^B#6K%L%>FV,_Z-)!#;,,2Z<*ELMPLS-NI MJH-!WK#-BR,/HSL'>0)V[ HPDA%"J/<_]9G@K1@&_8"]M-(!2I#:G8J M_?MI;RI"+K -RZ"%^72CAONX]2B.,K])NCH?I '[F![XX>B8D ALPR: ,5T= M$]*#;=@/FK#0![6U*&C]45\H0U)P#$L!=%?O33N0&AS#:OBGN[J ZIC@OL.P M,SJ#'7S)D#$1JX/JV-":G$-JT7?01T(IXX)J<4UK)9#:XE#LP7RBFO8*P!C$U = M$S*,:]@P'=FA14\+JV-"AG$-&P;$[*5N#S*,9]@P,*;N:P\RC&?8,#"FOH+T M(.%XK7 &N^].2[IB%5U&ZA&UJE^08I$(U%RZ^/6__9;+]K?XY_#'8_37<*I?+;-N MO9/,I0Y2"-+T009!ECXHAZ \?= 8@L;I@R80-$D?-(6@:?J@&03-T@?-(6B> M/DA&*..((*F'-8'6@EP+@=>"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+ M@=V"> N!WHIZ*X'>BGHK@=[:>]DFT%M1;R706U%O)=!;46\ET%M1;R706U%O M)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VWH?2PCT-M3;"/0VU-L(]#;4 MVPCT-M3;"/0VU-L(]#;4VPCTSE'OG$#O'/7."?3.4>_\G7J'>*U\>/8\UGC_ M=U(=;]?ZY^WOR\=F[[G<<7;PEV7U"U!+ P04 " ,:@Y7(]5N#:@! "X M&0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-F60U_ 338D(HDMVU!X^SKA1VI%HR(J=2ZQ$N_.C+W2=\GT;6?(#;9UU;A9 M5'AO'AAS:4&U-Z&SZ[4S2RR5+EH\+@O;+UFD3*F*E/EPS[;--DWE]'!(0Z=78TK2N.& MH2!B9QW:G9\-#GVO&[*VS&BP4-:_J#I4L6W%G-]5Y.)^B3,9=9Z7*64Z7=>A M)7;&DLI<0>3K*MZ+#ON=?;AAVC_YU?Z=3)]AJ%Q8;5R8F*7+[8XC:;M')@B1 M]67_$4^.0?KJ\U$[[8RR7WJ'Z_W0=M7-P[%NN?Z.O\[XI']A#@&20X+D2$!R MW(#DF(#DN 7)<0>2XQXD!Q^C!$$A*D=!*D=A*D>!*D>A*D?!*D?A*D&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( QJ#E>?3$.>Q04 '\? 8 M " @0X( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ #&H.5W9M,<38 @ D@@ !@ M ("!$Q0 'AL+W=O+_B%U04 !\; 8 " @2$7 !X;"]W M;W)K<["8# !V M"P & @($L'0 >&PO=V]R:W-H965T&UL M4$L! A0#% @ #&H.5^N'LDYD" W#T !@ ("!B" M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #&H. M5T#!0@QY @ ;P4 !@ ("!ZS\ 'AL+W=O&UL4$L! A0#% M @ #&H.5[^?S:DH P 0@< !D ("!DD4 'AL+W=O&PO=V]R:W-H965TM- !X M;"]W;W)K&UL4$L! A0#% @ #&H.5TX*X/.T M @ U@4 !D ("!@%$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #&H.5Q7M8S2.!0 3@X !D M ("!S%P 'AL+W=O&PO=V]R M:W-H965TU;K^0( &T& M 9 " @0!Q !X;"]W;W)K&UL M4$L! A0#% @ #&H.5\T@POM: @ *P4 !D ("!,'0 M 'AL+W=O&PO=V]R:W-H965T%6V6Z\P( /\& 9 M " @:!Y !X;"]W;W)K&UL4$L! A0#% @ M#&H.5RW$W/8& P (P< !D ("!RGP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #&H.5[:67%,.! MOA( !D ("!0H< 'AL+W=OEX" #U!0 &0 @(&' MBP >&PO=V]R:W-H965T&UL4$L! A0#% @ #&H.5Y*1='C: @ 1P@ !D M ("!R) 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #&H.5]/XJ0J4 @ A < !D ("!W9D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #&H. M5]VP(O$[ @ Z 0 !D ("!^*, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #&H.5QD*L#Q( @ I@4 M !D ("!%*T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #&H.5R<\)-BC @ S@8 !D M ("!';8 'AL+W=O&PO=V]R:W-H965T M^RS-!F0$ '49 : M " 6#$ !X;"]?7!E&UL4$L%!@ R #( E0T K( $! end XML 55 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 56 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 94 186 1 false 19 0 false 5 false false R1.htm 000001 - Document - Cover Sheet http://dataio.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://dataio.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS 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 R42.htm 000042 - Disclosure - SHARE BASED COMPENSATION (Details 3) Sheet http://dataio.com/role/ShareBasedCompensationDetails3 SHARE BASED COMPENSATION (Details 3) Details 42 false false All Reports Book All Reports daio_10q.htm daio-20230630.xsd daio-20230630_cal.xml daio-20230630_def.xml daio-20230630_lab.xml daio-20230630_pre.xml daio_ex311.htm daio_ex312.htm daio_ex321.htm daio_ex322.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 60 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "daio_10q.htm": { "axisCustom": 0, "axisStandard": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 447, "http://xbrl.sec.gov/dei/2023": 31 }, "contextCount": 94, "dts": { "calculationLink": { "local": [ "daio-20230630_cal.xml" ] }, "definitionLink": { "local": [ "daio-20230630_def.xml" ] }, "inline": { "local": [ "daio_10q.htm" ] }, "labelLink": { "local": [ "daio-20230630_lab.xml" ] }, "presentationLink": { "local": [ "daio-20230630_pre.xml" ] }, "schema": { "local": [ "daio-20230630.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "elementCount": 253, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 10, "http://xbrl.sec.gov/dei/2023": 7, "total": 17 }, "keyCustom": 18, "keyStandard": 168, "memberCustom": 7, "memberStandard": 12, "nsprefix": "daio", "nsuri": "http://dataio.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000001 - Document - Cover", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000010 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000011 - Disclosure - OTHER ACCRUED LIABILITIES", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "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-06-30", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - CONTINGENCIES", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - INCOME TAXES", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - EARNINGS PER SHARE", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000017 - Disclosure - 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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - INVENTORIES (Tables)", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables)", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000024 - Disclosure - EARNINGS PER SHARE (Tables)", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - SHAREBASED COMPENSATION (Tables)", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-04-01to2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - 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-04-01to2023-06-30", "decimals": "INF", "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-06-30_srt_MinimumMember", "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-06-30_srt_MinimumMember", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details)", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - Disclosure - LEASES (Details 1)", "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-06-30", "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-04-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000034 - Disclosure - LEASES (Details Narrative)", "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-04-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - Disclosure - OTHER COMMITMENTS (Details Narrative)", "menuCat": "Details", "order": "35", "role": "http://dataio.com/role/OtherCommitmentsDetailsNarrative", "shortName": "OTHER COMMITMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000036 - Disclosure - INCOME TAXES (Details Narrative)", "menuCat": "Details", "order": "36", "role": "http://dataio.com/role/IncomeTaxesDetailsNarrative", "shortName": "INCOME TAXES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-04-01to2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "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-04-01to2023-06-30", "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-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000038 - Disclosure - EARNINGS PER SHARE (Details Narrative)", "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-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-04-01to2023-06-30", "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-04-01to2023-06-30", "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", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-04-01to2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "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-04-01to2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-04-01to2023-06-30_us-gaap_PerformanceSharesMember", "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", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-04-01to2023-06-30_us-gaap_PerformanceSharesMember", "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", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-06-30", "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", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-04-01to2023-06-30_us-gaap_StockOptionMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:WeightedAverageBasicSharesOutstandingProForma", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000042 - Disclosure - SHARE BASED COMPENSATION (Details 3)", "menuCat": "Details", "order": "42", "role": "http://dataio.com/role/ShareBasedCompensationDetails3", "shortName": "SHARE BASED COMPENSATION (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-04-01to2023-06-30_us-gaap_StockOptionMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:WeightedAverageBasicSharesOutstandingProForma", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-04-01to2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "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-04-01to2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "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, "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": "From2022-01-01to2022-03-31", "decimals": "-3", "lang": null, "name": "daio:StockAwardsIssuedNetOfTaxWithholding", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "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-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-06-30", "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-06-30", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - INVENTORIES", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 19, "tag": { "daio_AccruedCompensationCurrent": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrued compensation" } } }, "localname": "AccruedCompensationCurrent", "nsuri": "http://dataio.com/20230630", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "daio_AdapterSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adapter [Member]" } } }, "localname": "AdapterSalesMember", "nsuri": "http://dataio.com/20230630", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "daio_ChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China [Member]" } } }, "localname": "ChinaMember", "nsuri": "http://dataio.com/20230630", "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/20230630", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "daio_GermanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Germany [Member]" } } }, "localname": "GermanyMember", "nsuri": "http://dataio.com/20230630", "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/20230630", "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/20230630", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "daio_OtherTaxesPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Other taxes" } } }, "localname": "OtherTaxesPayable", "nsuri": "http://dataio.com/20230630", "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/20230630", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "daio_ProductWarrantyAccrualRevisions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrual revisions" } } }, "localname": "ProductWarrantyAccrualRevisions", "nsuri": "http://dataio.com/20230630", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "daio_PropertyPlantAndEquipmentsNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentsNet", "nsuri": "http://dataio.com/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "daio_SalesDemonstrationEquipmentGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Sales demonstration equipment" } } }, "localname": "SalesDemonstrationEquipmentGross", "nsuri": "http://dataio.com/20230630", "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/20230630", "presentation": [ "http://dataio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "daio_SoftwareAndMaintenanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equipment [Member]" } } }, "localname": "SoftwareAndMaintenanceMember", "nsuri": "http://dataio.com/20230630", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "daio_SoftwareAndMaintenanceSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software and Maintenance [Member]" } } }, "localname": "SoftwareAndMaintenanceSalesMember", "nsuri": "http://dataio.com/20230630", "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, amount" } } }, "localname": "StockAwardsIssuedNetOfTaxWithholding", "nsuri": "http://dataio.com/20230630", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "daio_StockAwardsIssuedNetOfTaxWithholdingShare": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock awards issued, net of tax withholding, share" } } }, "localname": "StockAwardsIssuedNetOfTaxWithholdingShare", "nsuri": "http://dataio.com/20230630", "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/20230630", "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/20230630", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "daio_WashingtonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Washington [Member]" } } }, "localname": "WashingtonMember", "nsuri": "http://dataio.com/20230630", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "daio_WeightedAverageRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term" } } }, "localname": "WeightedAverageRemainingLeaseTerm", "nsuri": "http://dataio.com/20230630", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r539" ], "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r540" ], "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r537" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r537" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r537" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r541" ], "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r537" ], "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r537" ], "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r537" ], "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r537" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r538" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_MaximumMember": { "auth_ref": [ "r219", "r220", "r221", "r222", "r246", "r378", "r409", "r437", "r438", "r489", "r490", "r491", "r492", "r493", "r500", "r501", "r513", "r515", "r517", "r524", "r579", "r586", "r587", "r588", "r589", "r590", "r591" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r219", "r220", "r221", "r222", "r246", "r378", "r409", "r437", "r438", "r489", "r490", "r491", "r492", "r493", "r500", "r501", "r513", "r515", "r517", "r524", "r579", "r586", "r587", "r588", "r589", "r590", "r591" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r166", "r379", "r403", "r404", "r405", "r406", "r407", "r408", "r504", "r516", "r523", "r543", "r572", "r573", "r581", "r593" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r166", "r379", "r403", "r404", "r405", "r406", "r407", "r408", "r504", "r516", "r523", "r543", "r572", "r573", "r581", "r593" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r219", "r220", "r221", "r222", "r245", "r246", "r275", "r276", "r277", "r354", "r378", "r409", "r437", "r438", "r489", "r490", "r491", "r492", "r493", "r500", "r501", "r513", "r515", "r517", "r524", "r527", "r570", "r579", "r587", "r588", "r589", "r590", "r591" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r219", "r220", "r221", "r222", "r245", "r246", "r275", "r276", "r277", "r354", "r378", "r409", "r437", "r438", "r489", "r490", "r491", "r492", "r493", "r500", "r501", "r513", "r515", "r517", "r524", "r527", "r570", "r579", "r587", "r588", "r589", "r590", "r591" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r18" ], "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/2023", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r17", "r522" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r169", "r170" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Trade accounts receivable, net of allowance for doubtful accounts of $135 and $147, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxes": { "auth_ref": [ "r43", "r44", "r74", "r77", "r386" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 12.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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r40" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r33", "r93", "r393" ], "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/2023", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r25", "r54", "r99", "r390", "r414", "r415" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r10", "r25", "r318", "r321", "r347", "r410", "r411", "r554", "r555", "r556", "r560", "r561", "r562" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r38", "r39", "r248" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r100", "r171", "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r146" ], "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/2023", "presentation": [ "http://dataio.com/role/EarningsPerShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of lease" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r76", "r95", "r120", "r153", "r160", "r164", "r202", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r311", "r315", "r327", "r385", "r458", "r522", "r535", "r577", "r578", "r584" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r89", "r103", "r120", "r202", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r311", "r315", "r327", "r522", "r577", "r578", "r584" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r274", "r275", "r276", "r277", "r278" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1", "http://dataio.com/role/ShareBasedCompensationDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Significant Accounting Policies" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r70" ], "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/2023", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r65", "r66" ], "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/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r28", "r91", "r505" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r28", "r62", "r119" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r62" ], "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, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including 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), Including Exchange Rate Effect]", "totalLabel": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r86", "r96", "r97", "r98", "r120", "r140", "r141", "r143", "r145", "r151", "r152", "r202", "r228", "r230", "r231", "r232", "r235", "r236", "r238", "r239", "r240", "r241", "r243", "r327", "r418", "r419", "r420", "r421", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r446", "r467", "r486", "r494", "r495", "r496", "r497", "r498", "r542", "r558", "r563" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r22", "r41", "r387", "r445" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "COMMITMENTS" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r71", "r217", "r218", "r499", "r571" ], "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/2023", "presentation": [ "http://dataio.com/role/CONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]", "verboseLabel": "OTHER COMMITMENTS" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/OtherCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r525", "r526", "r527", "r529", "r530", "r531", "r532", "r560", "r561", "r582", "r594", "r595" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r46", "r446" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r46" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r46", "r446", "r464", "r595", "r596" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r46", "r389", "r522" ], "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, 9,018,875 shares as of June 30, 2023 and 8,816,381 shares as of December 31, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r26", "r106", "r108", "r115", "r381", "r400" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r58", "r379" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r551" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r299" ], "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": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r5", "r156" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r247", "r249", "r279", "r280", "r282", "r518" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r116", "r129", "r130", "r131", "r132", "r133", "r138", "r140", "r143", "r144", "r145", "r149", "r325", "r326", "r382", "r401", "r511" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations", "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r116", "r129", "r130", "r131", "r132", "r133", "r140", "r143", "r144", "r145", "r149", "r325", "r326", "r382", "r401", "r511" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations", "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r137", "r146", "r147", "r148" ], "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/2023", "presentation": [ "http://dataio.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r332" ], "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/2023", "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": "Share based compensation" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r281" ], "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/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r281" ], "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/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r11", "r87", "r110", "r111", "r112", "r124", "r125", "r126", "r128", "r134", "r136", "r150", "r203", "r204", "r244", "r283", "r284", "r285", "r303", "r304", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r333", "r335", "r336", "r337", "r338", "r339", "r347", "r410", "r411", "r412", "r425", "r486" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r237", "r242", "r323", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r399", "r514", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r565", "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r328", "r329", "r330", "r331", "r483" ], "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 realized and unrealized gain (loss) from foreign currency transaction.", "label": "Foreign currency transaction gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r57", "r120", "r153", "r159", "r163", "r165", "r202", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r327", "r512", "r577" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r55", "r79", "r153", "r159", "r163", "r165", "r383", "r395", "r512" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "order": 14.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r215", "r216", "r470" ], "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/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r216", "r470" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r121", "r291", "r295", "r296", "r301", "r305", "r307", "r308", "r309", "r423" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r81", "r85", "r135", "r136", "r157", "r294", "r306", "r402" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "order": 13.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "[Income Tax Expense (Benefit)]", "negatedLabel": "Income tax (expense) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r109", "r292", "r293", "r296", "r297", "r300", "r302", "r417" ], "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/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r27", "r29" ], "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/2023", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r29" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r4" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r4" ], "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 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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r502" ], "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 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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "auth_ref": [ "r4" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits.", "label": "[Increase (Decrease) in Deposit Assets]", "negatedLabel": "Deposits and other long-term assets" } } }, "localname": "IncreaseDecreaseInDepositOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r4" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "[Increase (Decrease) in Inventories]", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r557" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "[Increase (Decrease) in Other Current Assets]", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r214" ], "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/2023", "presentation": [ "http://dataio.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r68", "r507" ], "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/2023", "presentation": [ "http://dataio.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r101", "r506", "r522" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets", "http://dataio.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r68", "r509" ], "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/2023", "presentation": [ "http://dataio.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r68", "r508" ], "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/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r346" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r346" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r346" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r346" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r346" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r346" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r346" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r346" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r50", "r78", "r392", "r522", "r559", "r569", "r583" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r90", "r120", "r202", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r312", "r315", "r316", "r327", "r522", "r577", "r584", "r585" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "[Liabilities, Current]", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r70" ], "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/2023", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r118" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r118" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r62", "r63", "r64" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r56", "r64", "r80", "r88", "r104", "r107", "r112", "r120", "r127", "r129", "r130", "r131", "r132", "r135", "r136", "r142", "r153", "r159", "r163", "r165", "r202", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r326", "r327", "r397", "r466", "r484", "r485", "r512", "r533", "r577" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity", "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "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/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r60" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "order": 12.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "[Nonoperating Income (Expense)]", "totalLabel": "Total non-operating income (loss)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r153", "r159", "r163", "r165", "r512" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "order": 11.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "[Operating Income (Loss)]", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r342", "r521" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r341" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 19.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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r341" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails1", "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r341" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r340" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r345", "r521" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "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 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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r40" ], "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/2023", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r102", "r522" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r94" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r3", "r9", "r75" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Foreign currency translation gain (loss)" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r11", "r15", "r105", "r108", "r114", "r333", "r334", "r339", "r380", "r398", "r554", "r555" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r21" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r61" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Stock Units [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1", "http://dataio.com/role/ShareBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r45", "r446" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r45", "r388", "r522" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r40", "r223", "r225", "r227" ], "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/2023", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r226" ], "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/2023", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r574" ], "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/2023", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r88", "r104", "r107", "r117", "r120", "r127", "r135", "r136", "r153", "r159", "r163", "r165", "r202", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r310", "r313", "r314", "r326", "r327", "r383", "r396", "r424", "r466", "r484", "r485", "r512", "r519", "r520", "r534", "r556", "r577" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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]", "terseLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows", "http://dataio.com/role/EarningsPerShareDetails" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r69", "r82", "r83", "r84" ], "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/2023", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r70", "r92", "r394" ], "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/2023", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r384", "r394", "r522" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r6" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/OtherCommitmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r42", "r290", "r592" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r47", "r72", "r391", "r413", "r415", "r422", "r447", "r522" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Accumulated earnings (deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r87", "r124", "r125", "r126", "r128", "r134", "r136", "r203", "r204", "r283", "r284", "r285", "r303", "r304", "r317", "r319", "r320", "r322", "r324", "r410", "r412", "r425", "r595" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r468", "r503", "r510" ], "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/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r113", "r120", "r154", "r155", "r158", "r161", "r162", "r166", "r167", "r168", "r202", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r327", "r383", "r577" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r344", "r521" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule to compute earnings (loss) per share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r37" ], "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/2023", "presentation": [ "http://dataio.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock": { "auth_ref": [ "r7", "r34", "r35", "r73" ], "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/2023", "presentation": [ "http://dataio.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r564" ], "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/2023", "presentation": [ "http://dataio.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r16", "r51", "r52", "r53" ], "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/2023", "presentation": [ "http://dataio.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r224" ], "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/2023", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r13", "r14", "r36" ], "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/2023", "presentation": [ "http://dataio.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r59" ], "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [ "r552", "r553", "r580" ], "lang": { "en-us": { "role": { "documentation": "Series A preferred stock.", "label": "Series A Junior Participating" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r4" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "[Share-Based Payment Arrangement, Noncash Expense]", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r12" ], "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/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r274", "r275", "r276", "r277", "r278" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1", "http://dataio.com/role/ShareBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r247", "r253", "r272", "r273", "r274", "r275", "r278", "r286", "r287", "r288", "r289" ], "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/2023", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r11" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r343", "r521" ], "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/2023", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r575", "r576" ], "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/2023", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r86", "r96", "r97", "r98", "r120", "r140", "r141", "r143", "r145", "r151", "r152", "r202", "r228", "r230", "r231", "r232", "r235", "r236", "r238", "r239", "r240", "r241", "r243", "r327", "r418", "r419", "r420", "r421", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r446", "r467", "r486", "r494", "r495", "r496", "r497", "r498", "r542", "r558", "r563" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r11", "r23", "r87", "r110", "r111", "r112", "r124", "r125", "r126", "r128", "r134", "r136", "r150", "r203", "r204", "r244", "r283", "r284", "r285", "r303", "r304", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r333", "r335", "r336", "r337", "r338", "r339", "r347", "r410", "r411", "r412", "r425", "r486" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components Axis" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r124", "r125", "r126", "r150", "r379", "r416", "r436", "r439", "r440", "r441", "r442", "r443", "r444", "r446", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r465", "r468", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r486", "r528" ], "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/2023", "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", "http://dataio.com/role/ShareBasedCompensationDetails3" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r124", "r125", "r126", "r150", "r379", "r416", "r436", "r439", "r440", "r441", "r442", "r443", "r444", "r446", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r465", "r468", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r486", "r528" ], "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/2023", "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", "http://dataio.com/role/ShareBasedCompensationDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r11", "r45", "r46", "r72" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r11", "r45", "r46", "r72" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Stock Options [Member]" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r46", "r48", "r49", "r67", "r448", "r464", "r487", "r488", "r522", "r535", "r559", "r569", "r583", "r595" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "[Stockholders' Equity Attributable to Parent]", "periodEndLabel": "Balance, amount", "periodStartLabel": "Balance, amount", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r237", "r242", "r323", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r399", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r565", "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r298" ], "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/2023", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r122", "r123" ], "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/2023", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageBasicSharesOutstandingProForma": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average number of shares (units) outstanding in the calculation of pro forma basic earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering.", "label": "Weighted average number of shares outstanding" } } }, "localname": "WeightedAverageBasicSharesOutstandingProForma", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r564" ], "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/2023", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r139", "r145" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r30", "r31" ], "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/2023", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r138", "r145" ], "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/2023", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "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(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "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(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "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(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "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(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "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//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "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//1943274/2147480678/235-10-S99-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "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.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "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.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "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//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "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//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147482943/710-10-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "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//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r507": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r508": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r509": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r51": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r52": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r53": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r537": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r538": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r539": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "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" }, "r541": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "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(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "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(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "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(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r85": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r86": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r91": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r92": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r93": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r94": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r95": { "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//1943274/2147480566/210-10-S99-1", "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(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "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(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "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(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "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(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" } }, "version": "2.2" } ZIP 61 0001654954-23-010703-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-23-010703-xbrl.zip M4$L#!!0 ( QJ#E=9,7ED*0P )EP 1 9&%I;RTR,#(S,#8S,"YX MMS(C<2_WY5]S_,\26;JL,8D]UD7792&(]WJFIM?7E:^]82Y((S>-MH7EPT+ M4Y=YA"YN&X%H(N$2TK"$1-1#/J/XMK'!HO'+SW__V\T_FLUO=Y.!=<_<8(6I MM'H<(XD]ZYG(I:6Z'I&0F#>;$?6OX3C7UM5%Y^+RIZ3]#@G@8E3S0&<[Z;D' M>1:;6ZZ2K%DO?VJU.ZVKRZM.0N2PN7Q&'%N(NTLBL2L#CGS+PX(LJ 6*6Z%! MUU;W.]>Z7R*^0FN.5X@JHZSND[Q(9/78>L/)8BFM=^[WEAK&ZC>']M2Z"P2A M6 C+87Z@5!'_M/K4O;"ZOF]-%(>P)EA@_H2]2)QPES"(!1ZFXOK%OVTLI5Q? MMUK/S\\7+S/N7S"^ $LN.ZUO T+_:$24',]WDGYH06],Z :< UB;A%I3"NQ> M+-A3*^[5OHI9 -$%0NLFDC+AFB,QT_*CSA9TV/2 F4VL%3W#&97(AEZR1YZ0M5,=S/T7@ZDB/A]*^S,D))2T@\A*4D" MEP54\EUQ&W9F,9%\#^30FZ#!Y2[TDJZ,9$_R'$-&/G2W5+?BN52A>-5.#Z6" M;<=0NBL[%";E%D-'AI &*X,V0($Y<1,&1BOP,-K,\8&>ISQ'@0]*!/3/ /ED3M2DQ3Y6VTF&(-4M M$5]@.40K+-;(Q7N'@V78LFX0I4SJ_4,_JY;UFM YBQZA04V4:X79%'QEJ0]? M)OTRT7I]Z3'8,AL6@84H_)@(BD5Y>$XHT4->JO_:5G.[3S8MS773RI/FI02P M+X[HS_HS[%@"F+49:KN(N".2?9PN\MW /X)QJ]ENOJ@U=MWQ'J6"^<13R_8= M\M4:Y"PQEB+V\JYNH^>OP-T.N W'KA\-G=&@?]^=VO?677?0'?9LR_ELVU.G M!J0"(&,X:5&YQ)* &09TLK1&J#K5H;+>961_7T-7#EWB3C&:C]:8:\U+)M4. M.B-D/^R#S)G"_Q[M(< U>K!&8WO2G?:!H ;+#%:/K<#P)::"/&%(--@*#Y@P M(+>+R0CC^^HP]D:/XXG]V1XZ_5]MJS^$9]MZ-Q@Y3CT)3;B.YHYD[A]+YGN0 M"MM_!D1N]B!:2F[$\D,E+!64SG34^]?GT>#>GCC?6?:_O_2GO]485IB;2"P? M?/9LFHT)F1&S'P^8?UWGL_4P&'VME]$45/=8N)RLU5BC>7Q7TZ6>$ZQ6B&]@ M)I$%A03"151V79UC$KH8 VPNP1&.)\HP@OR3R@&(<'TF H[5@^WT)OVQVA,5 MLG=?G/[0=ARK.P30OSP^=B>_Z6G:_S3L/_1[79BUW5YO]&4X[0\_66,(D%[? MKL,@%0;]X:\P3T83<$N(:;K!"-#'/$ I[MK+6R^/.8,CHMR,?343J*=VIK5: MN898AF[?2V'"H7V9QV$\48?'Z6_6>* G

M>("] 4$SXL.X\1*WJ],(23L/R6CZV9ZHY6CR!;:H0;][UQ_TI_5$R6 QL+M. MO!)%GXV>OLI[.F2LW9H+<]9'?--AG]_4/>WQG^VM>IAKPNM1H=_R#O<[DZ&$-B.!<<6R_GO(.]\U[?6=E#1]\^UD"<*VL^9_9<.8MN M_T59M/4N5J&^QCQ;A$S1S#]/?$22C-%12.'/%1VA G5L9 XI3V O M>SWA,\;)5J8Q8 H7-V<.&"O1I0Z=\N0MLTR4M!LA+%S)9-*W>N(>EK]EX*A" M:,2G<"EBSN!JT"JG<%11[C1Y;DS]HX^(P2%.XX\!/59 MM\K[0N6@&*F,\!2N.@KO$]5(57[OI1RD?01&? IW$^GW8FIH#KNSS>S=NSJ- MD!2R_[);VWI'KPQ';KH8J8P %7+[/0#5,^> UYTR\V<_B1&D0H(?XE)VR5[/ MI0,!:E= R'QZ_J&0V!LAJL_3U4&ZJ@#2E1FD0EYO!NFJ!JDJ2)T*('7,(!42 M?S-(G?\'D-0_ZJ^T$SRW=(V@:U7WY;8AR&KMJXH^NFVIRTNI.BW-N$K*[V#N MQ0]% \9*G8S785A.K-'A,KCX<,&2% M&F-5 $]S#D-&!?Q'%6[M#R>IOWI6!!T*;QH\6O-D2N; M^&7M(XHDXYL'>*[F"I_SC!1[*^0T9$JJ,U;5)\UU/B4.<$C,<5IPA7TIMC*.52!=ZO%8!;2,DQ?% M=.G(79J8./6S. ;Z;1'2:MC']/K3,RF( M[ZLW?F\;$FC@^*YJTU[/POJ!MPV78X_(N!D.ZX1Y4YU3A&=CZ I3C)!@Q6!] M1GS3EWBER,#^8"8DD;I8\R?.@G5,2H!DMU&ZY%;W&7%/](4 Y8=8CN93]/*5 MR*4JQ47H(C:O(NVQAGH!C[X9^VJ61E^+KFYNS%!JL]DXH=C%R:9UO?\$(OPS M[I1-L,NH2WP,ZFZ+XG5!,-?'HBA4#V+)F8>BGH/-E1Q\=EYSDU<$IQQ1,<

RLLIOA%WOD 5VQ9)R_P8?X\!!)\_4@H606KB;HX]E-S*"HX2Q<:)/TU MH )^9Y+U!IP2K-=A&_+3Q9+[=,[X2H\]P;Y*=:K$U91UO,T[7VV09C?7(?Z2\UJN\RACELK+*)Z&U-DFA;B7[S"O1\A,B0F"IM'O%J%O\P M2;A+[24[^@#@,16.IUG0]=!:8J[WQX+>99VOJFVY(\N5KT#[JK9\@N4#T4U! M[US[J^KX%1)16 DHP4UBUVOJND$J[7*U;7?X^NQ@L[[B%Y5^QZX$A74S;3^ M+_6[:86WUC__%U!+ P04 " ,:@Y7%6'2H;0- !%G %0 &1A:6\M M,C R,S V,S!?8V%L+GAM;-5=W7/;-A)_OYG['W"ZAZ8S)\NRTK3)U.W0$IUP M3I9THIRV3QV:A"Q>*<(E*-NZO_X ZL,0O["4"('-@QW)N^!O=X%= +L$?OSY M=1F@9QQ1GX37K>[%90OAT"6>'SY>MU:T[5#7]UN(QD[H.0$)\75KC6GKYY_^ M_K,%XG^ZV1.4,W*^J'F%)DDV#%H=!_(2MT+Y 1!&C*.2B:8HJC M9^QMFPO\\(]/_,<#DP\Q18?TTROUKUN+.'[ZU.F\O+Q7_?CQX^=Y*\[T@SEZT,4[)[1Z^S@,'+J?Z+) MXX;$390+8$.%%/Q3>T?6YE^UNU?M7O?BE7HMI@V$-OJ(2("G>([X[_NIM7^F MY\2.3RY[C\/B.+U$^N=U%\^ M!4R\SE'/#"D)?(]WXALGX!:P%QC'5(Y#PJ@0VX3U_#!>X-AWG>!HH+FMU(O: MCME/[B?H>#Y^PE'2YRJIMKP%=6C[9,G\Q0*'U'_&;-"3)1X2>C1T27.*Y!C/ M[9BX?RQ(X#$W;/ZY\N/U41*4-:30!@Y=W ;DY7BMIQLX'>L 4S?RGW@O',]W M <((/7NU7#K1FBF*!2!_SH94&!NN2U9AS,+0A*%S?2P5I)[63Y?2>U1[/Q MU#)M&>0A)P04./][@G;M01CF6 (+RG(QPSQQDQ$T0K[ U] MY\$/_!A@8 G;Z;B&IF'+C79(59,VF(];^G$R]$!JR*&OP9>,1S-K]-D<]0%] M-Y>XAM&3^/>9\RKO#SFDIS_?=**0N04ZP9'-9KY8!J*(_G0D27/)5)\'0!;] MDO MPU/.I=N'G\>7U^_33\,S O* MHAL,*(BYADB'F8< 0LJCK=_/PK"4<]7DJ@@2PUC]/ ?9Y"9LR7&#E0?E5 MK6.!>@0Q*\8H]2TP;L4HKTY">74FE+V34/;D*%TG<%=!PC1DGP_H\6N,0P][ MNU8X7%A"+?9C3GJY^==%[; M/RC6>Y'"FST*(/GMK-[+N2#6^%Z/->#I_"881W"C(Q*Z%6*%2 XQQP]ZS%$J M8'/L(.P<2@-$'JW.\#9QUMS+@P-;FA[2>SXJZSW%FB^(:_GB-J M%+,9ZDINEB)ZB%FZE_KM4BYO<^Q2D"@ SL^+^4!VZNJW$TS^YMAK"S6GXBG7 MM65H0791MZ-0Q:\5R%F;+;);COR;G8;%37&862-J<+\6PF"2&VR%*" M#*%NIP-LB"(9FV.%*4_DA-C;I1^9$UHMN3*QQ^9.ONN73#X@O"!+J=L; 5L* MKH?FV$[ N*L/R'LO9X3C\9S%[M(92K6&0%95M\<"MNJ1&FJ.B869 Z]XJQ!U MY9P@(ZK;F8&*EC+I7V%UL'VW+WQ,RHIVB$N,5<@ LM%9]C^JV$@B?X,,Q9V" M("1XF[. !Y0G/LNV2"5S2;70'(L)-7 \W4V26E\O9=3&WF9\J"23&/ MWM(DN27D\N;8IJU[%FV^\@W1LK&00ZIGT%+,S_!ANAVP/A^0)+>_Q50VDDO9 M]-9;%5HA,\@!LC=GY-LX8,T]?L8A$R]@H UOZ8<^C3?5]E*;0?GUEF1!C5=- M&\VQXEZ^["DT)4Y")-9;NE6"/V6A/-]^]/Q>WV$[!? M0YFGJTN;]A:JW0+LI!!$>B/[R93\XLYLJVO)K)&[+.)W@W'MOVMCA1!CI#R(II2IK^J M;SQW,@&@^72PRAVUC0E0165'Q;-@(_223UNM>_]=T7C[BEBBAPF)DC_$<>0_ MK&+^NLF,;!*#DJ*%\\'0FP>IWHFT6*G!CK[TB&S!Q7\ N7CNX>W9N/_O+^/A MP)S:WR#S/_?6[+'B9/M549'RUZ;VD8C.R/[U M\B14;5X)F1&A"*"@TB%Y&^F(AO1FJH^WX['R-FVR67[6>$X2NX!>;]+ZY/$( M.7*]">9B<\R(%T@/\.:W%6:/1RG='P)PZ\UOGVS**BIJ4-#,PA:._JUBT@,V MO:E]!;;,44JCC;A9)FY*XV795QBWYMQY_28M5E&C+9LZOX-/W@KOM:GBBLO; MTYR%5^><(6ILN6UHV?!T MUMN=!\/]<^5'N/"@P)(-T0IMZ"\AJ&C2](YI97TUOT/?^J$3NJ=UZ-PVZMM< M9(]S,?:2V@>+TA5_S3$I"=@=VN26;BPSH+WZ\6.#"C<93&]5?-5+1 MFN*N8ST:;4X]LSR@^_$"@G./*)EPU3;K#RDA<%W(43 M/N*I$V-S/L=NB3,\-P[-!Q+I47NV$J/J!.7X>DMU>Y9-UF59A#Q>E^KV#)NL MRS(/W8C*C)KNSQ:*''[@EZ/XU T(7468?S#M_M2:\'?Q>67#S;UMC4S;1L9H M@.S[NSMC^EM2O&%]'EFW5M\8S9#1[X_ODYN&T60\M#:7#2NIX\B[C%L0YF-: MF -Z)8A QW>_0>Q>IB%.IOSL@]EO:#),=,G4S$MA)DF5S,B<*<(MNZA;@-Q- M0Q[/OIA3;O7IO3E 0\NXL8;63)V.4[=Y"]"NTM!VI.ITUL^YU5M U,M75G]\ M=V?-DGHA525.N7=]"\C>IY&E.-0,V)Q38@5,WV4';%+G.S-^50:I\#9P =>' M-"[3F(Z8KFS$QBJROQA34Q$Z2:):P/A]&F,"JWW#!L @J9XV1W9RI(HBI#7? M_RU(IB@FH7>[AZHZ)J?6Z\$%A63B6ET*V3Q2E3J*KQM_D^TJ$Q"%F*T:8(4K MQP7$F7@H"^&JQ8!=2"Y(D F;A1%=-?3&\P% 3/1NRYWN7UFHQ62O1U6T$QFSE"S9M#^ MZ6>(*24](#.#. @JBLU8YJO\G0RP3SDL"B%7PW#SU\ MH?O6X;MJ(V.)K@O6OLH56W!+NX"L,&B?5VEEGK"7B=MIC,H]&?C^=@%U)G1G M=A?.ZHKW:WL(]DQ4%M?Z9X0MN_9=@)P)EWF3.\7##7P)O( [$_Y*<*M7..Q^ M> %^)A)N$.?-4!4K'WAK_!OV]YD(*,6NSAL";Y,7T&F,R?+LI*TR=3M MT!*=:$Z6=**'%O:!7Z["RZP MNP#XTR_/&UMYA!ZR7.?JK'=^<:9 QW!-RUE=G06H Y!A66<*\H%C MMUX-79 M"T1GO_S\][_]](].Y]?K^5@9ND:P@8ZO##P(?&@J3Y:_5LA7MP#YT.MT8NHO M43\?E]MOAK@]Q5TJ!FDY9,5LO7[G\N*ROR72 MW:7_!#RH ,]86SXT_, #MF)"9*T6-\KY!NE%%GHBV4ZP!9#D1(T5T[(%#0OY218YPKJFTK M<\*!E#E$T'N$9MR<;3F_?R0_[K%\"E:T@SX^(^OJ;.W[#Q^[W:>GI_.G_KGK MK;J7%Q>][J^W8]U88UP=RR$*-^!9PD5:H?'U/GSXT V_34ASE,_WGIWTT>\F M<+8MXV]-?\N0)G[7C;[$I,CZB$)D8]<([<#1@\*D(']U$K(.^:C3N^ST>^?/ MR#S#BE.42'6>:\,Y7"KD_[OY:-NG"7Q@N>>&N^F2K[H#%P]@C#)D6GMP>75F M8H)PD%R\[U^0=O^Y1^2_/."!C*S-@XTUT7U5GPYR;# M7/WM6N;V&-K?P26__(J"8H:$F@# M@-8WMOOT>JUG&S@R"B<+I.Y1'5,/=AL@/>"%87G*FN)'RG'5PW# M#1P?SU@SC,ZP8*D@];1^N)2CR1=MLIC.1YI>!IE">GC_,\_%S[K_,K.)H(Y) M1MP#,>H$^F6 >'@/1SC%CM/#)O ":(XM<&_9EL]AX!*VPW&--54O-]H^54W: MP#YN8_GAH\>E!@I]#;YD.EF,)I^TR8!C[%*):WAZ0O^^ ,_EXX%">GC_&O < M[!;0#'HZ7B3#,A L^L.1A,V%40&9 /'L%T[?97B*N63[\./X\OI]^F%X%N#> M%BWS?A]U/(>/V+FX'C=\)H/8&8T/''\+PF8W/J!4 M5?'Q\M<:[U4%R<%:_SJ%<\R7L G#Q:T\7GY1<2RG'KF8!6,L]2U\W()17AZ$ M\O)(*/L'H>R7HP2>D0"ED:8[9]3FDI(?*$=S#CFEM2!F")%3B MCM*:V+9B.7X7DW9CFBZU =&HMUUU3'<#K(J0\]S"\8;]=#9P,= BM;V&_ZCWR/6!L"S(VN(=V MV/XW3!,+$>NG2U&0$,V5%?13VKS$"MQ6&HDRIQ-].AX-U84V5*[5L3H9:(K^ M6=,6NB@[5ZKJIZ#W^:$K;_9:^_[0P;$$Z#Y\. +460'P$(T0:/LH^60W5.(/ MOFVA8GW!$?X54<9,3$RC[X/[<0L.N9T+LZPS[R G.$#O.CX3H^'LJ:'1)BIPM7Y)?=][:+5T97 M9SZ.\"6;9V #A.*]#>JSQ3.R\BPBC49==)49<6_0L0R8EV-K2SE&20,:QLLU MEC5HM"+-D%](EMF -;(RYJ )$MNAWTH[?.OE8 LS1;*,$F:+4)C8'&\Y')P4 M7P9):ER=X=:@YY'M3QC^;1Q$,+U9$9-0Z^T'.0S+L8=@UIL5R9'XLYX9:(DSYND:(7G(5*"O><2C,BE+Z:#?W^>CH?:7/]. MT?YS-UK\=DJWG=)M?Z9T6_2<$+_@.L1'<*;LN *LOZ,,B; ME8 K&FL9XS#DD9R'J\,H36%(DQ).5E5,,(-H%-5L_)ALQL5%!FGPI-M,MD%01+ MK"@IB\.7NFEMOH::I)'DO=B!)6V)G*=MD]HI\ _*(N>W8I)/(I6J3\ S8QM/ M(([@%^#YJ^6O2?_T_!?AY6-M@\[YI9&;, XQ1NB&@4=.)4'/*J/ %*T?A/;=H[(A71CS,WLL99G@NRU<9\F,B0]8B V:0Q]K^08ZV M60$+P9:L*MA&X.-ND6WX!(I-]N.Q%[=[M[J\8H4;\[?!'A5%BBWRH2E5W_R- M9:EJX@\5RJ2J_EFY&4^_"BKZUG1164JX'\GI% N1\BBW V)_L$%K\ILW&H2:QD4H2>A?7IB;80 M [OL.K04XEX6\73Q69L3D\_O\/ ?C]3KT7BT$*;AS)5I*627660)J3"-T6Y. M2P'JTU4UF-[>CA:ABQ"T58)ZG5H*V-LLL R'D$>5!*[EY+0?PA"S%$U;G&8W\8;M/1 M)GJX[ZB),U#!3-03-!,I;Y).!>U4JO7RM90^-7.[&3J9.6:JGB2!B+^>1]-^$/9PUV. (VS99"?+XK4(8TBT& M@E<*Y- I<]-9F$ N9)&8!B\>Y91,>*$@A^W39*A;-<&#CU>O *_@"I5,(VR1 M:FGP#]MK66G\ENN7@Z]%ZN:01O(>R3E\A$X "];'.XHV5-)RH _:%\D8W''K M@S5P5G#DX+#7P)C BE6M+*!O@TY+1,AN?CQ6-5+0=>&IV#B7+*XY-E:VO9^B MY%.4W-8H>4Y< CLT3GW=FG@XA5E"$!SVSEPE)?".LASB"71S]L\J,K/4.68\ M6T65#8E9.=4I[41AB<9OL<(VP:9(YQD2N>MYR@A)*3P#5<09P3)]@N=2?>Z3 M-%J?^U E'_,;PGM_Y" \78:3 ?0V[ 4%C;8-B_<"^-G0Z%@+]X*WXZ06W[D- M#7M5[FUUZ>AE[@+(N3T'Y75NL7)POCUG)T(_M[>@H-(M$WN/!IY_M]TN!.L) MK=07:)JQ 4^T6AFOXTD!8^XA.*K*B@+S?FX;01;B*; ^!=;-#ZPKF&>[(32^ M)-%_F8 -*^J.F8IXVA&*V^*N1IQ)U'Y@.,R4D/N):K?3$W( M%H@PE;R2]R< UI:S\EVG4)=YLO:I M,R^#D&KV '<""I6Y1]$^/>[!EUV2ME9K?[J\0U!%"/K3^^B*J)&C/1MA^?'& M]>)[9IU5&#,DX6'!I3,'-2K?GOR%[T/D%%$K_PH)(FBJC[C3%9Q#(F[2-R/E M%C[9Y7QM, NG*'*OH=\?$!FX),XFM?,Y%C4N^[,?L^HMM<&(KQ9.[J5$^W@' M+N(V7$3;6M-$\"7?$H2GW3#/SJ%\&FV+E$^#+_?RGA"(]OQ@19?1#[$@/;;Z MZ=0M,@!= +D7VZ@>!-/E&#@%5R^F:5JD[C3L@^ZS82R9;H$?D"4[L2,MO4>( M,C1MT!X%=O9JF6-5(+/W$?#4''(' 7/W$U#+#Z*O!^"!GCOCE[XNX'BHL\=$ M"XICN9V7M'.B8@ME#+2%BL[5K M@"U=WX0O=:>ASY>L(,.VLZ^EPYZFZ]J>K MKNV$)IT0+7.4UQA,+:RO,21I1($MAXVO=,-D:U")K7#4\1FJ446V>DW5N#); M;>9JQRM!$'EK6.&IO9B60BH_*.$:D;E7@^0$D?YJ$ 2QW&O5,8?P$=INN!41 MQ_MXX):^AX*+N9V6XA)-\A9C'=JXN=4GZ$ /V!BI:FZP7U5_Q-R+'NX+=(1;;^A$6UXP?X"=U#LOS)DK?)9 M&>R2DT+TI9;J>60S6EA\NW[9TUBA*SPWOCGJL8 Z1[UE&^,J2Y TKA5NYBQCDA^'L M]<;^=4UL&9()05(VM-?6>Z+R2#?&")=4^:A9&HA,:>L!&>9 M"E@:F+C.-+R\*WJ)ZNYR O0)\_JEK^P5U&<#!E6E%P +4D,C,W.7M,Q<[M!_ M>6;N4L:.FSX-?.X2@'+P_5-:\916_#.D%?^RH;BLE&'[ ZE3*"XWV=G^$70* MQ5N1IKVQR$W9%K!W:]/B68+)T*KY@BF%Y"3N H\WM(3>[M9SRUE-EQ2XB PY M1/^J['FOMY=&S!0EXSAC_GH5(#EMV[XQTZ"Y0=ZX.4*B]I1";&@*4=[^UG2R M^@Z; ,WU.XZ=K45L?RG3ENA"=HZ88(HRCJ4;7?.D\@TI8BK+I71R$)?"-FC%9N0;FSL+5U$RWHQZ_#GY05Y3 M^O/_ 5!+ P04 " ,:@Y7^PR'&LXX !-R0( %0 &1A:6\M,C R,S V M,S!?;&%B+GAM;.5]:W/C.);E]XW8_X#-G8C)BK K]7YD=,^$TI:S-..TW):R MJFLK-CH@$K0Y39%NDO*C?_WB04I\ "1(20!R]D-W.<5[P0/B +BXN+CXT[^_ M;3WP@L+(#?P_?^C^W/D D&\%MNL__OG#+KJ$D>6Z'T 40]^&7N"C/W]X1]&' M?_^W__D__O2_+B__^N7A%EP'UFZ+_!A'F92/_* MWO,9]'[N_]R9['__ B.L%?A4!S_L[I]A= #-HK<1Q]@X(!5Z#.8_:L%KI]@N(7/(=I"GU0*S%[B MG_=E707/[Z'[^!2#C]9/@+P&+"[OYFOP91>Y/HHBL J\'8$278"%;_T,9IX' M'HA&!!Y0A,(79"?%>:[_]\_D_S:X?@!_:#_Z_!:Y?_[P%,?/GS]]>GU]_?FU M_W,0/G[J=3K=3W_]=KNRGC"N2] M8>"A!^0 "OIS_/Z,&16YVV>/0**_/87(X4/QPO 3T?_DHT="-/*:*7E-=T1> M\[^3GV_A!GD? )'\_K 0UFJ:*RM1^B0)M5GA]RAT WONIV\Y446+Q*^A93<6@[U"[KWW04_V5\:B/VGWEC.890,=EP(T_ M+>^;>N2G6_Q7#B!ZBY%O(SN%2 JH&'%I^71@IR7ORPZL7*D>&;N#L%SO")=* M2XR0]?-C\/+)1NXG,I^1/^C\2:N,__&WJP ; +--%(?0BM.2:"7^_('S_%,> M$)&;A2DJ/ 775"R1^&0%>()[CB^][)#HA,&6^]*DS@'GX=^\S5Z??13\"B[, MG%"(HF 76JA1>V2QBKY0@F?K80EB12'_\OOJP[]1&?!'*O5___3I4,K9FWCN MQV[\_H >7?)V/[Z#6\2I!U],38-704S;G2=C0/-7P"JR@(F"@RP@PAJX<(4- M=FPE+_"0]/:?Z%U8JY*<2C8(0.;I4! RA@]\7 )"),* 2@,LKI02Z0INC4OD MU"?_6 T!>)#2=L\^,Z"Y.7"*K;Q?(A,9I4T[PZ^UR:MO//C( 5]XKJ9QN:#2 MULT]-*!Y>7B*[;N7 41(:0-?[<*0@',C"WJ_(QCB]2!QF_#,%*&H(INN!NK> MO!/(&4"&&F@EHX^) R8/B + &H"H:)CT5UOH>:DG2SAQ%:143OA<@/GI/B=B M "/$J 13/17=^Q-UL. )>=Y5L'V&OMCNRPLIY0 '7H$"&0ES&% &)2( D02) MJ(;VGV]1^.CZCU_#X#5^JB."0%HE(RH!YZG!%36&(U7H!&1)50#3T4B;9"Y[ M0,]!&&-$JQC&._$L(A)7NGZLA%Q81G)EC:%.)3S1HC*Q/O9*@&EI65ON-RL$ MQJE 3NUJDPNRN.S,"1E D"I7(#Y M02,G8@ 5Q*@$0P05!:FLEH&!K8T8'V_P;[PII4)6[0 A!%L<)$J"!K"C#IMP ML$B6K\F8054T4H6LHN6(DI'409,24#Y)]F+&4:2(K(X@U+^AGAZ)A11LMX&_ MB@/K[ZLGB#_*J":@J8+H@ MHZQE /K+#H8Q"KUW9E)7=*"2I-H!2 "T. 5Q Q@334RX0"T%T\6.WJVST+H M1RX)I:NE1UE4\;:: &IIBZT@9Q!#!-#$6V][>1T<.5CF=[OM!H7" 3,KHGJU MDX=67NJPYP9P0 "I8I$#F*"&-E_X5A!BOM$86^* 05?!SH]#/#7:XB"<&BV5 MS)"J0)XLE2K&\$<&I8!2.57J5D,@409$6P//UO!M8>.!SG5<%L]=,] (Y55R MJP9TGE4"86/X5(U/P"2L!/):^H:JF6WCKQ(E_[EU?=055I8KJY(Z%6#SM.$( M&D,9,38!71+)_7^)"N@:P95>@UKV='.E)\N5GL%LJOK &YG#A?&]#6 DC%]J9B@,KI6+>ND+4+,>6ZOGRZ+J&ES$;2TS8O/#6AS :1BFZ=B ,L!*JBTS=W[:U(%N;A=PI,U@"L2\(0; M)'L=$F *TV#D$Y+'@=&&UF,773Y"^,P8A+PX2G\Y4"GYX6]TO4JV@Y?.C>M# MWW*QD1.P;6%!"H1FJN>G6)NJ$+HUT2-M^[<^G&XF/8T,;(^XM"I9WJV6MXOK MV7I^#;[,;F=W5W.P^F4^7Z\T$W(612B.:JA7%%)',CZ\+)WR$K09;.1TG*D! MQ*G"5CK"NUJ9PH9DJ)0B14E6-3<$8,L4*0C2UNAVA^/.V!BF5$(LC2G?'Q[F M=VO B/-9,W.N8/0T\VWRG_D_=NX+]'!%HEE\!D 6PI V'KI# M,=]VEU-1.+9)0,\-<17RM/%&XX$]ZAC -WFD/(\ C#1!^&^@ O@HYBDZ82> M%[R2Q)7 "4)@![M-[.R\@PH6^9=N?TBY^B_=P?@"%Q(]([I*\$YY^J@-6Q?^ M"_X$0?B.OX?@V^5%U+&1!RW+ONQSVH;6=#+H#PQ@FQA9D5VII(MT#UO+^ F% M.8- 4#F>H#I2B&%FJ5&6HLW0@QW4WQA D#I\19I0>6 E)YLA513S197U6VOU MTDIUIAU[JFI=%&=2E-:;O'E\I9%_N9[=@KS!J]NVD.B?VKIF"VY,#.B+?%1% M,OS!Q"Y2C]XI,UFV8<)]&#RC,'Z_QRAC;$D3*_J9>(O$\WBUBCJ>R$#/TJ9* MGK87'(VZ:&@ E>21%NF5:EZ 9Z)+;464:H-+8FJ:8Q_A.13R"B5[W_'[KPHWKN3%>&.*)A!X'?PH\&X41F53B]QHWN;RZ M.HXTK5*61;*Z;$.LT^]V^P9PK1WJ4K#98O9E<;M8+^8K,+N[!JOU\NH_?UG> M7L\?5O\*YG_YOEC_;@Y;Y;9QJA2T,%)B0T$3,D(MPCC=7GBK5S2BY54.TKJX)<])B(-VG9#9]#K MFK#KVP2KP(>2C%C>05N_2400D50<6[2&;TCH!. (*C6%!# +9E!!*G%L.=V> M"?MT=?C*V[E$$,1$LMX$4KJRD5O1,/]7%XZ4&1FUCKDZD-7;=IG%C'%K9.D* MZUT3-V!.UX3XURIL)6]?1MB8O;WE,R(IEOS'6P0CE"(L9HNNE59H150#SID/ M?%'FF1B.^Y8)#)("63(84B7@$2V#3 9JRF2(+K=_)U!0;)M6PB[9I5QI%M]G M3X=#$TP*69SE(\?^XV6,PBT(J&6:6!>ZN47RU;KQED;O^O95X),>@'S+%=JE ME1H*HZWK@>=BK,7BS!P9;;K(!.^O--#R::%OWQ;K;]AHTFTI-=[M,F-_J]F. M5LUNT' T0A,38EID<99.T9JW2W4?)KXC6J>JLR%<29414D*@^<"HDAAMD^EH MLT$FA*[4 BR'0:7>O8@F0+\$LUW\%(3N/Y%] 887G4Z'_ ]$-#'Z!7!]R]O1 M _N]W!,2<[]")*H:S,!_['PW",$]#&/7 !CCOV", MZ?-"5 LL[7<*-!5R;7K1Z4XN)N-A*@@I<3%?$2D%$&90+2S4'5WT)]V\X#6R M$,D] _I=*GS*)(=MB/N 8NCZR)[#T,<5C&:6M=ON//*EKI&#^YYH_I915$=N M^6IDZ5ZO12FV&:&Q98*=V!0O9R\OE0D)^ MY+X@YJ2]#:+H#L5+9PW?Q-[?9J4H=:^WJ6#!]]ZD".;\Z-B]J0G#]U'@JZC, M%M=6MCAB9015"6"4KBGDUA+)WE:O/S$FP+8.)-^/;^ R0MPFM376NQQM0)V> M">$!5=A*CORL,"8*%0>S. [=S2XFGC(0!V0-4.W?5[.QP@T&K=EFX>JP[S$= MVK:J=!)-MNLD(/,[_8\5\5K9F@V_CDGQV$<0TH#!0QYIU9X@77XQ!=V[@OM\ M4&LRF@F'S+R0AL1<.7C<%%Q4@DW^$]BQ33@54H6MY-E,9<$?5-H88MSB]=P" M_RG:>>$):B!("2:7)'LI%G%CH4''A-0.=?@JR$(T %4QAC%7'HRBI4-'Q]F; M6TNSJ T(0$7)(PQ:2B>F#I)!>&$E7=W*)N]UG>]?\- M<5*32VDHY%<]\!S#Q.)L(W\S'/:,X)@LT'(>W(H-%-T.OC3GTDT07B<9E\HY MGFK."S4K0Z%SKTWE0.6 M]_.'V7J!!;2'2=&#RR)GV^&QRI"G/*1\8!-[QJQ>.)A:)B2GX*,JTN$.Q2"" M)IR2B.*E\S4(;+H9A<(7UT+1*O#$UI!80>6T50<[/VF)I%DC]5'?B%/ALCC+ M$U9$\WT_$DT087DM<01?PR"*[L/ X<#B6JGLG@V98,+V&0]3:?^=M3V3TKU5MC_5.7\C*6M0W:5%%?(: MSN.*0'-/Y!:%V6BXV0PG)L1S2,(4G\I%B9[NG&8/*$+X"Y+K3ZZQ$>,%-,=O M4BNAM5.IH])0E "?MQXK%%@N,K<%8"F\EY8&@-">99N3(UE:K M42//&1."V<7(2O;OP69)9?5$K.]Q' [45'[S@QBKFS/=V*I\1?(]5812;#FR M\S_@HX=U=)]LJVB3^@IKZ:[MR&/4DH.#K:+3)DG@/A+YGXQ9OQ[J(+N"Y6EH MY8_4*K8LGN2IF P=$[R/TD!+ONS OPSX8Y+N)2V]]AQ%,:M2,FEAO'NX59<+ MRJBJW$63KTI^2ZU>C[8O&EDC6Y7]6KV_UA1Q.=LE*Z'V@*P:-RUT_8AT)Q0M M_179]%DZE;>D5"DH=.+6PL[Y=(72S)UJ]S=&W.\KB[/D]L=Z@&3:P"KT;M6: M.XR4,.LF")'[F*0XM][7(?0C/%R[@4_@DEI^00Z6$6<2:%2".NZUJ%B6C W4 MV57."$Z5+=VKV-D:>)&N24')S9S6.X@/18%'PN6Z1<,96S<[EN<&>5Y;"H79 M%#">=AQCCAA+8N4[7WRQ&:5YF*EM+]G/H'((.2')NB9L4$I +"W]LCK[U5^B M5K4 /'LP&!G);O#O+ OD#L-+5A^!GXQPF 6A[?HP?*?'%$EJ4JR) MW^G1K\&L/;[U>[;7L2!":]H9&N/T559;07IY-EJ!#7U).H31G//:UX%G9YVZ MIE ?N_G?IKMV34A4O'L(N<2QJM^]*[!*K[8 WQ,-NW( $PU MC1ATAX>^)AH:;(5[U!3$V#^FXYM M*TL15K\>%./C!80;M>;C??NJZBE=VS4G1M>$DR,"6.5U&R9#?KYNG"]."4G2 M%*WW**1'H[[ R+4$=1?(JB--)=@L>;B"S(-C]P>;LUL,$D22@%@D%17)),1E M2S5L]K'4S88QZ=KU=K'P2*Y06A^;"H"K^)2(LDW5P4A=*$H31G%!EJZ\9$+& MLNHWY#X^88"S%[RZ>41W.Y);9NF4SH-6C5L-RU#'P%:5R_*R40$LG!/!4=>$ M7;PCH!>-2M'.XKH(2+!85D=P2;G4Z M/7-Y+ >^ELEV,CP;P>7]>>FE(TJ,7GN94H,2-*3_DZ\8-R%@O7J2MJ"S&9F0 M8*$U\ 9'XZ^6W^X?YK_,[U:+7^=@<8?_/<=+HN5JI6GGNOG"TX&=R425A8<[ M_B:(4#.?Q!ZAZ3Z)J@L5UO"M+GQ45EOQ19+R%2K=*EFOFF0A&(^@$4<-VH#F MWW_.NPC#D*!342W%P3TSWZ;_\N@6S,S^KUU$+TI,;PFY#T+Z(.,$6@?,!=3P M2Y\)@_XN<]:/*]/QS@* 78S9@Z.1"3X"C567BV]CK]$>W\;Y1%7W'56(LX- M_8G54Q6"5+NG(8V6DU9+-&)K3X)3VU[R'T%Q]K93$LV$X @9C*7]DCRU2)2%C?+;YBQO EV2; L.=L3#B*+H.QG)2(Z8#Y?M_X^H>YGK>270WTC;J2 M5\Q!:646ICJ:3*8FI,QJ";OJ EZ2H8CY'BN6&WKNXJW)"5_*L=[OC\?GCWQ. MFND9A6Y@8S,CC*O\"F*0Y4@FCUR>')1]UC/.W9/:AJI)3M@C50A1T1;LG%1<=U1!NZ >U=G5&_0WL8^85A MFKW"T$XXD7J#?G/C)X*U'/?20._\?;%Q)0AWI)78TL[N3RB9*; M B$M KBTC O@,^\=.=_R>BCH-)0[@3\$(V:UO=Z%&-<]ZVAT<)IOG[W@'2$J M=(^_\Q.,T#VNL=A3TK(TQ5>WMZ]P:5QL7A3;&Q[V>A,3-K1/4HG2D2Y<'KT= M#O,^HGTB?@J#W>/39S!?W=^;8O?PJ_XK]'9(6/-FG[&N+.V\EZNL!.NK"TH2 M2?E M]L;N=Z56C?$RJV&HYA[?CQRJ M61-;(:>J/^*,5Q79",U<2$-O,$;*,M#M"D9/-U[P6I?TNUI%2UB;$+H@FJTD MSVQH:SB$)LSZ\DB;'-R:K7X!-[?+WW3?:8IG$U*K^S!X<6UD?WG_CMX+7M[4WI_6IB"E&5%:5K.P(&I8"CM -AQ,;!/_<5S*[6BU\7Z\5\57':Z(SMS>X@%"UL#T]9S#0<.1U5>XT21Q!%\$Q? MU)8_NK!B*OM^(RZ8<(Z( ZD^!=(%^:>WH_>P)\>&2N'\S;,4'K'JS'G:B)O, MMUP/Y7PV@BFEN;JBE6>+*NW7G@UT652!;7=[.G.N'X>Z%"EV*(@P,4R+HFO0 MW"!&'I,?+3Q3@>=DJ@*;=_!Q1]RFKO]3YAXVN)^Q=)]JO4;/N%(N=>?BOSV4 MG.^;;4EG_"?]7=#?Y535#9A-JI(=2F7TV(@V01,CLCHU1UQ*\90I@5W2F%$] M_[A*UKCTPE)ZC-1!88CL=9"Y*)US57WK4G2,LHTJR!]LI8I@K>PXHY[.J/&3 M@"]2=%\$.P3,RB"CK(5+(?Z_1U(.B'!!^GQ^7XK;;4+O7TDR.0D]'%JJ0G8E M;'@9J,?O#JJ+X!6VCU2]E4?U'DLG(QQ/U?#X,;^75 'J<#RH]L#RSJ[L7+, M4")$7+ZI8R]HW*C!::!E-V!6++Y*5 MT4N.ET\WO;.'W!XS--0!%T3/,04S;IAMTHHMOH?F=![,[2RHTER M[CUA)BO%O.5U:@C=PW=B!!$_MV6%.]QM7;AQ/;J-TM@PJR[,!/M8IKIR%G-5 M2P0H!W*,60Z?0:,4_W \(S/?_H2ZT2 M.Y8U&J*)*A^+A&NY(>KRCE6R Q R:>.&*4'#-?T*>@>?D[&O:\(^:0.HLE/F MGH9)">9-EW12)SYS-JVWF22KBM!NV5563<+"X^HGEVR->[8)6RCMD?/7'E[@ M/U[&*-P:.=\]!Y$;4Z!-K/6R'HMJ'G2@=7:+_9CE8QUP3J@&D8^HW1(4VM/0 MU:2X45M\'MTSXDGY:09VT\^5)S7BO+:+"*B/QQN5-DY M,K?2M@+/WY^G:_, M.,W$HKE(QA+K'SLW1+C.N/?%[R1U4#SS[7V()Z^=Y;59#HW!M'/^X&QYP[\M M_&+SINF6(A+R^IR4<0&>22ET28#24OOO"C%HP<$;CX^8BYJ;I=GNVJJB$M@N&6O"E"4B\ M6'#3LHQ?+%0T>.O/9J9M=0(>*\NE=1H[ZH"YZ6)A7YCYBX4;UX>^=8+%0F5! MV@DM44T)8E>4PA*OC+ UIO,4ZZGPURT6;A9WL[LKZ<7"$>?_<"3U/Q_1G!XXIC[' Z&TNG M'_KD%>'Y,)^3\@%I"YH[+,U%:[%+CFA*V@M 7D-B0YBYZ@1ADM>*Y1;#KV)G M#E]02#*.F62D4-1AT5<6-M#52:\$W,%*=M"SCC=2*!F_]V+ZH7^@P^MUWTFIA;U:VT_I;9K_/PX./1/"('75NWRA-R[Z M@DUEF3=<@,/+ 1,AHT/AQ[P&0P4XD2C9A&(I.$#0 09/M_N&H5@ZV0^W](]J M(D&SG^5-ZL:+,WZH[*!PAMT,3MG/.7L%2XA[Z0KI?B=(.&)(.R/[& M#Y@-\..9J">?5-A8:5N;J2J/NN2=@2>L%7I32;V!U'IZN\.5+^W@[6!C95!_$32@8ZLI^G M.\4RRSF]AF\H(E6\0Q6) 4N"2H\^"6 6#CH5I%B?'UI]99%M5:-4'3Z.CYKD M\(Z)@N[+]<)'Z"X"^?%\M[N:K M%9C=78/5]V_?9@^_D]]7BZ]WBYO%U>QN#6975\OO=_0@POWR=G&UF%=<&G1& M)GW91:Z/HN@:15;H/J>ITEE6$'+/,?Y_7<>:QH7PM+]=7N# MD:H= (D4'$?60C4IE(RZK>EQ[+=5.9IJ[ ,F1&&T1UZZ>"\I"62*HDON0V$@ M+0W\0/!6*LU3 J \G P,H*0VT M9+#>_3J_6R\?=$VG'."5HT:5/'-G.9.)I2K66BI/E2S@5DVCJ[O7S5_5*EH[ M_''\,F$"D@(IRBS\#@Y:)LTIPF.!-3.+A)[26_;D*E&X?*]:B67TZ4Y''1/F MFH9P2R>0'\@%F>O?P?TM->&Q=3__R_?%/;D5%MS-UZ;24'[L:U:$ >24'!N; MZ#.K8]SI*[M2M!5E:Y&+V'O!H^^% ?PMYS--L_KZ]B'C6\V8VK00=1QN5[TL MBYN5P-C0=8:."8$"QV OY?);_S)_(!Z4A^_S:W"[F'U9W-(#>UK6 3*)>26' MJ99%)6%&O5[?H O43E*7$[2\JJ'K& Z$4?!6V(H]NY[.5XBF1 M1C PC$OG%D410@>2\GWJDBIL80:=24_5WGK%%-<*<]/F.2*P1[X%FE5(67C/ M^2BD/;ZG -T?#-AB2,)LQ2.>E!KOEC1/,>]7&,,U!.S5W#QJ FL*O&).)8R15DJ$ME M'\K=(&:I0D-#)+ULS))0G+:GTQ]-^B9P41IH.3 &&UMSL)[]55O04@EY35") M6)X=?I] JVN0.2P/N%W;Z.KP]5%+52I:N_QQ!#.TO\M$+=$#-5C+T&EE#D.2 M8( DMJ$I)6OF%+&XPE0H-9!S^4P$LLQK/NQ,IB;<<">'LI199/9PAPWN%;C' MZ_?5+[.'N9;9I B^LJ<+A5D/I*Q"=2ZH$$BTP"T.2R(_^;=#\C$&ZT=(I'.M\9_]?>WQ74EGA MF=U&UD!6 M@&&2OBG'3 D]=:24KD26C[5*R07HDY&CRJ5:1<6&<(LL3-1!1M_(A_ MP*V.>\H+(H=M(E;71E9V34FZESA2%:U?]U06P^Q)"PXF)GC7CJX WPK84"L@ M6Z0I&P9R(ZE87,-&@<2X*9)E3E*[VQNJRFPIM4M0B5*\3:#]JIW7C-$1!C[^ MTV*ID9K8C\V+47GM3KLJYB_?:58&"Y3LH&[7A 'Q./3E&9Z,G]X[F-G!,TF_ MFS4V^>AI;-/#Y*<*%Z3JE2.X;*Z]#/8 MXR$>__1W^>/ BW*JZ'<'-&W(EI]#Z?)+%3=-<+@V!EQ:4R4%D/37^R(N0%(( M^(,6 \QQKPI34-271OP"TA N RP#[ M0B[ '8J-&3_+Y\X;CJ#U!>@80V6KQ1]%Z[39R8:1/1FK,NOE!M-FN$LGN^(G M%/*R!AA#5MRQ[)T5_P;)'EK\GD)\;TA9V6)T$+=9%?GTE2N#C6'CT61HED70 M!CUG!"9E@+20/9O?S[)[VS[0RSHRM[ O\;0 B:>#GNBN M9.T)RU6T[#WE1]@OC4]1*!OU^D[/T7EB^DS5*0WBJ2:@JB!S=ND\U,]<2_,% M8B@66CTA%"\.-]$D413K@.4QD*#]T66JHOR)*G^@^Y$%LHTH9#D#G:DSSU"5 MRMN0DN(!+1]D7@"2-X!UP+J#.:9,,;Z7A'!8>)UP[7H[\DV:630-2]-AV+2J M,-^^:504BWKI6IV!"9$Z)ZF$,/+[HQ=$T4^' '!CV)[=]B;1='B**\7390+C MHIE'$=%K5_C[\30F[PM=HC?L*TJQZ.AI&CXVOY\J!)+$J'?'0Q."H SX!"7? M_?89X@71T@>)A1CX$5@Z=$\FI/>]&QJF1@@?G/C MIX5O8\SV#GK-SRNI/Q._XYSJ+A ^)__"UQU2_#%0I?7 O-WMRH\.G$8NY?"= 'UVZ%, N[LB?=KL[3X UA\NSJ9W:LD8F?ARDS&S['> B$'HK$_.!) M*6*%&.">"V41MF09]+JCB6X&U($KW3W Y,_;ZGQ:UI! 0DGK2%%%D5H-MC_2 MG:")3JNF#=:2A9*HT[DF4X $H\YH[29!R[F)OOB,N=P&4VC2%9Q\<()(_G-& M[U\]D87DPL<&*SGR 1\1CSP5PFKC]<5PBX'Z94FV)]]U1K:JJR;JPO3K,(I. M=EA4#[@^610DFAI6!0\$A6 ID'FFQOXO@4F-_OV#)+-]I^_H'(PK()6:F[;R M*0SZ5LV;Q+UPIV[.SYYXJ:G0=JW^S9A\S1,D)]6WNSBV&5FIV)GK79FZ1A0IMXX4=QN&,!]>%6 M8,;P!!4F2Q+"S.4_*DDQ3_AHTQN8$%1;AZ_D]$ER%.'EW%9WJ-3^5,\#?/T& M,2(7>M$=BI?. XI0^(**ID$310TWLM=6@WLONU"+>>^ZEF7$$82F>,OFR"O8 M)GJF\.ZW(/P[MI_#P$)1,^)5:6I@7GU%N-03JS$_8&:$]F2Z&9G$/UG I?WQ M1 \\$D5-5SPD=<"P*QL%/V>=R8).5Y45+'6%@PB@N8?8O^QD;MI%EL\ M^KRP&,"O81")^GB-CL($BS+@"2:FCDWLZS==D?/!%ZCYQ!9+NT3^&\/)?D]9]L@C-U_TM^%7T'PU4Y7O#H> MG_J39!E_JK(9WYS!IF_"G=?GJ579DHPB ^OPJ/XX5UGL0&$0*/,JC [-]4H M*)K]I6#OI_Y*Z23 ;=@?Z@S8;(I3;OR] +[VM$/YM ;[G!Q)UBY!=ZM34C=4 MRL'/#H#5&FSC;C(<&Y&YO0E6[K(7>*D.N 31$QX!Z4:2[L,=,>X&,+0+:65H MFB,H#-*O45)XZ$(*?NX 1:4&6V2.^HYEQ/F^!EA%$>JOB9)FGOT*O1T[0.5Y MP2N)7R3NH]0#G*2H$'P&25UUK&M4F2SYI!39FG78@5,3.-@",G^9':)X%_KX M/U3S+"8:3=&VAF\HNH?OY,PKSW3@""DRQ83P]N9728*Y4S=PT]7)!1EL_'1Y M,9'7;581).7>9'- M=R@&B"63T1-!)ZA*DBFG0;,E&JRZ<#,=G_U&A"EK*!\]DGVFYC,5'W(IRC8= M4"P/NMI/%\@U5Z/J&S!D',V"6%-1\+G4'?X U'W!G_+$WP85HR9Q,U6L2UO21DL M-<+&0=,?;;PMH^>P=O0CL=9].<5XRXHQE+69*K9F+2Z#3;0#>S U80_B./0< MUHY_$-;.G!B%)Z)NH2SS^,NM;!L2YPIBT9[.J#,Q(4G^":I0I//Z"84($GDM M_B+9&AW3H&S-.AWWE-WC+!&5TPY\J?6"6'MNFJ9-V/)#F#CF',U*G2G;6@,N M[7.P$B[ O@QVK^'%X8+;"Y+H?X/ /71M/8$ZE;7\[MMN9 4[/T;V_(WDVYEM MR;\:MZ^H();VMF]!Y^PM+K]Q>H*:\,X'?B99)LAM@8 D3<;8=1_P.JKI3_'- MC!FZU/#G!?7R*E\[W",UP7Y [%UO2T74L M5@!>?"JVH$";$3E3RX@\& V@EG):$N'+P+G<8:)!(A^!C[>!_WA)3L6"@,7Y MT]\K=N^4M=N)CC,[3A=M5#E0)19_32#7G&J^/)QI!A^%QS1T[\0**EQ_!*Q> M3_M)^YKC7G5*;%G5G]I:\W>WA%M'3@^/+"DW!;.< >Q<^%:P16OX-MO%N#>1 M^L(M[Z('&065N4SK8.>S98JDD_%FB+HF'#.4Q5E.H4GT %8$>\T+0'3/>47< M5\QMZ+^+KWLJ""@RL[FP]G9U[BES#X_'O8[.X/LZ7,763D3/>[_7;S!ZP@-6 M'/CB]BW+*&IB$;A]*Q<%V,C=@4Y'YZ:*6SCU6U,@< M2/OVS3QCCHN^U9MHSU<@1%5L52IHR@4@A374LWR7*53X.G&?/\ 8)3<$2JU298K1Y260KZ+8:5!?!B/& MH(^&)JS@CD-?2^MTEP7@E^@^2Y.OZE40R3&6">KB9!:FF'5$*CG@-#8Q%V09 M7REI36%RM;"&[B.^*^*M)6-Y'6%X@@H3/ IAYI(ZEJ38=:X3&]DF#$1U^$H9 M\X@\VP@QAS$4^_SMV669\J_QH-<5U)<^TL%)P%N>H,)<($*8N1P )2DVR$[&CA$G1^KPE;(_ M)_+8<-ANW9A&SM+D'RRN(M@78QZ+KG=HX:\0;EJ;'!R0_B E/9T<$U2BFG(% M)>:U'CJ#J0FA/@WAMBL>O 5@6^.@M!MT>V-(T ,:E M-;]&#@I#9)-]8^*PO:).VH5?&#LIG63/3D+@3(E+(A!A7)\DI"C<4+]5!_ M:,(ZLC'@(O]^+8];NE)\.6Y\*[Y/,'F:W$[1ZPQ4S28Q"JOC;D7@>(D[7=;= M/WI86G> 8F$/Y6Y'8B:6SNH)XL^TB*(=LK_ R+4$U9975]?MFU8IRS%97=;( MFWY_8,)DTPYUD9K7R ^VKD](1JV6#5$!>"% -GJCA*[@&1OW$2GX,W@M[I_1 MW\\37C#?/GO!.T*K.+#^OGRF"PMR\> K#&VNQZI&09$'2PKVWJ-5*+>4K7#MXUA?%\A ,IV/',74L;5J)NJ'59N55#:Z0%HUETE'V M,C_*LBZ#Q_8MEL'MC!_2W*QDHR#7M[18ZH< M91(GJR20%IO]2_4,:D3+)-26:9M$-,D;TD4]58N?%JW#Q5KJEG7=4/=NJQ^[ M=*AP7] *662KR$71_,WR=C:R;W"[7@4D(0)=NRV=XC>H]%">J&R%>[RG_!BY M[>%3%,Q2M5O.9F3"@N ,52IM2N-7@/0=>SLN#L!SNC%PBM7 B1R=*UQ31*;I M6_(2XABI.X$GT%#M *T$7G:&9 Z R&T(1T M/XT!E_)B) 70!5NF"-WAPLC#Q3U^13Y>57K$>V/C%:H;Q20N\04E%:P>S1J6 MH3#(N$WE(L#[[2FQ:!(JV$43[9D^9$%RS+1$ M#U!%0#5U!].BT E(.A(+L;V'2G-,**TP<+8:<"Z<@R_*TAIVT0B9<,Y+"F0I M-/:@E'#INX^G-%,R4O#GU1FY?^Z1>E:^O!]$DBS-M#/?$Y747Q+^C^ %9P:/O_E/8 M,<_X/O6KI;-]--[JZN0O8[:K;?6F)D24*JIFL5-^]^$V"&,B")Q=O,-+.41[ M=VXMEUY\#CZZ/HB?@ET$?5M[(.79/AF['OXF").?B)SHF+9J$/\->GGEYU72 M];D(F)O#[G6A";.TSKJ79^XT]U I_C09/=@HP6Y?IH/$.X*A]@'BQO7QBL"% MWL%4J? &":75=;D:P-F^(1!E^@V\TJ8'I4H2AV\*60IQU#04MA0_?1\&-\13 M)O@.#FT"/I]&V],0=A;D'AR*+/$Y M^\,M_@O_F/Z$_X_L ?[;_P-02P,$% @ #&H.5XZ06O7K*P ;4D" !4 M !D86EO+3(P,C,P-C,P7W!R92YX;6SM?5MSXSB2[ON)./]!6^=A9R).=8D7 M\=(QLQNR+5)2V8B,_&7_WQ=A;T7E*1!'/WUD_)3_U,/16[L!='C7S^MT\\P=8/@ M4R_-8.3!,([07S^]H?33?_['__Y??_FWSY__=C-_Z-W%[GJ%HJQWFR"8(:_W M(\B>>N17WV":H>3SYVWK7S??^;FG_J3]U+?>?WX#4]PKCO(^^)?*^V_N\'B] MV.^Y9.2\*^ZF:)_5OJJ]-UK$?O8#)J@'$_VP#Z MN3?\=[=W]P23%7Q.T I&!%1O^)+]]#[6;?S\E@2/3UGO3^Z?>^0SO?'GR6C9 MNUFG0832M+>(PS4A)?V_O7'D_M0;AF%O3GJDO3E*4?*"O.UP81#]\3/YCX/Q M]3"CH_3GUS3XZZ>G+'O^^E9C*O--3@OR_?O)P@USR?4/KDW'_ST&C[.T9S\XT6#V'&-Z7 M5M^,TC@,/#*);V!()+!X0BA+Z^FHZ7A&VF9XYD?9$\H"%X:M":6.TBW5BPS_ ME^P3Z=2?/J,DGW.-6%L]POFHO8U7>+]X0E$:O""\Z.,5>HC3UJ37#'/3W=9"]M4)0-= 990#3I_LP_M&>Z\<#G$[K'4K=)'@FLW#J M[PZ(8>0MUJL53-XPH_ !%/AX2479T'7C=93A8VB&J7,#5 NDF]%/1SF>_#J: M+*?S\6A11S*EZ>G?GR4Q7NO9VRPD0"./S+AG(M0)RNH(XNE[.H53O'$F6 3) M&GD/ 72",,@X!%S3[72Z'D;#1;W0#EMUQ V\QZV"+%]Z7&R@M.]@+YE.EN/) MU]'DEF/N4AMWL'KR_7T)7^OG Z7IZ=\?P23"VT(Z0\D":[ZHC@A6^],IR8?+ M57UR .+3+S^^Z^BI[B5Z#[_,7M[]GGX:/4OHA.?&?/B-+M;A"]Y+3PS%O1T43H MVKV>PCGG:[J=C2YNYO'V/Y<=R\E'KLYGIK%V;^'K?68JU9.H5"]$I782E5H] ME<\)2O&.E?=ZP#\XZ(!>,Q1YR-L-0^CENU'+@HPT[6_^3^E]WM_B?N[E+7LS M^(AZX\B/D]7&YY)3M:,KC-T#4D)RB1@?W=@12E),2GY5F"+WI\?XY8N'@B^$ M1>0O.:]R/N%_@/R[0R?-$NB^NV=#Z* P'Q_@-D=-OIR=IA'6AK.W.7H,R#>Q M+@=7B$X:O>4AA45I#A.W%R<>2K 8=B/"Q#V08?F>==OBRW-^8??9?0K"=_'[ M2;QB<6K+E[B&W"+[\**Q(HS'#&@79?)N M=2_QB'3>'K;@8JDJ@*4T(!?EY!!_W2,4W(?PD<[*HR9G QWA*GJ54"%:*PS5 2Q%[E ML0S.\39=E1<0B;Q1OW9R/L> M_XRQ=U0TY^.U"!NO%J- CA.%DYO?A<9\W!9I_C'PB3@)L3"[< N2QA*]C#P/, Y((;?5SGMF% M3P;BS,T:K *X/_2\A$2';?YX""*D5'&>VIR/ZR(,SUJ,4G!<;<9QE?>R1IPA M6H%1',=O\5^GR3+^$7'PN]B8C]OBKAN9^,3Q.C]?ILDLB5^"35IS'<-+/?BX M+L(DY4$JCO6S&)MEX?\+GNOT&7I[/K:+LT.K4%[V)I,0DR#(9O-A"S[&"KFR MI""Y*"L?8N)(>XJC2GNGW(J/I2+,21:BB[)U@=QU@F6KJ,Z21'_1V5INQ<=6 M$68D"]%%V;I,('%Z+=Y63AS2>7K4A(^A(DQ#*A8ADW3TZC[!Z!&QP^WH+?EX M*\+DJT(FQ.^1(4)I\(+N8 :W-Y_5#@]Z#SZ6B[/WJI&66/^7+R4.,\K8CIW7;GZ0T\ MU[><#M9(&WC#-,5RJ0=RV [/0LLW:YTBI:G8[5)IP^/#Q50-;A]A*TXRVV7- M*Z"CYL!R!M"L/3\N(R<&ERLDPD*SC],5(1A2<6<8>>0/D@KY D-,8SK,;F&2 MO&$UXU<8KFF'^[8_5W>@#W33<602'$L85/DU [F/%1:RT#;)P>D%;1]]+$)HNYSIMT+%H[*0BJV IBMNO]:M+*U0 MJ%CVX;42.$)1"->^KBVP M4!>%%/4IE6:MMXAY1P ^,ES4OUJ)-\99""L7+%EN[P:[#] &FF.53$1@>J6MS(!6"&EO(:ARW0WR M$[ M'56LO%%QT8%[L#L J+I6OV2H7(D,.+$5 MQ%K):[[;D[1]B"7]>O%GI[ MX$+5,TH0KD12?- *L?'B-/A2739.WP:K'S!MQ7-*1LEU"8X38B'Z7M"Y1 BD M5)RFGDE';<% 1[Y_K7MA/:Q"=+X<>E\3?0\8FF[(8I>U%4X%K$+8_G49:ML7 M2Z+'O%CB#B$MX7BWE= [ ,]WM/+.?UT"KL-62!,0=L 5L''[J:A]@&>;KB^) M3_&D@ZT:7B'30,A]\[Z^)[E2C?,ZQB@J5LZGW#*S.P%549WR(7!=8N/!5\A9 M$"&W-CZK"IN M&%LAZ]4Z) &@V.0/W*!BSZOO"Q3/1)HD%G1;T36 6PW M0=G4QQ9FI8G=9" P\ ?&0!)]LJV8VV(N))S(H:PT45* Z4'+O?)3KP)6(7GE MNHSSN@NI]K>GP/5<&TIR:]I6Y-P@"QDVITX *1(QZ._B%K(R-/ZLC-Z?#D;[ M\P?-TD!(MPU!+H!W O-GJCB Y.V 97EV7Y*8OD8\9NS/5'#O$2ZB98.7*AKC MOU9X9/UO*9;\VQ4@F6S0.0UNN&A M(^@;8I0MV'&!W0EHR/1DL> KV$Y?21RX!/N:AV$8_R#JW7VH55T H[KPH%L>CVGQ'APBM7:FP:,".4T5%^:'>P6$5 M;!LN@W]+\T'I53ZHQ1+_\6TT62YZT_O>=#::#Y=CW$"$]VGCUG\GM=[AQ.@ M?',P*&=_7>H*+P_)K;"1=RV #VT+2G+^U+&2<1=WA$2L8G<;I]G4_QK'7NZ& M1LE+X*)T$8>5APZK#_ TV]&O63PQ7W6L7&@'4-PU+DMC] M5B*A@=FK:==U*?8>I#EZ)2DCB*/\$;,+4"W/L*]YL=5#$ZOKS3$G,1=(.9D[ MO&V'<9[VO26VZK"JZ 9TVT6:)"&0]0)@G&$\ ,46"%F@,"0/OJ$(0PPQI4-O M%43YR[RD;EVM$/GZ ULS3%GNN5I*LR%2L05&2A@;;)Q@8&OV0)(+KY;"8H.Z MUH(C[XCV$4H<,MTW!@,3]66I6W&J5"FP]I5%KEZN#92=J:M!9B/;Q";9/KTHKVK+C'[-HD#ZXQS/UUQ&9^%I+H1Z^891AP$,'D+;^2 M(8FBN"<&%.8X?75LZI>"7FK6 M6J-A@*WZIB%)X876@FT'67"Y&@;1VTG9(/*KX4!@T(>>+4DP6--W4Z_S>:C7T:3Q?C746\\P?\>]?[T,%TL1&*N@?8 M9N.X@.(; #@.PE;"!YL-3<&+C81C4M8>A]H5O" W<<&7FM=C,+&S:Z/4M0O#2[]DJB7B^7T]K]^F3[:+ M?^^-_OO[>/F[8+VR75%"CN[ , S%%U9JL5U]#(@&JB37)LV83%VO#'177B## M4S6H2V*+,SA<+8TR%'D*9&RF%]GHXX@8VIQ%,FC=P$#W=5.:@E M!%6)2G!! MAB/:ZNIE4)L#J&L#4Q*]E8_K="=U)3C154WVN9AU]3)*38&G66;9V2I&0-5< M9BF,#$""RV,)'$66S>,X/ZO.P_D_C&$Z!Z.*"KF!77MM8[02PV<7I_ MH9(NXZ'GY65R83B#@3>.;N%SD,$PG\<.IOO@[I>3;CW%\&C@]-7Y)KDJ93ZF+,$9O?W2X&V7=M61Y/;"I7.I+6R=Q83Y0U M_J+^BI/KU0IH^#Z2)'VTJ; ; =PG?E]60<]WD1.T]+P_Z/M0E>Z"JRM5_1"B MV(SM%OX-1;&@=Z7G(!5((<&ZC3$\BD2FW9SHWO!]14>2!/]WX-[8P2ED7W'JMD MQ%)BVP(77=>0X<(;V>F #$P,V MP%-<77AA^[;2H2[H1K!/BWN5E(O/8[KCV<7-0EVH?/H!S RR+9(BC)N=L>4FP1X%#!05V]0? M?:YP,*!0?54.T=^A9_*>>TYZV5=G0!7#$6L*'C(4GBI,X\?7C84*BY M*N0^&+[M0FS=OZ^#!&$,F 79&PG0SK":_.Y[K[@OYAX#&)IK^))D19\@-/I] M M%$%.\Z!CQ+P9/VU08 SZ2OE5(JGDSR.O\GUY1WP17-"#GR5=[ K U#7%E<3U MV=EL:,^&0N&0ZSI4"%#R_T3!>H$ARF\4,9,"%^M(Y!=8^3K\0:'E)CNL; FX MX=K+W[MSGV#TB.98WQKY/JHZD"Y+!S!BN)_,Y^26XV,R99MAIO-$]1],E"9Z1:F-\Y\QN MUC2N)2M'@1PI9YUI6)[V0;7);CBSFW6-7>929"VNGY_#/%L(AKMLH='F!SSI M8!R]P4 W;5N2%Q>ZGD&-&+";*.V2,>EWT(O%!WTA$7?;M[DY)06_,^]W%;K#CU[?)%OH#X:5YVL^ZV6'6*><)6[W/O+DC=,$[7"2+_&"UNY^/9XONW;\/Y[WE!^/'7R?A^?#N<+'O#V]OI]\ER//G:FTT?QK?CD9!,XFGR M"*-M(M(^9WJ3I#0KB&#J;[=9&.[3J3F>*"I)D5YO@R#=A.F,(LVD7I' M\V2)Y^0-)N$/-C,:#P4&FJ^KDMQ-=BM*Z@[2GD%=OI9TR;UI//EU-%E.YV3U M4S8:^WBC*;87^]V4-^C.,3GKSL,LL??9F, MEB*6)1-4_>*L[0I\U?/*M6T$ VNT9)N, BQ\0/4E,9[XA4./_FF#^[@6R"47 MYR8(EIE?4ER7RO&ZG"Y_&WDZ_?1LO\ZIV(I9-@6B\ MG]W&N96/(O=@*ZM?58V& :;I0E^00EN@M-%A6-T/J"KT9+FE:2<,^A4?'^IK M7;>WT]S_.YKLOAWT2Y=[?T-G/O,CL!'SEZ^?T086"X MW+OL7@"+3._+DR=8R_;J:]HJA->ZXG9O&\Y0_#*JP> JH^\DJ$F!@;'FF-V 3K4$)+$XJSE-G6UU6.[ MUJ56756RN.#,XP67K['/-\/%Z(Y8H+/19#$DL1-"2JE387!$SU7V XYMZV6+ M[#*0]KS.TZT*CQ#E3X:2(J7IGOSW'.'ZA7KBP,!3'-N4)-614W[41=T5'ZYU MZ9\645416:6<*;*J]Z?=1__\KR K1F2.-U ,)*CD UXG03KUC^;*V^:_/)%5 M7/V!U1]HAB3A\-T*C;I-->2*V%<@MF71"D_B<4N_MBM0#626+T8_K.#Y&;)_ M74*>PN337> ?ME0QYN!E\R[K!D)3A:QR,. /%-V6Q,UV@7EQ"HO$/C[Q[K3@ MWA18/8"B(L^2)$;O C*OY8/89XXGZ$?A?$KB"/_5W>!KJ ,T'0FHOJF:DA3> MN,!$:,V?X\EX-DN)EQK1Z+0A5_YJ:@EF*]"]D60E=VYVD7 M/K043]")OW"?D+<.T=1_IW ;%)ESF..DYQT!]*%AZ9(\R\HC#KK2WA3MM:[1 MJM0,]J(M!8+7)6@(7MIP@H-2,@3W04,GK<.D3ER'/1F=NW1A@X/<]66+76DJI MYB#F9H%8E_J>8+SG>&LW^PTF"=YTWG:$OS67/M](P',5_+^// <:,N+8T7[1 M#)H\!8*]JU[U7Z2T'^&,,K^ADZ1G[3)LJ1>*%MT T-2NGCQ MA,@[HGZW66DB[R!5F.116Z1,\4E&JJ;E]45=[]'"N21D(E=Z7_ MB\&20Z)5/V[O+\*0ICN>))I@-U.I%7S! 6SOQ.]>=ST@?3_OR:LFX\C# M2+PU#%L%WW?_+=!7?<601'/I9@YUSAJQ86\%EV.4!1Y1PH(7M$#N.LD=6:-7 M\GX$\L@3.P3R>A<&T"(+J_MO@;[F*/Z'VJ,Z9\UQ]-WU!%?=(3Q:2-6Q2QF6 M7457;;_YK_ J5HA/7]$,2]1AN",G/ZHK-IJ#=L" 5M_Y4'%6.R'0]Q(Z^IU. M6[[DOK#P\):"QOBO%6]2E-N"@6NIOB29\0P.5TNC#.7]W;E.19(F64$<^%][ M4>!_@.VMTC19H.0E<-'P-: ) C>EM02.H;N.)"\6<8FA#L@Y'O_C$T%^$&XH M2N_B%0RB2CF4FP/=TS5#],96QV"6."KPG"83UH5+[&<_B,,R\K[ACV$MAEP3 M?$,K!R44QN?7"A5= /0-UQ!] _+ M#8$#%4,7O?>TY'@%G,+S>^>>[?5LK^T'=!,-A)>HZ73>T] )?F%N&RY?H2+M M6F"*%<60Q01F*SM4Y:@$HLO(X@Y3/V[S%PS'$;:R20(C?*09'X4TAW)[HIV8 M4)*8-6XQ\4$2>6G>B8=A0D*LB,.%YFHHU9;IV-70>__ZOYP.+'O7<6U%5-QY M2Z>#!7U'$ZV;GT4(/$Z''?HK=SK8-D*Z)$\U,#C,ZW3801'B=)B3LX/M:7C_ M-7!MS=:NB>%4Z@7X%'(BF)K]CLJ=A>=XCBJZZ!V5<0-:JF-WD$HN M\AJS\UQR13-=0_03?G/XXQN>7@G6C=,)RJ;^',L[>:ERT=3W!?K \LOEJ^7+ M']^)@+J.&N 4&UCW3NAO M*<5F:Y ^(>]K''N-Y*T8C>M[ 8LQU8L2=0(61"AY*T(KT: M[#[ ,OHZ$AWIT(WT.%">I-*P;N/)#?,=6L7$VLPY5BN6_+JZIALP%5?5)3G] MVDJF$5"Q^@D38LW:JNX'?-W\*.N+$ZG8BK!#UUVOUGDZ^!W";':#G,GX[R': MWHH-5W&2;6_,F)C8 N_J"\ C=K,DP1TG3HW.>7)<-;:+C9KYU91NDI!.E7V M;9M6N1#B=4F0'^56)H8(PX-13XQMFMB#>I[ ?Z)C;$)8G*:"D-ZN;*"5MP7G,&(P\FWE%AJYP/,*P,S*CH M1^)2H"/ZJO4,,N6$+=8%^RL,UQL>AV'\@T33$L-XYU?27/QV(I-JF&(M%H9J M0T-9<33R#P(&AFK:DM@=G9Z3+7APDIUQ(=WO5)T/;S+0L43GUIQ!X WA[^V7 MZ[ITJ;9]%)KQ4RIK7F_\])1_)O.G[R"M7+OD8I[&1BHR0T?4+/(38B%=X]%7BBTK'WONU"%)2/Q4B2G*4(,/_=N MO[];HPD6W_('"E_0MSC*GBI.S+8C8H-3577122?5$J(NPI,!B[T^X"7_=P23 MY8_X=,%O!P*ZH7C:!Y;W,4ZQ"G CJO$W*VR@QD,!PX.>+S91'R 5&U'5 MA.[[>$W+"6S! 3(20(9B2OK016>B/@ J5D%N1':A%,>)DL8C <_T?4.2*,FS M2;H(5.R-!2_90S]#27?B/A@.& C:Z .O;CK:X_ K.05_NJR!HUN^)8FGXQSB M?0>XE:AY\8)8YYT-WR,/V\2D&A/R1J\DOW"X(O]J.358PP%=&3B#C[8-U*+= M3AI+%F_G,LY@R ##<'56=0&&I1FV)&FV7%+E1K25G"WG;.I_3]$0+WONZ-:C;D U/->1Y.T?!J^IFQT?*K'. MIS/%(^N*H3ER^AL:B(P):^])NC;MA0&0*\ZNKBL^)+2!)Z?VVD;J%&3'7B5A MYUA5:4^M]([F\7DFMC1GRW/-<%U3U"U-RV*9T#1L1Y(D*08WJ0N" >/*JUX. M4%_U)=$C&!RNED89RGFJ7C80R3C"^Q-:PM?A.GN*$[)KPA6K).:V$[L/\'QC M($LX3Q,1<4 Z1W7'DP7%?)^C$M>V'KWCNZHLJ1(< F@@N". 9WFWXRM*5C!Z MJWRUX* -< >JHB*9^7W$M[*S@ [H+"]R_ ;3)ZS297%4R>+C9D!Q75<6);8E MEYF8SO(DQRW^%JSD<:$%Z"-7-24).FC)7AH]J'#H7I@[6\R/DC:/1JYL_ M<' ?)_R.RNVH)PP*--.W93D;*O0GZIG0!>Z3O#JL'0T1PI W?,'??D1S1.;I MC@1&A=M\.ZCK!_2^Z3G7)JUFT,0&_QQ.ER.J[[:W'G,,?/L,":\7IGXD8$$3 M>9)$"31=B:W!BHW^.22;/,O.*T_2%IA0@U"2(_(TB1W $1NGL\ '?%X+FT,F MY;; 4$QM((E#NZE,*N"(CJC!](Q>GX--;;0[#$MA2X76&ABJ80I_K;"E7"H! MB0UY&28(3OT'&'EL>>S; -LU%%LVMPVG%"@P]L$IW2EOWV!&WCQ_(U)FY4$= MM &6[PXT25+7&REE=!C[X U!:>2W\6H59)M()(Y+E $]C_QV^NW;>$F*]4IS MGU( -HR\VSA_"@Y%^4-P#9XJ:#0,< W+U47EDJX3;(BE:.J$P6,^/=BHRFV! M;VE*.0%>S,)JQW3J1E:!5&R,09FPNS4:1PODQI%'8CV;2.^H*W!4S=#^&83) M B[RECWG+X-WENI]\Q-7OFA=D)(&V@:B4#_#)@RI6X M[K;Q*L3K2;Q;N_=/Z^)4FXX$3-WT%$F"&7G$0UV&K5&+?A#F?5W.8%"APQ\U M!)KA>N4*_5ZBO7;-L#2%5V6.X]:?M)UQ#*8MA6B,I0(#4L]KGS$C' M:;I&W@U, Y+L %RL;=AQYAK-E=J<^ -M+XJRIXOB3O"G0CXF-DUUH9EV& 5/K?2F\K5U@B@KUP M'=HDA@4M5="K@\,H"SPRXS ?%\@EUV(!2D>O;KC&@K['4_PV7CVO-Q-BZI

#)P^DJ6:;JT4Z7>XG?)!Y"/INV,(>81B%*4;WS_;NU!Z7W2SC&^& MB]$=N:R2&+434#3'DBZXG$-(/)BD M2!,KD[#"45.@J:AO M2;+W\7&;*B@VL-/RS$Y/TL&,Q$QX&D;>'7I!89R_,SEZ)0*HB"S6O/+VA+<^U:;#0,*Q1,NM^M,4II MS6Y:S3"]],9NK=TMJ(K8N2QO5>LC03?]+2UO7U%-*,D%(R=W>2SO':PKM[Q] MW]$,1Q+IT#G,:WGOH BWO-]INPUAFF*EF-Q-5]O=S"[ QC#\:Q80$]'[RA%D MM!7HJC.TRVV!K1MV7S9O")/7=).-C4JP;/+PC27^0/6J.6@&/->" TG\'4U6 M"AW%+F1%U!Y&/RG)@TN/.;#TYFW?9EMK.D>RAQ-YLQ!&/ 6/SO$UX/<]71:7 M/UW&](WSG+PX;58Q@M+F".M/@4M"(G1W]?!]G;.,+S>9US\"MY9:\JCNE\WP0D64_B"A [FZ/=3GXZ6Z3U MWNPS+ O>F](CX?7>&_4C>6\&*O1$^!S#&WCI_-' M!HJ_)Y<\DSC['65SY,:/4?"/RO#&SX.BR6Q@R+\ M2J*50]4W%+LO2612$T'040AV:7\ ARJR?5,66YPNX\LY5'>\$#RK[H,(1FX MP[V/H'J%,SH R['-OIS7C)5KO0Z/X&N4)9YDJ8^2/! GUZ*#Z''J4ZA.R3Q+ MZ;^J6^U=?@4HBH;ZDF3JUTF7.B7.P@W!\Z@SW[WJZGU9ZF^<=6-NY+O?<47P M#R]>W?B2)(^_%7R=>]L5YT#55QM<%7[=V@;]S!;!H^A MIJ?GGSX)2HRFA43KXDM_^C,^/K_7J8& M>6*VHUOF3V?E3Z4SPLR1I>GFXT]GGCLN-L[^W]77B0M/P9.F?/S\_/GUZ&MO')LA\_5TKEZF?=-'23_?OGAV]G\\?=]<\O'OWLVM1TQI8] MI2[, M]4+Y8JQN/)FQ*B[KI MN-0??-D:-M+U<_X]9 ZBS?#M_H[S[^9"7RKNULHG@A^X#E%VS+8 B]CZ@SYT\$W M2RL>69[IVIMP*+Y<^H'GVALGT_P,WP8/.K9;Q.6OFK6_$F-NO#/3R-KRI\IG5=+9R") M&-6NOKJZ:[ K?/SWR:V-:4F MS%[3G_Q?_JCISLR@KXAE]B7.:[[\2'3MIQ]Q03>=?_UX]55_N<2),5O\5=E(3:/&) CM+<1!BJ7BO^,/$0+WJ_A&+<& M?8P\!A%GQ4]G<+Y<#BW@4FJ.J0%R](K_$7GX:WYRN+>Z,Z+&;XS:;5.[ >1% M7VVQ6*[ 015[3\60]_"MI=W"9T[T(?]9V7$T7&#,L?#OD4<3"&UIFLTCCG9_7ZJ3,/BM34>H*_BC^S+I\AZ. @8DU?JN-?JC M/Z$PA9;G3BQ;_XMIR]-H.;TQ#%T1!#PCGJF++\3/SHC&1OH4X/33&4RL7N+_ M"Z83C)_:?'[W7_%['Y8-/UI^TQV;#IF];YZ(NAOKVVMG,9=7[LVF6RHW&13WF;#J@Z4_9@+XP MYY[J6G3!.9_,]_[-RDS*M5I\^O U_0P:K 8;-&.FPS7XE@T*_2-#R?/SZ^*1 M>_J*'[6>J:UU+;,WPV?;<(Z[KQU0;&TNJIQ?X+?N*HG]-56*I5JPIHI8TYQ1 M0);R8P'48['3T9A$_A67C[SB7YG^.('Y@4"VZ2,N3!^]X8%[V[K%N61Z$0? MWN=E39!+?;!MF7/U%8W%2X>;I/!*PNW,2U3Q?_K1T:X'*Z[MGM_\XXUI \"]=PW^/ M=683/BQ;ZPNX[OS?LH:Z^N.KX*/EM\^X_A3\"\AHNZB^72VF&/QN\=U\FEKH M45S!8@CQ3?#O8)#/2]L1;W<6QSF>($(.^!A)>=_\Y;-'%#7BGQH,]C(S])'N MBCD0#2P54WB2 H:YU4V LXZF1B"H6B^Z>W+YQLWGT-&2/G M8&/TD>OK9-^!U9V'_G>YRF,Q;TY87-$JHX96E%'"OA&_ MBK#9$+^Q'<>2$E8>\7LL8KZG[RIBGIC&^YYW5Q'S]#RZ;XBISL]L$/:-R%6$ MS8#X?=>_RPQ#-Q]_82:SJ=$RM98VU4T=MH>Z^A-KOV#JA>Q"6:3IS(G^S1J) M9)%EWU*;%\%$P.!H,9-2L%0P."P-)=7(%@X/#X%A*WY: (:/V: +; MF&'-<'G^GF2 ^!'6ES<]0)$\=V>^(GGNSG=%\MR=Y=>6X_;&?6ID0FU[LYJ\ MG=.*G*=X!F\4R(J<)R=LWU.I%#DSH2[QX,>OU)GHYJ,K>V[E_*JJ?X_8?>W2 M*0O%/%87DE&F7$_%7Q@&9U]/G(1+J\@4_98O6$-DSP\@'+@ @4XS^7YIM%&&\DE&Z>%J'"\\TBH3;>&^E;8_>9VJQE M:G=4Q_IY/%M47BMC1OY/;L/K.?]%'XW-BZGKSX9!5U,^2B79\!JZB; M91>?HFZ6S]V61F> MF BRR4G7-W>B15UTG+]EPC^=Y6ROR.M,DN@'")\O' M:%6.U*;E$ZD:RE9*0E.HAGMVJ5/H8#IYJG14AXGL%%)GPI'ILM[3)(G(W\-G M4TTQFU6=%<>R6&0$@#ID,DM:=3J=$D$W-.!5 OHPROS*%9*]5<55.BHY*SN% ME+B4A2ZR='1=6F2RT9W5RC5*S!]*S*=+1R7F9:>0$O-'IDN$.EY*&A[**R%I M8R(E1C-+6B5_3XF@BT-4$J?Z\HF4:'2GHGSCQ]+)4Z6C.DQDIY Z$XY,E_6W MI201^7O<.THTUK)F=]19<0R+148 J$,FLZ15I],I$=17,X4H*$NR-1S0'9=N>X5V=6NE_: M.G-:]S8;,]OV6T2?B.Q[V^]ZT>ERXZI2DH!)WQ->36-2=)(UK4E"@R3I1VV2,_4Q0J_]V_FRYHRZG@VN](=JU8I7US"=\'/@Z^"?^/O MW[RK/Z$V<]Z\SF=*_F6L]\'X]ROOU/0GV+'PDUUORFSJ6O:.JWCS>_SPAIG6 M5#?7O3;J:I9>\7EY]N\M^AY>M&$+9_#76!OH_#EVW[S+<^U+_.+]-WW67RYA MA99GCY@C_CEA5.,PA659SZ_JZ^SX.>WO>Z@V._\IWU)RJ69^X7P#VY;=YUOOUT2%\XH MAYCLF8"F2,TOY*[U\$NG>TE*L!Z"G%.DAOYH7O[73#IES#PCOD1\8./WZE>=$7S^IS.-Z9=M+IA;F@:,X7 5 MIF??PQMUK&Z^7J MQ*;4?M3-RQ(?Z7T1,+0L8T@-PX+YONPB &ZLD8>6Q3\]L,J9;;P^L)EEN[CA MS8O:^9=5QN<4X&<3_G]Z])[ST??6PZ#]\.TW\M"^[ST,R/WWA_[W5G= !CT" M GL 4IF4JZ3W0,KU#]I'TKLE@[^W24B6S^5XZWJ 7Y>;U=JRS,KJ67MKV<2= M,/)G0%PB5&C"3(UI9'[,A"4=?X_&1I;-^X6"[@3\9>@F>P^+EQH:OP"^B49? M7QDHDCN=1@$8[_DLV\+[1_!,A%\_W$ZXKCH ?2OQ_I!QV"*1O;;YK\"0# ME0?VJ#O(O2ZVJCR[NFD-6J3SN0.\5EYKJD@DP3B^""A4%F:?D?]ZMNYH^H@K52#2]# 6 M^6/V(S7UO_B_/Z;K!G@'5&GN2.?3PZ?^)]*>S@SK%;9DF;ZD:WU:E>!'H=Q! M-^6H@V71A#E,C"6B_N_+H_/S6IV4&_6OCC>?TXJ9#]^@<',G(,2\V15I/3'2 M;1=(0M+4CT#X?WR#V57.KOJ>#A*J7"J]C3XD.^PU_+5G#ZQG\^SJ@6E3R]2V M#BE5,";9[;BW8#'&?_294#N:C5*]LO$L(XF=JTB%ELVH&+56J:^.6=Q[B&\6 M(/I^8IES>[71*!?/:[5U!FNPOA3C-XNSQ]]Z/'EG-A!_3I%G?A??VO?#MY1Y%.V-.:^5-TUN/7-Z&A"1IAV]ZX=E,3:*H=:FTTY MD_=?IT/+^.!\3'UEAZ):UW>9<**QE]&$FH_P@4F>)SI\LN#_^-92,MN1ZB;L M>X#YDO*U7!ER^ M?,.P>SR5]+X:1@\WQF4;P#/H6.[U,[%1C\*O,8Y(-/@6SAU\=&:S$>.G4+E">'#?(1_@?0!#XG@@JYV)A6[M M( 3G3JB[.O=GNCQ+'J[B/_;7\+% J*F1#Q6QQB& &;X?_A=6@,_S1^%'. O_ M/1C%=?@D^"2IXY)FB6CTU?F4E!UT[=DVC"(BQ"A1P!;SG+.KWS _=IDSB)\G M0[H6F4>2#P8DR9&+% 5B3G77!?(S X@*)SIZ%8Q7PIZ8_4HZ*.KHB!LY-]2E M!(.)J\!>O"-L$SQX\&2M5$?L/K!'O$J+H.\7!^0#;LS%ETJU\LE_P)WH/ Z# M[:(_IHUR,=\Y>)GS,3%HAO8+M\M'JH)F7&@"&B@QP(IBA([ 7L*$>2 >4LM& MD;3V4P*[6US[A3,%3,,H=B R@,#3&35?"RB!X74@MM!B>R2/MO7L3H*O/X% M9GQN&AOK)D]IX$Z __VA4:F4OFR8(?^V_*40/+;U@8WS\Q_D0MA_=L-4@R=U M4W >J*#%2G"LA,^23\=!V4D$-L5+JBNVUHY)1=_6@V-S#'#5>MUQW+ P63M. M0NMK'7]ET:,\Z>2]B8M3?/$HVQXM^W4?WS(>KO:U_R)0]E?$V:W8Y#03X=9@ M9_^7]C=)MX23^%+.410TXHOYV7-TDSE.A#SLU"'Z;@A0HG>VUY];IXB!8"F_ M\)5/:6VFV^IW&[A84/X?#:1LG$QF/[AUGY[.H>\$0Z MG[Y^IN]DT#<31QMKE]4)4+]F/]/RKHW$>X MD*C7EJD)3ST^\\ @I+V:HL4A8F M]$^,.NJ@A&+^)0I,^, (_HWRUK"PDJI#6D/+="=/_(A1"LUB=A" M"=&P3->V#(<+T'O;&C'-XZ6TE814$E*]4UH)&4++ M481')0@\=202%>F$F6"IO,E=I!#3:4!-)OB>QNK4.Y4ZF*P E2VZPR?TC3U2 M0^B!_&+A,15!46'D8+J@]3(-Y&-+&@$)4T+_(;FE(]>R\V(E M*\FHWBG-.Y5DE"WDS2?TW0Q5O^M30UR6$3VO0X5;"N2[PTMH^2JF(TJH=!S' M P/[WK-'$^IL^*V2MDK:JG:5A,SY.Y6$U.N^A*S+ M(B'K&V/;2C8JV:C>J63CP431N2\;SV61C3"A]LM$'^IYN>"H1*)ZISSOW%4D M$O@("^3\=%8Y.X;D35,T;%U9D4JD(1>D2*2.V%]C/TS_Y7I+%9L9\S_J:'*L$2J\5X''JZ6VHC7>(4F/!%*Y[ MW7[O6P=FTKXA/[>^ 9^T2?_O[?:@?^"9?-!-XDXLSZ$F)E6PEQ&#L\7!NIY$ M _Q^//1\OG=;WV\ZL"^'&CER^;?5_@EI'<5I&HG/$]UE?$WLDIC6LTT3T&C7 M#ACH$QINP-D&)6%[33,_F7L-X<+Z>KK2_0U(Y]47-T!TQUT,7O^VIN,*%>]; M-S>=[B_A;?QR.,HJ*"4(I1LV8MB5EQ=[3@U.%5GA=(0*?G/\!H4)#P[D\5@ M>8W#X3!5-X^P=+7IAUYZ1+/]<%=C6_W^&_U6P4/Q9(XV71J>O/[^\-#N#HC@ MR4L9]B;'L%";+A4O;HD3'8Y)J3/AUUQ&^!?LM?I$#=X)6(;]6S/R>H-K_7S^ M9Q, 5T&WU8H+XD.KG7'0OSK6M=_+S8NS^&URPNV,/*?X2.GL$@G2,C7\H[V@ M1LN]IK:-/;'^A>U\PMURBM50LYSO_1M8':P$WE@]NRJ7"XV+TIJ&.=*150%J M%5"-N("J%,N54-^EM !5+\L'*)FR-R2"]M$.^$P?ZCD=.4\DEE]O&]A48T'W M2X?8;,1 M \-5H ?NYA5@'T5GZDY8KRGIF9Y0W?L&8N?P"/_L^GTJ5-5!JZ06?PDH' UDX+\&S1TF1L3$+7"165=H\NCDR&/(Z<-O4JI ME)1P2@1ZS69%.NC)7X"T8S[!+ELVO^,N!6ZSS#'EA(1U0+578)2H'')>:)PW MI..0G(ZU[9;AS* M5GZU?= ;M+Z1Y5P%N9A.&MY*DH7J23E;=N&>2JU0E3"*E=.1TP?;>5+NE9W M5BTTFO*9BS)6=5"PSV@\+:"V1F4/0*F!I/>)OAG53" MNR&7OV#T5(;ME!FW"9S(267+!32]1XJV3*T=T#.&CZW9:$IW.N=TY/2!EU16 M71+ *Q=*%R<>:3NB7>3=*]*Z-;=P7/59@Q)FD:;$'%)*\F;!LN&?Y)*BU#L$YD MAKDHE$O;P^2K'%-5LCX[R$LJ2R,^\L[CR^IC($\Y?.4V;K.VW#R.G"<2RZ_[ M!45!OG5:/W>^=0:==I^TNC>D/^A=_]_?>]_@5.ISM^_%%]+^Y_?.X#?9"H *J>GTL'(/EU.-AUVV/8 MY64Z8Z;#:^'+6D=+FA,^ :[9-YM(H[IUZ1/O.D2[V&QS@46U)6.;G(ZO8%7?U"OH(^\JO4?JZGKU@;.AWJANZJ&BN'X)RDDGE$,IP@X;<% M!>-S4$V^;.F^1K6/$3.%6R?JXQFU09EMTQ6RZ?Q@T3^?7\Y3(LH20(N3A/&@9+ MDH^2BEKNKEZ=%ZHE=0E7DI'3!UQ246#W"JC873JL(RI^(W)&)P*K_&J(/1V%Z#-5>TSS+JDBK! MLC?JZB65-Q%?9'^SS,>BR^PIL7ALSO?J*GF=/N-V[N^L,[MI=V4HJR8?, M!$[?E2RLOYAM:=29Q.HI;DVGNCOE?9]-[1I^!U83,T=Z]$AG4;IS-ZHYGD7 *45/;NAG;;EY'#E/))9?T7NO4-+Q]T\!-0\;K4@LG2PZ2J3X MW@[N:SJN-?J#%$G+6#2_5"F23-EN/GVNTL=.$/WX?A^]/J,V$EM>UPT;<6V&5,M\;15)!&F617A2*G8('[&$>*42J0A_KJB>9;S% MMH*VRZ-X>"L7&LWL)*(<3G-HC4;>U#.XML"H;8+<=\@'C8W![',_2H+?T^>< M#YM9)W;N[091_V6!?6 EO\46EKLB:1LKE-ILPDQ'?V+H>K2FDGG5 M5(T#Y*Q:4N9D" (\#?";Y3A=YO;& _H2516J;T\#EZ'^@0*T-(". M751L<]&.- !=K6TO#2D#HN57]D5%CU-)(5#4C?HS^[0TE[Q3[S!'QKDMM<= M%/N=_[3A@,)1"/_@MG77^?;;)5D=A]RU'G[I="]1?G\A(0K^UW- M],+9=RE?V?2JSQALC@O/N!82FFL4W+\UUDUJCG1JB+0$?@?EZV?XR?+8J:Z0 M;V%GBZ^0K?C.,#X)2Z6^ 7F"G&=4P-HX1<7BIH-7:<_LL MS(J3V7!B+RC^_HE_]HZ0&!J@#804-C)H_WM0['1OVMV!V(K03HQ@HYD-&U&- M-.2"%#_.Z",K#FU&_RC2,;SCDE#CF;XZ/UY%45G\MR&!*9G8R)4_ .##L&) M8(T)7C\2**!7/A*.Q@$1X1'BBGTQ81GP:O.GL^:*Y[]1VR2"SQ+9AK!"M[0E M0XU-:= V,N(@12<,5OD\! ZY4WK/F9T M]=^[K>\W'2#[Q@4>YT!^7QZ%?FZPL9O:\96JWGUH'\A$2]H'$L!I@?3S0P-X M ,P.1.'M$T-M*UE("<-USN]*S^\ M[W7D GX7A6I3%0D_2?A$OV#IPZ<2@D\E&?C4"A?G\G7HDFID6>$3_9+A0OJ4 M$Y8^Y5KAO*+P6XZ+23>/EJ4YZ/71 MY *_RI='%JM'OU8874%$TO?&OR#A,8N2V4_ZB#E]@$#DRU>%4B5^^J2Z^I%K M*$>_4!A=6=T?RI5"J:P:VBLHQX)R]-MWT17G_:%<+S3KVU4A!64%Y1"4HU_( MBZ[#[P]E, HOU/WN9#3]7VS+<8CX5BX6E(;3DF2HZ/?OHFOLG(3WMC7>6EVU36'5!7+Y3.8Q2LDU$?/8KG>=X.GK"7&3,=YEQ* EUIF29K MR\WCR(K$F1]9D3CS(^>)Q/*[MAZ8PZ@]FO"^&!I[8H8UPT(B,NR>S#!-0 F/ MG?L1*7-1D+-E:C<+8K:%EA@YH:AP47G;)T8"FN1QY-1Q>!X[02)2"F0B.*S7 MY>L]D=.1T\=A[.R&2+F4">"P6JC6E'-,DI'3QV'LU(1(.9F)X+ L84!*?G=9 M'Y#"6]D],I/9U."Z+M6FNJD[+CK2GE1#" D3*\YC)U9$4)!]+/PBD #LV%K" M04R.K!1JC=,HA*Q@+0VL8ZA@K6"M8A6,=.T(A@#20+ZVJA>;&]FZ ,L);?'3ZP7+ /K#?Q=<6:$K)F M["R6"/;!/+7"9\(8E[@K)](312%8&@3'OCX>P138&<%5,&;5E42%X%@(WB6( MN4WKWQG!C4*U5E$(5@B.@>"+7<*?VQ3\G1%\42C73D.+D-_MO\B2%4V?R0?# M/4U*2Z28#*V/,(J^@#AI@K69YE%IFIL9+O\!>S+8TZDYT+:P(='70A,Z=G M]K&!56_5D=/'7B6>W-M:9%-A+RLC MIX^]-$K$[P] "8NKR.^@O;5LF)1)1IYM,W/T2ER;FHY/\4=4:F5,,U2YOIP/ MTZ@L[P/BVL?#8 $'Y%!DT)\9#,H&]"6RFZUY&O?Y%+*E078:U>O30'9U>V$Y MA6R%[!"RTZB0GP:R*^KFD4)V+&2G484_!61?G$9S/_E=WJ*X@+DY:U1QJ81< MNDL@=)O-$(XS+06@(D><(A2DE($I%8ZEP?$N0=1M%L+>."Y73^-P43B6!6Q43B.A>-=FGEOT_X3D,>GX9^1/T[0"2OV9,B-KD#;=^D+ MO$,NKI2&^9+DL5VZC&_/[0XN3>)OKN$=NND!O_FW*BW3M[#%.RZ8.,"J.;EN\$&"0BQ8Y)3Q"I;%<(>GT,;SY"G!SE^#Q]J3P8X'X M[57B>H1HERJ,(*%TW26:NCU%_.C2M5Y5TE62D0\@77<)G&[/+9='NI8+S3C] MQ#-9J*$S5[O)![^B+ZKD)AOKDC6ZRY5M_ Y7IG,IT^(S"XBT[FBN9^0K&V_EJD@F5U(IG-34.#[4:6_XG''&^&2\)?4BWM$KGJX-0LD!@;?.BC.UUQ#6BN-%"(S+!MWB=1M MS>K8238VXV?6*21F0C:F<4MS/]E8*=0N3D@Z[NH)SB9W2&/Z9;.68TY'5B3. M_,B*Q)D?.4\DEM\9]C-U]!%AU#9U\]$)0.$WC!OPJC_@T4RK=J0O4-*Z9[P,6I=1E0PJ5T[CWO:\44FJ=G%*H MG,;EZJ2D4"84NZ/XZ7[E4V):D<)8])&1(7?<<9U.M0Y(7P2G<9TZH&E+D+3K M38?,[HT%W_0\UW&IJ0';O3&B2B%."T1RH]!4,EF6D=/'8QHWHQ/&XX6ZJB_+ MR.GC,8T+T0GCL1'ASE"N4)%E/*9QMSEA/)Z?;T^WE%H1/HJ'\XTBK/DN3Z$* MJ])"Z?-6&C>4-_"6;VB^8;%MW-4LE"[DXZZN78'CQ7Z'-[KN@KVQZU6<,MLB%9UP+BZ2( M+GBIH-A::^8LS'23V7!B+^C^OAVT9.ZLO06VJ"] !NU_#XJ=[DV[.Q!;$=J) M$<.Z5K 1M4A#+DCQXPQ8K3BT&?VC2,?PCDM"C6?ZZOQX%<60\]^&!*9D8B/_ M_>!:H[.K 2>"-298M4N@@%[Y2#@:'T2 1^C7!AN[*<+%,F!4\ZC&;PI MA #GN/GJN+9E/E[=M 8ML5F=SSURW7NX[SVT!IU>]^MG_XG(L)!UB=>];K_W MK0,K;=^0_@#^N .6ZI/>+:SW[OZA_?=VM]_Y5YMTNO#O-OGPK=?O?R39V8 / MNDG4Y<)!BP8K,K.M[M_7]I@-DW;BH0TN<*"?2H41.JDKNH77;B99T59X M3@MTGQ\:P ,X01FY@\V9.*1M:J!0+0-Y;^7-?]D_/).1:JFPADV.05,%H@1! MU-=?\@:AR-JNPFPDS%8.C5ET4[T+I+6%Q91\.E%:5Q2M'H[O\0)-Z$ K(6^5";KC9=;;K:]'RFLTE>C%CVJW&5DRHL+ $=\XJ@S1?F M*J=1%SB1?96H;8 DN-@,BY,JRRL!'?.*H')Q/([%(SCUY$9\I1&_J9="?'80'_LB M<@0?I-R(KU<.+^/E]WI>;_9W2FV.O.FLEXK;/]J@";%D[)O8$0R--=P8\%9\ M!MJS16XV3HSL :\:.UDB@KZ?)/#*A7)Y>XTVA3UIL;<9>K&3+"(HWKM#;X&X MLFH'GC.,OB,?8Z=\1-"5DY2/U4*I='CYJ.J?I+A.5?ZD'O.^ARI_^\@D6/ND/>M?_]_?>-^# _O_^T*B4+[Z0]C^_=P:_ M96?U2V5/"H2]C!C@FE=Z)71J><"E>Q5#D6RUJAA*[FH";+F*D]OZ'FI?U+XD MM2^1KV(?6-ZW1B-OZAEHA520P;ZY?$\6^^P_*'$_R=7V< M_B!K.K5,TG>M MT1\R@$D"VIZB, @:JBH2GBP)EP)[BHXG2T6H3';\?WH,E!3G=(G7ERO M[[=FEK.\GJ)VPKX\'HU2U,X'M3_OM/3W=?9:6V_-?A@WW\F1K4'#%"77+#1@Q[Q)%JN4 JI4KY?55;EES7=5FN MDET?2REO.WH)JY;3&R-%B^5*L5K^W<]__5TXK+B1=<=)OYH@*_3DCN-X3(O0 M(+!2+I1*VTM8J:3MR$!.,5T[)5#6T@=ER"D@CH&H-PHJI4*C<:[PF7U\OG.1 M('HID0T #6*V@9\X(92N*PA84E>N3@UYFX$7O:+'!N"%V'=OL.EE@+*-V(G]0LS5WTFM\ANI&#]906G M\L>AUE1XO*/V:!*4=ZRH\HY2EW>L-^.6WHE_MRAF><=*H7K>/(E*/"<"Y).K M!W4>/=]A9U#N7MZQ7"@W3J-2E,)G2N4=S\O[ O1@Y1VKA495E7<\,>1M!E[T MR/$&X!VCO&-)E7?,-6ACEQ!_[RK:;N4=&X7*>7S[395W5.4=Y0B?;V*N^DYW MFFHA_\EYL5I*L$8@M^2VUC)IE@O-QZ@ M<>+4%>831MYFX,4,A6_$G"I0F<^1TT=HS##V1H2J I620>?T0?O.@9Z$VGGZ MQ[;\ 3I5?5)=&\ORR.F?SS$OG,>W6E05L#R-G#I@+V)6/-_1Y%&HS=/(Z:,V MYNW0\C9P^D"O[ 3GGL#R!\)>JOZA,J2R.G+YHW*6H_>[VE"P5CJH- M%>F49.3T(1ZS OZ>QIB:B\JE,N+\CV37%3M105UN:#^CH:<:-:"7+47:_6:*KZ88V@G<2T[LT"5 M/PJUIOKB/SR3D6I)%5\\@>*+C?H.A7%BWBF*57RQ4:X5*A>J^&*>JS4UHB<[ M[ S*?8HOP@05/K./SW>4ENA7SS< ]&#%%VN%6F//VG?94+!/"7F;@1<];+P! M>$4^9E^CN3TI1.'SY/&Y MV>QK[E#Z?!F@!ZRY7U8U]T\->9N!MT/Y\F7@'<'LJ]94BY)<@S9Z9&\9M F: M?]&FHW68W:9DR55L[JR.F#,TX] M\/? J2K6YW/D]!$:YR+O>PA5%>LE@TZ60=O8#[0Y@J#\03!5U/[8W!0]JKR/ M&KVE!JJ(8&TL@NILBWR5"^?-NG3LE].1T\9LK13[IG,:F$VF;F^,"])YP$Z6 M41OG/NGNYF!.JTWG=.3T41OG?FBB)J("UJI5C5W[?[=;>;C4J*X5R715=RP$^-]:HK)5C5XC? MXY;>OC4J2]4]I:FJ42F/9(Q=Y3W9BW:[M28H[=D;0XG+DP9M)78=]/?NT^U: MH[)>B6_SJ1J5JD:EW,']>GV7:A>UD*LE6DNOR.60N"6WS9N#%#*]OQ)RJLIG/D=-':,S0 M^$:$JBJ;DD'G]$'[SH&^2Y1[%;JG?VS+'Z!3)335W;T:_+OL<*(W;!6T!;23N V>6:#*'_Q:4_3Q'Y[)2+6D:CZ>0,W' M6F6'>CPQKS+%J/G8+)3*C4+CXC3*\YP(D$^N2%0M>H[%SJ#JYN.I(6\S\**'JS< [P@U'^NJY&.N,;M+6?&- MM]]V+?E8:UROAET[W$JVU+R1$,\PVU<>O7X+AQ7\)G\6^"_K*IE=]QF"+7'C& MM9# W&V (H>,=1/,1)T:, I\P%->OWZ&GRR/G>HZWZZ9;W,P]M"R 6&O!G8!T>I]#? ,3#6C&I8F@9M&WBIH.%:Z_TLS)23V7!B+Y#POMU_ M]HZX&!IT]$?(3T,&[7\/BIWN3;L[$)L3VIL1;#VS86O.(PVY(,Z/,_K(BD.; MT3^*= SON"34>*:OSH]746+@_MN0Y)1,;.36'X"QSZX&G C6F%RC1."XH%<^ M-H[&&1'@$?JUP<9NBG"Q#!@5%+SF7(!O\>_LOBEA)\_2!LUA$SA^;EJ#%NE\ M[I'KWL-][Z$UZ/2ZP=Z]0TT-,T&RLJSOW=;WFPZ0<..:CG/L1C^(#B5I M4M6M#^U5G6A)!S4":"V ?GYH,-]:-O H(WW]A=S!%DT_ M+/#HO^_,/W9VG<+N+MBM'!J[6Z-":X-H!_HPQ!(DW M^>$9]:VI39<@ _Y(V0D+,XW9;G=.0\D5A^=0WD$4JA$74F9&9;3SJZIX>OY(.'Q7)U\R.Q9LRFKFX^ M$A3>3[JK,^=2ALU5*,[#1BL22R>HCJ)$W; 9*$XZ+Z='J*D1.K5@S+]4(>^# MV*7U72Z ;;-+PS2%OQL,_](RM5:(M)$3_ANJ.:TD(Z:Q72KH;A+X MO%WD4OG<.:T'"U(/K&L@=&_\"Y*Y#U2.G#A>4K)?DI'3QV7L-J;OR/Z4<5DY M+TN'2_DU?=6MYVB\M4N9U6U*/B?GSZL5T:.RT'E%B79)1DX??M&OH$57Z_>$ MW\6)2_"CY0",)M1\Q'J5RE><)T=B3D?.$XGEUR!!=]<8H:,1S,1U,.#.]">\ MLR/#]LF,TP3.\#3RESKFR&9PA-\P\6?';/FT?9B3-GYFRGE%NJ,]IR.GGQ95 M3R,M*@%8+M!XL;W\QL&RI(ZB-';,)V:ZEJTS1Q)89IDASG>I51I?3H>(&ID3 MRML+(9UZT:-L0BIVB'@G&;L#I"Y*,:SX3*:@^JTD/-O&\!H@@;E*RAZ )6(' MJG>2LJ)$F"!NB],VNK!-ES,4LM(QL\YC1V=WDK6Q@?76S"I7E0!N-;(]IQ-#I4#=X(JXD>,\RI\6.-^_ET+@7],:\(T'M;PMB1Q;J M514SDV3D Z@8L6.V>WDV]L#GFEK]M;Q?#;MA?I:;S<"J\92#^@ ,$SO*O)- M#RC[( @;WSU=C9%"JC1SB? 5N^OF3@)Y7WR5Z^FZV>37L85/Q+#,QZ++[*E2 MJP_+)H<)%'(B=RW3=WWMHZU4FC'4:B61)8+:88)_"4*M%N?^2$85XYGEZ*[# M'1_6BJ26T7^=JT9Q&UGMXC!A11\=G.-V]$M6(N@_JK^GPG8(VX>);R: [6JM M=A+8EMI&$'40N_&+8\C%N]*P:)*S2A#CQKC=&T!772 M?2V0F4$Q/=C4" OJ8,BPGSGU1+UC:J11J.&>OOI%4%HCH+[-[GUEKG%J5IU'-('J7GM?B=K_=%J?R:[/5FIZ=N/C%'.3T/ M[E^*G5BTN]>S$Y!X#_]2%.E_ZI(^FT"+G9JSNR,S":!%$>#*C7G"(^?)=LSI MR'DBL?S*WR8WYFVGV^I>*S>F G%>1\X3B>5W8V)V#MBH("(UAXSA6:([CD?- M$4._YLB:3D&O=5QK]$>!&,SAUVFY]T L%91 OO<1A(]W?/STQM<K\ZB,F MOEU\OCTI2'E%LXO?)--(CX'?8!]- MV:Z]2<-Q"5XO:*11\@>9"O^_O:#D W-<6Q^Y3,,O6J:V_$'HR7MFZY;V]J[0 MR/ TX,GVBZBV_T!=UAZ/V2AR[+M>4WW>)1DY_;A>(XU205+A>HV*5*C':>%Q M0-,D8_"5EG&RMMP\CIPG$LNOL0I1S%.'F2^AB0TBVN_Y U\(]56&W909MDD< MZ6D4,Q/T[8W#QV_/W.N@CV\K-E3RV&DB,HWR9S(@LEJ1*,OL>"[N=2X)0ETR M9/ ;$YW<>*.$Z_628#Z/3L/-[!D]M[/E],:<);&8PS+ND!M%T9V18CF>+Y'34 M4,>&]4QT4YPZ(+[579I< CJG(^>)Q"?BW9U172.:9Z,?UYTPWUA&M?A2AEU4 M<,W#1BL22R>1#JU%B>+;'7-D31G>Q)/MPD0J7HXD?1DI=:T$<@R0&O=P3G19 MY#33]U!L=_Y M3_N2\%$(_^"V==?Y]MLE61V'W+4>?NET+U$$?B$A0OW7F:,NTX(;;&#$.BY\,!7W$. GRV.GM%JQ0KZU MP4A#R]:8S:D+JNIEB:^3K_C-,#X@2J6_ 6"!3V94P]SBG\Y*>)P)NJT]!L_" M/#:9#2?V@OKO'Z!+Y^2*[WIHP.$:"GR20?O?@V*G>]/N#L16A'9B!!O-;-B( MBTA#+DCQXXP^LN+09O2/(AW#.RX)-9[IJ_/C510-P'\;$IB2B8VL^(-KC]A_O>0VO0 MZ76773<'G4ZW-VCWR0"GT^WWOG5@>NV;H%A+ZQOI#^"#.P!8_XB3_/"]V_I^ MTX&9?4Q\%NM'#J%#'!I=;PKV["ATOIWOJ@O][#FZR1SGACDC6Y_A421Z(F.7 M9! O]\#<(YTY WCUSX8U^N.,P)-T!J]P;6S7BT%IRM^(_?A[0YTIIG MZ9)EP3MA\) R*9*;=O_ZH7./6":]6_+S]WZGV^[W2:M[0_K?[^#MO^'G_Y?7-;\'W%UWVLDC[+BLOQCPAKI4\+QESRR;^VO)A__] MH5&IE+X$7_)_EK\4B/_YKVSUDYYGKW[TW?$_^4ATAU#R:%A#.&KA>/Z#N<1@ M%(XZ5,,(U9[P;K^&]\P?;3J= M *Q&$CS];=5U"B9H;%;_F'/N17TAV8*[]_ M;FK8/,^"HQR/]0X@WS#8R/5@N*".ZGQ-G?OYM. E+A.Z(;X"=@^.%QP(#S$/ M/W>(?]V=,'PA($ ?.?B@-P9%33B4L,8*&1OH9YJRJ66_%LA4']D6HM^V8"*V M4^#O#S]3'%+Q8IRJ_HAC:NQ)'P$IJ4.>X4/\DR^7X=C3T!/P-L^=P >@!?/) MSW\)@_@_69W!)W(-) <%U7;XGEN>'=YNXKPZH #A1YJ'2? 4W@'\S?>3+=O0"O 8J+4V*%^X,RU'IP72]G"C^13PP187213&!62L;)C?70IW%X?Q M&TO"RX(!X:4/3)M:)@SU*^P9_,BUS +Y#@HT?-U'94VLMH]YLQ.J%\@U/$4_ M98T[?V6PUVQ&L9_0,GR+P)ORR+QA-]Y\(,I0)EM_0'23X 40\:0(VW]"2T, M+-Z$[PPV8#T!0;V?P'_0*OE$@.83^L3P*-68B5("^76JN_C[$<@R"AL8BJX) MV6)9+AHYH7"@FZ5/([^0D VN!,'<]^8 MMHI\FYM[';5AY_I8]A08*.%:D@"W1!4)7C/ M 16E]5IPO;2[%DQ!T/3&*VKOJ_CO)M7W4%02$G8M%SL3RS,TA#)8R)P?8?W_ M]4RAXG!FYK+(-%$S>E\D^>E+ P037B%J0,K+/X?V_X!IYY M*R,_C'4#OIC/!F4 S.Z.VB 0 BX6)XGM2T(N4DUK?A$/Q <.[(1P&!92/@Y! M"*,1,UQ(II98^ ,#1=<7N?S]$]@L"E( ["O5VS0 M6X8.:U%G8#!A+)7A &-0#;7P5J._!_4]P) M(0]L-C;X+6#\%=?GNX(>(PLQW7")JX@RFAN^,"72,L5*,+9,>7: MKF7Z!R \PXNSXE'PK"-XZ4QW83I_"3,98&>[^ \="X7XV71\]/ ;.2K9"U9" MG+_Z$[E9Y+* P0_G$OG3HS;\ FWPW$$P1#L# M!PDM%%"H3X-SDELJ,#-NK?%-*J"WI$">J &\134-&<'!4#<\!2#T$8PSL[ - M. B#J6Y0V_]\;BM-&47[A;L\?'6=X]0/XP%E1BQ[VO>O-=,YH>,ZP!J=^+,0>J__F&[" M@(8P20&5+-@JF ]R0'!$P;+!>,9*$6"S H'Y3^=>$>YC$X+7\<_< MQ?9QGI]Y\"MGLB H<8 *\S/9]VS8G%QC_=&S>>"*_W3^1FOFF]#HM&!X#N)T M@D6%YC$*K 6- ;.A"W5ARR.K"Q+K5C>@@**.HX!(,],N&_%OBR1:S%5 M_N^EDW1&G05NYMY(E%NHTB_92@'_S VBB>X$JY[71,7I^H/C!UCU;K$V1^S@ M0G7P_9T$CFA^G,"T;"8V>[V18I]O;3RZ3"TQQ>;Q:C0UQB81@1[&/;1M5,^)_X 3:%XQ=M[ UZB6]<@)4#!U8H M.QYU>6Z\!E%!@9,%C)91A$0#RP1C-S30 (6VYLVXHVW^@-!>0!*/W6=48J84 MXY^FT-F"A[CNB'8SQ@+7*_^\1!=HBO/ J-!4X&O.QJBK.AA6%1$+KH\^K/T" MP3__K3"FPM_Z["I4"0.M+[$AG]#G^59#%.'7M^O?L/L%U+(]1ZQ1V$S^@(%/ M@#S"C+GC(T.;YO&,U+YF9<[LWT-W_<4KWT=Z##L MF1J !SSP_-T $QJ>Y^8OWSF!']AE.'TUI(+O=UD2E\'>BX%YQ-ZV)?87+")>#RL4^/+6DXJ/KDPYIGO@5FXI7Q6\R=66)K5,M<$MKEP./LA2\=7PS5F M (*" ^$M\3F7!Y.;BP,6FB5W!00SS9S\1)<9(-Z /49_T)S>@4%GO'+NV&27 M3]A[IWSPMN!DU\-!4_Z"X#PO+*P)822;(F8+W DJ"/H"@:DVR7";(2"": 4> MU#Z.ARBWN,P+F\:6J>D^W^MC5 D*H1C+E+G9(_(Z^G%GJ^I%X=RZ$"TN/82Y$^>(+X5GH3FAST1"'.>DH?GR/ MBQ@)/1\^N9#7?0^OSYYS.HI8.V@];[TU*-IL:XCJ?V'#B1G*3)@[9/AI; 1) M-PN7\:9SXITO?9'%?031@>>'Y4(;$0*B&"\DJW2'Q_6%Z< SIO@1$&@K(<5: M_'3HO3+;IX83?M$S]WO@NX9!<<]YB!#Q$7@=Q\B8$U!31WC-&2M;!&X.FVAT M"B9?X#-_.ZYP*2\N'/H:/XI3?\I($73=6E-]M" _ !$YF+M,/-]W# J!Q:?+ M]R<<]0Q3 %\]]EQ,_EKQIF@Z, #F5PU%HLS0\MP@">+MYG%W6; ,X>-%MQOZ M8D!WP_/%?A+:@7",^Y&,Q9$M/"1\TUQ0$C3N>@Q>'CR-"PNB(6+NR. Z^J4^ M$;^IC^\!1[9;",X-L;OR]XS'HU MR'?#ABX:7K:'LQO Y,ZNJJ55]PSN^*9)5I*9)'V)-\GSMY.$,7W'W,*HS*#D MGQ_/0=[4PEOM<38/5+\@^*!S8XK98)]RI5@H7']P)7U*Z!/5#>Z3"? OO*SS MMX;C:./TY0?WG /'%H8+.8]BQ?C+^>P,BYK<1V"+, U:'\ ]PM'Z M!8S 1Q#H3$B;T.=S'M78U$),"/DW][E_(CTN(A:3%A)LX93W-?? R2DRM(*W MHN@TF<$3$'F:;.AW)LI1RWX-?-\!__.9P7I=/!#-)\MX0C$T]NRASO,\Q:$4 MFB-YYG8M>@1"OF]\E_!8!R%3/C\_*9!'F-#^QYP_L*1LX9 =^LGM@F9S:/@A M$=U9DH(XT?GA@='+8P.7!X]"01/DAVZ+;[- M .%KQ]<,UV:+O>]@#TW> $4D-8=[JM= #WW!?:+%J&.ZL@Z$JVM MK*Q$V"GAY)J[IA1Q,TG%$X40=%KG%B3HL,DSSL( M]\NP70+_.+U*49^J#MR M3Z=:H5Z_D*[";4Y'3AV3U>2!%TZP$'Z.CGG/;#2/Z2,+P[#3O0WA\-ZSV1R( M1;#6+ZJ?8E3LCL/T?Y. M"C<)Y2<%+DI%3A^3&,W%WX"5V)I[7/L5H/Z#.Q#0 $KNMR9I^%.G+ MK'JA4I6OX8G4#7^X<=O2Z,QEMB3"+KMBMMQ(S!SV2=;'1+ADF*=<:%XTI6.> MG(ZDB,7,Y#:%6J\C7NRJG(Z>-Q-A MW&C?) _$6J%2.U= E&/DU/6\I-"6W.':_%15A^OI(:D:.X"VT?!.7J95"Z6: M?"Y"^6/)@0N$W[@..4$DP;3_PBT)J1*P60(ILULE>>Q84,PX8H+LV#BO;&7& MM2FT>1+8"MPARZV2$H(34ULJI0CA\'&KP#T']RZ*19Q@;*).M(N+[4XTA6Z%[H7H3@G"R6D6E4][:LM*LSA=>%;+ M*>JV2@-=D M;XV\4&UN]TZN\DU5:2V;8"C9N9 2=$MQ\9F82E*O?RKOA]=LJ"39$(&[9$RN M^B[V#SI?G&_/J5$B,,,P3.*RP=X:;*UP7E$X5$=Q3.SN5>=XOZ.X%"%=0AW% M)R(#ZPD8^_O*P&;A(L+5!!E$X-J6C>LZ?H9;)*[[1'4!7??+]\UZ?AVDZ\!7K> 0C\2= ;%BBW<4EMD&S#=UD9U?]";59\6?>J>;: MFF(7>/[,U\_X@JNC]QXH-795&OG*^,+"Z^KQ5M M4^N8B&K]B=T;U'3N@0E& MKV\Z$AR&5BW#@'<1]%T3%H%)HOH<_4UD3+'[\+O+9H+!3T"\+6T[HM>G$X M0?= #;M%8FL-;!;B=\-;M 1TEH?!9J'8\"WH/(@=1H$-BX@2[#TUL;1/I(<= M6SA@UDR4=__3O)'?YR,T-,QW;,+UIWQJ>VA/OVDYQ'T?,<2COT\K;0(F. M;]C#2<; #4^;]'P#S8" @[\H@.:7#@,\$-] MA>;3#W/;##G8\ASLY.B(9H#SQGKPM\5TQ;H<;,44K$OG79#A*][TT0FUSV-^ M+Z)0)TY_,V&<&7T5#?Y"+%%L+_Q+%[3G#=Q\,8H3#4E;WHE.QT =]JVT&78N#5H[ MZ7/DD)EGSV O';^QT\JN^SUQ_6,!^PF)-H*4[_?PE5#_<7SZOY[VR)M%A7O; M 6C_FGV9<+?1Z))K2RRO+PQDK%-EG?9 M\V)URXL3TET.&1^TN';T%S*U> <5QCNH8#%BL3_54H'@.@M^*]5G_(^)3.%3 M4W<<#P^%!3%G2^L5PFE"-=XS'L5(F%-0?F-/<51K;!0E^G3&.[-:Y(:ZE'0^ M]T"+MV<^GN;=VE#A?7L5&M>[*X:^:T&;W1G9%AH,QR;=;Z" M06&9CU?=WJ!-*H13JOR%=+K_:G<'O8=.NP]23#QR.#EV*,U04 ,U#]ZDF"MI M;_I;+AK67QZP[>@F41XYG>Z-U3T"K< S6&\\1Z'/[]QGLQF'JOE?XC&4> 7_ MF_DJ^*^Z?F03)S>@:6$6)*F657.(PS:'6-])\.@AY(U%K9L9*VJM-OT(2Y?_ M]O<#?9Y;4#+LV$%J$$8YI;8F[4=/J6LYO7$$@PQ(<>=3PNDRMS=^8-C0/DX% MA(NR*AQ^BEB*GA/B8ZE2+%>*>&\D/2PUZB7IL"3_G8Y?+?N/HFX69[:%;F]) MV>#8&7L)LLYYTF(8*=@Q[P7]=N*=N\193=20"P6=Y^ M>4-JX7T49?A6-T7@\M&R-,ED]\G?E$V$V:+7X(@H[0.2_X(4WY'9JM7M6K<, M-V(5C&6!N".B'(^%OHOZGC>T9;O#<_"LODW9-3O?*P"K;0:H M>L5[ V[+U.:-.B7-MJG.LVWN'WKW[8?!;P5R_ZW5'9!6]X:T__F]9#8))R":2-(-*!8Q'^?XZ3B1NV5%!JM*Q%$)%BH11^%$)>)D,!%'$JL@ MKRDA:M-5Z&$-CWYCU&$3R]#P&H-M/06W=XZ_=R>311&CSM_[OJ"?/=U ;=3! MF^ A:OQB6T[T!(J&?,U(I!I94A!%+U'UODLG$1#52O+E$>%9'+84ZK\+KYKQ\&B1:(Z'*\8-K-AQ_U:H5) 6>E"H1K4225-MA8T MOPF1'/YN,+^2:FN*U>Q$8;F-7!J50>N%\@X)ETKOSS/6DTK1/#S62XWXZ9VG M9"(<[H!:G^!7@%_*[6G*0HYT?=^H+#>\-[*3$R-CNME0;5_RC,1]0[O)(;%< M*%W$[Z*I;\*L7,O*HNCPC<:V1[3OBW* MATMZS:,VO^;1&_R]_4!:U]0Y1*K/2RVC.X))-52J?<8 M%SPVW;VH[5\*]2V(5#%4E5NO[F HG*2,$W4'0]W!R.=U +7I*HZUZ0Y&J)]2 MD3@3RP;%B=E3&7;P9)+HZTFE!?=F#--LS$=.FD!%#IH&1/6V-$KJ*L8IHBBI M)-]D4'31W.X]EEJF'BOTHGDCESQ3&]LYODK* <>.A";(-4D51.V[H*I26_,I M^*M/0.ZNP#=%3(^O*]DKR#^*^C)V0I:7*!RN%6N;DJAUOA)&6G*Z;XNASM0P ID MR. )$]72H0@\R["#IY-]6TW*Q,Q>&I=4(\L*G]AYJ.54X%/=[B>36HH>Q>'< M92YA+S-F.K+YF(]_V"?16KM]\:KKEGMFYI'7-DXTT(,![XG]%SN>6[ M 9'3D=/&Y$7TU"8?DY40)F,I OMA\N+BQ#ND'$5+#DB .-*G2L0GQ4X?-O)3 M] 2NO64\?>7EJ%*1ZG&4S8\2$#;+D(J>QK2WB(X)J5A">0=(R:] ^QM';/:D M.[!\R42LRIU"!HJ>.[5=)@>U ==PST. @(-"6:ETDYJ)"]3 _3&OBJ,+4K*.IORR?@@NNDQ MK05(PG_\WBR-*A?-E--0-E2;K<^KS7YKM_I9+BWKV<0 8N'9S5GO4?1XYEF/ M,QM8SP:,\VS*,1V)U$J#$Y<\,^(YC+@6THZG86)*IB4J%8&&]8D,E@K2BH3! M&59DP 'PX;'G BC$"\G,-]'Y8 9L=A&KE@4OA!?XXU('B]TN97%>DL/195,F MYOE.C+)(P[SE>W&GF_K4FS[ 1BR<%K>6O5P 2J5FJI2[/5+NYF!*)-].U!R\ MMJ93W9V*^NDJ^6Y[\AV11#E5B6"R6M?\?L('FTVICCE@LJ1KGD;VSD7L@C ; M[&.APFXHP!BZ\+K!L_,>&)W_+I)9-.E)E]VF/S1":!735)^.+:[-CD> M:B3593$J#_W&J#UXMB)7Q2V?>'VE8QTK=4D G&'6B5WN)@G6F=@L8YUKES+@F$,\P\296WB<,\MY9G1Z\+"XD07"&>2=V.9TD>$=_ MBIZ"O3V0+C7K'.78&4R8S7C30TE@G,?DE8TLMY*[\A>S+8TZDS2XK848B,MR MQ9-(QI+_ !M8+C7D8D#)O7"-V#BEY;7G5NN30='Z7)INF\!6:(W M_NZP%@A\MS=TJ6XRK6."7.>U]][D(JW%5,:F[LL M<=N=P[266*M5"LW2VYN(!6Q"-&/PCR=FO/*L.* K)ZYI<>"]27'3/)MGS+VI M7[B*D4^"\8[!7N\GF:655#;/QYH-)_9B/C'R?%8.CJ$!IWU(^2*#]K\'Q4[W MIMT=B)U8ET&%@<<(8RY(\>.,/K+BT&;TCR+WXUP2:CS35^?'J\B92E=?V?3J M*R4@/P!S/[C6")0$3@5K3*Z1%WCR%847X8.;Q?&A\B3]G%XZY^ECY/6^FX3J M>+.9P3->0=7R[ZX09\*8"V:-D#PX=YL9%$T=UUI*0I4A[?1BM[33T+K]GD9] M7'5GL>@'L>:!)7*Y5P*)HQCKDP[?%G2G1;85_+@L'GTC *JD^MLL>A!6?0W2W MWT5U>S,*"8BI8+0"HZ3:T28"HTJA7)&O[J'\P7OL<&=RS-5,ZEK"!B_O=;R.08W2]A(8N:)_AI&W;Q/;9)%WT3QQJ7Z< MHD4K4AU+#01"?7/X3HGUU)DKL::VZYEKEUYPI89\V%C^F9]KH/E3 !Y]9&1^3=\_.OB!HCMD0^"NN9R85W38 MZ%+S;.Q$N%- [U=_/BTQG8=@-J)<#,P%K,!/]54Z\F?^-/_ #C'O/[-$*UW2ZMR&VN?=L-N>;8N7LZFVFU-\^ M9:UP$^^&:4UGEBFJ*8UY026!/;_O1?R,(]T<&9[&WJ0QC2Q'C/%.-E+T3._H MV4C+&+F&66Q),JH62FM$YI8DH^@NO^A)1C%G7@,2K)OYV97.IL4#C+Y6I4\=;S/:&W\#/MBL M7CI_CEW,&"G4SM>PD(/T %6+,3>\2K[$$(FL$15WI4@?NDM;$)O)W\/+1I$!^ 0%'S=?MQ(W) ME/Y[MW-DRWL$:4)$R87DZ+5K59MW9A^?8K6UEV&6"#9/BP^G(!^YDG)Y5W4U M5%IS44EYW5UG<-?N#K);.?E71B;TB9&99X\F MR$K6$)X0I8\Y3^GF$Y#,@F,1U:R9J&^.["1T1HH5E V#9Y+S6'+X]XXWFN W M0%@=4].Y1:_I6"'8*1"'V4_ZB'$X(?SAHRFU_V"H\@H]56.@%UDSQ RACV"" M%XZVE66!\\LS1FVE!JNK]ES MTTL$^$W+A=TM$/=UAAYE S4L!V8-!S=IE@BT[_+T6\_;6GQX,^J-Q]^R05=W^""/D>?X9J3<:H;!DX42/$\T1&H (8A M;.\[2TFJ#L#;I=QXK&/V&=8@_XU[3Z.MK/3I;8NB^%?2 ^AB?@!=PQ"= M[B_M[G4GPV7[6V]KX!>P(+]_JQ EW0S,Q%<$+^JA!GN$4P2$Z8@Q%,\.2F;Z MC#B']^ 3NJFQJ1"-G'7GIX;?8%/(-ZH!!^ 1X;D@X=A"!(!A \N@0OYR6EQ\ M@4%F(/PM$\\%37_2-8]+4WXVBM<]PBC QB!LGRW/T,2)2@D*?%N'&0?CL?&8 M88,!D^O>< AZAN_TGK<;P->.P1X F.)2+4<7AX-\?!E9YU_ERXZ)FSZ@+Y)R M86/.A9TNJ(!M,FC]N]TGF>5"00_BTAHSOWT%PHQ%P9;#WXT M?%WQK+RSL[M$Z+8=&&\W=77?KWG%@X[YMF#/FC#)3A&\6NS < 3QD^S"2NOE MTYO@J^-8H%R@3<"M1>1"F_WIZ;9O=:(J->)Y"]P"!EAY,#,;ZTMP_ 1*"?#@ M+_!.H0/-'\%>YC;CKP?<\&B^!6;G1'=0&BPQ-/[NR8)313>$H;P8!PTA:PKZ M!JAHAF7],7=8@@H&PLCW1@1^!6%T8_CX%.A$"8L@0F6@<5I<$*.P%!_A4F!\JGY7P@?'9=LF+;"U[%>. 49 M#6,/-X*3-O (K)]=<*G_F'I@OBME5%2EC!WMA-JN8K]-;NF"J]\E]^X'T_]YZ:&?64OB9.D!:YM.%@'@D#E(&XR^@R(P\45]D MB.Y05(O79N/!R3D4A@%Z%^$I_@KLI.>"TBCZ[_J5@Q@%FQQ&T2WM$[G1#5ZH M,=;P8'0[ *JWLU@SZ,SPG!6==&8ACZ$E[C^O.X['.=";<;7, ;C#E%Z8/=(= MSI=PS(%\L6;"FE_:"A>D 5B[K_XS4^9.<&%90\G]^YO&=WCCA@F?I6\KSJV) M@+K^$:YMAD)@5KS@'/"ONAW04_AFAJAJN'J1OP/4ETQF7:Q6"N(*#F@=OKJ' MZ5V>.]_.(6=K'G#9N+&7QZ\1U-@Y46[>G7+U2.$"K65JOFQ1U8&R6.KE_%"E M7L0R>?L:(KJGD3;/D3SN5BO:)D;;OOXB#64CFR(*2G)5A%*5PQ1.CH$3V4J% M*9S(B1,E3Q1.3E&>R%EZ$+T9;.:&7!0:=:DL=1CR6AM/;;K:=+7I:M.S?A1Q M+RIU,:D0TT-6';TR[%6.8:(V76VZVG2UZ5D_A>;AQ ^82/5Q-:JH$*+84FVZ MVG2UZ1G;=*FKJ(ISL,M[9/$+,.)PDF'?3J9 ?+F61D6N>]L:Z^XWH$;4&I-5 M"2M,2C7R<>'S_[?WKY+ASLW-I;?C;M\EVE MEJ8?."/\O$Q(!_L/Z)3[B'G-CBCNERE/,B[U$3)EB5'%-4#BII+/8IG2?HJ& M;S\@4]K>WN'32I7'SB!I.('6IJMWTSYW$W=V*&[\S@[%C=]YDU!<:^\+Q05. M!19Y1]7X=!U YVAT$P#M4-QX0#L4-Q[0#L6U,R;6,N:T]DD&CE ;#VB'XL8# MVJ&X\8!V**Z=1;&>Y! [SF^KVC6H#M"K,YFN(*WD,$Y]J"[Z MU A&G2F5B8#ZP2P,\.DG*T/3O>.=/15)J/)PIWXC MU3=TYR>GRO;RL\663Y=Y$JH\.F@YJJS'SD]/E8^1E?"*P26ZEJ3,.0:1)"74 M8['S/?V\:D#(*^@X=K^S[<&3W>]PMM$47TL&5T@%%YH(.E'0(1)8MOZB=7C_ M;7%NM[%-$G^.D,O^N:G"H?^)) ZX&C[4-;DU66OJU0%!\[ M4>P(^4&$O/\P4;S(\[=IHM@Y_MQ]$ [%#<>T [%M;,*:E')5Z_^ MLHY*&P]HA^+& ]JAN/& =BBNG3GA:OEJA+D-(]0-W=FAN/$[.Q0W?N=-0G&M M'12ZEJ\3X+!Q$;#;^45][$]\-*X%,!W5;@*@'8H;#VB'XL8#VJ&X=N;%!C ;:-!V)*'U X>*QMW-X?^'B=$[3KLO*VVQBWW^N M%@8K)?;E.AHX8G?$7DE"?#=W9H;CQ.SL4-W[G34)QK5V3E$M%';&H!8-+ MRMX\^MS0G1V*&[^S0W'C=]XD%--WWB04U]HU MH;.FM&]BH6%1!RC.V7E^L&[^>7Y>EO16D-O1>H)$IJ[!S1>14/!NIK_ZV?F' M:M.E+R;(]WYG>V>W=IW5:[7S>@GI]6)*>G#BQ!)90H^G)*;@V']YM44D=;0\ M23T$O&\<>2R=:?"8X4SWI=7\F)QQ,YAJ3$B+Y4S[P9V'E\A968V<:3]@@-(C MY$RMO3W:-C-I/LXZ6Y%U]I@Q30^US@S.G'W6!%*ZPSY[3*[?0^VSA]"2L]!J M)6MV'U/2\E +[:&RQMEH-2:EQ;)F]\%>A4?8:(^5-<]AI?V:]N)@@G_R7BC> MVPW/LY%(I%^BC0\7Y]=;5V?_K_N6$7$P^L&'SN>S3_]ZRZ;)@WWN7'X\.W^+ M%M<[5D())E'+_N1=A6I6L$DYF+=@0]-;FZ4Q&V>)/^1*L,6$\> )?TL(F4Z4 M2DI3DC?B2OA9(E,I5/>['V:!"'"=DW@TSE*.9[GH3]-19P1V]\!C\9RQ\/$(X\=BM2 2+BZQ^QJF0 M]6]9)-CNCL<0=P0I_"J/];)4OR+,H5D?3LW2H0"0Y$?'%8+I^T1^D:".H?@& M_$3&@<*_1TQ$N%I/^#P#,L1?VW%"M!\'T&U9V&UKT;H.SB2I8#?JQ4D@$A(G M\(EO=TA!D*J8V<7(I9V=7X!X0'B/>8#@1A3"HEKDS+T@OBH+_N&X-TR*\]Q] MM:S<(*>*4GHA7#M+LP#8=?>?UUMGYZ?=\VL-B1(@? '$G@ <6KM+[5F@XL]C M/A!;O43P;UN\#XN\93R\Y1/UY_?+!"[,:F+T_C?.A@E2^4]I[+]Z?TU8 "H[ M03Z,4O7;KQP6P@<72_)GH8\*3>;B9']G_[$B\E0J'V[B62(N^B@=1*2(QRY% MR(&_3F*5*NOX$,$7/L&*''4-&_T>QOZW5TPHGX]AP33)Q*OG4BV_J32)H\'[ M\XOK+BS/_O334;O5>L>N_MJY[&[]WKGJGK*3B\]?NN=7G>NSB_/??C4OK$K] MU47'?HB-U-OJ(7[,7#0V2$"@B0#E+QOR&P%2V8\'$5B: 0E2BV60L_AWP?3; M\ .4C )6'R'V]3HL@+^S/I<)N^%A)MA(I,,XV&8?M*"%U_6VRV^7*=(% **$ M(SMNA1(4 A_%8%3]3S^J-X&5@LQ'/0![%>>"?_6%3(%JU39K&DZO 05R!$(_ M183$68(Z-0M3TIPQ:#6>VH80".>$]&J9",H@]^ <*3Y: IF7J\@4I)X@_:OD M=S8""3)41E4N4M%S]#OH]'XON,R%@@"EO'CQ6%5_X0B"V<$H0H 8'0 M9V1@)P'>& @2AQWX>-]85<6#TZNHWR=?0AZ16/?E1I+^S&MBW,^:8;O$L.L%M>$5^BOV9GQSN@.Z [H#N@UZ'X M9BWEO.C@1#?S(,:0*Q@L=6T,4M,DJX-5E-O\V[BR_XW8N.A?\5"HSP*[[,VD MS)@AZ+^+2/1EB@/0YSNNEQV(OCN;$E!#Y#NRFR:[Q^2A3.=^KI'LVO=W>ZP! M\AW93:<_[:T@VVN-9+?W@*QD1W;U(;O']"N?SKI;)]G53\G6NBR<+--+H01/ M_*%N6B=N1!B/,6I?4]:I3?>"%1@7C\GI76C36CP"%YT66.SJC*)G8L"C5NT8 M<$-W?GKB7475>JV(]^ !Y0V;0$(-)M[=5]N_6JCZ^]3O@+ZDM' 8P/ 0\)#LN!Y,)*1Q,1QS$&N"4LL%[JO 9>N(+G@ M?LOI,.&QPW/,2T6T6WKYIRP]XCYNPY;MAH;EA%Q[*Z3Z62J%0\+L@3[M#RJZTH-VZRT=WZ\S'6]4EQI-34>G77U\#1R4OL:^#HI)YTXN2)HY.7*$_6:1"M/82\,7T) M'- =T!W0'=#KD)NQEA3U2Z'21/KHX+U*8_\;^QI)'!>P?MC5B6"GB?3'(S2' MJYA_]^^ R_C?!0H)@QUTV\_/D5K@KRX:@?\^F6T3CLN=QY$>AJ-# V<1[)A1 MY_"/.CIPW]"5]F';:\V9NE(#5&_BSD]/W@^NG)Z7-/YBR'NWO>>U'7G79>:]BR.'+(>_=]H%WV*I?(Z[Z9W9_$0G12>0+ M=WUX5OMJI26J)31JGJ@;A[;WO1VG?^JR\ZJH>ZL&W[*).S^]=%J)>>RDTPNF ML9=/W6N73IN6=@Q\N"5,CCD+9"+\-$X4F^^A9J]Q9&I[Y]WEU5=%?VV]>\/2 MR1AQ&T[8C,A&0J28XPR/ M4;7B, X# 4? -&8\W=_A(=F7 DD"3V(G,)!?I;7AV'TI2.S24RO> M>^H%=G^.E"_SD>+#T?KFTU*-&-@-H&VF7>=KZGWH+-._&HF4\K@5\[-1%E)E M,$O$C8@RP>!*=)L."[P3R/0WF"6%GN)]*GQ2(FRW1:GJ^^Q6PHM\WJ*XB$)2 M\%@*["I2CPXVXM_E*!MM/U\F^_.P(4YO3<2(2QQ+#LK.#+7%4>7?<7 J3J_- M< PK$[I.8.Z 7(10L4IE,*Y%KE*Q+VD:KH8]ZF)=;4"C8;,("06'^FH2]AA2 M%2U,O (4M*#8 #CW[?KK"UH_7E]P*OHB218:-'\ V,Z GF]D %S_D"'7KO; M)7>Y)$!')W6C$Y<$6*.;T\9DZ3B@USVXL9;4J*\ETW<)B[Y&.=Q^B\!._KQ M($(*6.0#Q)+V]VWOX*A^_7%KM7--">]P^3[CAO#N:8[P[(2W6[^)#O6/6U_F MGHE;.AQ(> Z[\H&8ZZI T4[>L;J*]9?G75_@-FGM51,'MY3PWP99@M#_T>XZ M*V?-+T0='^+$_ B?:P%3;A_LS?CIUX^Y3=SYJ:GU\/!AU/J +CO/1ZU'[;I1 MZZ9%OM#E/J.(P!3IZ9 5Q:(4B[-4I5S'+S+LHIG&=!/)4@IPH3I3['48*_4& M%9=^C/XP3%'_6/=Z)4!C+,,%QS)?PL :(6JOM= M?S&N>$+P(9ZXZ'<-D( 3B*V#H,3/^%A;7 M3E7 $PXOK[[.+V+[PT0!.CH(\#M7TM=E9A>%]_]+$G_ X]U7E]8Z./:.CUUA M6DUV?GJZ?IPM''ZZ1KK=V_%V]NX?&%9K ]VUO]DDUCM^3(.)'VU_LU*F M:^_>/VM[HVCFY5/KVAM&;.C.3Z_H']-LZT?;V:SV1G7@A$T]=FZ,L*F_^U1; M9+JUD[/)GMXF>W#3T+ML,D*>QMVS6&.'3D#68^>GI].5M"9?#YVV#AV=UF3G MI[NH=G2Z5/';6HKA[JZ*PN]] MBBJH/$-SW!LFQ7F6R -_CG,9#G5B\1_-L6[\,B;QD/;_E$_?G] S(9Q>C];YP-$Z3:GX W7KVGL?)8 M%GB"G!6ANYG#0OC@8OII4+'D;YB>9(F"IWR0"[5 JG'()V^9C$(9B5-L_3\B @XH0*!-_"A54D].;[LU2,6'O[MU_Q^?<,_K3O/VR= MSSSBNED?ML-L';Y3[%0J/U,*92AV+.Q$/)PH22T//\B(1[[D(>(VH I=W>]0 MJ"S471$OQD+OHLS9BJ/9?S>K'>6RD/XH(H!,V%@H:"2#5L.*[ZU/:D2'33KTZ^'P!Q_S_O57HIQG*0,. ,U/.RW]7=;XZS0#B'PA 8\*@P'WZ?@I/M\Z/M[?9G0D M_,DXB6\D;LR9Z7RK>%\PL"Y /9H&N'BHNPZ6QDQ$?IQ1T3?6<\/A!/W8K(Y_ M*NR\BDUI9:1M+1(-O3BC-KHC)<(;/(5B88SM5A7^= +R#W8 *.*_E"AORF=A MA8+&[F@@U,]"YO,,-^/)I/R^71E?E"/$"(]2UN>Z97,ZY"E\2A8&^#IV@_53 M[*^<&#D&WQ;(?A\;#P-)Z!:_2?P?W5S6/+3-.F%8WC*&Q["K+TF#XJ=]!LB M7=&(I0.P$0\03O#HO82#!?)3<-AF9Q$;<[2*LY G7GDS.(" A1,Q@!?PTT$2 M1?%(^EB;C^][" RN2>7DXA]GIUNM8T.=A/5AE@;Q;82G Q,T&@RY]-@)T"4W M#7-#KD'@8POCR3MX, !& -A;&M -<--$1(%Z5W3D[64*I*!2QS)* M2\^"T?M-I&B1H\2&-^BN@7OJMLWO[!/<]\4XI:@Z'B]+4'@ !F&Y) XR'WL" M)RP;#Q*.E;EC^F%*IU>Z:P9\)Q*5ROI]Z4M@KXE=R>=JB/37!]5AOZL$ 2N MS\7GR37T A<_!5N@Y)N_IE\Q#D2 M <6'I1 M:6$# M1$4R#'YNSL6 1%3^P9;LBG7QIYK?X,C) ,]^B38+1]*]X62\P)=^_99P0*4A M>G@(-\4^WT#74>50\"L!? )6388B IZ0H#V&*#=H==R01Q.SZ2"3@49_9'&D M.S&I>1Q;XM!M]F&QH 4;.A0D'V9L,A#\"6*O DB*4@ DM]ZBM>7D=LR\!V$CB.]0!)^;D"D0N6.X>+N_S*(I3 M@ JG>11BBH<]0P:($;S#WLATXI5[IGOPXR$>D';PD XTG&U7PQL-N\] E2@\ M/"!A20^<@GW-SGZ]@.MN@OC!YOFPD\#FW1EJ=3C"&+Y1]F2(C1'[IJD^<##H M,U\3$NJT4,!5!>63UKEW@F";_2$(#&3=P=8LR&!M8-IL'*"B)D*Y?QU&MRXZ M#[U&K\Q1":C/!?R=!]0TA=06PAOXQJ=#9 CJ4%J*O/_\N%Z0F_D*%?6-;HEN M+! EC!,E8G33:'6V/78IU3?VP:A08TZ<%-K7_N8:B>PSG[ .:% @YP\:B>:. M8(T.6!G%74UIE$0UW92!"*;NNP;:::8OFY8 M;0]B!;0X,+AV;7G6G.R#*M7" 0RK% D11 ;Z5&Q#HBQ)A^@DA.VHCT]YP\K[ M>N@"B"@41B,@ZD)Y:HX;@X;04RRT&9U(51*_5DEID],:9UZNPX"9M<1GPUB1 M'L\58!B*:" ,@=-L#&L:P5=D<+5 _8""FM/A;I'Y$%;/2.Z;[9K;=ZZY6HB- M_,KS>YX!0CSUE?1VTX3D:9:@XM=Z$LTT0+H$44B-V8"V0.:DL9T5@R8G:>32 M34RAJKJJK@-E!1CYM"89 A'\K2TFI;[/6 M\F*W<8*3;$IBC8/<-K;K+0HR5-AX^4W)1"COMLW,-U=6[,N$9A4%4RI#&9T! MT,%%[(47[85"H)?N7K0Y7I$9W9')/KF-K5#F81^^BQHR<67O9G#QG9C[\SA+ M5(9."/A^.)5,V/]$$F\14$%>A]*?&,=-<0LGC8"W23A>^>H"R@PO=&/\5"(2 MNI:!C6VO9V EWBJ-6CBF3U?V49P2=+^1_4H?$^+="18EL4 80JMY^K[9$P-R M*NB+.\.[6,E.+.M@/0\IP6N'\?R@19M,*^GV-CL!*@6##7 P196ZR #6WX)# M@'YDBH?FHJGUW8T$U:9M\,JK05P070];H$<4.D0(D9DG41CK$)K26Q% <.$; MF:1ZO!:/"'NW0JM1B1>#D;8&S*T9K$1E+[["'T9Q& \ <1> (3@\T U>TRK7 MS%$.:##8,\;-%'*,PR>_>\Z0*7V+(.,>Q -^)]X\ M@%L#\DWE1OK(VBGPF78&F"J[E@QGZ(\">NDE$FRAB1ZWE$L;_-);86@SF#6N M:'C:)+=ID# J]UW<7F\$0HL6@^.KN ]LK(7%73(B-ROQD@50[L7EH^4\ 9L7 M7K("I8$ F8Q-G/&# PMDLM@,M&,J#Q8,V[F1 S M?^;_ 2EZIJFU:9](75,Y<9LUXDD;DD\Z,F1KM/-0AL*R/S!\&MH)@[G#-D)+ MGNX&VM.%7A*S+ AZ(A@109GRT*)$'"!!TR1@F LM5X!LT--R_CQ#:G2_'24!:$^GK* M\IIC((% 92'L@R0TC).-ZN[;T%U('ACPPOZ MDIKF;CF %@ D#F_@V8E("T'_N?"S67^T]0;ECJS8.$"T/B>W3Y5)T ^69./" MV@F!4HCS@4'(JZ9O]\2C_C W#;3%C)XDN%]EB-)>0:$6-S)"^B-0?L-PUY1? M?$I7(3Z TD(ROM'7)K[#/9X" -:I5W*[EZ[S8&=FOI8JU0TT7Y.O5S=CUC"? M]X(QVPQH,=!/' &&!JIES&A"3V8UGH$RC$F9 M"?1S)'$D?67!J4_H1QY_2PU;@!" 43M^!D(PI8 M^%SI*P%J>A^D4..49MX2KT'?9&YL9%@M8XGIR]KTM6R$VJ-TK28-9/ZQ0X]7\SC#T3_UBNFG-7RC]G2BO@ MHZBL4;[Y29RK:P"PLH8"? F> O5ZY0[4PQN#1+,B$@.ZO,/-!%F8(*.=@C?" M\'&ND^VJ@!&0Q,"DF&T 5W ^'M/$7;UP($<@V,"@T"'HDOHK[G#FT2'("XS2 MH#.>XU4%+B5R;"/'6D$!,!6)^=BGX!9)$H6Q?0#,1X&!(;A6%6[0JI8I*9C\ M(OPG/AI/1?BTN-3WX !,4G=9!.9 9@"TKW8>CF 0/ MAF[B,1X7 $-7'WME+=W!:27]B58I#"@1B)0JZAK4IW1WU[=U[HNM--["/_.+ MA)W[K%<;(EXB0L,?=+^.OMD8-%H(6E^AT8"Z&:&!@Z7MW=0GQ)?#J.,B4(R7 M530\0.W"%YIKBH[>)7R@831S:;;18PVTR@&TSP<106Z$3(8!R^#&6KF\4[ ; M13T*==*J9,WAU3A&'5(H6*W,R U/\2RDO8'4634F1-\XB6\BC00@"Q<,4/ $ MY!V1=1'VQVMCC'XO$UNS$/+MV&EC^7F4L8P G:N::=FS^-IZ/ 8)'XU(.EI_ MAR2^PVPD4>4WL-(R0S2T-K%\>0D%9H$8*3LX6V)@;XC> WT'L/(/ )5AU$Y+ M91$!K<41?2+I!;B[P[T*9%LGS2/ GC6()$T>L09QU4JH$B3 F\9[ ZA""JZB M*,E#)PC%.P"D=#+6!!" G@T\7!X7-J1-,(LMADKN(O(!$?C"B=8G)!$!WAC/ M09S%B67@LMA37BE7YTK#_[,$)8$;)J#D!#[2R?!*E!HW _HEQD8$FE>Z82F. M/9<--62L1JSP-'V[\5]9]ZM-VL"TF.SKAROMNIX" )[?B$.1'^TY([N;'>HZ M<*&N6BB.BY)OV3 V6EP](2+DD$$8][@V.0HU@7;;U@W(\%%9!"-/@2S$"ZRY MF2DQT/(ZE-_$P@L>J! O=VW 7H9'E;W^HSLWJ;Y"KG>P0>'/LM;0U*5*.4U5 ML5[D'EJ)M$CUV?09?:ED@S@./'.UMD]PHQ)RYP]9_0@W+\^XPN\.)Y4K-5F^ M\$1 %XIP4OC,, )4]F6;%#*- /2H:Y<]:21K[)N4E<:9,Q>13:8EA8'V?B4T MB6#4"EQ[PGCEBH]$G,:WVD7^?6Q&31EW88X\\ M";;!_^%,)?H]W4'Q(33@I7;UP=$ X3DQE"B4\NA@);)7YY@#I:CDA29)O(M2 M?F=N8Y!=S$/*W%)#L/+Q0C?JH8]3 X",DQP$Y,DR'B_]R1X;2,RLSI2Y/-OD MV'XHOMNL-XRX\F\VWTG#UU@ 32,P6X=PUTO5<5=79IE0739 M1&R0@YAN.V%Q+S3%( 0 (./,7IU,=K17?*6/1CS%6K 8HR@CL3[YA-)"0-B4 MT\ERKX (;>IJD8!-;OKOYL:O8RF6'FS K&OKZC61ZQ=WUQ-@0Y-DU*Y!"(P M(:]%:4-*[34.>TM.UHE>34XV";IT$IGXV4A1TCX:$M5ZCQ&?3!=\J#)YZG5L MHFA:.0+&/&PQ7 ,%:C5"40QH+'(-RD("\P/HEEBP+KD>%2PJ^_ X "_G<\VC M!9!5(4BFY!72R#R9];9QX+;ZZ]*(B=(LU+>YA@+RS4%^E2<-G,0!@9B ]KIS M=?*&7$6RB^H,4\/L)N:8)^30'8G>QQ??E$O(T .%*?^%+MBB M<(P'R+D16RH58Y/MHOW G)R/)/9 7>3BQ>Q8LL3.TI)2R3>T_IN2J$1BL!*4 MO#A&(6A!D*?^FA 5FI>&B. (6JE0(AL5L4U,9,PZN-%GDH;X-9&@P"9'4B>! M04>QE!H4@AI5B=%'B1'B !E%$9T55#5%8DJQ7=?4,A2+YWG*%):$:ZEP]YI):B>;Y?+P-F-Z$K3L_'F MTBNTG3"CUR5H/#0U'KF7L1#P(D>:R>P*>D,O9%2>$J.9(8/],_ MSRLB1Z!G,WTD>R?M3*1!!EX@D&#IVIFGX)0],(4! M-Z3D5HXCCD$C4 DEA%PJ#1&H M\? X]J-*Y] 52QB!%0(3(#&1U-Z[D-5U1@21H$D@LWO@5/42$/,XGZ%*[#:C M;PQD!!-C]WB*0--7(T2',G4N])5EP %4B4IR4%1!X&&@FV@ T#,6?@&7"KJ* MHYI0=-D%B/D<=NL\X(]R2P:E9+*RWK.!)7.)F!31>J N/*[9''] EX]^@5F" M8&$DV)++O!*5\@P(V(USRUT/1>EBFM]5<]#HZ[M.&"HACXA5*B*++-)D)E4A M'X-E!"-AMRP"[?6_L AA3U(,"H^YP#62F)#%H^FVW#@,;?W"_) M2YBUS##T;LB'E"%5WE/\T]RAP09,$]G+='S.Y*B+*-#_3"KDJ4K-$(S_D=OV M*O;,5LZ;6_4$=OJ&!H@NJS?*/@*+@E(T"F[)66"JMM>V BA_KXN&/5,T[-!% MPVHAX/Z@ZQU5/N!E%!UG@U+?E<+!-=\T,)8\5FQ6J(^?8W'@Z-->NX M*](G\^HND$:AE$,>@2&*[IC&JG^)[@QXGNZ:!#E-/UC]%8/TS4 MER.E* C#JZ=7!7@R=[GR>4H/&XU.BL\SB8])0)\U#VGEE)RI[YZW*5AQ(%XF MA9>#(EL&GWR0"*%;F)32\HN;LS#NCL('9%C-',RKG*K*-?9ZK&,!ILQ;&4LX M$"%0D#489I%/7&X/EXL#43HEW<;M29MF(/Z!_JE;#'S[Y'S)\6WO5.'$TT5: M\Z_&0W&7%6A7LY:?+,>8: %K[WFE]%NZIT94^47E^3;M=J$,-T%_DQ^$AIRA MXQ[*+9)YY=MI[M0'7NJCR>@5J0!PS4PWQ+=!KLF\. %]$V/$@2B'BZC& X/G MQCHV=]_12*;V*J%QXE4>,R6&C.H+2HD6MGN7%$%1;D [H??!X N9W?A3#7_F MB-2Q23"+9STFDC)+>KIUS7R5F:?)E)PBI(Z-I@U*#MI%BN*.7Y;;;2U/>3:@ M5@"B1(EZOY*PDLI4T.2A3=(!UEPIW;STJ[UL(I*\X+.TT&W>;*8G='>H(D9# M77G,>CHP8R5-C MV#>SF X]< M5O8SM)\575_H#V&5 *\A+VZ>K43)<#1ED$7UT(3G$*='%@Z1BV MJ=1NO2+YZKIL?!C'NE05/L:#YN(/HW\]+&FCFX:7NQ1) )35A50V]BT"?0E0 MN=;4Z12Z_EU'[\BN;QK7V7!UQX9*"0ZG<=9+L3>GB5.K4NC:IGV0M5]Y*[!O M&: J$]$@%GQ]8MRQ72,)R9D!1"Q3]BG&E@QOK&&'63Q*E<-2OGXNI.=RHX%: M%^0./QMLUGJAZEG3+]B8!@H2X^HN^9WMF2VUF#*6_KROV69G_<*D(C-#QD6V M P0K*LLJ9E98Y3[QE9T66EPT[D<1+3:+SK;TVH4!)2$(E@J+#R!LD MI[99IU1,KZ_B@>XV8A41OI[GUJ$1_]UFWVD2TLMCN2#58&YAES3]-VK.@5EO MULC1+$AEQ'E#E:*L3 >F0> )K#/$^KJMD2E7Q&"XLF5TT1;(5/J$XMT>5GMC MGBO%M W3EZ2NLDUMB&9+$3C=W$,?L)R65\J@HX^+R'3:ZDVV\$_]6<8G@,F/ MY>JX,D I,Q+S7R95[N45*S,05/!-05C3;62J2 :C[Z7&"\:96*Z@T5]K+P!4 MSFSXF8K"*17 'E%#6?D4.^P)W=80?:H67)W#J=(Z* M>[74E%BG<>BL5"I=U8]3C^"PCZ$A!/R\;%"B5),CD*=1%N@$#!5'"+D<%9FW M4SH$-UBD1QS2 ;/7_#O[!PD=U.&Y-53&_4?MH29O8\'_MC^)L;G11+&Q:V^Z MV,!*0^*U2.86Z<&?CKFQR!1>8?U9B6@8\$4SJTIS4! MZB//INL@V?,PMX06+*W3RE*\;NI&OKKO&"\UTJ%? AL!AU)W/INV@3,EJ+,] M+DTDDW=,YJF.?NAKD@_L/;&=@$TP&BZ]J"0 &\8%8E"(@J6<)*U/2H4EL;$V M; 5)L+P M<[+69H_L$FJ>*:'FR"74U,KPO>Q>??UT?<4N/K"++]W+SO79Q?G5V]]Z"?O5 M'HK^?MZ]9E>=3VLIL[R;8TIOAZ*?/AD'/>G8SN>>UCD,*M,ZIWB[X&H-LH,E MQGA:%D<')$Y(^\NKULZKIZ7F7*KH[[P&_A;LLV[AW*6VNNN%M4/NZI![);_7 M!K6/4Y@%W.>#^X#PFV]2<4]N3$DVGXN"OU;!N;M[HY7U8B/ MA%G>(G(*15\ZIZ=GYQ_+,%K#>&E')S] )R>4?^.0VTCDKEH(M!V=.#IQRF)C MZ<0IBP8CM^G*8LD;TA2*TG@%AZG>@EY3>##.%(\"]6;^I5%[A7YY1AXR)-WO M:Y(NT5_U4$#%3\O$S__I#N@.Z [H#NB-V]D!W0']V3Y]L7WUKI=/1MT"<,3) MVY]\7XA^_YD-K\Y=XP/J ,(Y.\^_,-#>/EX)>?U2 Z#4BSUVO8.]O1I"95/QT6IY1P?M&H)E$W9>F4\)24L+NS/2/+[B2$%ZH[-@JI+:_5GKEP.O;>0$IH>X<' M,W:@HX1-I(1])^B;AU2OW9IQG=2!O>OOQKZ.L9#ZI5U+=N'XV(TG%(]CU/MN MP_=M][![\N[QT7W$N>MTSR*\UDQ._1 M[.]OMQY$"LW0/B^)7?? 5)P)<3AV M??%X;>UY!VV'6">'20[O;-_K]W-R>*W\>NP=[MYKTZ^#7==2.%^>EN>JQ5&\Q MI6\B/EZ>L&KMM;<7E_8[:?4CL#W:67L7B_I7A?]"HXVP]J(FG-4 GMYML %2 M&W0T[7,W<>>5<=S.]DQAD^.X=0K F:1VAPXG -W.3\5Q1ZMEN,>Z,AN&G=K2 M1=,^=Q-W=BAN_,X.Q8W?V:&X\3L[%#=^YTU"8D!M175QMO=+KC6P< M>+M'BQU>F\"QM945#^G\X )_3\,>>UY[?[$_9!.(M%[X:+6]@R/7P/YERZN] M]FR_2B>O5N.]]8YWUYYU6/_T59>JL'K*.W"1.G=_=#L_(\<=-]CL?X'H.'"Y M6DX NIV?L3RCM5J.0=?^;R?$([%WM?*X#T&J7C;CG[>^[MF*UD!R/QN'A M[O;BWES1]@[:KO:F/O@X\@YV'#Y>MK@ZV-O>=^+J2=ACWVO/3J^M MM6&XEIK33L#'J4AJ;1:^/+YN><>',Y/.-PJ2+Q^'NT?;BU'XTF7SRT-'R]MK M+]:5FP#)EX_#/:^]YQJIOVP<[AZ[RKDZH\D0P'@5L MQ&64BHA'_OSLV[71X3U9%#4@T!7D>105:#/U@'-3)#9)*FPB';1W9EVV=Q+" M"U4R&X74P]F!.8ZY-Y .6M[AX\Z\'R?F7SA26][>?BVMN/H[ MWJ_KU\]GBC!VX:A!G/5"\3BFO"^F<]]V#[(WO-WCF6OP-"'N.CVS"*\UDTD_ M1 O[^]NM!Y%",S3-2V+7/>_P8":XXMCUQ>.UM><=M!UBG1PVC7YG(@5.#M>* M7X^]P]DDF3JPZUJ:&[%J_=\35!P6.Q9]0*@D3C E_#@*V'\SGF ^3MQG6$W, M;D4BV,^'VWL,8!C*./)8-F;[^[\PKI@?C\8\$0&[E>F0_;RW?62?NG/5]C:[ MAM\%"1]QH!.SC%3P6B+ZH?!312_#JZF,,EA__C+L"HMBAURRDXM_G)UNM8[A M?94FTL<6]HIB+6'L?POBVTAY]$]<]I8G>+ROWQ(N(_CG4/I#)N$(?@I;=;,D M'@L>L5ZFX-=*X8?> @/@GRH;C\,)\V'/2"^8B!L!1X0__7@02=R8]6.X^ UU MOCM^"4_9D >L)T3$AB(,$(+P2"!"/A'!-KO4:\!.H8KAL4CT)1ZE#YBE$^O# M41=6/+_@WT0DHP'[>L5.XS"$[\$MTX1'*J3V_?@H_ ANG1&EQ)A1 KS: P6*L0VQ@([+L$P0% 8=A&M^A.# >PB+X3 M6-.0Q]:@OUA388]?=?UYOG9V?=L^O-23F5<&WCI?:LT#%G\=\(+9Z"_\;9$#3/7U[]E,;^J_?7A 6@E9,8X_2I M^NU7#@OA@^LS#I[1-KBJ,@UQ3"^.OP%%J=P@."@,@EE+X*"P%^[@*R.Y&8GN MZ1UPENU=6[3:Q1%F]\!E:56[UQ^"B>_X#Q'Y0LMV4N[PYLE01ART\0@%KUFI M+Q.5&L$_7U7=PHE%*$'PT^G@I0D9 6#[6M6=6R7%PA*^'L093WAN*2":> 8& MKA(J2!BT\PGY3 M@A$V>L,]0&X&&5E&:+_ @MI (AT#RX TQ0\G(T*;,0!"@<88V%/L1H",1L'Z MNON/-]O/)Q"?A^!_!W$5Q@,T6&PK#F/] F:K&N?GW<+()5.8, T_;>?$"*M\ MY@D83[LMLPS"&8U0\_!^R4Z>VK)M#2]C" MMLO8RJYN= M\I2SLU\OR-C\N55ECT#T18*4:0W6Z6_URB=L;^_<\3D!O [$P5DHN**_CC-X M /\.O (,0/1+; K/@'DABNU]^(],R^:R-K;@O/L+@;(R@EN"%IZ=^'Z#&POP M]_N/EQ=75^;=WWXU/ZR+Z>&ZZ=:T1Y'KINN0NXG==!TM;4HS,]?1L)ETXCH: M-ABY3>]HZ.BDGG3BE$4SZ<0IBP8CM^G*PK6_=5W[ZK:S [H#N@.Z [H#>G-V MWE2@U[_]P\;>]P?^U==FJU\]I[W\ZV%:@!5#9AYY6UZFZY5MU/UOMVYV"F!+;65N%: M2O"_B 1]H'Q R<9Y\GI-^.SE<_C^\6PA=F,XO#;H:-KG;N+.*^.XP^W%9JKC MN#4(0-V>5'-?T4K.R8Y0JK3E6;)6LXDK=[G;KEWM*:LMU M8FG,4!\5K_"1K0?+*\BI2,5N+T?C)+Z!-WL3-@2$VG)G=A.'&;Q+]>E88(T% MN:POOV,]2ZQ2].\2:MCZ_B1,JY^AS M/XV3";OAB<1VPVJ;?8B3V84(#(&$T^8%M+;0J#,"B/E<%XOA-@H_1%?),UVE M(I)[Z[KAA[=#1.(M?*+O8QFZ+I,'=J//C$>F[HU*\O" L#Y6R<$OL7 O4E24 M#EL,XUL D<%/* 7N,^@1$@+Z>@Y2WF?AW_*Q>\5&!B>41*DH>T/@.5]6+ZQ MI0L;Y?>M$4C,H>$)5:"KEZ73'$-HT2R#Z^;M$GJ3:CE:7O-HZ]*\*@]9!D+N M+'&0Q[ A@8C\"1/]/G6 P#/.TF_3$&BKORZ[5]W.Y?\E)UV_]']=/'E M<_?\>N658 \K@7-582\R=>_ %86M%;?K"[UO#(B?DGUU**9I) M)ZZ4HL'(;7HIA:.3>M*)4Q;-I!.G+!J,W*8K"U=WY\H%ZK:S [H#N@.Z [H# M>G-VWE2@U[_N[E(H0;U+J0,KY@K$U Z^#M"K7=9^RSML+TY>V@1&KHT(>3P. M=[87UR6]](S/=;/'_OYA#:&RJ?C8]7;W7 W>RQ97^ZX$[\FXH[7^@GI7@K?I M#-[>G9VZW1@.KPTZFO:YF[CSR@1_N\%=.%X>.MKM[9EYM X=3@"ZG5^* &QZ M"=XB'RE[_:>?CMKMG7>7?^*C\;M3^E?KW9N\'&N9R;'9N%*/-UV&9VJ*3 $: MUH28P8]QEBH9B&+LIHQH^&J@I;H,#1Z+XDCD54UFIE48*]7 *J-*F9C!I\5C/@V.$#9.)/"IQ )%#9$< M9;H62VD ST$\S=@;6"#D>MJUYI+2R\V$]F5(S233EPY M0H.1V_1R!$C&0D59I0AF$=8%:[6L*VMW>TN(AA$]BW-H+C\3AL\BR\=3<&.&Z[X;SU MP<>>=WSL&C6\<'&UO[T8A4Y<_5AG@./#Q052=;0+76> !G+X[JZK4W:%L6[G MY^.XO9T&=]MY>>C8W7.M49P =#L_JP!?YJ'ICR8TC37:G8J_-&\2 M2D1-R+*Q#NED^0 M#G"=ODS@Q?0VMDNI8NXTD@,@"X])G-IZ<46'+FJPV;2B:LZ;#!RFUYUZ.BD MGG3BE$4SZ<0IBP8CM^G*HC8E5*Y$O68!&P=T!W0'= ?TQNWL@.Z 7L\W%J;>FFNG:@B13<7% MT>+LX$U$Q@N45"TGJ9ZN"'K=$&EZMNF4,4EYCR8Q\^X44LR]FY23!N^8.*6F MLRC-#ASH $N]I#U$ @OIM,W\##C%"/-4><@COX%#HHK,O9.+SUUVW?EG]\H- ME7%AE7HF=;F,O08CUV7L-9>67FS\U25A-)-.7!)&@Y';]"0,1R?UI!.G+)I) M)TY9-!BY35<6+F//)1K4;6<'= =T!W0'= ?TYNR\J4!_"1E[%%M-^7?6$Y'H MRY2]-JU5WM0!@K4+^[]N[2Q.X'O(T=[4$+0O+\7E\,CU!7XJ2C]838/X.A+Z MNF7(WFH:;]81M"]/AKP^;&_OK@8?3HK, '>_M5)]V?RLM\4&&>O'R8+$-P#= ML,A^HX2VHB->(D)N>M#!"F"$1KK_8(K)<;#3\W8-O#N?ZZGRMW+_]+@W3(KS M/, +.N7*[H5@P9<_\;9,!']O[SZ*8W]5^^O"0M .2< <#B=^NU7 M#@OA@QO!9Y6NDO(NIL.\T\=WEZQT]YSI'5E-76W#P^QD*"/. GDC Q'I?J3# M. SH/3@?//GSWEZ;^J#2R;BDYI2P9R1\W2P46YB6EDC$F*>)-,U(]=F_7C%, MB8U2G1P;31J7O7H-7PGW:83)C48MIO "5.!GF N<-Y%%,9@!#B?%0W/1K1=# M!-SP,-/0Y&$8WU+V;P7/5LH:V?J'T,U$^;PW":/'VP<,='U(OZ$NHC;TI)N" MLD[UAZ@(9D6^Q^(L88& #Z1L9_@"7BOYE,Q B%"QZ>^WZ<1;J)+AP_@_V3 ME$N"$AO'BEKG K0^PIJ:D_)'T@G#KL"I/A]^)#:[94.I$&\5T.-[-S'H.PGB M#8]<[(-\&8^DC]U[PSC^1L? Q604 -D >#S/A_+E(<,/B\*J-OQK8%3*$>2 MU"A]G!\/(CJR'0!?WP:?BL9),X%"W M/ G,+V+3,A9H$!O1TG?,)R-K&_0S!,0(08TGPQ_-/YU-7&\/7^ PC:"*@V1!VH.S?_]BN^^XS)[<^;R?_I[.]?ST[/ MKO_%.N>G[*3SY>RZ\XE==J\NOEZ>/$%ROVO-^Z*R,8XW*QO#I60UDTY<2E:# MD7LJ?#'JP95IM^72LEQ:UEW1Y..&19,=T!W0-P/H]<^;^"-.ON$EWG@+Z@"T M9PG]+&,=Y+U,WL<>ON':V\&UO0X3R>MNM*U MCWR#'XCO\5K=O M>(C>[6UV0K]*V<^MUO9Q[LD?ZH%N9I[=S[L'.^1(+_>4PXH&D.RG,!0*BJ5 1G!7,$I9];1]L[%L >R\;LYYWMO1SB MY4XOY9NBC:[A5+:'P/D2U@ L]W!@X"T.W[-ADI_;!SHJ..%HN#$U8#D@I M*2\'.P[B."@'!1*7='\PHLL52DW(0J.MJ'92+&12!/I MO]$QD9X(XULB^A3$@$BWV5ET U2+ :_*L,6?6_L[RWS2'T,,K;=V MI- 5N'SI M6P8T,!7?P&>;URJJ Q#"D' 64M 1,>E/_!#MH#RZZE7HT<#;X@,QY &$%1A+ M* <,T5":DIXZ:V@M^28(P'#E@P=4$9TUX68I8,QX1/ZMTUCP\7,2[!S&GI^#+^E+'LDI"*DX*V04"613, M8&55*4OKY.(?9Z=;K>/B8'(T#BF4CC9)8GZ&\6>:NDN,EC\"U!8/P%P<2A^D MK>Q3''KJD\$,&@/.P7R$?9'8=3)8IH"5/2M.K0"V&1"P ]<9$)H5_(D-M2-3 M$LOQ1/;[L'K.U'/P;',PHE3GI'AYJ!OGK_JQ2I^3038[':WMTM%J(4#_P#2< M4 J404.P?*U44UD?!*:D1"V\8P#OS]C)-UR&!#[*;2@S.CQEM>PA_@:1Y-*C_VS$!N M_/B>3C%#L,3T/LA*$4@#SGCF7<9]LS*HSM'T;^&5R1B59S@QF6/5_*I20B!F MGH'E![#3.3]*/X NI5D_N/E0(."CHB_CK/4FB2D6?,'XJGT,9,-N0VWC5G" M,]^=*9-:C!0&"D-)I$6=W>056FZ0Q+?IT+,CT,O:"RR#(:?+U1@NXW!K-FE1 M^;MEY5%YK\BOXCY0G\DAJU*646:DR?,;OC;_R%ZAC*H2^5,FU301]P32F29 M9'7 &^"L;&K(B/>T(D1T^T/B93*$#&SSKR&6U&)ZH9-/DO.)3/$2:_A3R8DSQ=YDSL_)=J6K>:GZ Z]>W H4E&)@31(/&6:XV M->KBPX>MWSN?.N7G!;)8M0"#MXZA]?9OL?^]--1N[WS[A,:?XK^ MT7I'A$@/'.0/7)"4/(E'(YG2(N99KWR!C?O]+6N)JZ$0<- DP>0.>J.QM'A^ M<;[UL7O>O>Q\^O0OUCDYZ7ZY[I[B7RZ^GE^?G7]D7R[/SD_.OGSJ7K'7'SN= M+V_8A[-SH-VSSB?VN=NY^GH)OVDNT?($;_Z*_:ZELNT4[;%KK1!/Q3@1OBQ< M 9T17!;E__0/7AL2[/Y^=GW:,72G\_Q_WCO6/K"[.TR7/62O?][;HYSH-W>^ MU :-$> GP%MZ8P]$L-5>**#)[SS"H@-S3 XL$&V1^I' :6\\?<2C@^/[C^A- MG?%@J2,VC5#. 7[('B6I-0+!A"H/;(X,3 0 J,:&]@U/8T@-24VC]=@3.BP0 M4/4 U[H?U&=*J=>DA55&YG$"(/?RC1"X)04N$GAZ1!)MC"9?HH4N"MPDH!^3 M0P%/359LY58 J$-WU>*OTIZQ0. /D$7Z64B^%.T8("N%MB<"2\2 )X'U/9]H M@8_LT#I\IW*3 N'2A^LPF#94+C:T_=2ELDYM>A#HF[+B(WR4EQ/C;75-? >H M 8:8R:[>-HT$5RK3V67WY )^\NFLZ:L;OTS.72,P^>*SW3DOO<;NQS MJ?61\+0;%4GAY=5=T_;@^O:\G5-:X-JDN&[J043#N@.Z [H#N@;6X^%">2F==IK3#VHBT*J M5\G)[L[B:< ;P+\%1)_6H"PZJ.X?KHP:?A@>CB7FLL3Q?@UATER6:'M[A_5D MB@,=4CDT X\M'X%W# M/S8!CB\?@W>-M*BC1W8]E]5*$OZ?^&C\#DO4\C3\FM#$T8&C T<')CC4GO%,.SK81#HXG(D2UH$.ZG^3 M?UB/GEI3^"Y\4Q!GO5"\>Y*+SGW;/81>CP[OU5^[&R:W2O"_%^!/7"!9RF=? MIAJR@JE-]B^\8(9L>;N']P:''$NNGR6/CP]>#$\VO8GSLH.G<:H(-2;N!/$8 MC8U.,1K]2Q)',4HVF6Z>=X7GJ2LY;$S^"4L2?U[62"5GRE5FKQ"(.<&Y*5I].,*R)]S MN,YF]Y[?76K/ A6N]_Q3BBU#%#SE@]RB !X:AWSR%IB,)!>3P5]>C5MRM^B5 ML:S,(][59_K;^<]M\])*+_3W#IMLI=0&G;I+P@]#^^Q08/XQU.\Q.#UN= M?Z:I(>Q2JF\S!VBF@ 61BH.N< +4&OC^KH^G&+W'DFQ>Y8R%Q#NP^@6!4P2 MA[JI*FAZ7P1(IAM"E!9FW1L>9GF'V"!G5SL"1H-G7 9/,_M8?Z5Y'=2/&3L' MZY%6]/'Y4*$Q1U-=CG-PX3R $4WJ6S3QW#6Q:,-(0PQX^=K8*CEN*(S)A\6!7( MQBS!AM+;)8W("@ETQR8:U;IU>+[T1*]H.E%7^TB;R5MZ&IKY"I%/:-%84*PO M0X3P7+PRPA;VP!:!I\^B%/Y592.X3<*MTPR=T8N9.2BFFSFRH2$!A8.Y?-F7 MQ2R#J^Y)T=0ZPU%QU-(:CJ\6@X:'*EX&#M1$O P,^ ZX6F2C3 _STI.M1J,L M E5LIGLM9F&BL^Z%IJD/%T0P-*]RC(-AJ(4VQS;9],4T(L\GF:%*O;QS;!34 MU+QYH5:5G! !T0 *.VTOI^K&JHUKFCI$DB"*F6] ,.*!L!PW XORD-&[9251 M-OUQC1*CZ;VP%G@ M2\.P)"GTF)!4T"WM:HS. ?J?^E<7K.S,[;%+J[_VKUD9^>)^"JG)AJ?T5M MR]8CKZBM[4674[;L.I_ >@CUA52@H-B4&^D'>$M;CSCA%/ZDRY"9:R>CFSB\ MT79D*%,YL-9NJ*?FX33DD,L1&HQ@A=$-+)]^6YK"9LS0"$U$5((9#GB#QXIA MR!W275-CZF]S%9\R3O? B1TDF(^+LS-H0\+?N,!?$RV^!_,3?RQ#=68XRKIY M'K8:.AS9!^ZG+L@6;G$7YV$ [-=C,PRS=D92@(8OI4/-&;GQZ M-,!=(;CLY*5BWK@=OD1K]C50;9"G% 8ZRR?,65RR,AKL1#IC*'>B* /.N=2V M+QSM QP20+'U?Q1%PJUH[*F@\1.GPA>C'AQAMT5<73.@"8T-097 BA,(CUZ[*O6F<9$4=H7 M=*94!MSX)1\:.^_=)I@R4S>FO?V%^Y['D7AAG[8B*GYT3/+'J?A4]#G-RON* MWN,K$>$,0$>!SD/RU!Z2?>E0X^8>%S6?X+ZC*O@ M5TIU>!9W2AVD M2\HZ>6+#"_O(%6FZ_4<2W_Z/$Y^>VGU6W.6<;JOYIZV(Y@X>27,'/TYSW>]# MV9/IAIE1K_D;5GSY<^_^+%38VLEIX;.]O%,<#B[K. AZQ9HL__]G^^YE=JR3 MN?P,XYOOKO/[\6H#2U"[K:EAL7GIS.S,GJ>H*BRE*.#J?PYL7W4$PH,09^T][9:;^=\SD_VBY"8_'P6885 MK6(73: 2BP32M[N+BG1J4[7ZE$!](IJUU[J R_C?XOMNJ[4]3$>O@)VV6_I. MM_:C+,K#J_!9]:R/Y9,GJ2%S//#2>*"=\T![W3S0+O/ ;+ZIXX%F\D!NU;1? MCE5SO'/PO%:-H]0:4.K:I77;6BSMM5LL;6>Q.!Y8"^&U78H U/&C*7&U=+[)3 MGCNHR5S4NWW@HMYK3,G-\?#(L@ E!Z_>7YU]/.]C/%6H6A,)OVX=[^YYYD5,E$MPJ2'6TF:8$\LS1<6EI?HMRL(T M=8M8CPC;],20AWU=Z25T695^@%9.1!;!6[0@S])A3-66+RL7<@E$G':NNZ=O M62<;P(]8:T_GV3?M*RU3PM=VV-FO%^SDXO++Q:6MN'FBB-KB\[R^['X\N[J^ M[)Q?O]F@,-><,,ON3-^M%=DWOX. 7:+[W$\[]+^9MJ*[^T]UL%_5KYT(Y$DT M89U1+XF58.LR=XT.?Y8[T-0W;\(G?TD$UF: :BJZ(S1*0\F1 (L+,$)EMOQ*>75-FLVW;- MJLQYW9[?ZW:X;J?6KV;/83H*W_]_4$L#!!0 ( QJ#E=XA]V?' @ +HP M . 9&%I;U]E>#,Q,2YH=&WM6VUOVS@2_BM<+[I( +.19,GR2QK ;=R> M@6USE_.'W?NRH$C*YE42M:)DQ_?K;X:27Y(ZK;.;EQ9P@+JQ..0,1_/,,QPI MY_,R32[.YY*)B_-2E8F\$$SI/^1-QW5?P^#Y67WU_"=*+S6O4IF5A!>2E5*0 MRJAL1L:7'T;7'YDI94'IQ?E9O5BDQ8J8D5*DT))-+4NB49:V+\WP]%:7HOR?_&=>B]33Z?O1Q\NOO M@[L3A^3CZ/K#!+0X^KWAUL4O663RX:-IV?Y3V3T:WXVOIY/WDW>CZ>3J4ZV^ M_B2/;,MWL^-)FXRRL45$V-^I^T^JTE-&:I2E:#N[:DK)BI;."@ M"O<4MPH90]3:N$Y@A]F;EM=Z8LT3,F<+20JY4'()B:F<*T/^K%@!.2E9P?5< M%R71&7FOBQ1N-/T7T3&Y9"4CD[,K\DX7(,!*I;/A9@OP41SFSOI^^*\>82MU M(*A,0)H==.S>MD&T]>SC*]ZKY_%7/=RI3Q0IWHO%Z%MF(#(A!M,5^9SI92+% M#)*3#=4F0(7&V1H(%M9D*B,,TEB5E46%F0,HU[(O1&X*OQ>*)21F'"X41*<* M\H2NI0B[(Y!)+HUAQ0I%4O99@M:=%0U<$V **$SP;J &%."J ,('L0RF@QV0 MLLARKOB#I\$E MT6H_7A\2-<\$O"/,#K2G\_W!3))891#*B(IMZ+8!8R .P\7.N,IB( I+"/ [ M3RH!:P(\]L9I&T"F\&L.<8X 1> FR1:#3?B;.T8 R(5"%6V4J!(0 .!I0(=5 M;*QEG)DYB1.]-&M4%G*FH&!EH(CAQ7H'8&][!UQF; M"L%??NYY;C@T#8*:2AL3OXYC!5]M<$X(*Z2% 82UPCH8PI5(@S6Q,G,41[$4 M* ]I#[\+97BB307SD P+V)^5R0O-I8#+AIQ ^ L)>*IC?'S#YRR;23("IKFN M$I!P.XRZP8D\M5/=0-3?ZJ^@2Q99C4-QM:JEBRUD6!0">2,DW*& M[J\2AM0)V[)&;,M8F%$7Q?L/G7 MDC@%"!E6DN)(NT?8W]88O2#L#V;!+]!_ M.'\>G 0@<2R40&PSHS/;,&,&\@(>0!'PK!!K\$$Z4"Q2B2I76!CO4XNIR.+4 M J_.(K=$=PZPMAZY:3:45T4.*<#80IYS70AK@#W*SF0&]7D"^(81F6.*01$X MI-<8AU2D5V8O>!S REMF:\ZI T.S4M'M63;4IX3K' MSE8,EL)"C7GDY)XI,: ?N/*.=&,X!R0B>AFVM[-J8]=I;=6^_;===,P+/W:#+/C!&F3V^:58)X+VEJ^02'% OOL(B< M5&!E@ZP/_^,)?IU=Y)^5 O-M)JDR;KOQ MT\N5!/PTU>ZF';64[#,6K?7)T):M]DQK'\"N']L\")5-YZCNCN\A-B9@HI$; M7KL7PZ)6$T>5U;;7/;N!'^*ZAN]Z;V'PXJR^>_$72B\UK^8R*PDO M)"NE()51V92,+C\.;SXQ4\J"TL'%6;U8K,62F'*9RG>MR>BW"1W^,O[XN4?^ M69E2)M=G#4W+\[R 7ERU:L-MP8_9K')^T^F9?-790]H_#"ZF8ROQA^&D_'U MY_^_[8W;Y&)4KK3&NA" #),S M#FCI.?T]TQ.=E;U]4.@OE"AG,.2\:<'>TC1G0L R[UI."Q45*RTSB1'><\/\ MS@Z(U< M.H2SM-%8ZKS?VG8*JJ9&_4M:_=82FK"Y2I>]^[;,63%56<]!%>XI M;A6R@ZBU<9W"#K-W+:_US)K'9,9N)2GDK9(+2$+E3!GR1\4*R#_I$N[GNBB) MSLB5+N;PH.G?B$[()2L9&9]=DP^Z %6*IWUUUN '\5A[JR?1_#F";92!X+* M!*34GF_WM@FBC6>?7O%>/4^_ZN%.?:9(\5XM1M\S Y$),3A?DB^97J123&6[ M#M4F0(7&V1K(%-9D*B,L6Y(J*XL*,P?0JV5:B%Q&YG!5*):2A'&X51 ]5Y I M="WWE4 FN32&%4L4F;,O$O1NK6G@G@!C0&6*SP-UH !7!= [B&4P'2R!I$46 M,\5GQ%3X8S-_(0O9+((;F"N3 N5C*;!0Y0PV:'+)K8&X;@ZF:70^^!J<$B_W M(_8QBPBHVU MC#,S(TFJ%V:%RD).%92G#!0QO%GO .QM;X'+K(SYAMU'?'V_^ I>#5^3G1#\ M\8>NYY[W38.@IM;&Q*^31,&E#EIVV[T/FI! M! O6WA%_SX>_Y]G),V.+G=[K3[\;RR^E@>4 '[8R_'/PMK%HY:PRAT_!ZC&6 M ,1&4UV/Z@IBH +2NU7&4BE(RP&86 <\*L0(?I /%8I6JV>5>?:E'"? MXRE9 I;"0HUYY.2!*0F@'[CRGG1C. 6T:@]ZYU(595\SV!BPYGZNRE/(;!4.LH2;'<:' /KO( M"0 56-D@Z\-O[.!7V47^42DPWV:2*N/VQ/ST>*1V9-]]1VHOI6V80B<("RJ M(Q[UXJDQ5Q+PTU2[Z^.HA61?L&BM.T-;MMJ>UK[,7;T">A0JFY.C^J1]#[$Q M 1.-7//:@PAN.F&8 C"$AK5=5\X&RF93S6&[X!:[F::>V/O:[,AY1S2^]NG4 M$ K=I ":@,VI.5,0)?]0*&!8;NN$U5VJ]-;B<5BQJ;-=Q9%0[-RGJ=Z*6%T M,=,UM[(=D ,HGZ22?KO[].$'GEHU3^FE/EJ['$Y&ESTRK*9PB[A!FWB.Y[_D MAX+?_E3N7BC\YQ_#*?&N)63Z>RDBM^MWG,BG?NAV:< #05D4^]1E\7G'[YQ[ MTF/K0N_]]DGO7O;NN?);% M#HT]MT//G?#<"1P>\3AY;<]*5R9=+XRH\'E"@R XAZ?//.KY'1Z$7>8'0KRD M9S_,E$S(U3H)7M<-S$,N[OI^-X+8H!W/%33H=GW*_/.$AETWX_'SHNZ^.2O]0L$\.Y7?CY],)9YQ(). M)Z \ZG0@%X8)C1(OI&!_#+]%1W:BYW+TBO#L?Q08_!M02P,$% @ #&H. M5Z>GG->R P J! X !D86EO7V5X,S(Q+FAT;>U8_V_:.!3_5]Z8-E&) M0 +MM"4,B5+:<5K'CG+2=K^<3.(0GQP[LYT5[J_?LT,HQ]95IU%T=UK5(NIG MOR\??][G!?J9R?F@GU&2#/J&&4X'"6'R#[KJ=8,V&ON=:K7_Q/,N9%SF5!B( M%26&)E!J)I8POK@:SJZ)-E1YWJ#?J9PM9+(&;=:SJXF&,4O5A$8NC(>X6PI0L66F8G0L39*BN5@_.'-Y'PRAUZW'4"_ MLUGM=XH!'#QV77%C\%PL=!$=+,K='Q/W1!Q1A>]83 R3 A9K&&6,IC!>T;@T M[#.%:8I6JHZ9T_M2Z9(@C8R$X"7\UKYIC]IP0V.78] [\X^9S5##,)&%I?-N M8L=,H2[]E?\"9 HFHW!#U(((JKWIBM,U#&-C+5W?[_[_.#H1$$LA-B#<,I,Y M"#Z51*&D\#4H6DCE +@@AL"D,X615+A6L;II=S]_^K+;]:.1S LBUNZ_(#H! M-%]*E6/6WJ^02N4\%U0QF0 5"5[Z+Z6@T/-;"&ZW!T1#RC@N;]/ RRD5,PPK M)"+!SHDS(I84,\ASIK5- '_MS@0U$3*J*":ZF]/,I5^GU())"X;"9%+@O>8+ M)35MW=>6-1TV9;4@=OV,;XH'FZAEBR$;:N]N_T=T:Z&=F/"8K#-DP6D=:2%5 M@G-%%R3&61/ZTHQX9NX1A918Q<.FX.GV5_4)>)2\E*2,[X. M]Y/*B5HR$?HV5C,XL17CB$U2*6H' MN;:W?,>9)L&&41"<-9.3+3/NZ+^E_H8>P:O>J>-8[CHILOVQK0=?U/=1_N%J M*RHPC(T,Z+GR[VAT2%#WO#Y<6FUX+-YT'X4W3*! YI6FHB ;P@0J!ZO$K285 M85:1"T6UY4_+F@GG@,=05 E'=ND"":5;[E3*!!&Q74>'"7.NK8KBKI)7]).H MQBZFWA.[]M\!QQ>K"YO+>$@E]F#X82DXG\XNQC/O?#J?3Z]#>.J['PAPL&G) M6;*)T#M[6"P>=99V=&=_N,!_IAT>]SGO)RK?^GQPSW/'3W0L.LWWBJ%\%:A? M7T%T< G^=TV9772P>U8_V_:1A3_5]ZH6A$) M@VV2J;4I$B$DI6I*!TSJ]LMTV >^Z7SGWIT7V%^_=V=,*&L6326HFXJ"Y?C= MO2^?^[S/B]/+3,[[O8R2M-\SS'#:3PF3O]%U-PS;:.QUJJ>]'SSO2B9E3H6! M1%%B: JE9F(%HZN;P?26:$.5Y_5[GO&?/1Q[@W>C6_>1_![ MJ0U;;F*XGKR?1Q#XA0'#BT>\5]5:[RIN-?QU52ZMMWO7@=OSN ME^AP8PRW@^G-&*/XQ3H&0]?&(YRM1*38*C,Q.M9&2;'JCSZ^&5^.Y] -VV&O MLWT(O4Z!EV/'KBMN]%^(A2[BHT6Y_S+Q0,0A57C'$F*8%+#8P#!C= G73!"1 M,,)ALD0K5:?,Z4.I=$F01D9"\!)^;L_:PS;,:.)R#+H7_BFS&6@8I+*P=-Y/ M[)0IU*6_\G\$N02349@1M2"":F^RYG0#@\182^C[X?^/HV,!B11B"\(=,YF# MX%-)%$H*WX"BA50.@"MB"(P[$QA*A<\J5C?MZA?/7H:A'P]E7A"Q<;\%\1F@ M^5JJ'+/V?H*E5,YS0163*5"1XJ&_+06%KM]"<,,N$ U+QO'Q+@T\G%(QP[!" M(E(8K9.,B!7%#/*<:6T3P!^[,D5-A(PJBHGNYS1UZ=22*6I'N;8' M?4^;)L&641!<--.S'3GN&V!'_BU#@E?=SW/52;#MD5P]>U#^C_-755FQ@ M&!L9T'7EWS/IF* >>'V\M-KP5+P)GX0W3*!$YI6JHB0;P@2*!ZODK28585:3 M"T6UY4_+F@GG@-M05E&[T% @H73+[5KN- T=ILRYMCJ*JTI>T4^B'KN8^D#O MVI\#CA0V@F>^^T" U1+SM)MA.[% MXY+TI#.[HSL'0PS^,SWWI,!\#LIW3-Q+R,/O'-_!:7Y0#&$I$)>_(71TD?^V MYM@^.O@B5JX0% C.JS_%3U%Z/5%.==9'?K=Z-(K[)TS_+U!+ 0(4 Q0 ( M QJ#E=9,7ED*0P )EP 1 " 0 !D86EO+3(P,C,P M-C,P+GAS9%!+ 0(4 Q0 ( QJ#E<58=*AM T $6< 5 M " 5@, !D86EO+3(P,C,P-C,P7V-A;"YX;6Q02P$"% ,4 " ,:@Y7 MBOKS-AP0 EU0 %0 @ $_&@ 9&%I;RTR,#(S,#8S,%]D M968N>&UL4$L! A0#% @ #&H.5_L,AQK.. 3. MD%KUZRL &U) @ 5 " 8]C !D86EO+3(P,C,P-C,P7W!R M92YX;6Q02P$"% ,4 " ,:@Y7M972"*6\ #P#@P # M@ &MCP 9&%I;U\Q,'$N:'1M4$L! A0#% @ #&H.5WB'W9\<" NC M X ( !?$P! &1A:6]?97@S,3$N:'1M4$L! A0#% @ M#&H.5PY