0001654954-24-010421.txt : 20240813 0001654954-24-010421.hdr.sgml : 20240813 20240813130853 ACCESSION NUMBER: 0001654954-24-010421 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 60 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240813 DATE AS OF CHANGE: 20240813 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] ORGANIZATION NAME: 08 Industrial Applications and Services 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: 241200184 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, 2024

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 of Stock, no par value, outstanding as of July 31, 2024: 9,235,667.

 

 

 

 

 

DATA I/O CORPORATION

 

 

 

 

FORM 10-Q

 

 

For the Quarter Ended June 30, 2024

 

 

 

 

INDEX

 

 

 

 

 

Page

 

Part I.

Financial Information

 

 

 

 

 

 

 

 

Item 1.

Financial Statements

 

3

 

 

 

 

 

 

Item 2.

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

 

15

 

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

22

 

 

 

 

 

 

Item 4.

Controls and Procedures

 

22

 

 

 

 

 

 

Part II

Other Information

 

 

 

 

 

 

 

 

Item 1.

Legal Proceedings

 

23

 

 

 

 

 

 

Item 1A.

Risk Factors

 

23

 

 

 

 

 

 

Item 2.

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

 

23

 

 

 

 

 

 

Item 3.

Defaults Upon Senior Securities

 

23

 

 

 

 

 

 

Item 4.

Mine Safety Disclosures

 

23

 

 

 

 

 

 

Item 5.

Other Information

 

23

 

 

 

 

 

 

Item 6.

Exhibits

 

23

 

 

 

 

 

 

 

Signatures

 

24

 

 

 
2

Table of Contents

 

PART I - FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

June 30,

2024

 

 

December 31,

2023

 

ASSETS

 

 

 

 

 

 

CURRENT ASSETS:

 

 

 

 

 

 

Cash and cash equivalents

 

$11,440

 

 

$12,341

 

Trade accounts receivable, net of allowance for credit losses of $21 and $72, respectively

 

 

3,341

 

 

 

5,707

 

Inventories

 

 

6,741

 

 

 

5,875

 

Other current assets

 

 

601

 

 

 

690

 

TOTAL CURRENT ASSETS

 

 

22,123

 

 

 

24,613

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment – net

 

 

932

 

 

 

1,359

 

Other assets

 

 

1,032

 

 

 

1,429

 

TOTAL ASSETS

 

$24,087

 

 

$27,401

 

 

 

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

CURRENT LIABILITIES:

 

 

 

 

 

 

 

 

Accounts payable

 

$1,041

 

 

$1,272

 

Accrued compensation

 

 

949

 

 

 

2,003

 

Deferred revenue

 

 

1,279

 

 

 

1,362

 

Other accrued liabilities

 

 

1,176

 

 

 

1,438

 

Income taxes payable

 

 

49

 

 

 

113

 

TOTAL CURRENT LIABILITIES

 

 

4,494

 

 

 

6,188

 

 

 

 

 

 

 

 

 

 

Operating lease liabilities

 

 

421

 

 

 

702

 

Long-term other payables

 

 

254

 

 

 

192

 

 

 

 

 

 

 

 

 

 

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,219,838 shares as of June 30, 2024 and 9,020,819 shares as of December 31, 2023

 

 

23,172

 

 

 

22,731

 

Accumulated earnings (deficit)

 

 

(4,249)

 

 

(2,645)

Accumulated other comprehensive income

 

 

(5)

 

 

233

 

TOTAL STOCKHOLDERS’ EQUITY

 

 

18,918

 

 

 

20,319

 

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 

$24,087

 

 

$27,401

 

    

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,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

$5,062

 

 

$7,398

 

 

$11,161

 

 

$14,629

 

Cost of goods sold

 

 

2,305

 

 

 

3,025

 

 

 

5,184

 

 

 

5,954

 

Gross margin

 

 

2,757

 

 

 

4,373

 

 

 

5,977

 

 

 

8,675

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

1,413

 

 

 

1,720

 

 

 

2,995

 

 

 

3,345

 

Selling, general and administrative

 

 

1,910

 

 

 

2,489

 

 

 

4,408

 

 

 

4,997

 

Total operating expenses

 

 

3,323

 

 

 

4,209

 

 

 

7,403

 

 

 

8,342

 

Operating income (loss)

 

 

(566)

 

 

164

 

 

 

(1,426)

 

 

333

 

Non-operating income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

 

73

 

 

 

49

 

 

 

153

 

 

 

84

 

Foreign currency transaction gain (loss)

 

 

49

 

 

 

196

 

 

 

62

 

 

 

122

 

Total non-operating income (loss)

 

 

122

 

 

 

245

 

 

 

215

 

 

 

206

 

Income (loss) before income taxes

 

 

(444)

 

 

409

 

 

 

(1,211)

 

 

539

 

Income tax (expense) benefit

 

 

(353)

 

 

(109)

 

 

(393)

 

 

(144)

Net income (loss)

 

$(797)

 

$300

 

 

$(1,604)

 

$395

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.09)

 

$0.03

 

 

$(0.18)

 

$0.04

 

Diluted earnings (loss) per share

 

$(0.09)

 

$0.03

 

 

$(0.18)

 

$0.04

 

Weighted-average basic shares

 

 

9,104

 

 

 

8,904

 

 

 

9,063

 

 

 

8,861

 

Weighted-average diluted shares

 

 

9,104

 

 

 

9,075

 

 

 

9,063

 

 

 

9,052

 

 

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,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(797)

 

$300

 

 

$(1,604)

 

$395

 

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation gain (loss)

 

 

(70)

 

 

(350)

 

 

(238)

 

 

(285)

Comprehensive income (loss)

 

$(867)

 

$(50)

 

$(1,842)

 

$110

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at December 31, 2023

 

 

9,020,819

 

 

$22,731

 

 

$(2,645)

 

$233

 

 

$20,319

 

Stock awards issued, net of tax withholding

 

 

1,759

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Issuance of stock through: ESPP

 

 

2,381

 

 

 

7

 

 

 

-

 

 

 

-

 

 

 

7

 

Share-based compensation

 

 

-

 

 

 

281

 

 

 

-

 

 

 

-

 

 

 

281

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(807)

 

 

-

 

 

 

(807)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(168)

 

 

(168)

Balance at March 31, 2024

 

 

9,024,959

 

 

$23,019

 

 

$(3,452)

 

$65

 

 

$19,632

 

Stock awards issued, net of tax withholding

 

 

194,879

 

 

 

(229)

 

 

-

 

 

 

-

 

 

 

(229)

Issuance of stock through: ESPP

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Share-based compensation

 

 

-

 

 

 

382

 

 

 

-

 

 

 

-

 

 

 

382

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(797)

 

 

-

 

 

 

(797)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(70)

 

 

(70)

Balance at June 30, 2024

 

 

9,219,838

 

 

$23,172

 

 

$(4,249)

 

$(5)

 

$18,918

 

 

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,

 

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

CASH FLOWS FROM OPERATING ACTIVITIES:

 

 

 

 

 

 

Net income (loss)

 

$(1,604)

 

$395

 

Adjustments to reconcile net income (loss)

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

340

 

 

 

289

 

Equipment transferred to cost of goods sold

 

 

250

 

 

 

109

 

Share-based compensation

 

 

663

 

 

 

629

 

Net change in:

 

 

 

 

 

 

 

 

Trade accounts receivable

 

 

2,362

 

 

 

262

 

Inventories

 

 

(877)

 

 

(216)

Other current assets

 

 

86

 

 

 

(211)

Accounts payable and accrued liabilities

 

 

(1,601)

 

 

239

 

Deferred revenue

 

 

(17)

 

 

(233)

Other long-term liabilities

 

 

(281)

 

 

(299)

Deposits and other long-term assets

 

 

395

 

 

 

256

 

Net cash provided by (used in) operating activities

 

 

(284)

 

 

1,220

 

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES:

 

 

 

 

 

 

 

 

Purchases of property, plant and equipment

 

 

(164)

 

 

(315)

Cash provided by (used in) investing activities

 

 

(164)

 

 

(315)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

 

 

 

 

 

 

 

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

 

 

(223)

 

 

(360)

Cash provided by (used in) financing activities

 

 

(223)

 

 

(360)

 

 

 

 

 

 

 

 

 

Increase (decrease) in cash and cash equivalents

 

 

(671)

 

 

545

 

 

 

 

 

 

 

 

 

 

Effects of exchange rate changes on cash

 

 

(230)

 

 

(185)

Cash and cash equivalents at beginning of period

 

 

12,341

 

 

 

11,510

 

Cash and cash equivalents at end of period

 

$11,440

 

 

$11,870

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash paid during the period for:

 

 

 

 

 

 

 

 

Income taxes

 

$464

 

 

$144

 

    

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, 2024 and June 30, 2023 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, 2023 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, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024. 

 

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, 2023 (filed with the SEC on March 27, 2024).  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 2024 and 2023, 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 and customer installation expectations.

 

 
8

Table of Contents

 

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.  We allocate the transaction price of each element based on relative selling price.  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 based on shipping terms, software based on delivery, installation and services based on completion of work, and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.  Total deferred revenue which represents undelivered performance obligations for installation, service, support and extended contracts were $1.5 million and $1.6 million for June 30, 2024 and 2023, respectively, and the portion expected to be recognized within one year was $1.3 million and $1.4 million for June 30, 2024 and 2023, respectively.  

 

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,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$2,353

 

 

(48.4)

 

$4,557

 

 

$5,719

 

 

(33.6)

 

$8,608

 

Adapter

 

 

1,816

 

 

(8.2)

 

 

1,979

 

 

 

3,662

 

 

(13.8)

 

 

4,246

 

Software and Maintenance

 

 

893

 

 

 

3.6%

 

 

862

 

 

 

1,780

 

 

 

0.3%

 

 

1,775

 

Total

 

$5,062

 

 

(31.6)

 

$7,398

 

 

$11,161

 

 

(23.7)

 

$14,629

 

 

Share-Based Compensation

 

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

 

 
9

Table of Contents

 

 

Income Tax

 

Income taxes for U.S. and foreign subsidiary operations 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.

 

New Accounting Pronouncements – Standards Issued and Not Yet Implemented

 

For the six months ended June 30, 2024, there were no recently issued accounting pronouncements that had a material impact to Data I/O Corporation’s consolidated financial statements.

 

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.

 

In December 2023, the FASB issued ASU 2023-09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.

 

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,627

 

 

$3,328

 

Work-in-process

 

 

2,030

 

 

 

1,596

 

Finished goods

 

 

1,084

 

 

 

951

 

Inventories

 

$6,741

 

 

$5,875

 

 

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

 

Property and equipment consisted of the following components:

 

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$388

 

 

$394

 

Equipment

 

 

4,680

 

 

 

4,977

 

Sales demonstration equipment

 

 

892

 

 

 

1,396

 

 

 

 

5,960

 

 

 

6,767

 

Less accumulated depreciation

 

 

(5,028)

 

 

(5,408)

Property and equipment, net

 

$932

 

 

$1,359

 

 

 
10

Table of Contents

 

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$661

 

 

$798

 

Product warranty

 

 

392

 

 

 

449

 

Sales return reserve

 

 

32

 

 

 

32

 

Other taxes

 

 

55

 

 

 

69

 

Other

 

 

36

 

 

 

90

 

Other accrued liabilities

 

$1,176

 

 

$1,438

 

 

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

 

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$449

 

 

$425

 

Net expenses

 

 

425

 

 

 

902

 

Warranty claims

 

 

(425)

 

 

(902)

Accrual revisions

 

 

(57)

 

 

24

 

Liability, ending balance

 

$392

 

 

$449

 

 

NOTE 5 – OPERATING LEASE COMMITMENTS

 

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

 

 

 

June 30,

2024 Operating

Lease Commitments

 

(in thousands)

 

 

 

2024 (remaining)

 

$396

 

2025

 

 

583

 

2026

 

 

127

 

2027

 

 

47

 

2028 & Thereafter

 

 

0

 

Total

 

$1,153

 

Less imputed interest

 

 

(70)

Total operating lease liabilities

 

$1,083

 

 

For the largest lease component, the Company has three facilities with our headquarters and primary engineering and operational functions located in Redmond, Washington.  Our two subsidiary facilities in Munich, Germany and Shanghai, China provide extended worldwide sales, service, engineering and operation services.  The components of our lease expense for the three and six months ended June 30, 2024, include facility related operating lease costs of $207,000 and $415,000, respectively, and short-term lease costs of $8,000 and $17,000, respectively. There were no new operating leases during the three and six months ended June 30, 2024.

 

 
11

Table of Contents

 

 

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

 

The following table presents supplemental balance sheet information related to leases as of June 30, 2024 and December 31, 2023:

 

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

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

 

$967

 

 

$1,363

 

Lease liability-short term (Other accrued liabilities)

 

 

661

 

 

 

798

 

Lease liability-long term (Operating lease liabilities)

 

 

421

 

 

 

703

 

 

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

 

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.  As of June 30, 2024, we had one contract with a commitment of approximately $232,000 to be paid within one year and $135,000 beyond one year.

 

NOTE 7 – CONTINGENCIES

 

As of June 30, 2024, 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.  For the comparison period of 2024, the second quarter of 2024 included dividend withholding taxes of approximately $337,000 due to a $3.4 million dividend repatriation from our China subsidiary operation.

 

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

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(797)

 

$300

 

 

$(1,604)

 

$395

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

9,104

 

 

 

8,904

 

 

 

9,063

 

 

 

8,861

 

Employee stock options and awards

 

 

-

 

 

 

171

 

 

 

-

 

 

 

191

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,104

 

 

 

9,075

 

 

 

9,063

 

 

 

9,052

 

Basic and diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.09)

 

$0.03

 

 

$(0.18)

 

$0.04

 

Diluted earnings (loss) per share

 

$(0.09)

 

$0.03

 

 

$(0.18)

 

$0.04

 

 

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,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

91,729

 

 

 

169,990

 

 

 

110,706

 

 

 

195,204

 

Performance Stock Units

 

 

8,098

 

 

 

232

 

 

 

5,784

 

 

 

96

 

Stock Options

 

 

161

 

 

 

237

 

 

 

168

 

 

 

236

 

 

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

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$36

 

 

$30

 

 

$60

 

 

$48

 

Research and development

 

 

82

 

 

 

81

 

 

 

146

 

 

 

129

 

Selling, general and administrative

 

 

264

 

 

 

269

 

 

 

457

 

 

 

452

 

Total share-based compensation

 

$382

 

 

$380

 

 

$663

 

 

$629

 

 

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

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

231,650

 

 

 

272,100

 

 

 

231,650

 

 

 

282,100

 

Performance Stock Units

 

 

119,000

 

 

 

25,000

 

 

 

119,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”) granted in 2024, cliff vest at the end of the performance period based on performance metrics which includes cumulative revenue growth, EBITDA attainment and other project-based milestone targets over the three-year period ending December 31, 2026 with a performance 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, 2024 and 2023 are:

 

 

 

June 30,

2024

 

 

June 30,

2023

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,464

 

 

$2,683

 

Remaining weighted average amortization period (in years)

 

 

2.27

 

 

 

2.64

 

 

 
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; 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; supply chain expectations; semiconductor chip shortages and recovery; and any other guidance on future periods are forward-looking statements.  Forward-looking statements reflect management’s current expectations and are inherently uncertain.  Although we believe that the expectations reflected in these forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, achievements, or other future events.  Moreover, neither Data I/O nor anyone else assumes responsibility for the accuracy and completeness of these forward-looking statements.  We are under no duty to update any of these forward-looking statements after the date of this Annual Report.  The Reader should not place undue reliance on these forward-looking statements. The following discussions and the 2023 Annual Report on Form 10-K section entitled “Risk Factors – Cautionary Factors That May Affect Future Results” describe some, but not all, of the factors that could cause these differences.

 

OVERVIEW

 

Second quarter revenue of $5.1 million was down 32% compared with $7.4 million in the prior year period, reflecting divergent business conditions across our markets and sales channels.  Bookings of $13.7 million in the first half of 2024 increased slightly from $13.3 million in the prior year period.  Through the first half of the year, Asia and Europe sales regions performed ahead of bookings expectations offset by a decline in the Americas.  Strength in programming centers and industrial markets in the first half of 2024 was offset by weakness in automotive electronics.  We experienced delayed automotive electronics capacity expansion from existing customers, as these customers pushed orders out into the future. Revenues were impacted by customer requested timing of backlog to shipment conversions resulting in a backlog increase of $2.6 million from the beginning of the year to $5.4 million as of June 30, 2024. 

 

Progress on spending controls, process efficiencies and direct product cost reductions was achieved as reflected in the second quarter performance.  Gross margin as a percentage of sales increased by 170 basis points from the first quarter of 2024 and operating expenses were reduced by 21% from the prior year period and 19% from the first quarter of 2024.  We believe the improved operating leverage and current backlog should favorably impact future performance.

 

Data I/O remains focused on growth from the Automotive, Industrial and Programming Center markets worldwide combined with spending controls, process efficiencies and operating leverage.  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. Disciplined growth combined with disciplined spending remains a priority in 2024.

 

 
15

Table of Contents

 

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 the first and second quarters of 2024 and 2023, 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 installation expectations.

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.  We allocate the transaction price of each element based on the relative selling price.  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 based on shipping terms, software based on delivery, installation and services based on completion of work and software maintenance and extended warranty support ratably over the term of the agreement, typically one year. 

 

When we license software separately, we recognize revenue upon the transfer of control of the software, which is generally upon delivery, provided that only immaterial items in the context of the contract with the customer remain on our part and substantive acceptance conditions, if any, have been met.

 

 
16

Table of Contents

 

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 Credit Losses:  We base the allowance for credit losses on our assessment of the 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 cyclical 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 in which 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.

 

 
17

Table of Contents

 

RESULTS OF OPERATIONS:

 

NET SALES

Three Months Ended

Six Months Ended

Net sales by product line

June 30,

2024

Change

June 30,

2023

June 30,

2024

Change

June 30,

2023

(in thousands)

Automated programming systems

$4,009(32.5)%$5,935$8,832(25.5)%$11,862

Non-automated programming systems

1,053(28.0)%1,4632,329(15.8)%2,767

Total programming systems

$5,062(31.6)%$7,398$11,161(23.7)%$14,629

 

 

 Three Months Ended

 

 

 Six Months Ended

 

Net sales by location

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$587

 

 

 

(41.9)%

 

$1,010

 

 

$813

 

 

 

(58.2)%

 

$1,947

 

% of total

 

 

11.6%

 

 

 

 

 

 

13.7%

 

 

7.3%

 

 

 

 

 

 

13.3%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

International

 

$4,475

 

 

 

(29.9)%

 

$6,388

 

 

$10,348

 

 

 

(18.4)%

 

$12,682

 

% of total

 

 

88.4%

 

 

 

 

 

 

86.3%

 

 

92.7%

 

 

 

 

 

 

86.7%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

Net sales by type

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment sales

 

$2,353

 

 

 

(48.4)%

 

$4,557

 

 

$5,719

 

 

 

(33.6)%

 

$8,608

 

Adapter sales

 

 

1,816

 

 

 

(8.2)%

 

 

1,979

 

 

 

3,662

 

 

 

(13.8)%

 

 

4,246

 

Software and maintenance

 

 

893

 

 

 

3.6%

 

 

862

 

 

 

1,780

 

 

 

0.3%

 

 

1,775

 

Total

 

$5,062

 

 

 

(31.6)%

 

$7,398

 

 

$11,161

 

 

 

(23.7)%

 

$14,629

 

 

Net sales in the second quarter of 2024 were $5.1 million, down 32% as compared with $7.4 million in the second quarter of 2023. The decrease primarily reflects timing of current backlog conversion to shipments expected in the second half of 2024 and lower second quarter bookings on weakness in the automotive electronics market in the Americas region.  Similarly, second quarter bookings were $5.6 million on strong opportunity conversion in Asia and Europe, offset by a decline in the Americas.

 

The revenue decline was also reflected in our product mix with year-to-date capital equipment sales at 51% of revenues as compared to 59% in the prior year.  Our adapters, software, maintenance and support services provided a steady base of recurring revenue which helped offset the equipment decline, accounting for a larger 49% of year-to-date revenue compared to 41% in the prior year.  International sales represented approximately 88% of total net sales for the second quarter of 2024 compared with 86% in the second quarter of 2023.

 

Backlog at June 30, 2024 was approximately $5.4 million, an increase of $2.6 million from the $2.8 million at the beginning of 2024.  The increase reflects customer requested timing of delivery dates on booked orders with reductions in backlog expected in the second half of 2024.  Finally, Data I/O had $1.5 million in deferred revenue at June 30, 2024, down slightly from $1.6 million at December 31, 2023.

 

 
18

Table of Contents

 

GROSS MARGIN

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross margin

 

$2,757

 

 

 

(37.0)

 

$4,373

 

 

$5,977

 

 

 

(31.1)%

 

$8,675

 

Percentage of net sales

 

 

54.5%

 

 

 

 

 

 

59.1%

 

 

53.6%

 

 

 

 

 

 

59.3%

 

Gross margin as a percentage of sales was 54.5% in the second quarter of 2024 as compared to 59.1% in the same period of 2023 with a similar year-to-date decrease compared to the prior year. The gross margin decline reflects lower sales volume on relatively fixed manufacturing and service costs and product mix.  Ongoing cost reduction initiatives lowered material, production and service costs from the first quarter of 2024 and second quarter of 2023, partially offsetting the sales decline.

 

RESEARCH AND DEVELOPMENT

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 (in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

$1,413

 

 

 

(17.8)%

 

$1,720

 

 

$2,995

 

 

 

(10.5)%

 

$3,345

 

Percentage of net sales

 

 

27.9%

 

 

 

 

 

 

23.2%

 

 

26.8%

 

 

 

 

 

 

22.9%

 

Research and development (“R&D”) expenses in the second quarter and year-to-date 2024 decreased compared to the same periods in 2023, primarily due to lower consulting and outside services in support of our product lines.  Through prioritization and focus on key engineering programs, the company continues to efficiently invest in the research and development of new technology, products and services.

 

SELLING, GENERAL AND ADMINISTRATIVE

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 (in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

administrative

 

$1,910

 

 

 

(23.3)%

 

$2,489

 

 

$4,408

 

 

 

(11.8)%

 

$4,997

 

Percentage of net sales

 

 

37.7%

 

 

 

 

 

 

33.6%

 

 

39.5%

 

 

 

 

 

 

34.2%

 

Selling, General and Administrative (“SG&A”) expenses in the second quarter of 2024 decreased by approximately $579,000 or 23% from the prior year period primarily due to lower channel and sales commissions associated with lower sales volume and continued efficiency improvements and cost reductions efforts.  As a result, core personnel, facilities, IT and other consulting and outside services costs declined compared to the prior year period.  Cost reductions initiated in 2023 have contributed to lower second quarter and year-to-date expenses in 2024.

 

 
19

Table of Contents

 

INTEREST

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 (in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

$73

 

 

 

49.0%

 

$49

 

 

$153

 

 

 

82.1%

 

$84

 

 

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

 

INCOME TAXES

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 (in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax benefit (expense)

 

$(353)

 

 

223.9%

 

$(109)

 

$(393)

 

 

172.9%

 

$(144)

 

Income tax benefit (expense) for the second quarter of both 2024 and 2023, primarily related to foreign and some state taxes. Foreign income tax in the second quarter of 2024 was primarily a result of a China subsidiary dividend withholding tax of $337,000 paid in connection with a dividend repatriation to the U.S. parent company.  Year-to-date income tax benefit (expense) was primarily due to the same factors as in the second quarter of 2024.

 

The effective tax rate differed from the statutory tax rate due primarily to the valuation allowance’s effect, as well as foreign taxes.  We have a valuation allowance of $9.3 million as of June 30, 2024.  As of June 30, for both 2024 and 2023, our deferred tax assets and valuation allowance have been reduced by approximately $437,000 and $437,000, respectively.  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,

2024

 

 

Change

 

 

December 31,

2023

 

 (in thousands)

 

 

 

 

 

 

 

 

 

Working capital

 

$17,629

 

 

$(796)

 

$18,425

 

 

At June 30, 2024, our principal sources of liquidity consisted of existing cash and cash equivalents.  Cash at $11.4 million decreased $901,000 from December 31, 2023 primarily due to lower year-to-date revenue and higher first quarter expenditures for public company costs including audit, regulatory filings and stock exchange fees, and annual incentive compensation disbursements.  Correspondingly, working capital decreased by $796,000 during the year to $17.6 million as of June 30, 2024.  The Company continues to have no debt.

 

In the second quarter of 2024, we completed a $3.4 million dividend distribution from our China subsidiary operation, incurring a $337,000 foreign tax withholding expense.  This was undertaken to optimize the cash position and operating needs of each subsidiary, increase the interest earning potential of our cash holdings and ensure available liquidity at the U.S. headquarters to support future strategic and operational initiatives.

 

Although we currently have no significant capital expenditure plans, we expect to continue to carefully make and manage expenditures to support the business.  Engineering and production tooling, test equipment and sales demonstration products will continue to be purchased as we develop and release new products. Capital expenditures are expected to be funded by existing and internally generated funds.

 

 
20

Table of Contents

 

As a result of our cyclical and seasonal industry, significant product development, customer support and selling and marketing efforts, we have required working capital to fund our operations.  We have tried to balance our spending with our anticipated revenue levels and the goal of profitable operations.  We have implemented, or have initiatives to implement, geographic shifts in our operations, reduce exposure to the impact of currency volatility, tariffs and taxes, increase product development efficiency, and control costs.

 

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.  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 approximately ($379,000) in the second quarter of 2024 compared to $490,000 in the second quarter of 2023.  Adjusted EBITDA, excluding equity compensation (a non-cash item), was approximately $3,000 in the second quarter of 2024, compared to $870,000 in the second quarter of 2023.  Year-to-date Adjusted EBITDA was ($361,000) and $1.4 million for the periods ending June 30, 2024 and 2023, respectively.

 

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,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Net Income (loss)

 

$(797)

 

$300

 

 

$(1,604)

 

$395

 

Interest (income)

 

 

(73)

 

 

(49)

 

 

(153)

 

 

(84)

Taxes

 

 

353

 

 

 

109

 

 

 

393

 

 

 

144

 

Depreciation & amortization

 

 

138

 

 

 

130

 

 

 

340

 

 

 

288

 

EBITDA earnings (loss)

 

$(379)

 

$490

 

 

$(1,024)

 

$743

 

Equity compensation

 

 

382

 

 

 

380

 

 

 

663

 

 

 

629

 

Adjusted EBITDA, excluding equity compensation

 

$3

 

 

$870

 

 

$(361)

 

$1,372

 

 

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.

 

 
21

Table of Contents

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

 

Not applicable.

 

Item 4. Controls and Procedures

 

EVALUATION OF DISCLOSURE CONTROLS AND PROCEDURES

 

Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) and Rule 15d-15(e) under the Exchange Act) as of the end of the period covered by this report (the “Evaluation Date”). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures were effective at a 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).

 

 
22

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, 2024, we were not a party to any material pending legal proceedings.

 

Item 1A. Risk Factors

 

In addition to the other information set forth in this report, you should carefully consider the factors discussed in Part I, “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023, 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

 

Item 4. Mine Safety Disclosures

 

Not Applicable

 

Item 5. Other Information

 

No officers or directors, as defined in Rule 16a-1(f), adopted, modified, or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as defined in Item 408 of Regulation S-K, during the three months ended June 30, 2024.

 

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

 

 
23

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 13, 2024

  

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/ Gerald Y. Ng 

 

Gerald Y. Ng

Vice President and Chief Financial Officer

Secretary and Treasurer

(Principal Financial Officer and Duly Authorized Officer)

 

  

 
24

 

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 13, 2024

 

/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, Gerald Y. Ng, 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.

   

/s/ Gerald Y. Ng

 

Gerald Y. Ng

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, 2024 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 13, 2024

 

 

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, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Gerald Y. Ng, 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/ Gerald Y. Ng

 

Gerald Y. Ng

Chief Financial Officer

(Principal Financial Officer)

August 13, 2024

 

 

EX-101.SCH 6 daio-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - CONSOLIDATED BALANCE SHEETS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) 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 - OPERATING LEASE COMMITMENTS 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 - OPERATING LEASE COMMITMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - SHARE-BASED 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 - OPERATING LEASE COMMITMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - OPERATING LEASE COMMITMENTS (Details 1) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - OPERATING LEASE COMMITMENTS (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 1) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - EARNINGS PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - SHARE-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - SHARE-BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - SHARE-BASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 7 daio-20240630_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 (UNAUDITED) ASSETS CURRENT ASSETS: Cash and cash equivalents Trade accounts receivable, net of allowance for credit losses of $21 and $72, 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 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,219,838 shares as of June 30, 2024 and 9,020,819 shares as of December 31, 2023 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] Class of Stock [Axis] Series A Junior Participating Trade Accounts Receivable, Net Of Allowance Preferred Stock, Authorized Shares Common Stock, Authorized Shares Common Stock, Issued Shares Common Stock, Outstanding Shares CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Net sales Cost of goods sold Gross margin [Gross Profit] Operating expenses: Research and development Selling, general and administrative Total operating expenses [Operating Expenses] Operating income (loss) [Operating Income (Loss)] Non-operating income (loss): Interest income Foreign currency transaction gain (loss) Total non-operating income (loss) [Nonoperating Income (Expense)] Income (loss) before income taxes [Income (Loss) from Subsidiaries, before Tax] Income tax (expense) benefit [Income Tax Expense (Benefit)] Net income (loss) [Net Income (Loss) Attributable to Parent] Basic earnings (loss) per share Diluted earnings (loss) per share Weighted-average basic shares Weighted-average diluted shares CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) Net income (loss) Other comprehensive income (loss): Foreign currency translation gain (loss) [Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax] Comprehensive income (loss) [Comprehensive Income (Loss), Net of Tax, Attributable to Parent] CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) Statement Equity Components Axis Common Stock Retained Earnings (Deficit) Accumulated and Other Comprehensive Income (Loss) Balance, shares [Shares, Issued] Balance, amount Stock awards issued, net of tax withholding Issuance of stock through: ESPP, shares Issuance of stock through: ESPP, amount Share-based compensation Net income (loss) Other comprehensive income (loss) Stock awards issued, net of tax withholding, shares Balance, shares Balance, amount CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) CASH FLOWS FROM OPERATING ACTIVITIES: Net income (loss) [Net Income (Loss), Including Portion Attributable to Noncontrolling Interest] Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Depreciation and amortization Equipment transferred to cost of goods sold Share-based compensation [Share-Based Payment Arrangement, Noncash Expense] Net change in: Trade accounts receivable [Increase (Decrease) in Accounts Receivable] Inventories [Increase (Decrease) in Inventories] Other current assets [Increase (Decrease) in Other Current Assets] Accounts payable and accrued liabilities Deferred revenue [Increase (Decrease) in Deferred Revenue] Other long-term liabilities Deposits and other long-term assets [Increase (Decrease) in Deposit Assets] Net cash provided by (used in) operating activities [Net Cash Provided by (Used in) Operating Activities] CASH FLOWS FROM INVESTING ACTIVITIES: Purchases of property, plant and equipment [Payments to Acquire Property, Plant, and Equipment] Cash provided by (used in) investing activities [Net Cash Provided by (Used in) Investing Activities] CASH FLOWS FROM FINANCING ACTIVITIES: Net proceeds from issuance of common stock, less payments for shares withheld to cover tax Cash provided by (used in) financing activities [Net Cash Provided by (Used in) Financing Activities] Increase (decrease) in cash and cash equivalents [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect] Effects of exchange rate changes on cash Cash and cash equivalents at beginning of period Cash 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 Property, Plant and Equipment Disclosure [Text Block] OTHER ACCRUED LIABILITIES OTHER ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] OPERATING LEASE COMMITMENTS OPERATING LEASE COMMITMENTS Lessee, Operating Leases [Text Block] OTHER COMMITMENTS OTHER COMMITMENTS Commitments Disclosure [Text Block] CONTINGENCIES 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 New Accounting Pronouncements - Standards Issued and Not Yet Implemented Schedule of revenue by major categories Schedule of Inventories Property, Plant, And Equipment, Net Schedule of Other Accrued Liabilities Schedule of product warranty liability Schedule of future lease payment for long term operating leases Supplemental Balance Sheet Information Schedule of Earnings (loss) Per Share Schedule of Weighted average Earnings (loss) per share Impact On Operations Of Recording Share-based Compensation Schedule of Equity Award Activity Future Equity Compensation Expense Product Or Service Axis Equipment [Member] Adapter [Member] Software and Maintenance [Member] Revenue Revenue change in percentage Range [Axis] Minimum [Member] Maximum [Member] Deferred revenue [Deferred Revenue, Noncurrent] Short term portion of deferred revenue Payment terms Raw material Work-in-process Finished goods Inventories Leasehold improvements Equipment Sales demonstration equipment Property and equipment gross Less accumulated depreciation [Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment] 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 2024 (remaining) 2025 2026 2027 2028 & Thereafter Total [Lessee, Operating Lease, Liability, to be Paid] Less: imputed interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] Total operating lease liabilities 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 China [Member] Washington [Member] Germany [Member] Weighted average remaining lease term Weighted average discount rate Operating lease costs Short-term lease costs Maturity date Area of lease Maturity dates Other contract commitment, to be Paid, Year One After 2024 Change in valuation allowance for deferred tax assets Valuation allowance Dividend withholding tax Dividend 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 Restricted Stock Units Performance Stock Units Stock Options Anti dilutive options to purchase shares Income Statement Location Axis Cost of Goods Sold [Member] Research and Development [Member] Selling, General and Administrative [Member] Share based compensation Performance Stock Units [Member] Restricted Stock Award [Member] Restricted stock units Performance Stock Units [Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Other] Unamortized future equity compensation expense (in thousands) Remaining weighted average amortization period (in years) Amount of allowance for credit loss on accounts receivable, classified as current. EX-101.CAL 8 daio-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 9 daio-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 10 daio-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover - shares
6 Months Ended
Jun. 30, 2024
Jul. 31, 2024
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, 2024  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2024  
Entity Common Stock Shares Outstanding   9,235,667
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 0-10394  
Entity Incorporation State Country Code WA  
Entity Tax Identification Number 91-0864123  
Entity Address Address Line 1 6645 185th Ave NE  
Entity Address Address Line 2 Suite 100  
Entity Address City Or Town Redmond  
Entity Address State Or Province WA  
Entity Address Postal Zip Code 98052  
City Area Code 425  
Local Phone Number 881-6444  
Security 12b Title Common Stock  
Trading Symbol DAIO  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
CURRENT ASSETS:    
Cash and cash equivalents $ 11,440 $ 12,341
Trade accounts receivable, net of allowance for credit losses of $21 and $72, respectively 3,341 5,707
Inventories 6,741 5,875
Other current assets 601 690
TOTAL CURRENT ASSETS 22,123 24,613
Property, plant and equipment - net 932 1,359
Other assets 1,032 1,429
TOTAL ASSETS 24,087 27,401
CURRENT LIABILITIES:    
Accounts payable 1,041 1,272
Accrued compensation 949 2,003
Deferred revenue 1,279 1,362
Other accrued liabilities 1,176 1,438
Income taxes payable 49 113
TOTAL CURRENT LIABILITIES 4,494 6,188
Operating lease liabilities 421 702
Long-term other payables 254 192
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,219,838 shares as of June 30, 2024 and 9,020,819 shares as of December 31, 2023 23,172 22,731
Accumulated earnings (deficit) (4,249) (2,645)
Accumulated other comprehensive income (5) 233
TOTAL STOCKHOLDERS' EQUITY 18,918 20,319
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 24,087 $ 27,401
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) (UNAUDITED) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Trade Accounts Receivable, Net Of Allowance $ 21 $ 72
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,219,838 9,020,819
Common Stock, Outstanding Shares 9,219,838 9,020,819
Series A Junior Participating    
Preferred Stock, Authorized Shares 200,000 200,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)        
Net sales $ 5,062 $ 7,398 $ 11,161 $ 14,629
Cost of goods sold 2,305 3,025 5,184 5,954
Gross margin 2,757 4,373 5,977 8,675
Operating expenses:        
Research and development 1,413 1,720 2,995 3,345
Selling, general and administrative 1,910 2,489 4,408 4,997
Total operating expenses 3,323 4,209 7,403 8,342
Operating income (loss) (566) 164 (1,426) 333
Non-operating income (loss):        
Interest income 73 49 153 84
Foreign currency transaction gain (loss) 49 196 62 122
Total non-operating income (loss) 122 245 215 206
Income (loss) before income taxes (444) 409 (1,211) 539
Income tax (expense) benefit (353) (109) (393) (144)
Net income (loss) $ (797) $ 300 $ (1,604) $ 395
Basic earnings (loss) per share $ (0.09) $ 0.03 $ (0.18) $ 0.04
Diluted earnings (loss) per share $ (0.09) $ 0.03 $ (0.18) $ 0.04
Weighted-average basic shares 9,104 8,904 9,063 8,861
Weighted-average diluted shares 9,104 9,075 9,063 9,052
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED)        
Net income (loss) $ (797) $ 300 $ (1,604) $ 395
Other comprehensive income (loss):        
Foreign currency translation gain (loss) (70) (350) (238) (285)
Comprehensive income (loss) $ (867) $ (50) $ (1,842) $ 110
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) - USD ($)
$ in Thousands
Total
Common Stock
Retained Earnings (Deficit)
Accumulated and Other Comprehensive Income (Loss)
Balance, shares at Dec. 31, 2022   8,816,381    
Balance, amount at Dec. 31, 2022 $ 19,109 $ 21,897 $ (3,131) $ 343
Stock awards issued, net of tax withholding 0 $ 0 0 0
Issuance of stock through: ESPP, 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 (368) (368) 0 0
Issuance of stock through: ESPP, amount   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, shares   200,799    
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 Dec. 31, 2023   9,020,819    
Balance, amount at Dec. 31, 2023 20,319 $ 22,731 (2,645) 233
Stock awards issued, net of tax withholding 0 $ 0 0 0
Issuance of stock through: ESPP, shares   2,381    
Issuance of stock through: ESPP, amount 7 $ 7 0 0
Share-based compensation 281 281 0 0
Net income (loss) (807) 0 (807) 0
Other comprehensive income (loss) (168) $ 0 0 (168)
Stock awards issued, net of tax withholding, shares   1,759    
Balance, shares at Mar. 31, 2024   9,024,959    
Balance, amount at Mar. 31, 2024 19,632 $ 23,019 (3,452) 65
Balance, shares at Dec. 31, 2023   9,020,819    
Balance, amount at Dec. 31, 2023 20,319 $ 22,731 (2,645) 233
Net income (loss) (1,604)      
Balance, shares at Jun. 30, 2024   9,219,838    
Balance, amount at Jun. 30, 2024 18,918 $ 23,172 (4,249) (5)
Balance, shares at Mar. 31, 2024   9,024,959    
Balance, amount at Mar. 31, 2024 19,632 $ 23,019 (3,452) 65
Stock awards issued, net of tax withholding (229) (229) 0 0
Issuance of stock through: ESPP, amount 0 0 0 0
Share-based compensation 382 382 0 0
Net income (loss) (797) 0 (797) 0
Other comprehensive income (loss) (70) $ 0 0 (70)
Stock awards issued, net of tax withholding, shares   194,879    
Balance, shares at Jun. 30, 2024   9,219,838    
Balance, amount at Jun. 30, 2024 $ 18,918 $ 23,172 $ (4,249) $ (5)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ (1,604) $ 395
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 340 289
Equipment transferred to cost of goods sold 250 109
Share-based compensation 663 629
Net change in:    
Trade accounts receivable 2,362 262
Inventories (877) (216)
Other current assets 86 211
Accounts payable and accrued liabilities (1,601) 239
Deferred revenue (17) (233)
Other long-term liabilities (281) (299)
Deposits and other long-term assets 395 256
Net cash provided by (used in) operating activities (284) 1,220
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (164) (315)
Cash provided by (used in) investing activities (164) (315)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Net proceeds from issuance of common stock, less payments for shares withheld to cover tax (223) (360)
Cash provided by (used in) financing activities (223) (360)
Increase (decrease) in cash and cash equivalents (671) 545
Effects of exchange rate changes on cash (230) (185)
Cash and cash equivalents at beginning of period 12,341 11,510
Cash and cash equivalents at end of period 11,440 11,870
Cash paid during the period for:    
Income taxes $ 464 $ 144
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 2024
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, 2024 and June 30, 2023 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, 2023 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, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024. 

 

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, 2023 (filed with the SEC on March 27, 2024).  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 2024 and 2023, 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 and customer installation expectations.

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.  We allocate the transaction price of each element based on relative selling price.  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 based on shipping terms, software based on delivery, installation and services based on completion of work, and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.  Total deferred revenue which represents undelivered performance obligations for installation, service, support and extended contracts were $1.5 million and $1.6 million for June 30, 2024 and 2023, respectively, and the portion expected to be recognized within one year was $1.3 million and $1.4 million for June 30, 2024 and 2023, respectively.  

 

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,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$2,353

 

 

(48.4)

 

$4,557

 

 

$5,719

 

 

(33.6)

 

$8,608

 

Adapter

 

 

1,816

 

 

(8.2)

 

 

1,979

 

 

 

3,662

 

 

(13.8)

 

 

4,246

 

Software and Maintenance

 

 

893

 

 

 

3.6%

 

 

862

 

 

 

1,780

 

 

 

0.3%

 

 

1,775

 

Total

 

$5,062

 

 

(31.6)

 

$7,398

 

 

$11,161

 

 

(23.7)

 

$14,629

 

 

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 for U.S. and foreign subsidiary operations 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.

 

New Accounting Pronouncements – Standards Issued and Not Yet Implemented

 

For the six months ended June 30, 2024, there were no recently issued accounting pronouncements that had a material impact to Data I/O Corporation’s consolidated financial statements.

 

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.

 

In December 2023, the FASB issued ASU 2023-09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVENTORIES
6 Months Ended
Jun. 30, 2024
INVENTORIES  
INVENTORIES

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,627

 

 

$3,328

 

Work-in-process

 

 

2,030

 

 

 

1,596

 

Finished goods

 

 

1,084

 

 

 

951

 

Inventories

 

$6,741

 

 

$5,875

 

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

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$388

 

 

$394

 

Equipment

 

 

4,680

 

 

 

4,977

 

Sales demonstration equipment

 

 

892

 

 

 

1,396

 

 

 

 

5,960

 

 

 

6,767

 

Less accumulated depreciation

 

 

(5,028)

 

 

(5,408)

Property and equipment, net

 

$932

 

 

$1,359

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER ACCRUED LIABILITIES
6 Months Ended
Jun. 30, 2024
OTHER ACCRUED LIABILITIES  
OTHER ACCRUED LIABILITIES

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$661

 

 

$798

 

Product warranty

 

 

392

 

 

 

449

 

Sales return reserve

 

 

32

 

 

 

32

 

Other taxes

 

 

55

 

 

 

69

 

Other

 

 

36

 

 

 

90

 

Other accrued liabilities

 

$1,176

 

 

$1,438

 

 

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

 

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$449

 

 

$425

 

Net expenses

 

 

425

 

 

 

902

 

Warranty claims

 

 

(425)

 

 

(902)

Accrual revisions

 

 

(57)

 

 

24

 

Liability, ending balance

 

$392

 

 

$449

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OPERATING LEASE COMMITMENTS
6 Months Ended
Jun. 30, 2024
OPERATING LEASE COMMITMENTS  
OPERATING LEASE COMMITMENTS

NOTE 5 – OPERATING LEASE COMMITMENTS

 

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

 

 

 

June 30,

2024 Operating

Lease Commitments

 

(in thousands)

 

 

 

2024 (remaining)

 

$396

 

2025

 

 

583

 

2026

 

 

127

 

2027

 

 

47

 

2028 & Thereafter

 

 

0

 

Total

 

$1,153

 

Less imputed interest

 

 

(70)

Total operating lease liabilities

 

$1,083

 

 

For the largest lease component, the Company has three facilities with our headquarters and primary engineering and operational functions located in Redmond, Washington.  Our two subsidiary facilities in Munich, Germany and Shanghai, China provide extended worldwide sales, service, engineering and operation services.  The components of our lease expense for the three and six months ended June 30, 2024, include facility related operating lease costs of $207,000 and $415,000, respectively, and short-term lease costs of $8,000 and $17,000, respectively. There were no new operating leases during the three and six months ended June 30, 2024.

 

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

 

The following table presents supplemental balance sheet information related to leases as of June 30, 2024 and December 31, 2023:

 

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

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

 

$967

 

 

$1,363

 

Lease liability-short term (Other accrued liabilities)

 

 

661

 

 

 

798

 

Lease liability-long term (Operating lease liabilities)

 

 

421

 

 

 

703

 

 

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

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER COMMITMENTS
6 Months Ended
Jun. 30, 2024
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.  As of June 30, 2024, we had one contract with a commitment of approximately $232,000 to be paid within one year and $135,000 beyond one year.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONTINGENCIES
6 Months Ended
Jun. 30, 2024
CONTINGENCIES  
CONTINGENCIES

NOTE 7 – CONTINGENCIES

 

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

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INCOME TAXES
6 Months Ended
Jun. 30, 2024
INCOME TAXES  
INCOME TAXES

NOTE 8 – INCOME TAXES

 

Income tax benefit (expense) primarily relates to foreign and state taxes.  For the comparison period of 2024, the second quarter of 2024 included dividend withholding taxes of approximately $337,000 due to a $3.4 million dividend repatriation from our China subsidiary operation.

 

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

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
EARNINGS PER SHARE
6 Months Ended
Jun. 30, 2024
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,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(797)

 

$300

 

 

$(1,604)

 

$395

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

9,104

 

 

 

8,904

 

 

 

9,063

 

 

 

8,861

 

Employee stock options and awards

 

 

-

 

 

 

171

 

 

 

-

 

 

 

191

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,104

 

 

 

9,075

 

 

 

9,063

 

 

 

9,052

 

Basic and diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.09)

 

$0.03

 

 

$(0.18)

 

$0.04

 

Diluted earnings (loss) per share

 

$(0.09)

 

$0.03

 

 

$(0.18)

 

$0.04

 

 

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,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

91,729

 

 

 

169,990

 

 

 

110,706

 

 

 

195,204

 

Performance Stock Units

 

 

8,098

 

 

 

232

 

 

 

5,784

 

 

 

96

 

Stock Options

 

 

161

 

 

 

237

 

 

 

168

 

 

 

236

 

 

Options to purchase 12,500 and 12,500 shares, respectively, were outstanding as of June 30, 2024 and 2023, but were excluded from the computation of diluted earnings per share for the periods then ended because the options were anti-dilutive.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHARE-BASED COMPENSATION
6 Months Ended
Jun. 30, 2024
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 and 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, 2024 and 2023, respectively, were as follows:

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$36

 

 

$30

 

 

$60

 

 

$48

 

Research and development

 

 

82

 

 

 

81

 

 

 

146

 

 

 

129

 

Selling, general and administrative

 

 

264

 

 

 

269

 

 

 

457

 

 

 

452

 

Total share-based compensation

 

$382

 

 

$380

 

 

$663

 

 

$629

 

 

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

 

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

231,650

 

 

 

272,100

 

 

 

231,650

 

 

 

282,100

 

Performance Stock Units

 

 

119,000

 

 

 

25,000

 

 

 

119,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”) granted in 2024, cliff vest at the end of the performance period based on performance metrics which includes cumulative revenue growth, EBITDA attainment and other project-based milestone targets over the three-year period ending December 31, 2026 with a performance 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, 2024 and 2023 are:

 

 

 

June 30,

2024

 

 

June 30,

2023

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,464

 

 

$2,683

 

Remaining weighted average amortization period (in years)

 

 

2.27

 

 

 

2.64

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 2024
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, 2023 (filed with the SEC on March 27, 2024).  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 2024 and 2023, 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 and customer installation expectations.

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.  We allocate the transaction price of each element based on relative selling price.  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 based on shipping terms, software based on delivery, installation and services based on completion of work, and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.  Total deferred revenue which represents undelivered performance obligations for installation, service, support and extended contracts were $1.5 million and $1.6 million for June 30, 2024 and 2023, respectively, and the portion expected to be recognized within one year was $1.3 million and $1.4 million for June 30, 2024 and 2023, respectively.  

 

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,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$2,353

 

 

(48.4)

 

$4,557

 

 

$5,719

 

 

(33.6)

 

$8,608

 

Adapter

 

 

1,816

 

 

(8.2)

 

 

1,979

 

 

 

3,662

 

 

(13.8)

 

 

4,246

 

Software and Maintenance

 

 

893

 

 

 

3.6%

 

 

862

 

 

 

1,780

 

 

 

0.3%

 

 

1,775

 

Total

 

$5,062

 

 

(31.6)

 

$7,398

 

 

$11,161

 

 

(23.7)

 

$14,629

 

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 for U.S. and foreign subsidiary operations 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.

New Accounting Pronouncements - Standards Issued and Not Yet Implemented

For the six months ended June 30, 2024, there were no recently issued accounting pronouncements that had a material impact to Data I/O Corporation’s consolidated financial statements.

 

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.

 

In December 2023, the FASB issued ASU 2023-09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2024
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Schedule of revenue by major categories

 

 

 Three Months Ended

 

 

 Six Months Ended

 

Net sales by type

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

 

June 30,

2024

 

 

Change

 

 

June 30,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$2,353

 

 

(48.4)

 

$4,557

 

 

$5,719

 

 

(33.6)

 

$8,608

 

Adapter

 

 

1,816

 

 

(8.2)

 

 

1,979

 

 

 

3,662

 

 

(13.8)

 

 

4,246

 

Software and Maintenance

 

 

893

 

 

 

3.6%

 

 

862

 

 

 

1,780

 

 

 

0.3%

 

 

1,775

 

Total

 

$5,062

 

 

(31.6)

 

$7,398

 

 

$11,161

 

 

(23.7)

 

$14,629

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVENTORIES (Tables)
6 Months Ended
Jun. 30, 2024
INVENTORIES  
Schedule of Inventories

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,627

 

 

$3,328

 

Work-in-process

 

 

2,030

 

 

 

1,596

 

Finished goods

 

 

1,084

 

 

 

951

 

Inventories

 

$6,741

 

 

$5,875

 

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

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$388

 

 

$394

 

Equipment

 

 

4,680

 

 

 

4,977

 

Sales demonstration equipment

 

 

892

 

 

 

1,396

 

 

 

 

5,960

 

 

 

6,767

 

Less accumulated depreciation

 

 

(5,028)

 

 

(5,408)

Property and equipment, net

 

$932

 

 

$1,359

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER ACCRUED LIABILITIES (Tables)
6 Months Ended
Jun. 30, 2024
OTHER ACCRUED LIABILITIES  
Schedule of Other Accrued Liabilities

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$661

 

 

$798

 

Product warranty

 

 

392

 

 

 

449

 

Sales return reserve

 

 

32

 

 

 

32

 

Other taxes

 

 

55

 

 

 

69

 

Other

 

 

36

 

 

 

90

 

Other accrued liabilities

 

$1,176

 

 

$1,438

 

Schedule of product warranty liability

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$449

 

 

$425

 

Net expenses

 

 

425

 

 

 

902

 

Warranty claims

 

 

(425)

 

 

(902)

Accrual revisions

 

 

(57)

 

 

24

 

Liability, ending balance

 

$392

 

 

$449

 

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OPERATING LEASE COMMITMENTS (Tables)
6 Months Ended
Jun. 30, 2024
OPERATING LEASE COMMITMENTS  
Schedule of future lease payment for long term operating leases

 

 

June 30,

2024 Operating

Lease Commitments

 

(in thousands)

 

 

 

2024 (remaining)

 

$396

 

2025

 

 

583

 

2026

 

 

127

 

2027

 

 

47

 

2028 & Thereafter

 

 

0

 

Total

 

$1,153

 

Less imputed interest

 

 

(70)

Total operating lease liabilities

 

$1,083

 

Supplemental Balance Sheet Information

 

 

June 30,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

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

 

$967

 

 

$1,363

 

Lease liability-short term (Other accrued liabilities)

 

 

661

 

 

 

798

 

Lease liability-long term (Operating lease liabilities)

 

 

421

 

 

 

703

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
EARNINGS PER SHARE (Tables)
6 Months Ended
Jun. 30, 2024
EARNINGS PER SHARE  
Schedule of Earnings (loss) Per Share

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(797)

 

$300

 

 

$(1,604)

 

$395

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

9,104

 

 

 

8,904

 

 

 

9,063

 

 

 

8,861

 

Employee stock options and awards

 

 

-

 

 

 

171

 

 

 

-

 

 

 

191

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,104

 

 

 

9,075

 

 

 

9,063

 

 

 

9,052

 

Basic and diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.09)

 

$0.03

 

 

$(0.18)

 

$0.04

 

Diluted earnings (loss) per share

 

$(0.09)

 

$0.03

 

 

$(0.18)

 

$0.04

 

Schedule of Weighted average Earnings (loss) per share

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

91,729

 

 

 

169,990

 

 

 

110,706

 

 

 

195,204

 

Performance Stock Units

 

 

8,098

 

 

 

232

 

 

 

5,784

 

 

 

96

 

Stock Options

 

 

161

 

 

 

237

 

 

 

168

 

 

 

236

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHARE-BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2024
SHARE-BASED COMPENSATION  
Impact On Operations Of Recording Share-based Compensation

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$36

 

 

$30

 

 

$60

 

 

$48

 

Research and development

 

 

82

 

 

 

81

 

 

 

146

 

 

 

129

 

Selling, general and administrative

 

 

264

 

 

 

269

 

 

 

457

 

 

 

452

 

Total share-based compensation

 

$382

 

 

$380

 

 

$663

 

 

$629

 

Schedule of Equity Award Activity

 

 

 Three Months Ended

 

 

 Six Months Ended

 

 

 

June 30,

2024

 

 

June 30,

2023

 

 

June 30,

2024

 

 

June 30,

2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

231,650

 

 

 

272,100

 

 

 

231,650

 

 

 

282,100

 

Performance Stock Units

 

 

119,000

 

 

 

25,000

 

 

 

119,000

 

 

 

25,000

 

Future Equity Compensation Expense

 

 

June 30,

2024

 

 

June 30,

2023

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,464

 

 

$2,683

 

Remaining weighted average amortization period (in years)

 

 

2.27

 

 

 

2.64

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue $ 5,062 $ 7,398 $ 11,161 $ 14,629
Revenue change in percentage (31.60%)   (23.70%)  
Equipment [Member]        
Revenue $ 2,353 4,557 $ 5,719 8,608
Revenue change in percentage (48.40%)   (33.60%)  
Adapter [Member]        
Revenue $ 1,816 1,979 $ 3,662 4,246
Revenue change in percentage (8.20%)   (13.80%)  
Software and Maintenance [Member]        
Revenue $ 893 $ 862 $ 1,780 $ 1,775
Revenue change in percentage 3.60%   0.30%  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Deferred revenue $ 1.5 $ 1.6
Short term portion of deferred revenue $ 1.3 $ 1.4
Minimum [Member]    
Payment terms 30 years  
Maximum [Member]    
Payment terms 60 years  
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVENTORIES (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
INVENTORIES    
Raw material $ 3,627 $ 3,328
Work-in-process 2,030 1,596
Finished goods 1,084 951
Inventories $ 6,741 $ 5,875
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
PROPERTY, PLANT AND EQUIPMENT, NET (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
PROPERTY, PLANT AND EQUIPMENT, NET    
Leasehold improvements $ 388 $ 394
Equipment 4,680 4,977
Sales demonstration equipment 892 1,396
Property and equipment gross 5,960 6,767
Less accumulated depreciation (5,028) (5,408)
Property and equipment, net $ 932 $ 1,359
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
OTHER ACCRUED LIABILITIES    
Lease liability - short term $ 661 $ 798
Product warranty 392 449
Sales return reserve 32 32
Other taxes 55 69
Other 36 90
Other accrued liabilities $ 1,176 $ 1,438
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER ACCRUED LIABILITIES (Details 1) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
OTHER ACCRUED LIABILITIES    
Liability, beginning balance $ 449 $ 425
Net expenses 425 902
Warranty claims (425) (902)
Accrual revisions (57) 24
Liability, ending balance $ 392 $ 449
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OPERATING LEASE COMMITMENTS (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
OPERATING LEASE COMMITMENTS  
2024 (remaining) $ 396
2025 583
2026 127
2027 47
2028 & Thereafter 0
Total 1,153
Less: imputed interest (70)
Total operating lease liabilities $ 1,083
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OPERATING LEASE COMMITMENTS (Details 1) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
OPERATING LEASE COMMITMENTS    
Right-of-use assets (Long-term other assets) $ 967 $ 1,363
Lease liability-short term (Other accrued liabilities) 661 798
Lease liability-long term (Operating lease liabilities) $ 421 $ 703
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OPERATING LEASE COMMITMENTS (Details Narrative)
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
ft²
Jun. 30, 2024
USD ($)
ft²
Weighted average remaining lease term   1 year 8 months 23 days
Weighted average discount rate 5.00% 5.00%
Operating lease costs | $ $ 207,000 $ 415,000
Short-term lease costs | $ $ 8,000 $ 17,000
China [Member]    
Maturity date   Oct. 31, 2024
Area of lease 19,400 19,400
Washington [Member]    
Area of lease 20,460 20,460
Maturity dates   January 31, 2026
Germany [Member]    
Area of lease 4,895 4,895
Maturity dates   August 2027
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER COMMITMENTS (Details Narrative)
Jun. 30, 2024
USD ($)
OTHER COMMITMENTS  
Other contract commitment, to be Paid, Year One $ 232,000
After 2024 $ 135,000
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INCOME TAXES (Details Narrative) - China [Member] - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Jun. 30, 2023
Change in valuation allowance for deferred tax assets   $ 437,000 $ 437,000
Valuation allowance $ 9,300,000 9,300,000  
Dividend withholding tax 337,000 337,000  
Dividend $ 3,400,000 $ 3,400,000  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
EARNINGS PER SHARE            
Net income (loss) $ (797) $ (807) $ 300 $ 95 $ (1,604) $ 395
Denominator for basic earnings (loss) per share: Weighted-average shares 9,104   8,904   9,063 8,861
Employee stock options and awards $ 0   $ 171   $ 0 $ 191
Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options 9,104   9,075   9,063 9,052
Basic earnings (loss) per share $ (0.09)   $ 0.03   $ (0.18) $ 0.04
Diluted earnings (loss) per share $ (0.09)   $ 0.03   $ (0.18) $ 0.04
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
EARNINGS PER SHARE (Details 1) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
EARNINGS PER SHARE        
Restricted Stock Units 91,729 169,990 110,706 195,204
Performance Stock Units 8,098 232 5,784 96
Stock Options 161 237 168 236
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
EARNINGS PER SHARE (Details Narrative) - shares
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
EARNINGS PER SHARE    
Anti dilutive options to purchase shares 12,500 12,500
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHARE-BASED COMPENSATION (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share based compensation $ 382 $ 380 $ 663 $ 629
Cost of Goods Sold [Member]        
Share based compensation 36 30 60 48
Research and Development [Member]        
Share based compensation 82 81 146 129
Selling, General and Administrative [Member]        
Share based compensation $ 264 $ 269 $ 457 $ 452
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHARE-BASED COMPENSATION (Details 1) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Performance Stock Units [Member]        
Performance Stock Units 119,000 25,000 119,000 25,000
Restricted Stock Award [Member]        
Restricted stock units 231,650 272,100 231,650 282,100
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHARE-BASED COMPENSATION (Details 2) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
SHARE-BASED COMPENSATION    
Unamortized future equity compensation expense (in thousands) $ 2,464 $ 2,683
Remaining weighted average amortization period (in years) 2 years 3 months 7 days 2 years 7 months 20 days
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !EI#5D'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " 9:0U9A=T"P.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;0=.D+7%\4G!<&!XEM(;EM8DX;DI-VW-XU;A^@'\#%W__SN M=W"M\D(- 5_"X#&0P7@SV=Y%H?R&'8B\ (CJ@%;&,B5<:NZ&8"6E9]B#E^HH M]P@UY[=@D:26)&$&%GXALJ[52JB DH9PQFNUX/UGZ#-,*\ >+3J*4)45L&Z> MZ$]3W\(5,,,(@XW?!=0+,5?_Q.8.L'-RBF9)C>-8CDW.I1TJ>']^>LWK%L9% MDDYA^A6-H)/'#;M,?FON'[:/K*MYO2KXNJB:;74G^%JL^,?L^L/O*FP';7;F M'QM?!+L6?MU%]P502P,$% @ &6D-69E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" 9:0U9?R8A'<4% !_'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 M2<=P/I-+Y:$JQZ;R=Z?C%-?'R?(<\/K\[:X2*=0M]X_I"N4)'7."?@YODQWU MV%U+/6@)$WO6&OWX ^[9/YOPOE/8.]A. =N!TD:,1, MR'#.O?OBHJDU0Y/98CY;N"_3V9.)%4RYDK5;L';KL$Y8K$A#-%6W[ROZG;V9 M:.$D6_USNG@PZ)L8P=HK&7L%8P]N!^ZEJLN5Z.5M9VQ&N!S;[6<3$EAU)=)- M@70#GI.K>/R,Z3&D&Q,37+^F86*Z%!.P[$JH?@'5!T]JD@J1(06)I^[%+XP* MW9\BU:,;FPU.:[A7.>>-RF MGJ?>0(0*\?- (V\37H-+L<&PCQ1M>QQ.CDW\J':;;V X[ID8&9OP&ER*#:YI M-N=#9C4A'%9YWS8A.K@T'0RKRJDOXE&DWG>7DGM?U0"C7]/0+)6)I+&O>B8C M[W>2F>-ER-.Z69J>%MB/!L3I]GHW0VMO(BRU!\.F4K3B-9NP'U+:#ZEE/[I#1$]IM#)V MB^,+(78;V\[ _,K?A/V0TGY(+?N9QAX7JN5HUHA:")AZ.%/U_J@?4M\X=EY( M_NP:<9MP(%(Z$*GE0"_T%4U]=>L&Z\#+F8&VA2,'N&WW>QU,'"-O$RY$2A5W?5^E)\?E1'89,;U'C"WF]7J>+<+^K!-G=JP?BPN7^"(ROZIR:\B)1>1&IYT8ESSI4*A>BO M8%?="\.!@[[=-4HN7'IV/6A29LR"EMR(%%9LF\5.BFPV2%7@(9&ION0LBY]1N7 M"9I0(J=4(@<6%V6S?C8M\A:M>&CD@P/NW>G,R-6$^SBE^SBPJ!1M]_#J;6F\ M894K(!>"GMSEO6NN*'GJ:\C*AP8L4,%USU M?SFMLR5./0N9K?PFR-/^G:]V%GN+U64W6U.URL/SI>E/5$]B)BAD:U5J?[A1 MP[;(5WOS#U@@V1?;B8/";*]N_IV5]I/J^$S%U_2'6,2?8NC)+WN[*3<7_5Z:;!C,4T_ M\3U+X,N6BYA*>!1/O70O&-WD2G'4(Y;E]F(:)IW1,']W)T9#GLDH3-B=0&D6 MQU2\W+"(/U]W<.?UQ7WXM)/J16\TW-,GMF+R87\GX*EWM+()8Y:D(4^08-OK MSAA?38BK%'*)OT/VG-;&2+GRR/D7]3#?7''$V6MZOE8CX=KV=3=#->C&\G M,[3Z/)NM5^C#P^WX83J'+Q_1)7I83=&'BX_H H4)6N]XEM)DDPY[$E H6[V@ MG/&FF)$TS/A[EGQ"MM5%Q"*.07W2KCYE :CC7-T^5>^![\< D&, 2&[/;@K MP_W][':-QJL5^'QE\JYIP*X[L)%2)@ZL,_KY)^Q:OYJ\>R=C M)[[:1U_M-NNC"4UW"+*& C5@7[/P0".62&,6"U-N;DH5@\,(8\>QAKU#W1V# M%+$=?)0ZP>D<<3JM.->";ACL\(!G ZJ1< Z6/$NBB!RL:WB$90?V@2, 25 M# 6";4*)(IZF+%6?+PC._;SP2!?4TSW+JT7T8G*TP-*ON6#7/2C\U(7ZGN69 MW>P?W>RWNCE/#A!\+D)F3$!?F]+U-%RZ4'_@]$Y[6OCN5ZO$"G^]8$S].F)@2KFG$"T"#EN-@V M0QP<(0Y:(=X)X%DA7[IH'U$50UB+:KOM8Q712[6*38@'&A;?)F=X=1EL]WTS M7/\(UW]#PIL3[>MS6AHP@Y!#&H!AJZ(GZPW);DYRJ7Z:/VO@G8$SB7F.U5"G M<(T]\9O88S$?W\P7\_5\9J:0TLP[<%VG@. (F- ",W% @ M<$5QN)WCIFS+H,!N@)Z !3)S$'76@?!H U2MML4Q(J<<#L[E46A#&44TL

@*M_/5/(%$,R3I-]:^)G4RTK.MR^ F-L 5 M8^$?H:Q:L3#"U"G)<7SG'*@NY>)!4RPKXL+MS+4$WH+]DCRAB$%W]-V\ZW3D M$&V7ZT*>U;0^*\["[:2UX,G3I60B1CQ?J67BS3!U!SSI A&%U$)(RH!-[1?&8/S8#T\MG46GT8G_2[!?G=@#UX%:1XQ M"!0[-MBYEM^UB-4=8/]4$%II%C_"UC&WTV7$=(HF-O;.3W\F,>+9#0(H^;-@6UH#\: 2L\_6E0[1";Q(CKM/0.I&*UTD[K].&CH!4;$_:V;X 6^-0-+Z=OAV\JUU8F/H%DYBA7^C5+M[4K>>? M5#R%20K@" "H" & 'AL+W=O8))J[J 86S!W0',1DQ06 M#/$\23#[=0LQW0\U4WL>>"#;2*@!W1UD> L^B%6V8+*GURXA22#EA*:(P6:H M>>;-R%'Q1:H8 @AD H!RPO.QA!'"LCB?&S\M3J M1RKA8?O9_4N1N\QEC3F,:/R#A"(::HZ&0MC@/!8/='\'53Y=Y1?0F!?_:%_% M&AH**K K@5TD6I(5:8VQP.Z T3UB M*EJZJ48Q-X5:9D-2M8J^8/(ND3KACN8S?WX_'7O+R1C=>O?>;#1!_MUDLO31 M^0(S2$4$@@0XOD#GJYFW&D]EY 7ZA%;^&)V?7: S1%*TC&C.<1KR@2XDE?+6 M@XK@MB2P7B'XFJ=7R#8ND658G0;YJ%T^AD#*S4)N'\MU.1?UA%CUA%B%7^<5 MOR7#(2 O"&B>"HX>( "RP^L8+M%,;JKY!GFQ?/5Q&D!3KJ5YKS!7.VCG6N9 MWQWF0^?@]QYX3$-AJ1WQ!XQ-RMF;OO8)YRGK?R M=D\PKBWSVK&=%[@-<89E..9U,VVOINV]@W:>"R[D%B7IM@6Y]T;DAK@VY'Z- MW&]%]H$1X,A#\E0@E"%Y LG#AV182.PFWE8[50)O>(8#&&JRQG%@.]#>\AGXSY5J9)QAYR)+;K M=93_N&$I?[T:X,'^QF.R7,GBQG RWD1+-F/R>?.0JZMAPQ(G:Y:)A&_42'EA?/OQ<5M?#6PBAZQE,UE01&IKQV;LC0MF%0_ M_JY)!TV;1>#A[SW[YU*\$O,2"3;EZ;2K*3_1:8ZT!FF^%Y.LZ6/5@G635=_16#\1!@.*! T@=0/0 VA%@UP'V>UN@ M=0!];PM.'5!*'U;:RX$+(AE-QCE_17F!5FS%CW+TRV@U7DE6),I,YNK?1,7) MR?3^;G;_YVUP_10&:/:DOKZ&=T\S=/\9W3^$C]=/MPJ SI[OKI^#6X7YB,[1 M\RQ 9Q\^(K&*=VAFZI#I*-#-OK* M,[D2*,QB%@/Q07^\VQ,_5(/3C!#9C] -Z27\8YM=(-OZA(A%*-"?Z?O#;4C. M_VL]_,^M'PV&W:2+7?+9ITH7* &J)BC<1%$9+\4FFK.K@2I]@N4[-IC\^@MV MK=^@T3\E67!*LO!$9$?S1)MYHGWLDSOUB!%1RL %6(6Z96CQ(-E-',LEX^'N M<%Q-D&?[HV-08((PQBX^1H4 BKK$;U!'"IU&H=.K<,J%1'R!EIS' @F>0K7B MIN)P#IHFMN5H4DV0;1$-%)@@!X^HIA0 ^0Z%A;J-4+=7Z)><"Z%*?KY,,DBB M:TKT'$^3:(*H[=F:1!/D^)[&%)J@D>LYL$2OD>CU5I7[#:J*D)(G3D:\I-$*665F5# .3['JP<6ZWQLWJU M/W&I!'-CZ8&6S0(&G^AS#: HL73) ,JCEL85 JB134F'Z .WBWM%MY4FR>9\ MS=!9JJHKZ%)JIL,>G#NNJVLV4=BENF2 "E/BZII-F&W;'9))*YGT%M<[GIUS M6#9896NZ$Y79D[(%)V4+3\5V/#&ME<:]#G!RFTFF>&4])^![=4SM97-.YXSI+L\II;ITP,V:CQF M"A.L[TT F&-W;$UPZV=QKTG;BUG8R!TBM&[["_UH4^AU, IE#Z?@TF MP[I]A,DZIIJT_I'T^\<@2;>2Q?].?\WY,_T #- /DQGZ8;(N_:V5)/U6\EMY M!LWB\VBG*ON2%>?5*AVJ0U%0NVGOU*Y!+VX :N3KJ #BLEQ]D4-2K\N?*Q;%+"\ ZO\%YW)_4330O%R:_ -02P,$% @ M&6D-62%!^#XP P C L !@ !X;"]W;W)KFUEWA!0B(GRT<..[-DF<4IH2)F%'$R[QC=:BMH*/O,X#DF&[&S M1DK)"V.O:M.?=0Q+!402,I6* <-C37HD2101A/&KX#1*EPJXN]ZRWV7:0%'IJBF_*$I']HDUA:QEHNA*2I048(DAC MFC_Q6Y&''0#PZ %V ; / >X1@%, G,]Z< N ^UD/M0*023=S[5GB?"RQU^9L M@[BR!C:UR+*?H2%?,55U$DH.;V/ 2:\W&H:CA[[?'0<^"L?P& 3#<8A&=Z@W M&CP^!??!,.P_!Z@_A'V *@^C,+Q$EE,M$T) 2HWYK0(YC8/QCX2C(,&C,I(H(#.R$R#]T_CZR?P)B2FS(Z]S(\?ZAFS+=C7Q]#X/=W1R_LU[\-?>]Y+AE*7B9'S.?RL5747D/EV] M3_4OV1)+/"4= _X&!>%K8GA?OU3KUG?==9R3S#\G67 FLKV+<\N+T-H M-S&=LI2@2L*$T-Y#3E'/*%1S67M7C9M&VUSOYO>CD6-9^S:^A@ATN/M6@8;I MIE;:[,FLE3)K)^MS)"/"$ M7DS]9/U!1X=^3:&=<4[H]!U)CJE(<#8I+&"6.5&6.7-MKRP/*JZGL7%JAV6I M,;*=YD%5ZHR:1\JR4:IOG%3?.UZ0.L&-CY]/LW[X'6J,/@C6V%2;KGV@^*-5 MM6H="#9WQHN4\$4VUPGXTE94YNVC/"U'QVXV,1VZG:3&S4EC))3KIO/\IV39-'45+"ODGBY/@_W?'I=PQU\I@77\J%$!7ZNEYE MY>E@457W;T:CC\KX0Z7S;:+T:D2 8C];I M,AN2;:K7,Q&6!RLUZG1;_O1.K_/%T@ ???O%I>;>HZE^,SD[N MTSMQ):J;^\M"?AH=5.;+M#M[B-SPD=8.MQ5]+\5@>_8SJ4#[G M^9?ZP_G\=!#43R168E;5$JG\]B"F8K6JE>1S_+L7'1Q\U@V/?_ZF_GX;O SF MSFO%J>#:(#FXC;=K*I/^>.O8A]06.O-\E6Y_8H>][;! ,TV996O M]XWE$ZR7V>Y[^G6?B*,&F#8T(/L&I&L#NF] C08D:FC ]@V8T2!LBB'<-]B& M/MK%ODUB%XFX7+ MO9W--NO-*JVDGLP!NJ@6HD#R >7L7=33ZD&@\VR6KP5Z\2$O2\/%2/;:H>O( MH>O(UB=K\/DN7:793+Q"Y2(M1(G2"B5B]AI1_ J1@!!;/S@5ZT7I37F?SL3I M0#YW*8H',3C[Z0<\#GZQ]8F69;D1\U2;N\4;Q*\N+[]-/%O$ M3N&^\RP$@>%Q'!KY\>F1>Q+3LCX^9'W\O*SO)I\MZV.0*&,&3<=@G)ES#&J8 MX\QEH44\.40\<<^N>A@-:]R9([E%2 8LTYJB;"%.@'/"S,6D@TT";Y7BSW>^ *[H&[^"+@U1SI4VABKA7M(MPEHD47'Z*+G='M=OR9 MMN.W1AN#IQB;T<:M*R,4,;O2Z4:+%@>*&X.^]/%'6ASV0FJE0*=DWV5QKV;P M1Q1,QD:"O+KEOM3TO!_Q.N[+(.UYQW 'B4-B#K6]F48A!(?43"=4&]* &EGG M%C,61 W#3C$O]@^];LG>PZXK]GIURWVIZ7E7Y(O]H^]>4A]VD'UQ-_BUJ-GH MUV+6B+]8\2]V W"GO0M# J5@]W([ZCDJ$J]JW)>:GF2%V]C-VY:Y_=LFDV,L M<"QM7DD;0]2. QQ%$Y.VO;KEOM3TO"O@QF[BMLSM]KQ#"L8QBTS>QA"XY99B M0DYB41N2"=Q2H%G8M*,H^,9N^GX2R#@E>X\ZB-H-(./3+?>EIN==50/870X\ M"60@MEM!)NH&,E#-"C+0K!ED5+F W?7",X]4,&3Z(1U'9B*Z6"46*[."<)KH MIY>J@B#N"N(9A;Y;N?0"#%T\@\O>MB ME%B,S%'F--&#/3HD=Q<,GI<)SXL;S)YT^$!M1 MAR!LB.<@;"@$@F[QI<>MN)QX.YAV'=>ZO?1>3V =0()@$IMG<%Z]D\H M>"?^X=TMV3OM7>'=JUON2TW/NX)WXA_>23=X)]W@W:)F@W>+61.\$P7OI#>\ M'Q]+V*/W"N\$PGL%;R3WO#>GG?(T22@9IZFQ ;O$_.< M)[&H#?\-J>TX3B(*'@GWQ7>22MP3TG[N7^["G>:Z/\"5]A.GXGMS=NL M6[GOS*,0VPD\A?7JD_M2TW.OR)VZR?T9)1.%;&VN]Q2>_X,;".T0[S31XU80 M3]T0WZ=BH1"OB3DJIEV,$HL1"+8SR].C2R9NEN]4L5 +3TEIO>#(F?:D9SM![_,FG2G9.^D0R26[,ABF'>?;KDO-3WOBMEI M1V:W'_S:\PXI&\=C2LQY/X'L2 . XA:U(64A,><_-&NZ-T$5.=..Y-RC8G%+ M]AYUENLQUHK%JUON2TW/NT)VZD;VIU0L%.*SK6*AD-5M%8M%S5:QV)PV52Q, M43MS4WLGJ&"0J.6&%S#SLJ9/I$Z\JG%?:GJ:%:"SCK=S[*=@UK7-+=EW=C.( MWS'!<43-__IX=EY5P4"ZW@MR'X*9L\[9'<:MCK(F %<>0$'-O[6256*S VP$N$ST# MJH)@W^VJ.FN]9SYM-TG:3;C31(];$3SS=V&=08BF$1CM'8P2BQ$(MO.E=:: MG7FXMLXLI]$3\PKCU&(%>K2+$'<*Z7$J0&;?X0([LS#M! SD]K-LBP[H6[Z>]*SI[ M=EY5^@<^D?G$#*Q#9TM9C9TMIC9T-EF9D+,Z.A-Z/I%=XEC=\NL1"MQ M*QL%KR>R5?EZ^^-"I'-1U ;R[[=Y7GW[4+]O?7B# M_^Q_4$L#!!0 ( !EI#5FW(JR?) 8 ! 9 8 >&PO=V]R:W-H965T M&ULK5E;;^(X%/XK%CM:M=)TP [7;HM$@>ZPFM*JT)EGDQCP M3A(SMJ'M_OH]3E("B>-I)5Y*+L?'W[E^)^[5LY _U9HQC5ZB,%;7M;76F\MZ M7?EK%E'U16Q8#&^60D94PZU7]>Z-12P)=V&^E$\?V69 M02VCSQ>A2OZBYTRV44/^5FD198L!0<3C])>^9(XX6 !Z[ M(MH 4%S0K%GC9 M B\Q-$66F#6BFO:OI'A&TDB#-G.1^"99#=;PV(1QIB6\Y;!.]X?WT]G]M\EH M,!^/T&P./W?CZ7R&[F_1<##[BFZ_W?^8H;.GZ>!I- &9;70G8KU6:!P'+#A>7P<[]L:0-V-N MB%/A/]OX"_(:GQ%ID*8%S_#]RST''&_O6R_1YU7Y-G?@[>/]';I_&#\.YI/I MWV@PG$^^3^:3\>S2YK94;=.NUA3VI=I0GUW7H'(5DSM6Z__Y!VXW_K+9?")E M1QYH[CW0=&GO3Z$/\=@7$4-GH5#JW&9MJJ*=J#!=9]>_@.TA?KM#,\I27J^U MESE"U]JC:SGC,PC^A0*#GJ05T@*:DB]BGX<,Q478YK5YZ%.U1ALI=AP2%BU> MT=E6P06/SQ$T5DDUCU=I9^*:,V4-;NN4P3V1LB/WM??N:SN#.V*@U.KN'G77B7JVII)=&(8* &@$ MM*TJ'=LM;=]N>P6(%AE2 ;&WA]ASUH^I;G]-XQ6#"K#F>N^4N7XB94>FXD;. MDPUG/.:2!@QJVQ=;TR\@\QG?T47(K+S7*">-UR:%D-BD#H2.@1X0.G8"G<0[ MR'4AH?]8H>'2IA?=3J<(S2)%<+L"&\FQ$2>V>[UF$L8:J$ H1ZH4TW:0I+1] MMUV$6)8A&%<@S"D;._FP/W@+\(:^FNBFCV6G0?[A M(O"R&/$J2A'G3(O=5#MB66.3#.*_M:=ETP*P%'J+$/&\"GPYUV(G%V6A#T6\ MNM!,1K_U9S]XS+V,FD M'Z694VD[]D+.J=C)8_V'K01.54R9R02B"9'3KY_1)J2F8T(^LK=QQNJ*GJT% ME0)HD?)PQ31-PSDY$PBD8P[BLM M_)^?4+5)>>V* MCD-RLB=NLG"<;+)?-UTNG82_8E 3S% MLJ\*>)$:8\5MHWZO^&%FD\+=*N#Y@$#< \*PRL.(:K1@*Q[')G5,!V>2"^MW M)2D/ IAXS9+G+6*XA:MR)Y\8B'MB<)K S-SC!&\9 7"S]#5O%>MVJL#GHP+Y MS:B0%"[E 0JVTG@:9K0,K>E"]B9]TBGA5-J.'9!/"<0])4S2TREHJA5MJ5_M[:1$ %PN 8 >&PO=V]R M:W-H965T&ULS5II<^,XDOTK",\151$L69+/.B-<+O>L9[=< M#LNU%?,1(B$)73S4 &G9\^OW929 0K;L[HD]8K_8(@DF\LZ7"7[8-.ZG7QG3 MJONJK/W'O57;KM_M[_M\92KM1\W:U'BR:%RE6URZY;Y?.Z,+?JDJ]Z?C\?%^ MI6V]]^D#W[MVGSXT75O:VEP[Y;NJTN[ALRF;S<>]R5Z\<6.7JY9N['_ZL-9+ M,S/M]_6UP]5^3Z6PE:F];6KES.+CWMGDW>=#6L\+_M.:C4]^*Y)DWC0_Z>*R M^+@W)H9,:?*6*&C\NS/GIBR)$-CX+=#D%]/?D?HO+#MDF6MOSIORARW: MU<>]TSU5F(7NRO:FV?R;"?(<$;V\*3W_51M9>X(=\\ZW315>QG5E:_FO[X,> MDA=.Q\^\, TO3)EOV8BY_*);_>F#:S;*T6I0HQ\L*K\-YFQ-1IFU#D\MWFL_ M?;F8G=]<7M]>?KM2WWY1G[_/+J\N9C-U=O5%S;Y__7IV\P^Z/[O\V]7E+Y?G M9U>WZNS\_-OWJ]O+J[^IZV__<7E^>3'[L-^"%Z*XGX=]/\N^TV?V/59?F[I= M>751%Z;8?G\?,O2"3*,@GZP?^Y8F3? MP]W[4A"^\VN=FX][B#)OW)W9^_37/TV.Q^]?D.JPE^KP)>K_BU*]O._5M]L+ M-5%OU/\, XI\75WN?U/GC5LW3G.$O_KKGTZGT_'[^) O)^\S%>[_,(_O?.O< MXUO??;CS6EFOM%J6S5R7"#GW$RFR1-XS3B$9*EW!<9LJ; MO'.V?4!F6)?- ])7F]S$TCM+^0QKE:X+I;UO%&VM./LY[)=[6M@MD 7!"G;? MV':E%J7V*U69JG$/&=)+[IH<8>D:,.)\QO33-6\H 1)A8M4N:<_"W-G<0%-> M;7"3_K.XAO:NDA6@UK4KW+"YF*M_$YN$5QYS,%+GG +QDW7>="Y5M_(/OC45 MW2JZO 4IT"B;G/6I7=.!,K:DPE 6&999F-&6#Z29,V]UIBXZ4C2S0 O/L!/8 MP[[PC$<*(X-HT2YM WX=A &QN"&(WIBB:FIL]0,ZPTMM4V?J>VWI\:S%*I%V MMM+UHO4R!IN%@IYSO1YCJFE=PY0 MYO+&%<1PVS MUY5A6V>671E$ "5Z.!//M&'%Q7U.K!F$%13L?1I5LXOSZ((C M=;M":MIB#BKI:MT5+.N\@]=#'[1%L[8UT<&.@ZO2T[SL"JB>?*;X%6860J]@ M?F]]RRI?J)I*;PG62=\<-3H.,53#$WAES8 5,@ M1EQ3,%]7G9> 2-#SIBMV:=LBONY*!W,EL'1V%1.1?0=5>SWA$H>'5-?H,8 MA]L3<3PWZ^#G).JV6\-4(7BV/=!W^4K!=7:[(>),H@J+'YO'VWM5"48PA!$> M>SX<#IKHK2YA77!R@5:#?T>BK/=*/\!LRMROD13)2&&G!Z,=[4%D*)(N]5:UP_$ [F"WS([94B"JVHR?O/O3R3$FJ?>_&IA2SSHN2%K@;NO MVL%TTQ-1@\2\"S[+SE\W2K*%)T/3QC[15.I.45.%\;FS\\&'SD3P&X,:'H*# MZ:^@+ U[M? H/+<0.&^)*=IE2#-#Z%#2P"Z%?E%_SI2\@-4VPK9WINX,_N<- M&&>;) :&9]>%=L@0YTW!8@G*.)N=OU:W2&NY.AX?9^I&!3JFDJ1JS0 MH7[]$,\#NRH/:Z"DWSK@ ::;-[[U:9'RFB(F[S,Q'I(]\^T-H***PZ^I@YVQ M!B^*Q!N+])KKM6UU:?\IA4ZCDK=T ;]QK!UHBG=/*;(QS'UN*#$%TB/U16HA MQZD25M %W!R8"UJG51;Z;O5]R#T-F"(_K6P)3^PFEYIJ,!#<4*Z!/)1CGF1*7QR) $4"ND,Z(!M@RE/L(]\5"+AF@ M\6;GSD,5*@R9':B]D#T?(RT#1UVS9JCX(9OE*\)8B&TKVH)U!.,RG&OUW)9T MQ?F?*8;]0QWANH-$0;D1(+BCHC1'G392^;E4@GNH'K"35$]RH)RL A>2#L,R M6V/#4FH*K&BBJL />0R]2-M ;%0_>!&5?JZKQ$0S!Y+E5WM8PZA2,(T/26!0 M'\?(NL-;?C485'E8H4\2 9HX-M?"+CNGYV6HLSW%9AUJ(*$.8&&D,K 3A4KX MR&,1*0R$+1D7ASW@HD6B1.8T1!\IJ$/20_#TE9<"8:Y; M4IJ4=#('_XA2IHH+27]0Q;8*,DH-[ ,PSUH:%M'+EKD&5ODZ2QN)M?:#W_3X MF^*<,OU6"8WQT]?)%3!DD)I4R]Y%[(;-Z0;4ELCF18.;E"080A]8/":7X(YF$U9'FC"QP M/8 UZV,(M;9B*6/DC-!H[F HIA7RZ)0W@19DMX?=DO1H2H(L.$C0-V=;Q!PU M&)GD I@5V+4%#.BP ^[*(FBRD$NW94^.Y,J;\LYPI)!@M2X??,)S3(P5$.L] M' X[_:2ZQZ[@0C6I4<@H=G"O]Y4M@420B$NIQ-0MKX%@VCG*IH(DV.)@$>.Z(5HF&#W$$U;-'*KY33;"@=^^27'@"6PJT]M3[ M2Y= ]?!FYWURC?Y5@0OIT^#,$OPEX0O1QXC Z].<+B,"%GI+YF>4GU%=[+R( M**@@;$AM$Q?6)3BNR6=39T08-9%FR,&I\HBU:)(M#?\>&QLR,GZC)KM0DP/D MWTD.6<=LT-(JO2 /%&T )&(] SS6G+@/M S<6PQ8=CN91-W+XMX>E O6[)($ M]08_&U84IH2":"CTG!T2\TKDQ<)"4WB9'.T4;LM--QQ8#!/$H,CPJ)3(''=! M<.(P&D\OG0G3@_8!\)LSW8!-;QM"DH5!WJ0T%K.SI$8TOM+F(\W70;J0ZW9% M+YEH9\QEN^,MP:I4)/X\&1TI8,PR*@TWCOL;1/SI&$= ,YCD6GEGRH>L+V:T MX9"C^F2;6)J2$K5_L0D@7(!-#QYS=;F?:9/F!#JFJY4>9*I?2:>$X\1%B?-P0B MI3 &G%B%T4_;IZ!L:QD-WR8G[Y6C5DOV$/DI(&2;0:^W#S1]4NENH$=,FK\^[!N& -GQ+:FEB;/;I_O*R*#'$Q$-4C ' MELDBU)JCX49XG=A-H!RV#"[K)]T>/,X%2ZZEL;SC]!_81$ - &? MRV1VWG1MG+H]51ZW=U$, 5C4)E+O #@4CKIX-QE\.(,]ZZ3,"*)GI;4HD06W MRI%X7,U9&3UDQ5-)HH9:JBSU42-UK?E )DPX*.R&3',P)I&.Q[# 0VB%!LC\ M(\E@<30[]-,=&S;BDSA.L(P=C0-:91 @9S4_&9142M]I6W)3&"66GJ*G&O=S M1AK)I.+1I.U)6QJ2?]#Y K'>;-@JZ-7]NYZ[LM$U=PQ.!B^$MJ O:07? _,N M$<)&_"NYWUNE,!6=AY9\:-U[SP@S&^NWW)[X[+-%;2CW-S\% ME0X%GN,ES:[6QPEJ&%3SU$6*#/O6S9TA"$8\';+\"U[5X)[1.U,PI,9 M*OTKC1,1*,N&&OYW( " M74PKV;V?OO&%20055$\/ZS-(Q!Q+G.G[4.I/[#D M%2?*IO.0SK]6%[W5_JRFV<$1%AR>C@Y?J[_@QF%V='2"_T?9R>2M>G5P,#J6 M!Z?9\?A4G15Z39A-#X_5 M+ (:TNS7!*R>OCU0((Z%IWAKDIV? SP!6$E)G)8VMF_QG.&O- MTX=ZP_-HQM0RK"R&_!C37L&'7N)A/K8 -!EG?W$Z3,\2\*C]]C9Q3AW;!VJB M 3K>T*D^E=!54\@)J6$=E7PY,D\I%W9! 1E2,4T_^YI \X^<9L.W^C[^#'-@,/I]-!N% M@S9G4!!Y2UM88N#Q 3#D[3AWM/VH"&XC\!RT"1@CS_(HGJYS*(0R%N4.*=[: M>R,"ES;.2Z-VO\0V)LRNR3GYY),L3JB0.Q0>#\J98E+)>;<(BN.88-$/5JHN M-.P&2I+A/$UWXED.Q6%D/]7@FJR"^"14[@6G]IAOZ+KH59:+Y\Q1+LO#&SSJ M/X#H3ZU"UNP')NG)^EH_"/9,>-NU4ZI" M3)[&5NP:^M\16[):'*'UD;J;.=V M--.+P(P:2]+$UM&Z!/9.0]"H+)CS2:O*!U#P["O@L?08U0&J=MA8AFM<*2?O MD\.W2^^[T%1/B+#1EW)W7XNA M<"BYZSP2DNWZ#JDO]K][*$FY"$+=R8'L<&KVR]GL<^3L;/:=G[P9G\1/E&9& M+'_3N]DK.8Z_19>MM@ZR6Q7KNF6H%ZOY).I].L%\=^T^P@D8JR1IR9* M(/_DQ&5#NT"X)O ;J\+< ,;RV/?O&@_@MY/H!S$71K%^[Y6C3 :^1M-W)+J0 M4QMZ3?IUF:ENI2T3PBKV:$T;9A,AX?;G5MU:?*-'\WQ$VJ/':@ M_D3_]QSH;72@H0)"_^([7IT<[G*>I%CN8A-*FTVG!11/Y,< MGW#*(J1"J15R(ZGW<\>4 BJ#+49;HOUWW.+_MXUW??:YGWSQ6QFWY.^:^:2P M;N7CW_YN_^GTF7PQ/"R7[ZZ_:@>M> "5!5X=CTZ.]F3&%"_:9LW?#P-VM$W% M/U?\&20MP'/Z)BE>T ;]!^6?_@M02P,$% @ &6D-698K0UI\ @ ;P4 M !@ !X;"]W;W)KS4=R[4IN.&[TW!]O)2LH7&RS2B1=805AB8BP#H^$5 M+[$L+1')^+7E]-HM+7!_OF._=KU3+RNF\5*6SSPUQ<0;>I!BQM:E6[Q/0EHUT4[-+#I(^&,M3B$..A %4?< 7]QV%SN^ M^/^Z:\#=C\'6#B-=LP0G'MUWC>H5O>GQE[ ?G!^0UFVE=0^Q_TO:0?#'TF[O M'N<0P?&7812&Y["W 2S$*PHC%4<-B21':8,IR Q,@9#)DJS)14Y+52T%5>H1 MT%%@>Q1PA0E6*U00ARX3PU*D5C)!K2'J!'$ 8:=WUH=K+CA=WQ1R*5--R6#8A;->^$[S$?0[@VY( M8Z\S'/3@H__O[YF@0I4[J]MVU\(T?FBS[6MRT9CH;WGS%-TPE7.AH<2,H,'I MH.>!:NS=!$;6SE(K:&UL MK55M;]HP$/XKI[2J6BEJ0L)+H( $+=,ZM911NFD?37*0J(F=VDYI__W.":1, MHDR:]L7QRSW//6=S#_V-D,\J1M3PEJ5<#:Q8Z[SG."J,,6/J4N3(Z60E9,8T M+>7:4;E$%I6@+'4\UVT[&4NX->R7>S,Y[(M"IPG'F0159!F3[V-,Q69@-:S= MQCQ9Q]IL.,-^SM;XB/HIGTE:.35+E&3(52(X2%P-K%&C-VZ:^#+@1X(;M3<' M4\E2B&>SN(T&EFL$88JA-@R,/J]XC6EJB$C&RY;3JE,:X/Y\Q_ZEK)UJ63*% MUR+]F40Z'EB!!1&N6)'JN=A\Q6T]+<,7BE25(VRJ6+]E05@H+;(MF!1D":^^ M[&U[#WN P/T$X&T!7JF[2E2JO&&:#?M2;$"::&(SD[+4$DWB$FX>Y5%+.DT( MIX>S^<-L,E_\LF%V-YHN8#2]@Q@@F/,/H3[Y"^6J2W$SGVCA)^*_@E^*X-GNLUC_#Y==%^R>?_UZ(K MSN9A3M,\/96S$ <6=8="^8K6\.RDT7:OCBANUHJ;Q]C_4?%1SL.*IP^+"?AP M=A)XC<85_#TOS"0YA-3OP'@$^%(D.?6LAE!0XRJ-$8@5Z!AA)5)R@(2OZ2C+ M!:<@U0-Z6JR?%FXPQ&R)$OQ&N>/#><()+0I%[.H"[I Z,!9I!$F62_&*)I>" M4_"#P(S=)DQJ"4V[';@T=CL=>&0I*FK7C&1IR4I'^! ;=#UHV'ZW#2V[VW:A M;7?:'4JF%-E&6&1%RDPE$=)%A4F%/F_9KA? A9DT73,Y?!,V M<,\WA74&?SJNV 8?T'ZO[C3M_!XEYR5*PY4$C>N)-PLOYXF+;P+^Y+@U!VMP M2E9*_72;93[Q D<(!6;6(3!Z/>$5"N& B,9?':;7EW2)A^L]^N=&.VE9,8-7 M2OS@N2TFWM"#'->L%O9>;;]@IV?@\#(E3/.$;1L;I1YDM;&J[)*)0E^R@/5I.74YZ= MWCY^6=S#[.KJ_OOB&FZ6L_GR9OFX7#R,?4OP+LC/.JAY"Q6] 97"5R5M86 A M<\Q_S?>)5L\MVG.;1T'06#.HG]*8?WH5I\.D(T:0GFAQ#_W=$CT*]3O3;[>,"$OCP;AB%X2=X MLQS M%Z,AW&F5UYF%+=.:28J,1Q$DR0@>F"!V&FVMW=!H!$, B/I#8KF-R0C^BK6D/U.YT7"30WF_X8OH.R/1\H M<]>G7WIS!M0!>$:F]^Y_-(M"- (S7:O_0W?WI,Y@A1LNI2NS8H+)#$F=:Q\] MHP%\H\L =S3W#4ETAE$0P8^]MDPP7AHX<8Y3.'&^4YBYQC%!+7_B;F"3?W!! M=N)U4+:3]E+3?;:V\FO'QC^8:R7J33.]W7^OEK8=<;VUOR!F[5Q\"6]OEZ], MDV(# M>4&IQ?##S0[<1N-U95S91<*4LSMUD6=,FA=@'D7RME]QM7H+\VIW\# M4$L#!!0 ( !EI#5FXGR> )P4 "\, 9 >&PO=V]R:W-H965TJ36RW"M5HM>/XU&O8EQVIF?^[%9/SU1C!9=XJ\$T M5<7TZA*%6IYWDL[FX(XO2NL.>M.SFBWP'NT_]:VFMUYK)><52L.5!(W%>>WUW\?#E^V?X=GUQ?PU7LYN;+P\WU]\?[L]Z MEAPXL5ZV-G89C/5?,3:"&R5M:>!:YIC_KM\C8"VZ_@;=9?]-@U\;V84TCJ ? M]P=OV$O;:%-O+_U_H@W&!B\;<^-R:FJ6X7F'YL&@?L3.]/V[9!1_> /JH(4Z M>,OZGT)]V]CWV<,U#.']NTD_23[ &[;A!T+)'A$R557$$SR^4"!-)8&& R!V5+DF0+C>A5(Z@UIVGG8@7$(%#0%"J]"K)% MP3,$G\*(VMZ6P"6WG D@28V.4IQYB[HR) U*(JR0:?>Y4AJ!^6-J$FR;!%@X M+Y0@OC&G.U]G+>AO#C1<;45YR"784C6&P)FC('_8PCB" TA/1NYX",-)ZAY& MD/3'[F$, _\[@?>LJC_ V4!64'((88'92FD TBB9)B27V. 5W5C,:=X202- MA<-Q#$=KR9W$@N!LS@4EAG+LK,3DG!B)L-(WIA=./TA2S6I*DK21_TC!U4RN MJ)Z&WJDD+OT;2S[?JM%0$I7_:I@F)*&&H6(K0+F@-D+MD/AZ!5Q*$L:BD9Y5 M#0B5L1 *W&%>*9E'\(.9DK2LHNF=D0N[5,3Z<\-S[@QOH2"MFT;RK(S@,Y79 MH76N[DLF%R7C$5R1(4:0U"//$?#)HJ,61_4B7[HCPP12F[GQXZZ/7D6]$3%= M5Y[G7(76(I0AA_A$]QW]%NL,A\0Y2X8_4=MY?@L@?FNMB&+)1).W25Y1"PN? MFMV"9LH$KP?]>!S%<>S-'PR2H7N)2,_4Z&\KL8J"ZU)I>^P&8<_$Y-E ,M[7 M[X9>A*7[(Q5(NB?W)C=O?+K^)-R0Q!.&+/X2":G SW_07N\A7Q3.MO%]>H MIJEKX8F51G#.A"-C"+L;EV%!"[M2Z#MROZ'FEXB2:OP1,ZRVDI+N\N6>P"Y+ M^BWN6!7'C7&\:] 1Z3!/W<,>C(:>PY+1^F:@3?LMCKV3>[9'@YG M02_+=$.!;#'@$8Q&"8Q/)GOJ0JWO"M)^G4&/8- G_3B%"[L[P*ZZ2[_&D4^Z M S5MI5OW4+#E/7 #27><^MLHD.:+NCDWF6JD!4*#0!G*G>;PK^Y+^T%O:XFK MD&C=K:H&O(&PS[6G[39\$9; 9_&P2M_0K< =-V-!JG%W/.R #NMI>+&J]BOA M7%E:,/VC&UO43H"^%TK9S8MST/Z/,/T/4$L#!!0 ( !EI#5EOQG3M30, M "X' 9 >&PO=V]R:W-H965T M]JEJTK0;8[25MC$$2&73-N"SFUP2:XX=[$M?_CUGI\V*V"HDOB0^^^[QH3+K632*]A/WLJS(3\3S:2-*?$#Z MWMQ9MN(>)9-!HO%++H<75Q-O']P^"%Q[0[&X#-9&O/DC2_Y+$H\(528 MD4<0_%OA-2KE@9C&KQUFU&_I P_'>_1/(7?.92D<7AOU4^94S:+S"'(L1*OH MWJP_XRZ?4X^7&>7"%]:=[XB=L]:1J7?!S*"6NON+S4Z'@X#SY)6 =!>0!M[= M1H'E1T%B/K5F#=9[,YH?A%1#-).3VA_* UE>E1Q'\]O'SS?W<'V[6'QY7-Q\ M>WR8QL2P?C'.=A!7'43Z"L09+(RFRL&-SC'_,SYF.CVG=,_I*CT*^+750Q@G M TB3='($;]SG. YXX__)L8.8O SA2^/"-2+#6<1WWZ%=830_>3,Z2SX<(3CI M"4Z.H?\;P>,0WVX?;^ ,3MZ+IDA VFR7(8\Q0W@"4GJ$2VN%+CL+ MA T03N9H,7\Y$5F Z/!-"&W--*3.5)LS#2CDAC%9 M!JXQ6;P13 M:@'ST4X$/8=<+H[3_"LUH3-48JF06P!5W$!YGT/.+*E0M.T4\R[@*F,)M"%6 M=P"T;=A1J2TH=,RZ$AK>)Y"+K5?2>2I<6=A7UH /E.\$9ZV?SZ8#]AK6M:1P M(!QWD!C#OTW'Z2!)DKTP0G9\I Y06Q0V<'P[&I\&OR5NC<[[Q>%+)1,?]+ : M;1DZ-=\HTVKJVED_VS\&EUT/?';O7I*%L*7DRZ"PX-!D^.XT MMUY\X@TX2. MN#3$_34,*W[0T'H'7B^,H;WA-^B?R/EO4$L#!!0 ( !EI#5F#P98DI0( M -(% 9 >&PO=V]R:W-H965TT"8!FBS;.J!IT7;;LVK3ME!=/$F.F[\?)2=>"K09,,"P18KG\% R M.6VU>;$5HH-7*92=195S]64Q0UZAHI]!&,D>F*6-;&V1Y $D1ITER M%DO&532?!M^]F4]UXP17>&_ -E(RLUV@T.TL&D5[QP,O*^<=\7Q:LQ(?T?VH M[PU9<<^27BXF/#P$_.;;V8 V^DF>M7[QQD\^BQ M"@9GS M#(P^&URB$)Z(9/S><49]2@\\7._9OX3:J99G9G&IQ2^>NVH674208\$:X1YT M^PUW]9QZODP+&][0=K&C20198YV6.S ID%QU7_:Z.X<#P$7R 2#= =*@NTL4 M5'YFCLVG1K=@?#2Q^44H-:!)'%?^4AZ=H5U..#=?WJV?;M9?5^OES>IQ&CNB M]!MQMH,O.GCZ ?P,;K5RE865RC%_BX])2J\GW>M9I$<)OS=J".-D &F23H[P MC?OZQH%O_+_U=?#)^W#?$I>V9AG.(OKG+9H-1O.33Z.SY.J(N$DO;G*,_=_B MCL+?%[>^>UK!.9Q\NDA'HRMXDP*N+>@"Z(RQ/^,!M$B/05#: 8.:&;<%IX&I M+0@LF8#:Z PQYZHDN '6,HHF'A_!Z=ZEX@7/6-=EI4&DIG60"<:E'8"K$%B^ M06,)U+A,RP!N*YY5!*>?65'W>TC0?'Y%26JNB&S@V?F&YPT38NM34WB@*RE+ MR1R2>-V('"JV(2]1.32<%._S85%0]P/ITHVA&6*I5\,1T% S07"HJ."*JN-#_I,HBG#-+&0Z4:YKN5Z;S^PKKL^_1O>3;M;9DI.V046!$V& MYZ<1F&Z"=(;3=>C:9^UH!H1E14,7C0^@_4)KMS=\@GZ,S_\ 4$L#!!0 ( M !EI#5ED%M[)U@, ),( 9 >&PO=V]R:W-H965TU*#; D.27IEEJ&TBRK,N M$&3K?M*2R>+*$6J).67?[\[ M4E:=P?6 ?;%$ZI[GGCOR[CS?&OO5U8@>=HW2;I'4WK=76>:*&AOA4M.BIB^5 ML8WPM+3KS+4611E C7Z1-4+J9#D/>X]V.3>=5U+CHP77-8VP^QM49KM( MQLEAX[-,E]AE N_L(VVXVD"1>>\:7HP*6BD MCD^QZ_-P!+C,?P"8](!)T!T=!96_"B^6YU81H$ M+W:P0HV5]/ 3[JBX'?X,K954DU+MJ="4\.C &Z"2ITM-E:-+<)YV&8PN!:H' M\#4"$;:$R0M0G:26=4$4IQ<0]4%EOAK12A MY"MK&C"=A=M::D&-9^5D*:GW #4U&VQ2>":E6%48VD-(C^502TE[EE0&DA . MI:#SAM"#T?>T];(V0G71MU#4[X0N*)C(/@+A8$OMAY^'U/8)_8)0"_(N3A%P M,E[_DDZ'8$7(#Y4*#J62PO7+37( *^/KF'(^07J9CD(VJ&FAY= X#N$<>AAH7?@\% MS1$?.5F8,LY!+1TG^46Z&+8?(F&ULM5=M;^,V#/XKA&\H>H";V,ZKVR1 <^WM;L#U@J2W^ZS83*S5MCQ);MI_ M/TIVO*1-C6[#OL1ZX\.'%$DQDYV0#RI!U/"4I;F:.HG6Q66WJZ($,Z8ZHL"< M=C9"9DS35&Z[JI#(8BN4I=W \X;=C/'7O@ M=XX[=3 &8\E:B UDRYHI_"32GSS6R=09.Q#CAI6I7HK=%ZSM&1B\2*3*_L*N.NN'#D2ETB*K MA8E!QO/JRYYJ/QP(C+TW!():(+"\*T66Y0W3;#:18@?2G"8T,["F6FDBQW-S M*2LM:9>3G)[=7B_OOM[]NH+%[1)67ZZ7MY.N)ERSVXUJC'F%$;R!,81O(M>) M@ML\QOA8ODM\&E+!GM0\: 7\K?S*RPNB?QC#) M<:D*%N'4H>A7*!_1F9U]\(?>50O#?L.PWX;^3H;M&'??[V\AA+,/X\#WK^ U M),R9XA$@DSG/MPH*I.Q,F$3@"B*61F7*-,8VRF.@E-$)PL[&-Y4B5;IPAE84H"S3)#Z0EEQ$D7B5#&10\@ M"E,SU+$K-%4]5$*Q&/2@&L^-/Q F4V-IE]-.NU[IUSXTA1*B*AC,.P MT =>B*GT?80[NDS)M)#&DC;2YZE0ZN,A]SMZ_GA.9N-^\QYYFI M[PZ]?K40#N &!'"H>L3[-@-Z3=TO6&/QN.A#[=9D8IG M\NB+@"&#V(Y)%SJS>X/9&B\)2F1E B5EF#+=HIQ*I,UX^[(&U(L#=R O+! :3N^/,(CL;'KA6,(>@$,W-&8KGQ8;W^O(\&G MT UZ(_J:8\-FG?Q3E#)*J*""'[@#RBD3%O6P\JI+;9XJT#9JZ;-+UT ^._0T MLZ%W;*U!,8:ZL"YU)7*BH!X7M):":I+'2%3/EGU0YUU>']?;SJD[\QN>6D.<4-B7J= MT< !6?6>U42+PO9[:Z&I>[3#A-IUE.8 [6\$/5CUQ"AH_@#,_@)02P,$% M @ &6D-690 &0U@!0 80T !D !X;"]W;W)K&ULO5=M;]LV$/XK![?'0#FB:Q-TP[(-E4KY[[CG>"\]'"V._N9S9TT-95.ZXDWL_/^AV79ISJ=RN MF7.%7Z;&ELIC:V==-[>LLJ!4%MTDCH?=4NFJI9[>=$].9JK&4_8W\ZO+';=#4JF2ZZ<-A59GAYW3GL' M9P.1#P*_:UZXUIK$DSMCOLGFX*7FL*%)RT:V62O M0VGMO"E7RF!0ZJKY5@^K=?OUR-+R>G-Y^_7AYU/=!%IINN MD,X:I.05I"%],97/'8VKC+.G^EVPVE!+UM3.DJV O];5+O7CB)(X&6S!ZV]< M[0>\_G_@:H,T>!E)"N7 S57*QQU4@F-[SYV3=V]ZP_AP"\_!AN=@&_H_XKD5 MZ66>EU]OQM2+Z=V;4=+K'=)KY@A93RY7EGZBNS/VNM=KJ:D2+GK9**W)%#(54:Z_6/1K2Q0:K*@);5*:#0W5K4 ML)NR]C7.;)=NP%J7.$4O/IC:0LFAYAV9*:$YV@ :=L+-9F*_?6YMFA%5:+00 M;9F(@G4Y')];YL#+Z0)LYFKRG44*C'O4&0^HE'VF"/HV#C&C&%8ZX".(J M0P?4$EEQF)+A )^/--C;QR>A&^,A^-K1"Q'8D&?@,^S+$Z;&WVOME\_2F[+: M2B#_55C^WSC@1+W5J9">>)-^H]M*(SN3?B\:[L64["=1+XX?]Z-F?\4VW.E5 MRD_T>KV/42SR>^'KV?;25#M)67NN)QN52.^):XZB0S$0JAS M9!J#@AR^L/L-0GJJP<0%)F;>U&?;F 1#\!NMT%>4!'*^O9KJ&?(?XMZ]<"O [*53LH MZ[1'34N*192"X73EH6_B Z,X=%G.6]"-N<:=:U2\KM*BSMAA MKBGKHJEABPY0H>_/<$GZ/*+QV>>;BU.8]!@H0U\07PV,6II;\R?R;57;I2Y M3C+%*SMCZK-\#T?2H-9N+L*0++,$0H69_T6_!2VD^0=*=I-]/(#UTES5;8V] M)2-2,MPCNTQ=^68"WKS=_'\X;<;F1_'FS\<7!%JC @N>0C7>W<>X;IN!OMEX M,P]#])WQ&,G#,L=_(+8B@-^GQOCU1@QL_E6=_ 502P,$% @ &6D-60" MB[9L#P 5BD !D !X;"]W;W)K&ULS5IK<]LX MLOTK*.^CG"I&UL.6G6>5XV3V>G;CI*SD3NU'B(0D3"B2 Y"6M;_^GNX&*"B1 M-;.UM57WBRV10*/??;JAUYO:??,K8UKUN"XK_^9DU;;-R[,SGZ_,6OM!W9@* M;Q:U6^L67]WRS#?.Z((WKCD_C@WBY7+3TX>_NZT4LS,^W7YK/#M[.>2F'7IO*VKI0SBS/?@[DQ94F$P,9O M@>9)?R1M3#]'ZC^Q[)!EKKVYJ"Z.5U MZ?FOVH2UPQ.5=[ZMUV$S.%C;2O[KQZ"'/[)A'#:,F6\YB+E\KUO]]K6K-\K1 M:E"C#RPJ[P9SMB*CS%J'MQ;[VK?O/\QN[F\_?[G]=*<^_:3>?9W=WGV8S=3U MW7LU^_KQX_7]/^GY[/9O=[<_W=Y?;F]^YOZ_.D?MS>W'V;J M]'-=VMP:_^SU60NVB/A9'EAX)RR,GV!AJC[65;ORZD-5F&)__QG$Z64:1YG> MC8\2_+FK!FHRS-1X.#X_0F_2ZVC"]";_51T=4HR<>W[X7(K'E[[1N7ES@H#S MQCV8D[=__=-H.GQU1*KS7JKS8]3?SNRRL@N;ZZI5UWE>=U5KJZ6*ACS$[G&" M7U;@42ULI:OJU3O5-D&UR!H^=W8NG-)1UR+XO6EJU^*) M;H7^"LK2"/?6.%*#ATZO9S?/ MU)>ZL;F:#J>9NE>!FX6KUUA;M0Y:\V+8&TZIQGGUBU'FL2&UD=9X#8SU6V<] M\X^'OO69:IQ%M;+E5GE=PG;PNK7U5)/PDOPJWS\ IEI[52]@I>!O6(.-HOF- M+4N5Z\:VNK3_,OQ,KV%T^@+_=6PE6(Q/3RFR4YC'W,!ND?1 O>\9.I!UW""KI N&7*0^NTRD+?K7XTHH\:3%&\K&T)3/P$#EM:0-6"8W?+@3M_L7?1+3=PT6\.*%Z(*91W4-=!J<82E@\*'H M2":(2BX'DAS&>>\G"%%=D9'@AF(%X 8"%9XI4<39PCA1XT:<"BH&#;!E #F( M @3G%!$R4>W-P9-9&H[\PI#9$2&%G$D!CQU+I^%^,(:!HS:LF16,@:P*M$:Y MHJFM: O6@6^T6U8SXG]N2_KFNWPE%,/YE*!,@]#*(0L$18[6GM2.=+V%[WF. M/=VRL NHOG9;4CW)42.Q!RXD+8=EML*!92DJ60.:!%6!'_(8VDC'0.Q&0W'0 MA7&,+XF)>E[:)6_E5 M-^:U']H+#(.WZD 1VZN,8:3KL\JN=096'%?HD(*S M4\6^"C)*#>P#,$\CH%CTLF>N':O\/2/I-@#-]+_1?N+LE?(8 M/WV]7ED?I2;5LG<1N^%P>@"U);)YT>!F9?-(TCERM0=$)?.^H3K,RA:;Q>"/ MY0T*Z6DY"AC.E7O2LG6M9ST2'"$.K=\EE.*/9!)61YHSLL#UTE3045DRS1 ; M+5H:VALC9Z!N#S$4TPIY=,J;0!RRV_:P)))^1/IY'UE!WYQM$7.MI23-N0!F M+6 :P)$.)^"I+((F"_GJ]NS)D;Q&5_5@.%)(L$J76Y_P'!/CNBG-(QP.)WVC MNL>NX$(UJ5#(*';PK/>5/8%$$!UBDDI,U?(:"*:=HVPJB(9];HV(L3COB502 MZB<*.7RL2(HFRA590X?@EF42X$'7B&%7;) [J(8M6OF4? MS6,K:)/:8WR4+ O%H(*#=18+9.JD_F)Y2?45WLO(@H MJ" <"-=C?*>6X+@BGTV=$6%41YHA!Z?*(]:B2?8T_'ML;,C(^(R:[$)-#JW' M07+(.F:C2YAW01XHV@!(Q'H&>*PY<1]H&?B[("M(+MI/)E'WLKBW!^6"AEV2 MH-[.SW8K"E-"06Z;/6F'Q+P2>;&PT%0DDY6'A-MSTPT'%L,$,2@R/"HE,L=# M$)PXC,;32V?8*8$MMX#?G.EVV/1+34BR,,B;E,9B=I;4Z QC?(K?K@K2A5QW M*'K)1 =C+CL<;PE6I2+QY]'@0@%CEE%I>##M'Q#QGSOP'6<&"6@&DUPK'TRY MS?IB1@?NR[._VTND#16AI$FNDEN7WJ[1CQ% MK&Z>AL4QSQPN:+LD)Y:"!^_J&!.(I2O;%7/!J%7)%0H&0[7% HJ0IRP*7*]9 M00):=+"@[^:4A#B!I<@4K8T-06P75/VRI -?F_:)/F!#JFJY8>=*I71#/"<> M(JS/:P*14A@#3@3.;B.*$!FRO65__=/5>'3Y2CF:^_F$&P*.+7 7=3VA0Y"3 M"*D'^D[8-7NB7- 9S$720##V#56FV(7R MDUGRR,M0%!G3_G%+A2E'HHC$[@R2LJI;7HUSN/FC:A=+=0*Z9.N\VQH7 MK.%30ALNXT1K;L*(II^XD'_$KG)!GKP"A,DY7Z'^1%CN5*'7>LG8^O"Y,C+H M\41$@Q3,@66R"+7F:#CSG?GAB.3R#/&[,!M .:R97=9/.D3Z/A4N.C1WYGOT M7U@$0 OOF3,_>EYW@CD/*H_;NRB& "QJ$ZEW !P* Q@^308?SN#,*BDS@NA9 M:2U*9,&M5W-61@])PP+A';546>JC!NJSWC*FD0D'A=TNTTR&)-)T" ML M0RNT@\R_)!DL-XXF%$D_W;%A(SZ)XP3+V-$XH%4& <396G]C4+)6^D';DIO" M*+'T%#W5>!Y5*>(TJ7@T\?NA+0W)/^A\@5BO-VP5].K^9<]=6>N*.P8G@Q=" M6]"7M(*O@'F7"&$C_I4\[ZU2F#6'1['D ME(82'G=H(VG.B92TU,))&.56Y.;20=3H32N-7@C T4G'..\\M.1#Z]Y[1IC9 M6+_G]L1GGRTJ0[F__B:H=%?@.5[2[&I]G.12!T^ T?=%AGN8VK/7+>NZB!CP MRY[A6_:N!/>(VIF$)S.L]:\T3D2@+&MJ^%^" #6WNV(FMG'_0=WD$!41?&\ M;#\V?J+WAPGEU< M7.+_178Y>J%.)Y/!5%Y<9=/AE;HN=$/ >91=C:;J]&HPIK>C[,7E"S7)IM.Q M.AU-!E?T\#P;GT_5+ (:TNS'!*Q>O9@H$,?"*^P:99=70S4$J")JEY<7 7(2 M(T.B.AE%1BZSR8LK_!^-LM%TI$['D\&EO!F=9]/Q"W5D"#[MA^#3XQ\ R<<;P,2(M=3HZIEJ9,2'CL MU3ZV'70KP#[J=)C8)8!5^_UCXFP\MBS4N /H/"=>J6RO:GCX)TI]B=A[%+CU M0>$"K*4C1WGC-XP^NH((NJ?Q9BC:"&7E+[5M* MN; +2@(A_=/$M:]#QZX\+GMK7QZUT2UP+GC^HA\/V??HWL,W'8%@F(%#85\' MLP&K E\,P "+;@M+BNB';SU:;3K.FVT_)D/(2&NB'ZF-HX$/7T/0]QR&H6Q- M>5. B_;>B.)+&V?%T/HWEF!*745),F=MF KU@HP1PT!(T)@SE_:-/Y\@V>?20/7/5Y MX.IH'K@#G$VOSQV0?@?>93;Y/+FUO/6^"]W8'<+CGXBW6QK4T,KO?_<@6>3X MR7$RYP$)U@()9/BQ5]VST/[R'*222REV:!O82>ZG]WD/U]"';J"A1_JUB;H] M^X12Y\B5R7(]K/K=:VB:>D,+#W(%O[N?_.EZ]BYR=CW[RF^>#R\541X/7\V, M^-E][]2GTGJI.8^L%^'98R[XL[WUN=E3563&_CQZ%48<\!'".GT MOT'@8"&IUSRDE#WA&B&<($U>?X27(_;NC-N5J[LEJ%5#M*1]7B 1 M(YOB(E$"10.G21L:,T*0@=]8"^<�,/V'_6>($H&44_B)DWBO5[6RXR&:T; M[6@B42I E!'+OAN@U3H)#>^QO"KA'?Z/LFOACGBA$F0@>\ M)E4>.U#_&X[?K:[ MDZ/.,;FHX@1)^(P2.>1&">DGO"D%U"%;#/9$^T_"U_%9NMUQ^_-+6#?]R M#B"GK=?\<65T81PMP/M%#>'#%SJ@_RGEV_\#4$L#!!0 ( !EI#5G-A]E- M" , (L& 9 >&PO=V]R:W-H965T4\%:55$R,7,KZWK;%/L>*"(O52)7GP'A%I%KRHRUJCB1K MDZK2]APGM"M24&,Z;FT;/AVS1I8%Q0T'T505X>]S+-EI8KC&Q?!<''.I#?9T M7),CIBA?Z@U7*[M'R8H*J2@8!8Z'B3%S[^>!CF\#_BCP)#[,07>R8^RK7B39 MQ' T(2QQ+S4"4<,K+K L-9"B\>V,:?0E=>+'^07]L>U=];(C A>L_+/(9#XQ M8@,R/)"FE,_L]"N>^QEJO#TK1?N%TSG6,6#?",FJ<[)B4!6T&\G;>1^^)\$[ M)W@M[ZY0R_*!2#(=EEOD_47V#S] MGBR290J#+=F5*.[&ME2D-+2]/Q.8=P2\_R 0PHI1F0M8T@RSS_FV:J;OR+MT M-/=N O[64 M\QP3/\8(;>'Z_0WZ+Y_^O.W1M8[JZP?6Z^C7>BYKL<6*HYR:0 MOZ(Q_?D'-W1^N=%5T'<5W$*?INIU9TV)P [J;;TB;1!V[^IF_(1[YH,!58*RR7#.*'7 LOT6+HB%LF21E2\31J+Y[(1*9_BA6 MH^N:;NC"P/.MJ/.X@1EZ([AV.>P/ E$A/[8R*&#/&BH[K>BMO=+..H'Y-[R3 MZ17AQX(**/&@4ATK&AK .^GK%I+5K=SLF%3BU4YS];= K@.4_\"8O"QT@?[_ M,_T'4$L#!!0 ( !EI#5F8")=J9@( #<% 9 >&PO=V]R:W-H965T M,JZE7:%V-?5]E!99$ M78H*N3G9"%D2;4RY]54ED>0.5#(_"H*!7Q+*O73B?(\RG8A:,\KQ48*JRY+( MWS-DHIEZH;=W+.FVT-;AIY.*;'&%^F?U*(WE=RPY+9$K*CA(W$R]ZW \2VR\ M"WBFV*B#/=A,UD*\6F.13[W "D*&F;8,Q"QO>(.,62(CX]>.T^NNM,##_9[] MSN5N"O=!<%U-OY$&.&U(SO13--]SET[=\F6#*?:%I8Z/$@ZQ66I0[ ML%%04MZNY'WW#@> 4? !(-H!(J>[O/JQ7,Q7^]F.9=:R1!^P#.!><%TH MF/,<\W_QOE'4R8KVLF;12<+O-;^$..A!%$3)";ZX2S-V?/'_TSR670M.CH-M M7XQ513*<>J;P%FS_*:(8@-+/@;".M$+DRSF"4P%4_/,S) M$ UZPR0T:[\W&O;AV//Y!\5CI1[(K>4 M*V"X,=#@&PO=V]R:W-H965T5(FIX+7*N1E:J=7GE."I.L6#J4I3( MZ<8QDJ"JHF#R;8JY MV(ZLCK4_6&2;5)L#9SPLV08?4#^6D:3(:5F2K$"N,L%!XGID33I7T\#DUPF_ M,MRJ@SV83E9"/)G@-AE9KA&$.<;:,#!ZO. UYKDA(AG/.TZK+6F A_L]^]>Z M=^IEQ11>B_QWENAT9/4M2'#-JEPOQ/8;[OKI&KY8Y*I>8=OD!H$%<:6T*'9@ M4E!DO'FRU]T]' #Z[@< ;P?P:MU-H5KE#=-L/)1B"])D$YO9U*W6:!*7=+MLI170P= M304-S(EWY-.&W/N /(1[P76J8,833/[%.R2T5>OMU4Z]DX3?*WX)OFN#YWK! M"3Z_[=ZO^?S_[OY8TPUG<)S3N.A*E2S&D44V42A?T!I__M0)W2\G% >MXN 4 M^SB2Y$>IWTAQSKBV8<(3F#U764E.H7".^ICDDZ3')0-=-K:7#3<88[%""7ZG M/O'A/..@4U$IQA-U 7=(YDA%GD!6E%*\H!&DX S\?M^L@^!=)P1VV'=I'?1Z M\,#H[R(G%8(K+5EM5FPS^P,/.K8_"*%K#T(70KL7]JB84N3HN"JJG&E,"$[* MXZQ!GW=MU^O#A=D$KMGLKPU(ZSNY#9S&WAD,?(]6JM(=P+%OY!SXJT"YJ:>( M@EA47#=6:T_;035I_/F>WDRY>R8W&5>0XYJ@[F6O:X%L)D<3:%'6;ET)3=ZO MMRD-6Y0F@=ZOA=#[P!1HQ_?X+U!+ P04 " 9:0U9H"GE!?H" 5!P M&0 'AL+W=OY-M8Z8):V>A&:I4:6^:!"A'$4=<." M<1D,^]YVIX=]55K!)=YI,&51,/TR1J%6@Z 5; SW?)%;9PB'_25;X!3MX_). MTRYL4#)>H#1<2= X'P2CUMFXX_R]PP^.*[.U!J=DIM1/MYED@R!RA%!@:AT" MH];]"_>NVD9<8,GBOQQ#.;#X+3 #*[6Z MPEJ/)Y@J8?P35I5OT@L@+8U511U,# HNJS=;UW78"CB-W@F(ZX#8\ZX2>987 MS+)A7ZL5:.=-:&[AI?IH(L>E:\K4:CKE%&>'MP]7E_T]>$DC.O%XR;^*WJ6U@FKOAG)WYLPL68J#@"Z%0?V, MP?#3AU8W^K*':+LAVMZ'/IS2':J-$QFYA"ND2X#B)K'"WP&DRMMP:(N MX"-TNRUZGO1.X4ZKK$PMK)C63))GTHNAW>[!E-'_BVZV+;6[X)X')+'[56(M M6Y-#IP/=7FU)NM"+ZC6K2R%>2T$96T>MDZY_MY-3V-.#3M.#SE_W8/FGE$;^ MKB;LQ?U/3=CD/X(9+KB47"YH2@DF4Z0BN"K3,^[ =YKON*91;JA*SM"+8GC: MR$@%XX6! W=P" ?N[+#ZJS%!G7GF;@;3>>>$[,1K*RW*[&U.U]TJ\Z[BAUNC MJD"]\ /90*I*::NIU5B;F3^J1MVK>_7!N&&:%!L0.*?0Z/B$ZJVK(5QMK%KZ MP3=3EL:H7^;TW4+M'.A\KI3=;%R"YDLX_ U02P,$% @ &6D-67:Y$Q0F M P 4@< !D !X;"]W;W)K&ULE55M<]HX$/XK M.^Y-!V::V-A@2 K,A)3>Y2:43.#:S\)>L*:RY$IR:?[]K61PN1YA[KY8+][G MV6=WI=5XK_174R!:^%$*:29!86UU&X8F*[!DYEI5*.G/5NF265KJ76@JC2SW MH%*$<12E8DIV-56\$E/FDP=5DR_3)#H?:3H!<<-Y[YKK!N(YR. M*[;#%=J_JB=-J[!ER7F)TG E0>-V$MSU;F<#9^\-/G/Q3"$9&,;P?.H'7I@*?S(_M''SO%LF$&[Y7XPG-;3()1 M #EN62WLL]K_@8=XO,!,">._L&]LTWX 66VL*@]@4E!RV8SLQR$/)X!1] H@ M/@!BK[MQY%5^8)9-QUKM03MK8G,3'ZI'DS@N75%65M-?3C@[73[-G^_6#Y]^ MA\?YW6H.]\O%XF&]F']:KZ"S9AN!ICL.+7ER]F%V8)TUK/$KK"DLE+2%@;G, M,?\G/B2%K]H=!V" %WX#9*;U&T/8#!*W"2%7CQTDR'T_3B"MZRL MWL.Z0.HT6PH,(E@KRP2A>^]Z@X3\&@.\K&J+.7!))F@L=(81= ^6OV0"!&<; M+KCE:#Q+1,XOU&?0UF=PN3YU50ETH9//&1-,9@@KWU ?9-,UJ?V<*\-%WO]4 MA@^88;FA["0]OY/\FGS?9*_4]JJF!#!CT-7GD0[+57-8+"7XL.\*7KA>E"/R9\ M=+XRX4F?*U'O?#&ULQ59M M<]LV#/XK.&W72^[4Z,66;*6V[^S&7=N[ICZ[73\S$FQID4B-I.+TWP^D;"W. M'"W[M"\4"0(/'A $HR'N5(VIXK$JNIDZN=7WM>2K-L6+J2M3(:67.4[5$EEFCJO1"WX^]BA7[5DSF8 M2.Z$N#>+3]G4\0TA+#'5!H'1YP'?8UD:(*+QYP'3Z5P:PZ?S(_H'&SO%-'S+)>))SF!3/)X** 78I>!D->C=NR@XZ%PTBO%, M 3ZF6&NH*0)E(H",+NLEW#852J:%!'I>3'45*9 ^9$79:'*.STZ@L[^&6WJP M"IZ*"H^;O\+%*!F!F0Q\WRP#-_:'K2")X :YH IZYJ['Q0];TIB]90_$M M7$'B!@0[=A,:$]>/!S0?QP$LJ[H4/^E$J6K3>Q"U>7>4#8CMF:1C> O!*#!C M$OR#SBMBGF=_T(M .OL7F+UA5?T.F*(GEK12P6E;61)TG4Y9M4$0_5%T"(+& M*(3%?TG"HO\(30[\*S^Q*:#)H!4$XZ-@"#?_YN05&#UE%W5E%[VZ[(YIA^/A M/J_#CMNY.NSU\S_4X1J5ED5JXMG8"_"=%YK2'[BC,($@3MPD\2$(?'?DQW0Q M(S>D(Z6GQC9\GN*)V=CUDS&$@Q B=S2F^Q,?MK\>KE5 =1 .1O0U:O'9W'A/ MVA75_\XV9477M>&Z[5R=M.O[\[;=_:W>_C1\87)7D-L2MV3J7XWH^&7;B-N% M%K5M?G="4RNUTYS^75 :!=K?"J&/"^.@^QN:_0502P,$% @ &6D-6299 MT;)T P RP@ !D !X;"]W;W)K&ULQ59M;]LX M#/XKA#<,&Y#5+TG/JLV$PNU)4^2D_9^_5%RXB5#:N ^ MW0?+HDP^>DB*HL<[J9YUCFC@I2R$GGBY,=6U[^LTQY+I"UFAH"]KJ4IF2%0; M7U<*6>:,RL*/@B#V2\:%-QV[M96:CF5M"BYPI4#79; MW-@%?SJNV 83-(_52I'DMR@9+U%H+@4H7$^\67@]CZV^4_B;XTX?S<%Z\B3E MLQ5NLXD76$)88&HL J/7%F^P*"P0T?BUQ_3:+:WA\?R _LWY3KX\,8TWLOC) M,Y-/O)$'&:Y979A[N?N.>W^&%B^5A78C[!K=X94'::V-+/?&Q*#DHGFSEWT< MC@Q&P1L&T=X@)WHMQ^C <1YU OY5BPOH!SV(@FC0@==O?>X[O/Y_]/F Y:GH,N].EM2= &E@*6%2IF3[&& MY1KN,94JXV(#2WCUR R66MF^K$= AIB.PQ&Y+M&IM(< MR(JJ;TNW2D5WA(%1!*,0PD$,870%"94Y!:@'&Q04NL*ILXP*B&MC0[E%B.(! M/5F#Q M8N=X+NJ=F&]$O2MJCX*54AG^#X5MW3#"AM')X<.&T9]%\QZBWH".L7W'(YL# MVX?MS;!S[8A V9;._P9AOTT#1]<)EYE#>Z5R(J3H(KJD@;#.A=8_:C EJHUK MHYHHUL(TO:9=;3OUK&E0O]6;-G_'U(;3/5;@FDR#BTLZQZIIG8U@9.7:U9,T MU/S<-*>_#516@;ZOI30'P6[0_K],_P502P,$% @ &6D-6=K3R)09! M-A, !D !X;"]W;W)K&ULK5AKDZHV&/XK&7K: MV9UIY7YQJ\XHL.?0J:XC:SN=3C]D(2IS@'!"U--_WW!95A!9W?)%27B?Y[TD M3T(R.F+R-=TA1,'W*(S3,;>C-'G@^=3;H0BF YR@F+W98!)!RIIDRZ<)0=#/ M05'(2X*@\1$,8FXRRON69#+">QH&,5H2D.ZC"))_9RC$QS$GYYX6S((63$<%'0#)K MQI8]Y-7/T:Q>09Q-%)<2]C9@.#JQ;-=<./#N+SV#Y]+MC.K8+[BQ$81"F]^ 7L'8M M=WB?PMA/1SQEX69.>:\,;5:$)ET(309S'--="NS81WX+WNK& M:QUXGI6IJI7T6JN9U$GXVSX> %GX&4B"I+3$8UX/E]O2^7_>[0][KQ5#KB:. MG/,I%_A6Z(#B/6H;U@*HYR M6ZP431I65K7\E"H_Y9K\@+>#\19E4SE!Q$,Q9R.-"$'^_;9DTG M,MLH'M($>FC,L9T@1>2 N,E//XB:\&O;''HG#$D>Z.UAV#V%42NV6A5;[8S+ M_K8/$K;]4/#W'$4OB/S35N).CAL+9?9)9O5)9O=$5AL(K1H([:.JULY4)LFJ MW%!U8:2>&"FJJC=4?IS)D,3C'9-ZU5V>J^:[F:[4XR!R>R&K#,*R& M8?A110_/]TU#U!J*'I[I4!SJ#;%:YTRRUMSQ[7,F15*T=D6+PMOWJ]"KIM^A MNS,&T@5-=R-OG6#OQ2'* ^."JOL*I%[QDQ.#V!F:BS?T" D"[+,>S-E9E*(8 MQA[J5'HWYZU2[Y7-ZI7-[HNM/CK2V^A(']5[B3R5J3%L[N!M1DTI6RU&HFX( M#<&W6NGJ!<6_'3S$JTX>URN^H#-.PA &@MQ'@?T^)D5_56ESS3_&JCT3\3'TRQI=_*+H7R>X&ULK59K;]HP%/TK5E9-K;21$!YE'42"0+M,(R!2-DW3/AAR M(5:3.+,=:/_]["1D4*7INO4+\>.>XW-\L:_[>\KN> @T'T4QGR@!4(D5[K. MUP%$F#=H K&7+#Z)(.:$QHC!9J - MFU=V3\5G 5\)[/E1&RDG*TKO5,?Q!YJA!$$(:Z$8L/SLP(8P5$12QJ^"4RN7 M5,#C]H'].O,NO:PP!YN&WX@O@H'6TY /&YR&8D'WGZ#PTU%\:QKR[!?MBUA# M0^N4"QH58*D@(G'^Q??%/AP!)$\UP"P YF- ^PE JP"T,J.YLLS6& ML]1G= M(Z:B)9MJ9'N3H:4;$JLL>H+)62)QPAI//'OAS&^=F8MFUVBT]!QWXGEHZ(Z1 MMYQ.AXOO:MQS;ESGVK&'[BT:VO9LZ=XZ[@V:S[XXMC/QT/D8!"8A1RYF#*O, M7*#W:.F-T?G9!3I#)$93$H8R<;RO"ZE;K:ZO"XVC7*/YA,8NFM)8!!Q-8A_\ M4[PN_9:FS8/ID5E+^#F-&ZAEO$.F8;8K]-A_#V_5R&F5.6AE?.VG<@ ;8 Q\ M>2IV$*=0M4,YPX>,09W,G=5L=/KZ[EAU54RWC#F1UBZEM6NE>0%E @E@$4ID M2QT\NE''Y%G![0HQK4>"JV+:U8([I>!.K> IB4F41NC'%*(5L)]5TFH9U+5Y MQ1.\AH$F[T4.; >:]?9-LVM\K/JKO!+9B=EN:;9;:W:.'^2%FN>G\ES5PUL& M>@#,JI!V+?(?;5V6MB[KZ79WO_EL![>K&PO=V]R:W-H965TNJI!_/+MP$JV SVPG=OY]M*$H3FNUA M+^!KWW-\#OA>QS7C+R('D.BU+*B86+F4U=BV19I#B<4YJX"JE17C)98JY&M; M5!QP9D!E87N.$]DE)M1*8C-WQY.8;61!*-QQ)#9EB?GO2RA8/;%;A$<"M=@9(^WDF;$7 M'5H05! *C4#5J\M3*$H-)&2\:OEM+HM-7!W_,9^;;PK+\]8P)053R23 M^<0:62B#%=X48X7],"GQ^$S2!7<-7#_/=Q63CN[7F?7,WS^W^WV M>6G 03]8%]185#B%B:4J1@#?@I5\_N1&SM<^9_^)[)U/O_/I'V-/%KA6IT0" M)[CH,]J@(X/6A;Y-_,@;QO9VUT!/DN^-NJ1WPH).6'!4V),JZ@&A@XJS%$3O M@6H(PIUM/<=W]K0=)KGA1=2O+>RTA4>U71-*5"5E:,U8_UD/#W=U1L&>M,.D MB]#M5Q9URJ*CRN9T"U0R3J!75G3PHZ)AX.[).DP*1\-P3Y>]TTET%_^!^9I0 M@0I8*9AS/E2V>-,9FT"RRC279R95JS+#7%TFP'6"6E\Q)M\"W:^ZZRGY U!+ M P04 " 9:0U9C2PM^N$" !-" &0 'AL+W=OFR9,EY)B? MT1(*^69.68Z%[+*%R4L&.-6B/#-MR_+-')/"B/IZ+&91GU8B(P7$#/$JSS%[ MOH2,K@=&UW@9F)#%4J@!,^J7> %3$'=ES&3/;%Q2DD/!"2T0@_G N.B>7X4J M7@?\(+#F6VVD,KFG]$%UKM.!82D@R" 1R@'+QPJN(,N4D<1XW'@:S91*N-U^ MYW&,.5S3[25*Q'!BA@5*8XRH3$[K^ IM\/.67T(SK7[2N8P/+0$G% M!36:_.BB^N1C/T,5XB$;?[Z[CV]%XUD'C MT0P=#T%@DO$3=(KNID-T?'2"CA IT&Q)*XZ+E/=-(5&4H9ELIKVLI[7?F/9K M59PAQ^H@V[+=%OG58?D0$BGO:KGS6F[* C15L)LJV-K/>7<5VE*L/=UV3[7] MSGF)$Q@8_R+8HUPK;6<.&-7Q'43NH@-:U M#_=V1<_97?O]F*[C]78PS:W#7EVTMY@M2,%1!G,IL\X"F2>K+Z^Z(VBIS_][ M*N1MHIM+>=\#4P'R_9Q2\=)15TKS#R+Z#5!+ P04 " 9:0U9Y,:=+;P" M &" &0 'AL+W=OX N1&JA4YDZ%4&[?3;)A5AU8F8[T/[[V0Z-@*2LD_8EL9-[CI_C MQ':\9?Q)Y 2/1>T%$,KEW)]:=LBS:' XH*MH51OEHP76*HN7]EBS0%G1E10 MVW.*P'%I7[N6HK^M-P4\"6['71CK)@K$GW9ED0\O1 M0$ AE=H!J]L&1D"I-E(8OW>>5C.D%NZW7]V_F>PJRP(+&#'ZBV0R'UI]"V6P MQ!65,[:]A5V>4/NEC IS1=NZ-E(CII60K-B)5;\@97W'S[MYV!.XP1L";R?P MWBOP=P+?!*W)3*PQECB).=LBKJN5FVZ8N3%JE8:4^BO.)5=OB=+)Y/[A]F:& MKD:CV>/-&-U-KJXG=Y.'R*\) M[QD__U_#=R6KK8)N*[W8+L4:IS"TU&H2P#=@)1\_N)'SM2OG?S([2.TWJ?U3 M[LD=J-\>48(7A!+YHCZOR!F72 (ONH+7;I%QTYO")HDB-[8W^WG:-;U!OZDY MP P:S. DYI2SK$HEVF+.<2E?NM!JAW!O6'_@':&U:X)@T(T6-FCA2;0YIB#4 M'B8KKKG]GZJ+IM>-'1S3MDH'33=-O:/KOF"&[NT/B%_8+XBI4 4EDKF7/141EZ?.G5'LK79N!=,JF/ -'-U4 /7 M!>K]DC'YVM%G07/T)W\ 4$L#!!0 ( !EI#5F!!0@0V ( $<( 9 M>&PO=V]R:W-H965T?<A!ZYI8L M"[#'D#S5 /\+<#_" B/ ((M(+!& M"V76U@@K''4%WR!AHC6;&=B]L6CMAC#S%6=*Z+=$XU3T_?%V/$7]X7#Z-!ZA MNTE_,+F;/$[&,W0Z H4)E:AQAB[0TVR$3D_.T DB##VF/)>8);+K*JW!,+GQ M-M^@R.B>\Y4*M&8)9!4X(?U^(9?0^!J\^4.^+L=&/BUC%]S=HD"[QSY MGM^L$E0/'T&LX0T+#VKD!.4'"2Q?\*\?I&JO"ZIF-94I -=RA6/H.?J&2Q!K M<*+/GQJA]Z7*YW\B>^>Z6;INUK%'=P3/"27J[1S-84D8(VRIKR?%+(8JXP5; M:-E,H5I'S>95UUWO^ZF(\5MES#N9K5)FJU;F-UU6X5574 F59[] MXZD+&0= MQEQY?K6LL)05ULIZQD)@IMY03#')*I6%!UDO#J55!!W5UBZUM6NU]>-8Y)CJ MBK\FIO17JFL?)FZU/X@[C#'7M4I:IY36^=M#!RSYPXGK')RFX,K_(/$P9O]4 M%AK=O5J=@5C:%B91S'.FBK)=KI9=LF^;@_L[O&BQ]UCHJR(1A86&>I=MO3FB M:%O%1/&5K?QSKG0?L<-4=WH0)D"_7W"N=A.3H/SO$/T"4$L#!!0 ( !EI M#5FS]M^GH0( $P' 9 >&PO=V]R:W-H965TSC>,OX3Y$!2/26TT*,K$S*@.<="/!V 5[MNP'5+N^QQ$G,V19QO5JIZ4:=:AVMS)%"_Y69Y&J6J#B9 M/$_'+S?SAZ6.9_?HXNSR7QE;&6_=>ZU[K];U_]^] MR60CUC.+Z?T_%"5>PLA2&UP WX"5G']P0^?ZB%6_M>H?4T_JS"\XZ)-"BO6E MR5^C$-8*^CAM$G\0QO;&@.VUV-XI;&!"-5'!'BKH^V94T**"4ZC0A HZ*->+ MS*BP186G4)$)%790O0.DJ"5%ITA]=([S\EKM?U!U;R6!F]!1!^V8R?V6W#]* MGC.)J8G4[WY/-SCP[P8M;' 4]@A"#!')RTI"J@Z[2A*$--$''?JGZ$"FKO.W M"#FG[51WS,3S->D$ JQ M4F'.5:12X4WI;CJ2E76Y7#"IBF_=S-1U!UPO4/,KQN1[1U?@]@)-_@!02P,$ M% @ &6D-60 F,HV/ @ H 8 !D !X;"]W;W)K&ULK57O;]HP$/U7K*R:J#2:7Q#:+D1J@6V=2HL*W3Z;Y"!6G3BS'6C_ M^]E.B*"DU2KM2^*S[[U[[R)?PBWC3R(%D.@YH[D86JF4Q:5MBSB%#(LS5D"N M3E:,9UBJD*]M47# B0%EU/8<)[ S3'(K"LW>C$R#J5>L..P@*O80[RL9AQ%=D-2T(RR 5A.>*P&EI7[N6HK_--PB\" M6[&W1MK)DK$G'=PD0\O1@H!"+#4#5J\-C(!23:1D_*DYK::D!NZO=^S?C'?E M98D%C!C]31*9#JUS"R6PPB65#VS[ VH_1F#,J#!/M*UR@[Z%XE)(EM5@I2 C M>?7&SW4?]@!N[PV 5P.\?P7X-< W1BMEQM882QR%G&T1U]F*32],;PQ:N2&Y M_HISR=4I43@9W<\F#U>+F[OOZ'9R-9^@T?UT>K.83NX6<]09@\2$"N2>HBYZ MG(]1Y^04G2"2HT7*2H'S1(2V5"HTEQW7%:^KBMX;%7^6^1GRG2_(<[Q>"WST M/GP,L8*[!NX?PFWEO6F US3 ,WS^QQO0YJTBZ[63Z2MW*0HS M]_X]M]CC\Q][;)5MQ2 L! @!>KU?W+:A+BRC!2T*)?.F* ME'&)C.;.?24ZCGD)29-#H-U!5:>_IRX(W%<.CG,&%^?M!OJ-@?Z'#%#5\YW^ M CB61,7T(.DM!_VC_O:\UPZ.V+681I%2$HE#OG"%DL.--2@-+$]QPGLE,:9->CI=W=\T&.Y3.(,[C@1>9I2OKF$A*W[ MEFL]O;B/%Y%4+^Q!;TD7, 7Y=7G'<6277L(XA4S$+",<_6?\-6D"8X8XG0OV1=V/IH/,N%9.D6 MC S2."O^Z<_M0E0 7O "P-L"O-<"6EM 2PLMF&E95U3208^S->'*&KVI![TV M&HUJXDR%<2HY?HT1)P>W=^/[XX_GDZ_2*O'OSGLSEVS_<3O=C$\'3^:L1;I4A:ND) M_!Z;^1V7N39*7EV MC#Q'49Q1\GT"Z2/P?YNX&?''9OF)G-6D=DNI7:/4"94YC^4&=TYS8AOAQRHU M<[F=23S4W ]$GVH&<>>EN'.CPR'>,0B;%\G6)*Z MZO9<^[OY=@AJQHWU]D5 M0<=\R%"!>;:0>*\PI9K9R[$1.)6WNN9*X7=_+R);?+MV0/G!\Y <-*OS\W;\ MO-=O!]%(T.C@Z'"8Z7RF68[W7+TI<$\$IACL*KMK+IN?\/REV<:<="\*^:NN9H?3CI_+YO\[OGSXGW(JLYN5[U=<_E^1W*K3\%OM#-D"#Z) M\:(!*@:2+74/\<@D=B3Z,<*F$;@RP.]SQN330$U0MJU!+ P04 " 9 M:0U9:&GH4A\" "8! &0 'AL+W=O37(C5.,[L@W3_?K83(K12 MM"_QG7WOW3OGSF$MY(O* 9"\\J)4D9,C5A/754D.G*J^J*#4)YF0G*)VY=Y5 ME02:6A O7-_SQBZGK'3BT.ZM9!R* Q:LA)4DZL YE7^F4(@Z<@;.:6/-]CF: M#3<.*[J'#>!SM9+:R$>#'. M0QHYGA$$!21H&*A>CC"#HC!$6L;OEM/I4AK@N7UB_VYKU[7LJ(*9*'ZR%//( M^>J0%#)Z*' MZGMHZQD9OD04RGY)W<0&.C@Y*!2\!6L%G)7-2E_;>S@#^/X[ M +\%^%9WD\BJG%.D<2A%3:2)UFS&L*5:M!;'2O-3-BCU*=,XC)?;^[LUF2T7 MBX?MXNYINR$WJ)34W-GGT$6=R@#\P_^5>TE:0Q%&ULI59M;YLP$/XK%INF5MH*!4*WCB"UT&F=E*YJUF[2M \. M7()58V>V\[)_/]L0EC:49ML7\,L]S]US)^Z(5US5 M>0D5ED=\#DS?3+FHL-);,7/E7 N+*BBKN]YD5MAPIPDMF?7(HGY0E'"X%H@ MN:@J+'Z= ^6KH7/L; YNR*Q4YL!-XCF>P1C4[?Q:Z)W;LA2D B8)9TC =.B< M'9]FD;&W!G<$5G)KC8R2">?W9G-9#!W/! 047T*RE4.73>.JB *5Y0=<-7'Z'1,S!\.:?2/M&JMHT\ M!^4+J7C5@'4$%6'U&Z^;/&P!-$\WP&\ _KZ H $$CP'A$X"P 80V,[44FX<, M*YS$@J^0,-::S2QL,BU:RR?,E'VLA+XE&J>2RZOT\^@"?3G[=C%&!QDH3*A$ M5U@(; IRB-Z@M"0,H^\CJ"8@?NB#VW&&#EX>QJ[2 1@:-V^!=+;Q5[V_4G_N]A)\6[ @%WFOD>W[8%<__P;/]X4&/ MFJ"M96#YPB?XTA*S&2#"T!+3!:Z_*ZH_;,QR0+I%F \"A( "*;Q&6$I0LJN* MO6Y,(SJ5G$<>>^[4EB319;,-*%E$@8GGN?%[G([5<^: M/4A)V*8D[$W)W6XBN@2'.\[?!9ZW$V1:VPV>L\MZ@]H_@0\D#UK)@U[)&5F2 M EBA&XDJ2TX+PF:FWEVZ!SMZ@H[:I/N99;UQ_:/JJ%4=[:6Z2V6T4]T@[*KN MGG99;R1_J]/=ZMT5B)F=@1+E?,%4W.WGI9_:.K9/<)B M1IA$%*::TCLZT842]3RL-XK/[828<*7GC5V6^A<"A#'0]U/.U69C'+0_)&PO=V]R:W-H965TO,93+0]#XKM@ W MMN1* N[^?5>VXX)1?-#Z"UCR/OOL[J,72Z,#XV]B2XA$W].$BK&QE3(;FJ8( MMR3%XH%EA,*;->,IEM#D&U-DG. H!Z6)V;$LUTQQ3(W)*.][YI,1V\DDIN29 M([%+4\Q_3$G"#F/#-MX[EO%F*U6'.1EE>$-61+YDSQQ:9N4EBE-"16[02F$73>G+1'IH0@%949E@%-BX Z'P3DH*^,RJU /HU( MI,$'S7BW 6]"<:H*==XK-.TT.OQ]1Q^08WU"':O3U<0S:X9_Q1S@]H?P^>7L MC@;N7\ZN@P?_+_?%?P[^1 JG&JQ.[L^Y>+#JQE?AHZOWH5;VH)T^P><E&E"5$&>'% M8C]$W_*]G43W>$\X?*J4FX"NR@5S[SAONY[3K#&\:^?7.6-_4&?TVV0,-#E: MKE/331-6W[7UPKF5<&ZC<'Z:)>P'@?I+%KXAEJD/.X%@ST7X@+E^YW7/!E!M MK,X:2:^5XYS.]NR:&FT2!C_-;Z$):?"!$EZEA'?5%(KB9 <3I&D2X>@O^+(# MFX-^-A4R"C@=@$W(*+P4N;QL?:JW3F3ODFG7F-*U.FL8+:^VQ/EM,@8ZQK-I MIS/J=?1B]RNQ^XUB3YO71YT>A4/O>&VW'JQ!39!&VFL%.:<$QEIY_#89 VV2 M=K^FB#:NKEZ10:7(H'GZ_6RZZ3097*1)(_&UFIQ3:C1IDS'0)GFFB3:NNB;F MT0$S)7R3WQT(6)IV5!:?[U5O=3WQF)_*:_U3>^C;FO[ 'BZ*VX=_W1=W(7"" MV<2P]"5D#536@P<3FA?W"T5#LBP_WKXR"8?E_'%+<$2X,H#W:\;D>T,15)<\ MDW\ 4$L#!!0 ( !EI#5F(7B(]W ( (P) 9 >&PO=V]R:W-H965T M] &$2"DJV=U [!'I_=Y$*B M)C:S#73_?K83,@@I0UN_$-LYY]Q[KH.OASO*'GD&(-!361 ^,C(AU@/3Y$D& M)>97= U$OEE25F(AIVQE\C4#G&I269B.905FB7-B1$.]-F/1D&Y$D1.8,<0W M98G9KPD4=#$X)8K <&6-[ M$ <*KP'?<]CQ@S%23AXH?523VW1D6"HA*" 12@'+QQ:NH2B4D$SC9ZUI-"$5 M\7"\5_^HO4LO#YC#-2U^Y*G(1D;?0"DL\:80<[J[@=J/K_026G#]BW85-K , ME&RXH&5-EAF4.:F>^*FNPP%!ZG03G)K@M G>,P2W)KB71O!J@G=I!+\F:.MF MY5T7;HH%CH:,[A!3:*FF!KKZFBWKE1/UG2P$DV]SR1-1/)[?W]Y_6J!9/$>+ MF_$\1F^F('!><&2_1>\1SS #OG_D!'W-Z(9CDO*A*60"2L9,ZF"3*ICS3# 7 MW5$B,HYBDD+:P9^>YP=G^*8TWKAW]NXGSEG!SQMRA5SK'7(LQ^O(Y_IRNMME MY_^BQ_\<_:@8;O,IN%K/O?A3Z-KA2L/KUE"GVH"O<0(C0QY;'-@6C.CU*SNP M/G25]R7%IB\I%K^0V-%&>,U&>.?4HSEPP?)$0(H6@B:/Z!O)1>??K=+QM8[J M"-LHM'M..#2WAU4^1=E!&(;6,6S: ;.MGA4X2Z?MSSQH+R6PE>[K'"5T0T1UO#2KS=5A MK#MF:WUB#Z[MCO6IO&I4-X,_\M4]Y0ZS54XX*F I0UE7/9DIJWI_-1%TK9O; M Q6R5>IA)J]+P!1 OE]2*O83%:"Y@$6_ 5!+ P04 " 9:0U9G?,>KD@" M "F!0 &0 'AL+W=O<\^Y M^-[T(.2]J@ T>J@95UE0:=U<8:R*"FJB!J(!;FZV0M9$FZW<8=5((*4#U0Q' M83C&-:$\R%-WMI1Y*EK-*(>E1*JM:R(?I\#$(0N&P?%@17>5M@%@SI9(^MD(\2]W=R661!:0<"@ MT):!F,\>9L"8)3(R?G><09_2 D_71_:OSKOQLB$*9H+]HJ6NLN!S@$K8DI;I ME3C<0.=G9/D*P93[10:\A/(I'ANQO>+HJ'@:723\WO(!BL,/* JCY(R>V>OA\04Y<5_ V/'% MKR[@N1IYCN0\A^W4*]60 K+ M*("N8<@?_MF. Z_G#/XG\B>V$UZN\DE]GS" M-44E9:U]%T@TMA<5T@(UK2PJTT\7'HIG'CEF.UWV^3 :A6&*]Z?N_A7E9>.3 M)U^#W+E)H% A6J[]6^I/^V$S<3WV['QJAI"?&7]I_ 2[(W)'C3D&6T,9#CX9 M3=)/!;_1HG&-M1':M*E;5F:0@K0!YGXKA#YN;()^-.=_ %!+ P04 " 9 M:0U9_CDAVE@# "W#0 &0 'AL+W=O DS$ ^K6R9[9L$2QBD0'E."&"P&QJAU'O047@.^Q;#E M.VVDE#Q2^J0Z5^' L-2$((&Y4 Q8_FU@ DFBB.0T?N6<1I%2!>ZV7]B_:.U2 MRR/F,*')]S@4T<#H&BB$!5XGXHYN+R'7TU9\CN^!T/)H%/IK<3&^#Z]GH M_NKF&AW[('"<\$_H%#W,?'1\] D=H9B@^XBN.28A[YM"3D#1F/,\V3A+9K^2 MS$%32D3$44!"""OB_?IXKR;>E,(+]?:+^K%=2_AU3V 6/X\4/+LSY76:I),K])LJ ALKT= M:1<[TF[,?!E3>]=87LE[%9"R]0XA7@D2'$+<;K7QO$*F5ROS3BX<9O,(R0,4 M^;"1W^F5_.J*6OO54K[7?DV2^4V2!0V1[>U+I]B73F/VZQRXXN#HJX"T2O8[ MA+36S)C%:97(O_39E6:*V3(F M'"6PD*FLLXY\;UAV3<@Z@JYT'?Q(A:RJ=3.2-RM@"B"?+R@5+QV5H+BK#?\ M4$L#!!0 ( !EI#5E 3.=&S0( $P* 9 >&PO=V]R:W-H965T-5(A%FW3Y'$* M!>:7= %$?IE15F AIVQN\@4#G&A1D9N.9?EF@3-B!!V]-F)!ARY%GA$8,<27 M18'9KS[D=-TU;&.S,,[FJ5 +9M!9X#E,0#PN1DS.S)J29 40GE&"&,RZ1L]N M1[ZRUP9?,UCSK3%2D4PI?5*3VZ1K6&I#D$,L% '+OQ4,(,\52&[C9\4T:I=* MN#W>T#_KV&4L4\QA0/-O62+2KG%MH 1F>)F+,5W?0!5/2_%BFG/]B]:EK><; M*%YR08M*+'=09*3\Q\]5'K8$DM,L<"J!\U+@'1"XE< ]U8-7";Q3/;0J@0[= M+&/7B0NQP$&'T35BREK2U$!G7ZMEOC*BSLE$,/DUDSH13&YZX^BBWYM$(1H\ M#$?1_:3WY?;A'KT+0> LY\A^CRX03S$#WC&%=*F$9ESA^R7>.8!WT9 2D7(4 MD022!GUX7.\?T9LRU#I>9Q-OWSD*O%N22^1:'Y!C.5[#?@:GR]VF_1J M[SO)<.OBNYKG'>"-@.F;AL2 )H+&3^B19(*C[T,HIL!^--7[*%'=:FV^P#%T M#7EM<6 K,(*W;VS?^M24['/"PG/"HC/!=LKBU67Q7E.6IFJ4H)8&J2=A%=CV M1\NR.N9J.\_[9DYKSRH\#1;]#;83! M_WH2SPD+SPF+S@3;J8I?5\4_M2I<5V5YZ"#Z^X?"M?W6RX/88';EV'LG\31: MU&!VO4,K@S:WGL<"V%SW)1S%=$E$>5G6JW7KT],O_HOUOMT>V WKH6R5RL[F M#[[LLX:8S3/"40XSZC'>4J%?.KU,)7M'C!E(+_/*!6; MB7)0-Y#!;U!+ P04 " 9:0U9#+I(4:T" #BI4O2X$DM: B]\,@B/V"4.8E/7LV%4F/5RJG M#*<"9%441&R'F/--WSOW=@8@C#'A3(,1-_6.,(\-T2ZC%\U MI]>D-,#]]8[]F]6NM3P1B2.>_Z2IROK>I08MS)?13JG$JF5\/9I/3X6 ^&)#P>\7.( J^0!B$G99Z1A^'1P?*B9IV1I8O M^L=VMG7*,77:FA.([ISB#UY M9*3@0M'?F,*R4I5 P%\555M8\$+;C21V8O'%K!&.]2>D=I_025MG7+K8IC,V MM$["3JS?[GI?<4M0?!DU0:^4=!LEW8-*9FB,C[(5;.S\:T%DC4+;&=02G902 M!>6I5;)%(MI5'$X5.B1$4+B)N("4;-M&:O0QHHL=41BT,+EV^'M&4:!86?^4 M^C553+F9:TX;BQY89WIS/M36[9SV+XWS_5LB5I1)R'&I*8.S"UV]<%[J-HJ7 MUHZ>N-+F9I>9_OV@, 'Z^9)SM=N8!,T/+?D#4$L#!!0 ( !EI#5ENL@"Y M)@, $82 - >&POJ9-(BN=(%-7:J%V%5:D:S"IP*$0YZ MO3@L*)=D,I:KXKHP53!7*VE2,FQ-@;M]SE+2C]^3P-%-5<92TN$S2"]Z.*_%,.IXGWJ[_-1RM;ZGF//ELW0] M(0LC'GE4=9*OG!9<;)QY (:Y M$DH'QC:$#=0'2_7+P7TW@UYI> HNE:YCNPCN[ZQ9?@!L9R"0"]$*'!!GF(Q+ M:@S3\MI.ZL6U\1$4-..[36D5+C3=] =#TCG4-QMDIG3&=!NF3[:FR5BP'.1H MOEC"W:@R!- 85=A!QNE"25IKV'HT TL[9T+M!O60[M(*: MH:-Q$^#?97/?\U9?K'BZ/)?2:[_JQP*]FIL3L?7+G)X#"+C8Q!Y M%#TY>I4BP^9LW#F ]X[?UAK :TY*OL'KDNB"!K,5%X;+9K;D6<;DHU/8TALZ MLR_)>_QV?<9RNA+FK@53THV_LHROBJ1==0.):%9UXR^PO7[_ITF213%,9;1Z=2K8(KE+8[AZV?#M($'%@2^*N-Q0$/K I8[T!\?QSH M*;]/%$%5,6W8$XPC28(AT(O^'HUC)#LQ?/SUP9Z2*$H2/P*87T$480@\C3B" M*0 -&!)%]3EX-8?20$3;8T.P6BP^0"X99K>]9!:GQY5I30!ZA)&U_?25)L MW6\YUVTS":;3\TG+1.>]>WLX5Z$F<$=JOM)"=J;1-MP*_MC_/FYWR8/HQ9UH MA/XV\X;?#?=(*SK1BN]\/?.F'NFW\O%:*O%==IHUU4K)IIEY_O[ +5=:K)XT M5Q:R9G?]T*+97;\3W6=[&G,7$W ;0PZ'[3[$2_5?8I2;C5CQN5S=M[S3^QP5;RQ@UV_%KO=( MQUH^\Q+YP)6]'W.!=+V_-VV@0%+J4I@#*ET/> Y1\JS*%^D\KNF<7,6+.$LH MJ:XIK2OR8ID!R "!#$X(63 &2*0X?\(6=5F?)1P!YCD">GR[)N+H&D!<(Y(5;R#FMDC(MZC3/+-C5 MLDHS6E4DS@SS\@9 OD8@7[N%3+-;DUQ>IK0"0&\0H#=N@8K2OK#UWZ](84I- M/:1%/RW3PC[A5P06[BE6N:=N,?/ZFI8D3I)R:;K@(HVOTD5:CU/T4;4X=HM- M,:[3[ -9T+BBML+OF-[ MI)E)BI(Z_FO,A+G"=RP+&I>9":HBIK.9,4%<4DB&"<)W;(@!YH\KT_/G@UQI M5L6V$D,^S W^*>7P3P Q,3OXCO6 8X80$W.&[U@:P&+DA9ES-+Q_"4?/F"D" MQZ9 A39ZT@'FB\"U+XX);1\HQ$0G(ZZ=<5QK%A1B8@8)'!OD:6%\ME]B/@D< M^^18A?P)"C$QQ02.%8-7H AB8KX)'/L&QSR#F)AV L?:&17*.==,-.,>B$K%&+N"1V[Y\G,[UQFO^X6G=D9\^:^:1+3EG<+R=:'[V&';WGO?@!02P,$% @ &6D-6;[+ M,T&9 0 =1D !H !X;"]?S<3OQ D1;,8(0NB>CMQ^C"_W(+&9C^EN1;D+Q)B1/ M""R^?%7$8W,.Y;$-@TM=G<,R*V-L/YP+V]+711@VK3_?SNR;KB[B;=D=7%ML M3\7!.QV-)JY[G9&M%J\S!YMKZ_\SL=GOCUO_V6R_:W^.?PQV/TUW"J7W,1ML MBN[@XS)SE^JY'=S](,/;Y&RPWBVS;KV3S*4.4@C2]$$&098^*(>@/'W0&(+& MZ8,F$#1)'S2%H&GZH!D$S=('S2%HGCY(1BCCB""IAS6!UH)<"X'7@F +@=B" M9 N!V8)H"X':@FP+@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>VGO9)M!; M46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#; M4&\CT-MZ'TL(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(],Y1[YQ M[QSUS@GTSE'O_)UZAWBM?'CV/-9X_W=2'6_7^N?M[\O'9N^YW'%V\)=E]0M0 M2P,$% @ &6D-62/5;@VH 0 N!D !, !;0V]N=&5N=%]4>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZX4=J1:,B M*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8#QAJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X+VR]9I$R MIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6OZ@Z M5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX8=H_^=7^ MG4R?8:A<6&U) O57_]+:->X5F5S]&?=#YOY)U!+ 0(4 Q0 ( !EI#5D'04UB@0 M +$ 0 " 0 !D;V-0&UL4$L! A0# M% @ &6D-687= L#O *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ &6D-69E&PO=V]R:W-H965T M&UL4$L! A0#% @ &6D-6:?S&+O/!0 VA4 !@ M ("!"0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ &6D-62%!^#XP P C L !@ ("!)!T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &6D-631[ M^WMI$0 7"X !@ ("!K"\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ &6D-6;B?)X G!0 +PP !D ("!6TH 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ &6D-6606 MWLG6 P DP@ !D ("!&58 'AL+W=O&PO=V]R:W-H965T5> !X;"]W;W)K&UL4$L! A0#% @ &6D-60" B[9L#P 5BD !D M ("!?&0 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &6D-6=1V24^O @ R@4 !D ("! M^WD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &6D-6?Y"?&!W P &0D !D ("!;X, 'AL+W=O&PO=V]R:W-H965T&4 !X;"]W;W)K&UL4$L! A0#% @ &6D-6>3&G2V\ @ !@@ !D M ("!^9< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &6D-60 F,HV/ @ H 8 !D ("!TZ M 'AL+W=O&PO=V]R:W-H965TA2'P( )@$ 9 M " @7JG !X;"]W;W)K&UL4$L! A0#% @ M&6D-610=<7C$ @ H @ !D ("!T*D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &6D-69WS'JY( @ MI@4 !D ("!&;0 'AL+W=O&PO=V]R:W-H965TZ !X;"]W;W)K&UL4$L! A0#% @ &6D-60RZ2%&M @ W 8 !D M ("!*[T 'AL+W=O&PO&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " 9:0U9(]5N#:@! "X&0 $P M @ 'XR0 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ,@ R + )4- #1RP ! 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 58 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 88 186 1 false 17 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 (UNAUDITED) Sheet http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited CONSOLIDATED BALANCE SHEETS (UNAUDITED) Statements 2 false false R3.htm 000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) (UNAUDITED) Sheet http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited CONSOLIDATED BALANCE SHEETS (Parenthetical) (UNAUDITED) Statements 3 false false R4.htm 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) Sheet http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) Statements 5 false false R6.htm 000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) Sheet http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) Statements 6 false false R7.htm 000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) 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 - OPERATING LEASE COMMITMENTS Sheet http://dataio.com/role/OperatingLeaseCommitments OPERATING LEASE COMMITMENTS 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 - OPERATING LEASE COMMITMENTS (Tables) Sheet http://dataio.com/role/OperatingLeaseCommitmentsTables OPERATING LEASE COMMITMENTS (Tables) Tables http://dataio.com/role/OperatingLeaseCommitments 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 - SHARE-BASED COMPENSATION (Tables) Sheet http://dataio.com/role/ShareBasedCompensationTables SHARE-BASED COMPENSATION (Tables) Tables http://dataio.com/role/ShareBasedCompensation 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 - OPERATING LEASE COMMITMENTS (Details) Sheet http://dataio.com/role/OperatingLeaseCommitmentsDetails OPERATING LEASE COMMITMENTS (Details) Details http://dataio.com/role/OperatingLeaseCommitmentsTables 32 false false R33.htm 000033 - Disclosure - OPERATING LEASE COMMITMENTS (Details 1) Sheet http://dataio.com/role/OperatingLeaseCommitmentsDetails1 OPERATING LEASE COMMITMENTS (Details 1) Details http://dataio.com/role/OperatingLeaseCommitmentsTables 33 false false R34.htm 000034 - Disclosure - OPERATING LEASE COMMITMENTS (Details Narrative) Sheet http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative OPERATING LEASE COMMITMENTS (Details Narrative) Details http://dataio.com/role/OperatingLeaseCommitmentsTables 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 1) Sheet http://dataio.com/role/EarningsPerShareDetails1 EARNINGS PER SHARE (Details 1) Details http://dataio.com/role/EarningsPerShareTables 38 false false R39.htm 000039 - Disclosure - EARNINGS PER SHARE (Details Narrative) Sheet http://dataio.com/role/EarningsPerShareDetailsNarrative EARNINGS PER SHARE (Details Narrative) Details http://dataio.com/role/EarningsPerShareTables 39 false false R40.htm 000040 - Disclosure - SHARE-BASED COMPENSATION (Details) Sheet http://dataio.com/role/ShareBasedCompensationDetails SHARE-BASED COMPENSATION (Details) Details http://dataio.com/role/ShareBasedCompensationTables 40 false false R41.htm 000041 - Disclosure - SHARE-BASED COMPENSATION (Details 1) Sheet http://dataio.com/role/ShareBasedCompensationDetails1 SHARE-BASED COMPENSATION (Details 1) Details http://dataio.com/role/ShareBasedCompensationTables 41 false false R42.htm 000042 - Disclosure - SHARE-BASED COMPENSATION (Details 2) Sheet http://dataio.com/role/ShareBasedCompensationDetails2 SHARE-BASED COMPENSATION (Details 2) Details http://dataio.com/role/ShareBasedCompensationTables 42 false false All Reports Book All Reports daio-20240630.xsd daio-20240630_cal.xml daio-20240630_def.xml daio-20240630_lab.xml daio-20240630_pre.xml daio_10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 61 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "daio_10q.htm": { "nsprefix": "daio", "nsuri": "http://dataio.com/20240630", "dts": { "schema": { "local": [ "daio-20240630.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/naics/2024/naics-2024.xsd", "https://xbrl.sec.gov/sic/2024/sic-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "daio-20240630_cal.xml" ] }, "definitionLink": { "local": [ "daio-20240630_def.xml" ] }, "labelLink": { "local": [ "daio-20240630_lab.xml" ] }, "presentationLink": { "local": [ "daio-20240630_pre.xml" ] }, "inline": { "local": [ "daio_10q.htm" ] } }, "keyStandard": 165, "keyCustom": 21, "axisStandard": 6, "axisCustom": 0, "memberStandard": 9, "memberCustom": 8, "hidden": { "total": 12, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 6, "http://dataio.com/20240630": 1 }, "contextCount": 88, "entityCount": 1, "segmentCount": 17, "elementCount": 249, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 437, "http://xbrl.sec.gov/dei/2024": 30 }, "report": { "R1": { "role": "http://dataio.com/role/Cover", "longName": "000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited", "longName": "000002 - Statement - CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "shortName": "CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "daio:TradeAccountsReceivableNetOfAllowanceForDoubtfulAccounts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R3": { "role": "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited", "longName": "000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) (UNAUDITED)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical) (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "daio:TradeAccountsReceivableNetOfAllowance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "daio:TradeAccountsReceivableNetOfAllowance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "longName": "000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R5": { "role": "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "longName": "000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R6": { "role": "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited", "longName": "000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED)", "shortName": "CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-03-31", "name": "us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R7": { "role": "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited", "longName": "000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies", "longName": "000008 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://dataio.com/role/INVENTORIES", "longName": "000009 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://dataio.com/role/PropertyPlantAndEquipmentNet", "longName": "000010 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://dataio.com/role/OtherAccruedLiabilities", "longName": "000011 - Disclosure - OTHER ACCRUED LIABILITIES", "shortName": "OTHER ACCRUED LIABILITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://dataio.com/role/OperatingLeaseCommitments", "longName": "000012 - Disclosure - OPERATING LEASE COMMITMENTS", "shortName": "OPERATING LEASE COMMITMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://dataio.com/role/OtherCommitments", "longName": "000013 - Disclosure - OTHER COMMITMENTS", "shortName": "OTHER COMMITMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://dataio.com/role/CONTINGENCIES", "longName": "000014 - Disclosure - CONTINGENCIES", "shortName": "CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://dataio.com/role/IncomeTaxes", "longName": "000015 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://dataio.com/role/EarningsPerShare", "longName": "000016 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://dataio.com/role/ShareBasedCompensation", "longName": "000017 - Disclosure - SHARE-BASED COMPENSATION", "shortName": "SHARE-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "000018 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "18", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "longName": "000019 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "19", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://dataio.com/role/InventoriesTables", "longName": "000020 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://dataio.com/role/PropertyPlantAndEquipmentNetTables", "longName": "000021 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://dataio.com/role/OtherAccruedLiabilitiesTables", "longName": "000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)", "shortName": "OTHER ACCRUED LIABILITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://dataio.com/role/OperatingLeaseCommitmentsTables", "longName": "000023 - Disclosure - OPERATING LEASE COMMITMENTS (Tables)", "shortName": "OPERATING LEASE COMMITMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://dataio.com/role/EarningsPerShareTables", "longName": "000024 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://dataio.com/role/ShareBasedCompensationTables", "longName": "000025 - Disclosure - SHARE-BASED COMPENSATION (Tables)", "shortName": "SHARE-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "longName": "000026 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "daio:RevenueChangeInPercentage", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R27": { "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "longName": "000027 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:DeferredRevenueNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:DeferredRevenueNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://dataio.com/role/InventoriesDetails", "longName": "000028 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails", "longName": "000029 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:BuildingsAndImprovementsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:BuildingsAndImprovementsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://dataio.com/role/OtherAccruedLiabilitiesDetails", "longName": "000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details)", "shortName": "OTHER ACCRUED LIABILITIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R31": { "role": "http://dataio.com/role/OtherAccruedLiabilitiesDetails1", "longName": "000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1)", "shortName": "OTHER ACCRUED LIABILITIES (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R32": { "role": "http://dataio.com/role/OperatingLeaseCommitmentsDetails", "longName": "000032 - Disclosure - OPERATING LEASE COMMITMENTS (Details)", "shortName": "OPERATING LEASE COMMITMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://dataio.com/role/OperatingLeaseCommitmentsDetails1", "longName": "000033 - Disclosure - OPERATING LEASE COMMITMENTS (Details 1)", "shortName": "OPERATING LEASE COMMITMENTS (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "daio:SupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "daio:SupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative", "longName": "000034 - Disclosure - OPERATING LEASE COMMITMENTS (Details Narrative)", "shortName": "OPERATING LEASE COMMITMENTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "daio:WeightedAverageRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "daio:WeightedAverageRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://dataio.com/role/OtherCommitmentsDetailsNarrative", "longName": "000035 - Disclosure - OTHER COMMITMENTS (Details Narrative)", "shortName": "OTHER COMMITMENTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:OtherCommitmentDueInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:OtherCommitmentDueInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://dataio.com/role/IncomeTaxesDetailsNarrative", "longName": "000036 - Disclosure - INCOME TAXES (Details Narrative)", "shortName": "INCOME TAXES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30_daio_ChinaMember", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30_daio_ChinaMember", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://dataio.com/role/EarningsPerShareDetails", "longName": "000037 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R38": { "role": "http://dataio.com/role/EarningsPerShareDetails1", "longName": "000038 - Disclosure - EARNINGS PER SHARE (Details 1)", "shortName": "EARNINGS PER SHARE (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "daio:RestrictedStockUnits", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "daio:RestrictedStockUnits", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://dataio.com/role/EarningsPerShareDetailsNarrative", "longName": "000039 - Disclosure - EARNINGS PER SHARE (Details Narrative)", "shortName": "EARNINGS PER SHARE (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://dataio.com/role/ShareBasedCompensationDetails", "longName": "000040 - Disclosure - SHARE-BASED COMPENSATION (Details)", "shortName": "SHARE-BASED COMPENSATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-04-01to2024-06-30", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://dataio.com/role/ShareBasedCompensationDetails1", "longName": "000041 - Disclosure - SHARE-BASED COMPENSATION (Details 1)", "shortName": "SHARE-BASED COMPENSATION (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "From2024-04-01to2024-06-30_daio_PerformanceStockUnitsMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOther", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-04-01to2024-06-30_daio_PerformanceStockUnitsMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOther", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://dataio.com/role/ShareBasedCompensationDetails2", "longName": "000042 - Disclosure - SHARE-BASED COMPENSATION (Details 2)", "shortName": "SHARE-BASED COMPENSATION (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "OTHER ACCRUED LIABILITIES", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r30", "r31", "r33", "r512" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "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)." } } }, "auth_ref": [ "r30", "r453" ] }, "daio_AccruedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "AccruedCompensation", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accrued compensation" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxes", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income taxes payable", "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." } } }, "auth_ref": [ "r31", "r33", "r67", "r306" ] }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other accrued liabilities", "label": "[Accrued Liabilities]", "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." } } }, "auth_ref": [ "r68" ] }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAndNoncurrentAbstract", "lang": { "en-us": { "role": { "label": "OTHER ACCRUED LIABILITIES" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less accumulated depreciation", "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r24", "r87", "r313" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive income", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r16", "r17", "r44", "r93", "r310", "r337", "r338" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated and Other Comprehensive Income (Loss)", "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." } } }, "auth_ref": [ "r1", "r9", "r17", "r258", "r261", "r295", "r333", "r334", "r481", "r482", "r483", "r488", "r489", "r490", "r491" ] }, "daio_AdapterSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240630", "localname": "AdapterSalesMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Adapter [Member]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r28", "r29", "r198" ] }, "daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "AdjustmentsToEquipmentTransferredToCostOfGoodsSold", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Equipment transferred to cost of goods sold" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://dataio.com/role/EarningsPerShareDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Anti dilutive options to purchase shares", "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." } } }, "auth_ref": [ "r141" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AreaOfLand", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Area of lease", "documentation": "Area of land held." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL ASSETS", "label": "[Assets]", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r66", "r75", "r89", "r114", "r145", "r149", "r155", "r156", "r161", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r251", "r255", "r270", "r305", "r382", "r437", "r438", "r453", "r469", "r507", "r508", "r517" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL CURRENT ASSETS", "label": "[Assets, Current]", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r84", "r96", "r114", "r161", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r251", "r255", "r270", "r453", "r507", "r508", "r517" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS:" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies", "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)." } } }, "auth_ref": [] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "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." } } }, "auth_ref": [ "r61" ] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "label": "Business Description and Accounting Policies [Text Block]", "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." } } }, "auth_ref": [ "r56", "r57" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited", "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "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." } } }, "auth_ref": [ "r19", "r53", "r113" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (decrease) in cash and cash equivalents", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect]", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r53" ] }, "daio_CashPaidDuringThePeriodAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dataio.com/20240630", "localname": "CashPaidDuringThePeriodAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash paid during the period for:" } } }, "auth_ref": [] }, "daio_ChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240630", "localname": "ChinaMember", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative", "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "China [Member]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited", "http://dataio.com/role/ShareBasedCompensationDetails1" ], "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." } } }, "auth_ref": [ "r81", "r90", "r91", "r92", "r114", "r135", "r136", "r138", "r140", "r147", "r148", "r161", "r180", "r182", "r183", "r184", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r270", "r342", "r343", "r344", "r345", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r370", "r391", "r410", "r418", "r419", "r420", "r421", "r422", "r476", "r486", "r492" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 14.0 } }, "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." } } }, "auth_ref": [ "r34", "r69", "r307", "r369" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "CONTINGENCIES" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://dataio.com/role/CONTINGENCIES" ], "lang": { "en-us": { "role": { "verboseLabel": "CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r62", "r169", "r170", "r423", "r500", "r502" ] }, "us-gaap_CommitmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsDisclosureTextBlock", "presentation": [ "http://dataio.com/role/OtherCommitments" ], "lang": { "en-us": { "role": { "verboseLabel": "OTHER COMMITMENTS", "label": "Commitments Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r62" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r488", "r489", "r491", "r514", "r556", "r557" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Authorized Shares", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r36", "r370" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Issued Shares", "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." } } }, "auth_ref": [ "r36" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Outstanding Shares", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r36", "r370", "r388", "r557", "r558" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 9,219,838 shares as of June 30, 2024 and 9,020,819 shares as of December 31, 2023", "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." } } }, "auth_ref": [ "r36", "r309", "r453" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "label": "[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]", "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." } } }, "auth_ref": [ "r18", "r99", "r101", "r108", "r301", "r318", "r319" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of goods sold", "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." } } }, "auth_ref": [ "r46", "r47", "r299" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Goods Sold [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Payment terms", "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." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "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." } } }, "auth_ref": [ "r477" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "[Deferred Revenue, Noncurrent]", "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 noncurrent." } } }, "auth_ref": [ "r478" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r230" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r6", "r145", "r152", "r156", "r437", "r438" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://dataio.com/role/ShareBasedCompensation" ], "lang": { "en-us": { "role": { "verboseLabel": "SHARE-BASED COMPENSATION", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r197", "r199", "r208", "r209", "r211", "r443" ] }, "daio_DividendWithholdingTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "DividendWithholdingTaxes", "crdr": "debit", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Dividend withholding tax" } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Dividend", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r4", "r63" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r473" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r474" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic earnings (loss) per share", "verboseLabel": "Basic earnings (loss) per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r109", "r123", "r124", "r125", "r126", "r127", "r128", "r133", "r135", "r138", "r139", "r140", "r144", "r246", "r249", "r264", "r265", "r302", "r320", "r435" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted earnings (loss) per share", "verboseLabel": "Diluted earnings (loss) per share", "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." } } }, "auth_ref": [ "r109", "r123", "r124", "r125", "r126", "r127", "r128", "r135", "r138", "r139", "r140", "r144", "r246", "r249", "r264", "r265", "r302", "r320", "r435" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://dataio.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "EARNINGS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r132", "r141", "r142", "r143" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Effects of exchange rate changes on cash", "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." } } }, "auth_ref": [ "r276" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share based compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails2" ], "lang": { "en-us": { "role": { "label": "Unamortized future equity compensation expense (in thousands)", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r210" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails2" ], "lang": { "en-us": { "role": { "label": "Remaining weighted average amortization period (in years)", "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." } } }, "auth_ref": [ "r210" ] }, "daio_EmployeeStockOptionsAndAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "EmployeeStockOptionsAndAwards", "crdr": "credit", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Employee stock options and awards" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 1", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 2", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r471" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r471" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r471" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r475" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r471" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r471" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r471" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r471" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "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." } } }, "auth_ref": [ "r10", "r82", "r103", "r104", "r105", "r118", "r119", "r120", "r122", "r127", "r129", "r131", "r146", "r162", "r163", "r165", "r194", "r236", "r237", "r243", "r244", "r245", "r247", "r248", "r249", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r277", "r279", "r280", "r281", "r282", "r284", "r285", "r287", "r295", "r317", "r333", "r334", "r335", "r349", "r410" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Foreign currency transaction gain (loss)", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r271", "r272", "r273", "r275", "r407" ] }, "daio_GermanyMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240630", "localname": "GermanyMember", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Germany [Member]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross margin", "label": "[Gross Profit]", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r45", "r48", "r74", "r114", "r161", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r270", "r436", "r437", "r494", "r495", "r496", "r497", "r498", "r507" ] }, "us-gaap_IncomeLossFromSubsidiariesBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromSubsidiariesBeforeTax", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "[Income (Loss) from Subsidiaries, before Tax]", "documentation": "Amount before tax of income (loss) of subsidiary attributable to the parent entity." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location Axis", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r166", "r167", "r168", "r267", "r268", "r269", "r330", "r332", "r394", "r426", "r447", "r527" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r167", "r168", "r267", "r268", "r269", "r330", "r332", "r394", "r426", "r447", "r527" ] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative", "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority Name Axis", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r226", "r513" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative", "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "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." } } }, "auth_ref": [ "r226", "r513" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://dataio.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r115", "r218", "r222", "r223", "r224", "r225", "r227", "r232", "r238", "r240", "r241", "r242", "r347", "r444" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax (expense) benefit", "label": "[Income Tax Expense (Benefit)]", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r76", "r80", "r130", "r131", "r145", "r153", "r156", "r221", "r222", "r239", "r321", "r444" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax", "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." } } }, "auth_ref": [ "r102", "r219", "r220", "r227", "r228", "r231", "r235", "r341" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income taxes", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r20", "r112", "r233", "r234" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts payable and accrued liabilities", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Trade accounts receivable", "label": "[Increase (Decrease) in Accounts Receivable]", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "[Increase (Decrease) in Deferred Revenue]", "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." } } }, "auth_ref": [ "r427" ] }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDepositOtherAssets", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Deposits and other long-term assets", "label": "[Increase (Decrease) in Deposit Assets]", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "[Increase (Decrease) in Inventories]", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net change in:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "[Increase (Decrease) in Other Current Assets]", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r485" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other long-term liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Amount of interest income (expense) classified as nonoperating." } } }, "auth_ref": [ "r437", "r484", "r495" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://dataio.com/role/INVENTORIES" ], "lang": { "en-us": { "role": { "verboseLabel": "INVENTORIES", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r164" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "presentation": [ "http://dataio.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "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." } } }, "auth_ref": [ "r59", "r431" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited", "http://dataio.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventories", "verboseLabel": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r94", "r430", "r453" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "presentation": [ "http://dataio.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Raw material", "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." } } }, "auth_ref": [ "r59", "r433" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "presentation": [ "http://dataio.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Work-in-process", "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." } } }, "auth_ref": [ "r59", "r432" ] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseExpirationDate1", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maturity date", "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "OPERATING LEASE COMMITMENTS" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "[Lessee, Operating Lease, Liability, to be Paid]", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r293" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "2028 & Thereafter", "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)." } } }, "auth_ref": [ "r293" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "2024 (remaining)", "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)." } } }, "auth_ref": [ "r293" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "2027", "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)." } } }, "auth_ref": [ "r293" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "2026", "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)." } } }, "auth_ref": [ "r293" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "2025", "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)." } } }, "auth_ref": [ "r293" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r293" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitments" ], "lang": { "en-us": { "role": { "verboseLabel": "OPERATING LEASE COMMITMENTS", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r286" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "[Liabilities and Equity]", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r40", "r70", "r312", "r453", "r487", "r499", "r516" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL CURRENT LIABILITIES", "label": "[Liabilities, Current]", "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." } } }, "auth_ref": [ "r32", "r85", "r114", "r161", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r252", "r255", "r256", "r270", "r453", "r507", "r517", "r518" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES:" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Equipment", "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." } } }, "auth_ref": [ "r61" ] }, "daio_MaturityDates": { "xbrltype": "stringItemType", "nsuri": "http://dataio.com/20240630", "localname": "MaturityDates", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maturity dates" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r171", "r172", "r173", "r174", "r196", "r216", "r266", "r298", "r329", "r331", "r339", "r361", "r362", "r413", "r414", "r415", "r416", "r417", "r424", "r425", "r439", "r440", "r442", "r448", "r449", "r450", "r451", "r455", "r509", "r519", "r520", "r521", "r522", "r523", "r524" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r171", "r172", "r173", "r174", "r196", "r216", "r266", "r298", "r329", "r331", "r339", "r361", "r362", "r413", "r414", "r415", "r416", "r417", "r424", "r425", "r439", "r440", "r442", "r448", "r449", "r450", "r455", "r509", "r519", "r520", "r521", "r522", "r523", "r524" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by (used in) financing activities", "label": "[Net Cash Provided by (Used in) Financing Activities]", "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." } } }, "auth_ref": [ "r111" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by (used in) investing activities", "label": "[Net Cash Provided by (Used in) Investing Activities]", "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." } } }, "auth_ref": [ "r111" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "[Net Cash Provided by (Used in) Operating Activities]", "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." } } }, "auth_ref": [ "r53", "r54", "r55" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited", "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "label": "[Net Income (Loss) Attributable to Parent]", "verboseLabel": "Net income (loss)", "terseLabel": "Net income (loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r49", "r55", "r71", "r83", "r97", "r100", "r105", "r114", "r121", "r123", "r124", "r125", "r126", "r127", "r130", "r131", "r137", "r161", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r246", "r249", "r265", "r270", "r316", "r390", "r408", "r409", "r467", "r507" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements - Standards Issued and Not Yet Implemented", "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." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromSubsidiariesBeforeTax", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-operating income (loss)", "label": "[Nonoperating Income (Expense)]", "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)." } } }, "auth_ref": [ "r51" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "[Operating Expenses]", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromSubsidiariesBeforeTax", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income (loss)", "label": "[Operating Income (Loss)]", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r74", "r436", "r494", "r495", "r496", "r497", "r498" ] }, "us-gaap_OperatingIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLossAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Non-operating income (loss):" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating lease costs", "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." } } }, "auth_ref": [ "r290", "r452" ] }, "daio_OperatingLeaseLiabilitiesNon": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "OperatingLeaseLiabilitiesNon", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r289" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails1", "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lease liability - short term", "verboseLabel": "Lease liability-short term (Other accrued liabilities)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r289" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails1" ], "lang": { "en-us": { "role": { "label": "Lease liability-long term (Operating lease liabilities)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r289" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails1" ], "lang": { "en-us": { "role": { "label": "Right-of-use assets (Long-term other assets)", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r288" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r292", "r452" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other accrued liabilities", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31" ] }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other." } } }, "auth_ref": [ "r68" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r95", "r453" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r88" ] }, "us-gaap_OtherCommitmentDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCommitmentDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Other contract commitment, to be Paid, Year One", "documentation": "Amount of commitment classified as other 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)." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCommitmentDueInSecondYear", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "After 2024", "documentation": "Amount of commitment classified as other 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)." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCommitmentsAbstract", "lang": { "en-us": { "role": { "label": "OTHER COMMITMENTS" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign currency translation gain (loss)", "label": "[Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax]", "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r3", "r274", "r283" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r10", "r14", "r98", "r101", "r107", "r127", "r277", "r278", "r284", "r300", "r317", "r481", "r482" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossTaxAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Long-term other payables", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r33" ] }, "daio_OtherTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "OtherTaxesPayable", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other taxes" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant and equipment", "label": "[Payments to Acquire Property, Plant, and Equipment]", "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." } } }, "auth_ref": [ "r52" ] }, "daio_PerformanceStockUnits": { "xbrltype": "sharesItemType", "nsuri": "http://dataio.com/20240630", "localname": "PerformanceStockUnits", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails1" ], "lang": { "en-us": { "role": { "label": "Performance Stock Units" } } }, "auth_ref": [] }, "daio_PerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240630", "localname": "PerformanceStockUnitsMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Performance Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Authorized Shares", "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." } } }, "auth_ref": [ "r35", "r370" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred stock -Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none", "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." } } }, "auth_ref": [ "r35", "r308", "r453" ] }, "daio_ProceedsFromIssuanceOfCommonStocklessPaymentsForSharesWithheld": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "ProceedsFromIssuanceOfCommonStocklessPaymentsForSharesWithheld", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net proceeds from issuance of common stock, less payments for shares withheld to cover tax" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Product Or Service Axis" } } }, "auth_ref": [ "r157", "r299", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r429", "r441", "r454", "r455", "r456", "r457", "r458", "r503", "r504", "r511", "r526", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Liability, beginning balance", "label": "[Standard and Extended Product Warranty Accrual]", "periodEndLabel": "Liability, ending balance", "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." } } }, "auth_ref": [ "r68", "r175", "r177", "r179" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Warranty claims", "label": "[Standard and Extended Product Warranty Accrual, Decrease for Payments]", "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." } } }, "auth_ref": [ "r178" ] }, "daio_ProductWarrantyAccrualPeriodNetExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "ProductWarrantyAccrualPeriodNetExpenses", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "lang": { "en-us": { "role": { "label": "Net expenses" } } }, "auth_ref": [] }, "daio_ProductWarrantyAccrualRevisions": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "ProductWarrantyAccrualRevisions", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "lang": { "en-us": { "role": { "label": "Accrual revisions" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "auth_ref": [ "r157", "r299", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r429", "r441", "r454", "r455", "r456", "r457", "r458", "r503", "r504", "r511", "r526", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss)", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r83", "r97", "r100", "r110", "r114", "r121", "r127", "r130", "r131", "r161", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r246", "r249", "r250", "r253", "r254", "r265", "r270", "r303", "r315", "r348", "r390", "r408", "r409", "r445", "r446", "r468", "r483", "r507" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "PROPERTY, PLANT AND EQUIPMENT, NET" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNet" ], "lang": { "en-us": { "role": { "verboseLabel": "PROPERTY, PLANT AND EQUIPMENT, NET", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r60", "r77", "r78", "r79" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property and equipment gross", "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." } } }, "auth_ref": [ "r61", "r86", "r314" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited", "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment - net", "verboseLabel": "Property and equipment, net", "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." } } }, "auth_ref": [ "r7", "r294", "r304", "r314", "r453" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant, And Equipment, Net", "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." } } }, "auth_ref": [ "r7" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r171", "r172", "r173", "r174", "r195", "r196", "r204", "r205", "r206", "r216", "r266", "r296", "r297", "r298", "r329", "r331", "r339", "r361", "r362", "r413", "r414", "r415", "r416", "r417", "r424", "r425", "r439", "r440", "r442", "r448", "r449", "r450", "r451", "r455", "r461", "r501", "r509", "r515", "r520", "r521", "r522", "r523", "r524" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "auth_ref": [ "r171", "r172", "r173", "r174", "r195", "r196", "r204", "r205", "r206", "r216", "r266", "r296", "r297", "r298", "r329", "r331", "r339", "r361", "r362", "r413", "r414", "r415", "r416", "r417", "r424", "r425", "r439", "r440", "r442", "r448", "r449", "r450", "r451", "r455", "r461", "r501", "r509", "r515", "r520", "r521", "r522", "r523", "r524" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r217", "r426", "r437", "r525" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "daio_RestrictedStockAwardMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240630", "localname": "RestrictedStockAwardMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Award [Member]" } } }, "auth_ref": [] }, "daio_RestrictedStockUnits": { "xbrltype": "sharesItemType", "nsuri": "http://dataio.com/20240630", "localname": "RestrictedStockUnits", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails1" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated earnings (deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r37", "r63", "r311", "r336", "r338", "r346", "r371", "r453" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Deficit)", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r82", "r118", "r119", "r120", "r122", "r127", "r129", "r131", "r162", "r163", "r165", "r236", "r237", "r243", "r244", "r245", "r247", "r248", "r249", "r257", "r259", "r260", "r262", "r263", "r285", "r287", "r333", "r335", "r349", "r557" ] }, "daio_RevenueChangeInPercentage": { "xbrltype": "percentItemType", "nsuri": "http://dataio.com/20240630", "localname": "RevenueChangeInPercentage", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue change in percentage" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r392", "r428", "r434" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Net sales", "verboseLabel": "Revenue", "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)." } } }, "auth_ref": [ "r72", "r73", "r106", "r114", "r145", "r150", "r151", "r154", "r156", "r157", "r158", "r159", "r161", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r270", "r303", "r437", "r507" ] }, "daio_SalesDemonstrationEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "SalesDemonstrationEquipmentGross", "crdr": "debit", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Sales demonstration equipment" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Accrued Liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://dataio.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Impact On Operations Of Recording Share-based Compensation", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r27" ] }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "presentation": [ "http://dataio.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Future Equity Compensation Expense", "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." } } }, "auth_ref": [ "r8", "r25", "r26", "r64" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://dataio.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings (loss) Per Share", "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." } } }, "auth_ref": [ "r493" ] }, "daio_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://dataio.com/20240630", "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of future lease payment for long term operating leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://dataio.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventories", "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." } } }, "auth_ref": [ "r15", "r41", "r42", "r43" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of product warranty liability", "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." } } }, "auth_ref": [ "r176" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of revenue by major categories", "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://dataio.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Equity Award Activity", "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." } } }, "auth_ref": [ "r12", "r13", "r65" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://dataio.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Weighted average Earnings (loss) per share", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r23" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security 12b Title", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r470" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r472" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative", "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." } } }, "auth_ref": [ "r50" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Series A Junior Participating", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r479", "r480", "r510" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "[Share-Based Payment Arrangement, Noncash Expense]", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "label": "SHARE-BASED COMPENSATION" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Restricted stock units", "documentation": "Net number of non-option equity instruments granted to participants." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOther", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Performance Stock Units", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Other]", "documentation": "Other increase (decrease) in number of shares reserved for issuance under non-option equity instrument agreements that is not separately disclosed." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "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." } } }, "auth_ref": [ "r197", "r200", "r201", "r202", "r203", "r204", "r207", "r212", "r213", "r214", "r215" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssued", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short-term lease costs", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r291", "r452" ] }, "daio_ShortTermPortionOfDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "ShortTermPortionOfDeferredRevenue", "crdr": "credit", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short term portion of deferred revenue" } } }, "auth_ref": [] }, "daio_SoftwareAndMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240630", "localname": "SoftwareAndMaintenanceMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Equipment [Member]" } } }, "auth_ref": [] }, "daio_SoftwareAndMaintenanceSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240630", "localname": "SoftwareAndMaintenanceSalesMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Software and Maintenance [Member]" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Product warranty", "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." } } }, "auth_ref": [ "r505", "r506" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited", "http://dataio.com/role/ShareBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r81", "r90", "r91", "r92", "r114", "r135", "r136", "r138", "r140", "r147", "r148", "r161", "r180", "r182", "r183", "r184", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r270", "r342", "r343", "r344", "r345", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r370", "r391", "r410", "r418", "r419", "r420", "r421", "r422", "r476", "r486", "r492" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement Equity Components Axis", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r36", "r38", "r39", "r82", "r103", "r104", "r105", "r118", "r119", "r120", "r122", "r127", "r129", "r131", "r146", "r162", "r163", "r165", "r194", "r236", "r237", "r243", "r244", "r245", "r247", "r248", "r249", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r277", "r279", "r280", "r281", "r282", "r284", "r285", "r287", "r295", "r317", "r333", "r334", "r335", "r349", "r410" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited", "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://dataio.com/role/IncomeTaxesDetailsNarrative", "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative", "http://dataio.com/role/ShareBasedCompensationDetails", "http://dataio.com/role/ShareBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r118", "r119", "r120", "r146", "r287", "r299", "r340", "r360", "r363", "r364", "r365", "r366", "r367", "r368", "r370", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r383", "r384", "r385", "r386", "r387", "r389", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r410", "r462" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfOtherComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited", "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://dataio.com/role/IncomeTaxesDetailsNarrative", "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative", "http://dataio.com/role/ShareBasedCompensationDetails", "http://dataio.com/role/ShareBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r118", "r119", "r120", "r146", "r160", "r287", "r299", "r340", "r360", "r363", "r364", "r365", "r366", "r367", "r368", "r370", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r383", "r384", "r385", "r386", "r387", "r389", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r410", "r462" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of stock through: ESPP, shares", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r10", "r35", "r36", "r63" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock awards issued, net of tax withholding, shares", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r10", "r35", "r36", "r63" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of stock through: ESPP, amount", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r10", "r35", "r36", "r63" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock awards issued, net of tax withholding", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r10", "r63" ] }, "daio_StockOptions": { "xbrltype": "sharesItemType", "nsuri": "http://dataio.com/20240630", "localname": "StockOptions", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails1" ], "lang": { "en-us": { "role": { "label": "Stock Options" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited", "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL STOCKHOLDERS' EQUITY", "label": "[Stockholders' Equity Attributable to Parent]", "periodStartLabel": "Balance, amount", "periodEndLabel": "Balance, amount", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r36", "r38", "r39", "r58", "r372", "r388", "r411", "r412", "r453", "r469", "r487", "r499", "r516", "r557" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "daio_SupplementalBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://dataio.com/20240630", "localname": "SupplementalBalanceSheetInformationTableTextBlock", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsTables" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Information" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "daio_TradeAccountsReceivableNetOfAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "TradeAccountsReceivableNetOfAllowance", "crdr": "credit", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Trade Accounts Receivable, Net Of Allowance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [] }, "daio_TradeAccountsReceivableNetOfAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240630", "localname": "TradeAccountsReceivableNetOfAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Trade accounts receivable, net of allowance for credit losses of $21 and $72, respectively" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://dataio.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Change in valuation allowance for deferred tax assets", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r229" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Sales return reserve", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r116", "r117" ] }, "daio_WashingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240630", "localname": "WashingtonMember", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Washington [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r493" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted-average diluted shares", "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." } } }, "auth_ref": [ "r134", "r140" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Denominator for basic earnings (loss) per share: Weighted-average shares", "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)." } } }, "auth_ref": [ "r21", "r22" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted-average basic shares", "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." } } }, "auth_ref": [ "r133", "r140" ] }, "daio_WeightedAverageRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://dataio.com/20240630", "localname": "WeightedAverageRemainingLeaseTerm", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-13" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482943/710-10-55-8" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483043/710-10-30-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r76": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r77": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r78": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r79": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r80": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r81": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r82": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r83": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r84": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r85": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r86": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-5" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-21" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r428": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r429": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r430": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r435": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r436": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r437": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r438": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r439": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r440": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r441": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r442": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r443": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r445": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r446": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r447": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r448": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r449": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r450": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r451": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r452": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r453": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r454": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r456": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r457": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r458": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r459": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r461": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r467": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r468": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r469": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r470": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r471": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r474": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r476": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r477": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r478": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r479": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r480": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r481": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r482": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r483": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r484": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r485": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r486": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r487": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r488": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r489": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r490": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r491": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r492": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r493": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r494": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r495": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r496": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r497": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r498": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r499": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r500": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r501": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r502": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r503": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r504": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r505": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r506": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r507": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r508": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r509": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r510": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r512": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r513": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r514": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r515": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r517": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r518": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r519": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r520": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r521": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r522": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r523": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r524": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r525": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r526": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r527": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r528": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r529": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r530": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r531": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r532": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r533": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r534": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r535": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r536": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r537": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r538": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r539": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r540": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r541": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r542": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r543": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r544": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r545": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r546": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r547": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r548": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r549": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r550": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r551": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r552": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r553": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r554": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r555": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r556": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r557": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r558": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 62 0001654954-24-010421-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-24-010421-xbrl.zip M4$L#!!0 ( !EI#5D">SFH9PP '5T 1 9&%I;RTR,#(T,#8S,"YX M59SQAQHE/;UK=L_.6 M@:GCNX0N;EH!;R/N$-(RN$#419Y/\4UK@WGKEY__^8_K?[7;WVZG0Z/O.\$* M4V'T&$8"N\8S$4M#=MTC+C!KM[?4OX7S7!D79Y=GYS_%[;>( Y=/%0]T=N.> M/HQG^'/#D2,KUO.?.MW+SL7YQ?N8R/;GXADQ;"#F+(G C@@8\@P7<[*@!@AN MA I=&>9WCM%?(K9":X97B$JE#/-)G,5C]?SUAI'%4ACOG.\-.8TQ:(^LF7$; M<$(QYX;M>X$4A?]@#*AS9IB>9TPE!S>FF&/VA-WM<-Q9PB0&6)CRJQ?OIK44 M8GW5Z3P_/Y^]/#+OS&<+T.3\LO-M2.B?K2TEP_-"TH\=Z(T(G8 Q &L34RM* MCIVSA?_4B7J5K2(60'2!T+J-A(BYYH@_JO&WG1WH9.0Q$(#SEHT3)W\2Z$B- MCU^<93ZE[$F1$OJ$N<@G#ON O'O9/N^V+[L1$\4+N<(*[?.IPWP/=[9D,16['Z$W16/#+VDA)Y0N=.=%+V[!]*6^$,G[$R1DES2 MCR$IB1>N'U#!BM9MV)G&1+ 2R*$W1H.)(O3BKM3(KF![#*GQH;LCNR7/N5R* M%]WD5'*Q%4RENM)389*O,72D"&FPTD@#%)@1)V;P:04>G[;W^$#.7.'S7$:Q MNTCIB(@?4[I(P..9XZ\4S?G'2SA=8N=RY[-5'\]1X($0 ?TK0!Z9$[EIL8?E M<9(B2'0+Q!98C- *\S5R<.ETX(8-XQI1Z@MU?JAGV;)>$SKWMX_0(#?*E<1L M!K8RY(>'Z2!O:.5?>CX$XH45.>R_^Z1GMW3K8-Q77= MV2?='R6 /% 4N463HO%!0!@@R%Q!,9X9(^'@[XYL_K& MK3DT1SW+L+]8ULPVWCV,S(?^ 'J^;^"J -<$XC JEE@04*,J=@5,6B OZP"9 MFN3[!E@]L+%I^7@^7F.F)"_;D#H&+:#ORP"U9_#/O34",,=WQGAB3,%QA_!4>^KPJKEIN+<@?JH/<&]]/IM87:V0/?K.,P0B> M+>/=<&S;S0:N@_IX;@O?^7/I>RYS;N_?IE M/.Q;4_L[P_KWPV#V>X-PS7V-^/+.\Y\K[^0LO1;1'VOL7=/^8MP-QU\;!UT M9!]SAY&UG&L\C_)+)G7M8+5"; .;CRPH7'H<1(7IJ'LQH8L)8.D0F9N1X!XY MAA;PG^2]A7#'\WG L'RP[-YT,)$GKT3Y]L$>C"S;-LP1+("'^WMS^KO:T(// MH\'=H&?"_C9[O?'#:#88?38FL%AZ \MNEL%N&0Q&O\&>&4_!+"&FR08M0)_V M 4IP-U;>67G"?(A(Q6;BR9U 77F8K:47&V$1FKV40H=#]WP?A\E4AJBSWW\P M)D.U"V"#R(-M(CWD#\;(FC7P[. 9P\V,@8-B 7:'!#T2#^:-G%Q1IQ:4[CXH MX]D7:RH=TO0!#JSAP+P=# >S9JNDL0BO;G0QQ(AC"/A71*B888M&8;<6CXL, M'N$M#DZ&H67:E@SX[P&X^ MP(H9#6V=:M0;_N&]PRYR.8&';!CATP_YB3JW&[#NS*ZNJMQQD^@Q3KL0- MC5_0IX7@QWT(E-7;MW",]E7BS!K9*D': '&J*_T-EF'6H7F6Q!(FO3 MF+YF^B:)104Z+3B9K($^E=-@5CVGDX2KG$2+5#:?4)3?:0"JD^A)0:0ATH*4 M33H4)WT:F"IY)"*E%%I<,IF,HEM=@\[)@_<^ MAM&\DT3OT5!:O#.)E%.%[UL)FN5QZN4Q0DR>AT_XA.MD-Z9VP632/B=>,$8L M2[-T\J]^*3>1TZZ%,)/025W^FHU;[_:7@J,*H1:?3$JEROVO@:WR!3"%F(9& M!]9E)I-2<@5L,*J+4;<*2%T]2M5?Q-@=1-T&IRIW]?1NTE%ID:KSBD:SHPY! MJEL-J@J[JEYFI=E7AZ"U%^Y7)]>BETG!5$*O"<^KO"!5 )Z.2HM9)CV3>8&J M0:KRBS[Y()41:/')I%.2+P(UT-3+,ZIKF)(RK#T2W%HT+4 MD$D_E #2! M5(-GS8%HJ+429#$091(TSJ_Z'FI1+*R?1@?0^DWDH_E--X]YJ M M2M@)#>U;W/I!VT$#4.KSI(%Q5 NM"#E,DXZ$&Z^'\ 2?Y/UFZ:XKFA:CY= MR3H^-RU.5FM/5FA2;4M5+DS6W6E'56_^ '7/7E9>1"+'+ZGYI(#>M]!VXF@( MQ)S,*)F:5#"(RKX3S#N1\"VC2]9[@*5T/ZAIT\IDP:*:D5%F!M+"ZW]!WU$ E+/*I'?&U95.[ M>]&^[)Z]<#>2L8X(._WJB1#QU18AO^I;Q#RYN4E[%$#VI] M'C)]NHIBM?F3//'3H1+LJL-5FCPBEQ]J3%FA9EP5P).4L2R?-U)'L8$_PW1B'"I LW7FH &J,HYUBLA1HD20Z3O7,#X%^5U2V&O81 MO?ITB/$#?@#XR=J@H?VC80X4H3[\N2+470$Y55$/77R'Z9VHL'J$VJKF_RPCV#N?]?W@4PR*1(!U^)")JA3B?^.Y,74?"L!JZPMM) M2+#RP;4CMAD(O))D8+K@D0LB5-WNS\P/UA$I 9)B>VS?>$E_9S=4-;^K7 N' M8?S[+K=]SXU7ZB&&>0HT=YF\:1Y?PFB+C]@,$VGBWQ1,UM MPF!,W19"[?5D>^JA;4]:7;UBP 43'*V6K(SO!AX@=!>(@.%[0LDJ6$UELM)+ MH)1V8.J[,3/\(FX] #32_41CY>)?9I"P/ON5B,8XWBC!>AVV(2]927E YSY; M[;YPE+7 8ROK^X4/V$:X-X2T04>4%BQCM1@$?OV,H+ZXH/LZW"$XX%:0H@W MPVPU@7^)_(I('X=>=RMR#$P%PK=Y,MG(DV_JP'C23TCF^)"!47@<'%:@>Y-! MH'II3+V.!!Y"BA>'3#D=;Q,B./';GL5 ;>2;'\/#A;K M/?@[@:DTWSU>/48_VA,J44IV<-CK^M+)'J>!Z:*UP$R%3!FY\SI?5=I\0^8+ M7X'V577I+0E%&:E3K:\JWU>XOL/Q(GR:$3+;]:J2?L;2;6TR8NZUOZJ,N=XU M(W$IU:O*OW>>J:,Y(WX9T?]2^NM.^!>,G_\+4$L#!!0 ( !EI#5GNPF#C MD0T (R; 5 9&%I;RTR,#(T,#8S,%]C86PN>&ULW5UM<^(X$OY^5?EMO7MMY=9@)YP1'T27C3:)Z<-A$.7>'[X<-&8TZ9#7=]O M(!H[H><$),07C06FC=]^_?O?OOVCV?QQ.>JA+G'G,QS&J!-A)\8>>O;C*>)? MW3HTQE&SN6K]?7F=K^CLY/SD]//F\TN',BD2)C+LR_;FFR[K#Y$)CI MYU;[O'5V>O9^T\@FD_C9B3!R(G?JQ]B-YY$3( ]3_R%$##A:*O05&;^XJ#MU MHIGS&.&9$W*ED/$4GVSZZI#'1>0_3&/TQGV+^&60U>R;8W0YIWZ(*44V">8< M"GV'K- ]0480H!&7H&B$*8Z>L+?J+O##/[_R'_=,/\0,'=*O+]2_:$SC^/%K MJ_7\_'SR?'Y"H@>FSVF[]>.V9[M3AJOIA]S@+FZLI7@O67+M+U^^M))OUTU3 M+5_NHV!]C?/6&@YK3OVO-+E+%(QN=U)\]!DR]UE[7#"D)?(\/XDLGX S84XQC>AM'G;,?G)?0@>3P2..DG&YG_F!7:G# MWR$SYF6F.*3^$V:N@LQPC]##E8'VJTBSP<2.B?OGE 0><^?F7W,_7ARF$ZA' MA3PY='H5D.<*F,GMZ7#T74S=R'_D@W@P604,&T_59P"[0J)K>#]?2ZG\W^^/!R#+M(L@930^__C BS%7$BV' M%0T]/A@?.;M]'!CG# /''$*(CFV.OYSKT?^#& X *Q"G M76SXT,,L M 6 ^:N;'R;0H1%8D6)'-RD#*:5^!#QKTQU;_VNQW ",\LW$%L]_&)ZQU 6 V% 0<(*XR$0)4R\ M>F\,@R>74N698=@@LKK]51>SW@+%#FOG(C71N>]$?&0_%<9]-5>KU&\#:S"2G=4_;UN M:9 (]=C?6^WQ2XQ#[W4-GL.%;3?&?LR;GB[_:Z/FZQ:W M\$^^L6RRG#->("N]*RN,3:[Z-+H M&?V.B>P;TQS;Z,U=W[CK6NR;M\O]VK4. 7&W< =\NYCL[,URV)3A3C:%)PZ] M3W:&Y[3YX#B/R79]"P_C]/DY^<@ ?)$:9QY+N,!?X%2Z&W/Q!:YFMV8+?;EA#&G1&Y MB$0>CBX:FPGE1.[6:$MOYZ]:M"B_V>+=--D8FZWE)Q&9R6A9D4"J5% DEJ%K MH&?,JRXN&NV]AD':%_%/_AA'CH=7=Y,,GHL9@/L LSNAP<0( O+,9]X5B;ID M?A]/YL&Z:0:OO+_]NX/P>:Z'S\,4JYC'@Z?S^N9\(6S3I6?G=BL(.>^U3K8L MK>IC\^7],MB 5T#4@1QABO9)Z);P0V)S"!V?]= A5; ^/ @+I(7!(*NM%M>Y2F>& MSH*G/<6W+3GM(:/GB[+1DV_Y73O#UPIJ1G5=9N1(M07QHFYQH$S8R-&S/ERD2\_SNS,8@6M0M M=(!ID6A:'SKXV"$AA(MT2Q 1ZM9 2LV/+!WKP\*([^V%V%OO];(8,9]Q8V*/ MI5N^ZTOR%8@LB"EUZR-@IN!VJ ]W L9UF4C6DVC))@ +]]*DIEQ'(%;5+;. M6=W30O6A6,CM>*EEB>2H6!)$XE%6.Z2J[5!ZA!N*G'6/[>HQ 4<_=P%$+@+: M(S[*2@B(@&*%ZC9[DCF_#1*VKIPC R+L* LE969,L14@C.5H>Y3EAC+:2AI* MM/S6VE6RQ_X^:N50P7/]0AG1>9DRHJUNWVZ5%:DOC8(^]"\H]UZFG#UFOV[- M/E-L<(4&0W-DC"W60'>UU'7$LHAA1":R='FKD9Y$^(E?@M'3[Z+J^$U"WA@=7*']HUB<"L;LOLJU0H5^0B.BIT(UQA&F\!47$ M6%"Y"Y'66\95R%&JNA=ND?HXNBL2,0#A$+X MRP0D2\>E.M%;7E66U3WL4Q]R7WWE%;.#/;^GON<[_)%W *D@89YHJH3-"IV !GKS9L;$J$5N/EDB7Q MTK6M7 '-M5%PAG*5E>:.>M:-]WK]J+#&^@&^QMH9W Y'YHW9MZWO)K+Z[&\3 MO>D-;/NM[D77#,V+M[JE0O]?CD^=WP-8?C<29<[#VO@[67% 5AJXLK7WGSE- MJM^D0ZZ2SO6N ICR#7RSVO/1YT_G4SZ'7-D?T+,O]] M9XU_:MR^D[Q,65#O4XG(8M@WZ*HW^%W[[AT;RER[842>?&:FR\4=Y572F_L$ M@]WT/6V]GS?3/X/[T/.L")N)KK]ZG\=C@)/I%GK&C$2Q_]^\IWA6XC!IO4&I M/(NIQTO@)E+^C-7&$=(QV3RWF7C*967OF C[;CF;B\F#3'MTI#?6[,_COOK6 M+1N1O]$X8]\HI[W>3;Z#YR/DQAOF4J.:]R^I)SC%. MG?E,O-)K^?J>DUK6B^9-356>7&JS.C/.[L,)]6/AU3GE)G%:6O-FKI*)G&>C M&L7J99F9?(]#;*-_9_6'3N@>-J S^ZANH9==SL782XI#+$KG M_'FP9%-__=Z %.ZYN:*+%_$3G_WX^D4YR[Z'MJIYM>/E&=37 &NQJ+U28H. M>D_S$$<^\79S!O/%#>9>4B?M3IWP 8^<&)N3"78ESO#8.#2_;$6/V=-E$V73 MD/TK&-6M.=;9EK((N;\MU2WVU=F6,@]=BX>O*SI762AX^,R/H/"I&Q ZCS#_ MP[0[(VO('TOF50Z7=[;5-VT;&?TNLN]N;XW1SZ2ZP[KN6U=6Q^B/D='I#.Z2 MLV71<-"SEL?+*BGNR#JD65#FRZXR6^V5( *]H_@58OMT%^)PQ!\#'_]\AX:] MQ)C,SKQ89L@+3=ZAOCE6A+SH"&9QM5/;CLU( MJ)G:&6]U%#!]2$_MI)1W;/Q0!BGWI&@!U\==7*8QZC-;V8@-.F3?&"-3$;J" M\@(!XZ==C FLYB6;"]VD0-KLV\E[*!0AK?AL:$$S1=$+O5E?5%658J5'1PL& M247 J@RRO*0J<^0?1?VJVUDJ= K1737 $L=1"XA3<;,XV*M6!'9#;6>CA=\^O0[Y]]" J,7^9&VKU!(#/[18T M*)<':"=!YF[/4]D!2!?E/A1\T+>@2BIK2"V!'#4(%!\"+F!/Y0/B@L0181>= M#RY 3@7JK+Q2\?0M/#5\7 !'CLN8$]%VT+LZH8.\#AR 7TJU!:C/UNA7^U"\1_W[)*__@]02P,$ M% @ &6D-62X6W&C3#P 1,X !4 !D86EO+3(P,C0P-C,P7V1E9BYX M;6SM7>MWVC@6_[[G[/_@S7Z8]IPAA*3MM#F3F>. VW*6 (M)V_G4H]@"O&/L MK"3GL7_]2GZ L2U9#@CC#OV0)G"O]+L/ZW%U=?WK[T]+5WN "#N^=W72.3T[ MT:!G^;;CS:]. MP"V'*<$PT3X-G ]3UX=?(,\@N EN >P27PF%":_D!.5VUU_?MGY,P71'MEO=98-UJ_ M-32FVG6 '0]BK)F^&S H^&>M[UFGFNZZVH1Q8&T",40/T(Z;_CR"3M7)PM"[B_;[=TR=LGU#%:5JD.N2[< )G&OO_=M)?]6D# M AS_U/*7;?95N^M3!Z8H0Z8%@K.K$YL2M)CUSMY=G+%V_[E!1)[OJ2-C9WGO M4DVT7]2GAWW7L9F_7P.7& M&-EV%4DVFIG$M_Y<^*Y-1W[COX%#GK>32:I%A78">/'1]1]W8!EN2]NC[T%L M(>>>.?%HELQ;NF>;P7()T#/5(9T7G1E]1CVB6Y8?>(3.CF,*TW+HW%XBT6Y: MWU[*_O"+,9R.)GW#+(-<0+I]_V/DTZ&"/(]=)JAG,V>\9]8=0E(&2(9W>X0C M.A(C:@(40'O@@#O'=8B$@4O8=H K&F*]^0#2!0 =HY8."1^+4F1EC#O2615( M'/H=C$&CX;0__&0,NQ(>7DB\@V.L> MKWJ0MN8J'K RG1R(S$. F&<_E,[[:GK;Z;@M:48^A]J16Q)>A2:4C=V24.6X M5:/L; >SLX=91E:?DOSJD9;K5+8!]5BEA[#*#>U^KUL9LB3_3O>A54%*L.Y^ M923Y2)6P*<-5^@"5\2E#)FU667Y5ZTM)"TLQ*\98:FTY;L4HS[=">5Z.$B K M 5I$FNZ<MC-]:<7(8!<0@C M/8O^=;36.@&FI864VAC,H=;W9CY:1A'?$%."RO6M#2@N2ZKP45Z#.!$=0^MT M[C^T;>B$J2_LEW!TC'0(G>]AO_H=)@A8JR,D%]Q!-VS_.Z6)A8CUTRY0D!+- M26 MJS+^R[(=4O)<5)%GH]G7&_)MZ48S@._"QRC K3D ]Y$O09?@Y).U4\4??%_! MIDJ$??HK+O"NF+B(METGYC"2)X$WIMO$NO8?'6VBIJ-/TF@\$$F.]!'/#/G+ M4KW%_?E"P#ZR(;HZH:/I&>4(A]9+R_<(]6_##0GI\ SG[)?U]ZY/UU!7)P0% M.9'W;)ZN"S".4SKT)T?&L_(L*HU6N#PK,^*&T_$,F)=C9T-8@0R_&B\&_B[09W-!,Q*;7>YG:(8SF^"V9',Y$9%A\OM_ M]LGW*0(VC$]P\ 1:T'E@H^T0DM&,[E?\QSAK.K?\IF:X0A'*P'9.$CYW_KI7+^"2GC:X*1)$5)GI.:IAM_N?2]BM81,C7( M-$(YDG7 @=BECW%0R28)0Y/MDM89H0BTLM5,LB< 6D]:_(A;['7Y3O M)N"VM?8G+!/'@W:2F55F AY]L^S DR(Q1DUA'=VR@F7@LB5UDJ69W3^4V:=" M$\TR607!$BO6% 22B_PT-MQ3&..I:?3*[S9%2^0\;9/47@"_WB!TB"CR@UZ MV,TN_PQA2#0.D+4 &+)K2-6M7]Y@\XU>+F.],761KW)1O^PY%S37 M?#N729@-S^]Y&6K_)\#Q961?M^U0N< = \?N>UUP[Q#@AIYZE\WKGT Z,V&' M0!.B!\>"D;03:/GSR$2AX(+5J_*>&^0[ZI41N]F[>MR,3F3K,Q&^3V3(&F3 M#/)8V[_4HVW>IHEA"Y<44_#$-X(<=X-L(R=0;++W!S7;1HL$)2OL*DTWR-@[ MD#;VA ^' M[ _#[$[Z8Y8 P*2[OC7[0\,T-7U(!;^]N=$G?X2GROU/P_['?EA M*JF6V1']F+G7S]K0F*H!7E;T+H6YD\4\FGXV)LSHDUOZ, SZ^G5_T)\JTW%Y M%;P4V/,F$*E#$TPT2O0YRK!'-61]&][VI(C?L\9MT>LVX/-NL6(Y(R#?UK;1;ZQW2_Y?J5X&N0NB6DJ3D3=0(?H!>(S@'7% TZSEN# MWBK[E./<<>O=!?#FL._1?:]%,8$YKT"%@+X).BT1(9MBNJ]S3T6UX5-[XUQ< M><=[8VW5^W&7?-PE-W67/&%# G]KG/JZ,?OA%.8:-L%A[]Q54@)O+\LAF8UN MSOY916:6.OODE)X!JJ* MFYAE^@1/I?K<)#EH?6Y"K?DR92\NX!4O;H>^9P4(13,J9UTA8&G"4KY<"A7[ M)7/A(S*%:#FF_X?+]0P 7C"@G*\)2I<4I=ZK>CUX1_H>IDO'<&%$D8H>@CQM M$PPA@)^](+>O3:S@M6"IC6@N#V@C.61UTKKW[! !Y%RJCDQZB%I))%\4(T@0J1-[IPB\?#KK.B#1V7>"BT#Y53)C4;0)1).PB ME[@C)*N">589W'$]6?(\!$M>["MF$O$T(R F(4C-%=>*H975 M^!)S'43]M7*'DS+2@=1@V[V9#B%FI\)4]26>=!>.!X1']!L4]6_[9)PJO1/? M@*\DF>0KP+2/.?$]H1[S9,U39EX&)=DDG^@>'7C/0G5F:)JGRXP VR6&\%P3 M.O,%@;;^0#<#Z_L;3A(MK&FB:"7W,%LB3\+J'\(MH&*;\( M?KTEP4(@QM.]$[V_H4<%Z?#57TS=( ,4"U!SO2X$P6@V )Z@W&B:ID'J3L/> MJEH59\ET TC %F_,CD5A'D:4H6F"]@I@9ZM/[>L,+%M(0B8@G;N7F2LL41B& M5EW7009Z[L9ENL[#,7A^#)X?@^=_R>!Y/I39U*CL#QT\_W'../X*P?.+8_!< M=?"\4U.0'XEI1B;I#QI.39*J[)&IA+ M&!; 599QR $L#([DTH9%P%4'=HJ+A?&]Y$TN7YA?+>Q8'NL8W/GA@CMKH5DG M3,L2T1T.4P/#.QQ)#B)PD,,F%SG@LAU0A$?H=7*&.J@$R=V:ZN"B/#LS5S-> M78O9*^^%=8]BV@+2^I?S4AZ9>X5M3I#:7V&+(95[H7MV#SY UP\OL!E/;$U7 M^KY4*>9F6DI*M)HO:9O0I$E20*ANKW5?H1+@U+@I)O,E= M1RW=&[/ Q'%W?-P=-W]WO)*BZP*,Z=HH?(V8<&\L8&G4SE@@1\UY#VE 93NL M(MJ#V &7>E9V;5X@2,WQB>WL<$#;V^UM45_FPABBF<_N'UG1RX9OJ0+%E7J% M'/4OMOA>E3[U$PJQ77X#MW9L_EV20CV+&)JB9I$,B9;KVEX6+F1UA%A.!'O* MKI_7)&/PS#Z*7@#J>Z.P^"PKB$.>UP6%\"?*FWK;9M$-$W5]UN\2%6ZJJ%-# MO3DL"B0+D^3WZE)QCW]MAXJ54%>-:^$V^[QHFYVKFE2^S3Z/C\]CH=@/]K[X MW_X/4$L#!!0 ( !EI#5E0NJ7- SD %O* @ 5 9&%I;RTR,#(T,#8S M,%]L86(N>&UL[7UI<^,XMN7WB9C_@,EY\5Y6A%VI?:EYW2]D6YFE>4[+;3FK MNJ9BH@(B09G=%.DF*2_]ZP<+27$!2% +@)R9#]WE%.^]/" .E@M<7/S[?[QM M/?""PL@-_#]]Z/[8^0"0;P6VZV_^]&$77<+(K@%-X&UVR(_!M7B;2O[#W M_ 1Z/_9_[$RRWZ]@A+4"G^K@A]WLR0VV!P('6,0R5>U,/G7[GWJ=WB 36@5. M_ I#!&!H/;DQLN)="#U@H\C=^ #!ZQ /X'9OUG@Y@F&6_@0U87-[-'\'5+G)]%$5@%7@[ B6Z O?^A',/ \\ M$(T(/* (A2_(3LQYKO_WG\C_K7'Y /[0?O336^3^Z<-3'#__].G3Z^OKCZ_] M'X-P@\O3Z7[ZZ]?;E?6$<5VZ/OG@%OJ0:A$K/+WN=#K]1)^FHA7)MW7HI>_H M?TKA8/'(_2FBK[L-+/IQ)=2 4(+\ZS(5NR0_779[E_WNCV^1_0%_#0#8]P@# M#ST@!U#0/\7OSYA1D;M]]@@D^MM3B!P^%"\,/Q']3S[:$**1UTS):[HC\IK_ MGOQ\"]?(^P"(Y+>'A;!4TX*M1.F3)-1VQN]1Z ;VW$_?@=!SVLJ!GV'#OO:>SW57QGW^NBPKYS3/ /HN JX]:?E M?5./_'2+_RH 1&\Q\FUDIQ")@9H>E]JG'3NUG-D.K()5C_3=05@M=X2M4HL1 MLG[ \_U0$1.1F M88H*#\$-!4LD/ED!'N">XTLOWR4Z8;#EOC0I<\!Y^(>WSO391\&OX,(L"(4H M"G:AA5K51QZKZ LE>+8>EB"S*.1??EM]^#.5 ;^G4O_[WS_MK9R]BN=^[,;O M#VCCDK?[\1W<(DXY^&)J*KP.8EKO/!D#JK\&5ID%3!3L90$1UL"%:SQAQ[/D M!>Z2WOX3O0M+59%3R08!R"(=2D+&\(&/2T"(1!A0:8#%E5(B]> >L45.>8J/ MU1" !RFM]_PS ZJ; Z=A2$!YT86]'Y#,,3^(%DVX4U3A***YG0-4+/IG4#. M #(T0*M,^I@X8/* * "L 8B*AD%_M86>EZYD"0>NDI3* 9\+L#C<%T0,8(08 ME6"HIZ+9>J(.%CPAS[L.ML_0%\_[BD)*.<"!5Z) 3L(CGUT/A=?XW9L@% \_)2F5O0<78+'3*(@8 M0 4Q*D$7045!*JNE8V"^$>/C9_P;;TBID57;00C!ECN)BJ ![&C")NPL$O&FUQ$$Z#EDIF2!6@ M2)9:%6/X(X-20*F"*EU60R!1!D1; \\>X=O"QAV=Z[@LGKNAHQ'*J^16 ^@B MJP3"QO"I'I^ 25@)%+7T=54SV\9?)4K^<^OZJ"LL+%=6)75JP!9IPQ$TAC)B M; *Z))+9?XD*Z!K!E5Z+4O9TP5SI'<"5GCZN7.,_E^%C\.HWE3$O MJ8$G5:!*5UC2645^WY!RS M=_\4^.(EMJJ(FCH604OKN?S<@+H60"K7-Q4#5$Z'W[I"UB[$E.OVUH]N[/': M=%5$39V+H*5U7GYN0)T+()7K/!4#6 Y00:5U_AA"L@&X>M^N UXI2L_5U#87 M5%K5A8<&U#,/3[F2$QG A+0TZOF;]80A(<%I5;Z8VL;-@UANX'D9 RJ_!I:P MH:>RNDZK+OP8D5/3[@NZ@3%, EMK%O;YXFIW3>H@E[=+>+(&<$4"GG"#)-,A M :8P#48^(7D<&*UI.7;1Y0;"9\8@Y,51^LN>2LD/?U!_E6P'+YW/K@]]R\63 MG(!M"PM2(+13/3_%#BD*H5L;/5*W?PP[G:DUTLC PQ%7O)+EW6IYN[B9/KG^?SQQ7X^.UN]NUF@9_\H)F6I592@ M5=*?.-TN-(!$==@JQWE7*\P,(]B0=)M2I*C(JN:& &R5(B5!6AO3_G0$;6.8 M4@NQTK]\>WB8WST"1IR?-#/G&D9/Y'_S?^S<%^CA4D0/"!?#M6)DDP9YP2O)GO@Y"&^"W3IV M=EXJ6I[B'F=+@3MQBL)27^,80[3FD3/LV'V=_LCIBL!;ZT )K(@S.Q> !_% M) $I3&T#)PA).E+;C8$7X)$B(H__I=>EY/^7<>\"JT?/B'H^WBE/5!TR$BS\ M%]P&@_ =?R!!GU 44==/\Z#EN]W\I9(N.N6!F$.( ML(R?4%B8V @*QQ-41PHQS#PUJE+,^^MU1YV) 01IPE>F"94'5G):&U)%,5]4 MS>(;9^^T4(-I=VU;BCYZG$N[VCQU+^*K]/G+Q]DM*$[<3?+X9$JHS<.3XX8) M;9&/JDR&WYG81;I*>E)-I^#-9 1./X_4JZG@B M SU/FSIY6E\.LFQHPK@OC[1,KU3S CP373I51*DVN"233'/F!W>XCF6G"'E9 M+;.$*EC!1&$OR,;B"1SW3.B?)"#RIPO:IPGB,8"M%$Q'T\'8K(E!$1A_1F#0 M3*"V+.K'_H8*[W8-:$YE/(*!7O?X?NO"M>NY,78,\4!"C[@_!9Z-PH@,*O%[ MPW*_O+HZCK0M4IY%LKJL7YR.G%RDI#ZN'8:Z$D"WF%TM;A>/B_D*S.YNP.IQ M>?V?/R]O;^8/JW\#\[]\6SS^9@Y;Y;:CZA2T,%)B8THLS4:-WA!U3%C#E\4I MVJ+*\4WW/E6Z.'L/W\EB:X/C*Q!6. K6PBV,BEQ)6C^]]738,:'WDL%8V1=/ M5\B?F=)9]G;P2\(=LDFB2^1']$0L;R> *Z9H1Z8&8K;9PI%AFQ#=3E_K5$D. M':?JB0*PN M#<9**I9$!X1,R8@U#\;KZJA:ZZ^+E52O@C3!KRZ'B#18A(MMH9$)03AML H6 M2)(>R]MKZY_O$$0D=\@6/<(W)/3P.8)*YSD"F*4Y3DF*-?[Q<-+O&$"@)GS5 MO5HB"&(BV3R_4>JVR+DKR>+6<-P9FK+JU@2R?D\NYZD8YP!+%UBOP]N".=VI M 8VV#EME*2\G?*J-.X%+LGQ&)-.3O[E%,$*Y]][Q?9-Z>45.B@SHS%NI$V;] MYGH->SKCN%O"K,P)4DW@$56#9@5TME(LBL3^FT!!\?2S%G9EZLF59M4VM)$1 ML=^R.*O'H/W-98S"+0CHY#.90.CF5NN=!3/V$MKM'C2LO$][Z\G:A!4W69R5 M4YCF[0CC^$]D78'C1Z73(_T!$\VI? ->WO!T][]TK/"'!S2M$ EC! M#/S/G>\&(;B'8>Q:[C,;3A=11+QL$M(2[+-S7P _\'4O\.1RC]=1M"JF\+2* M &+A $I)AL4UHG%_;4( 2SVZZBW8-*D[Y>0%@#'^B]ST#EZ(*K@$>9;V.R6: M"KDVO>AUIQ>3_B05A)2XF*^(6 &$&51K>M'I=2XFW6E1\ 99B*0N ?TN%>YK M)NX#BJ'K(WL.0Q\7,)I9UFZ[\\B7ND$.;GNBX5M&41VYY8N1IWNS%J68/>A/ M.R8<+&V+E[.SDLH#E-@ 'VVFJOU(\AX8'67ES9)81U.4/4>I2 MR+D2M,!C..A#58-MXZIJ$TC^JJJ!7H2X3AI+K-<;;4&=GJH0V':>YQY;95DU M+XR)0L7!+(Y#=[V+R:(&B /B ]2OMFJ,-&Q8].;JL.\Q17!@S%FF=I#YC?[[ M"BZLKDT-?#"6F"@R>/M&Z'AKI?3$%W\'663NB1]&;"+K,HI"&O4P$> M-X,3E:#??SWN#B((:"%*!R25) M)L6V4JVA&3LM3?AJR$(T %4QAC'7'HRBI4-[Q]F;VTBV2A9H-7UJS<:)OKQ(O, *2463,AY58EBDM%@* .ATUSJ#% _% MRT],@E+L)FP-(!F2&C=HS9=;[[S1ZI7<^JDJY]9!%\\99R68-U'+;5 MG9@0*]L&JWBC><4V]?:*R:W-YNP"2]*N5D/+WK ,X6K$VX8 MUP,5;!Y_+SQCN]6R'R&5ULBO(N!:;C%1MALTF4XM52'GK7C% UG/J23 P$P^ M+?,*+#^#Y?W\8?:XP (& M9;A/3HN*EL?VCU4&*14A%4.1V#,V+4%V=V)"CAL^JC(UB/\70?TAZ-=!A/W9 M+T%@T^TC%+ZX%HI6@2>>&8D55 YA3;"+ YA(FAT;& PM9$(G(XNS.GA%- WR MAFB"",MKV?G_$@91=!\&#C]R,/>8%F#U-EQYS5/9/2O1&1'9F;OY&4'ZCI9IH:>87'TII M%TZEB819RB[;ZQ18$/ U,&?R "&M8!:9EFJ2@-\[+VR]EU4#YO;?$$^;@0> M+M?,WKJ^2]H-N9FAGG.RRBKW5ML4I[C-*J/)%LEZ:S0UXJ3D 9BKFZ_4Q@78 M,"N4G[!@1\LVM%HG M-?*<,7+^(L[#OY^SI+)Z8LPS'/LC,+7??"_&SF+T8=><6S$:48IGCNS$#OA( MKCK2O7A84R?-!=;27 \CCPF)>.JPU33:)(G61R+_@S'^Z[X,LAXL3T,K?Z2\ MV*IXDO)LA#HF;)Y) ZVL90?^9<#ODW2[M/2>:Q3%K$C)H(7Q9G#K;EZ3456Y MHR9?E.+V6K,>VZOH0ZMOPJ'7]HBKV0*9A<8CK4I(^#D(D;OQ60XTZ_TQA'Y$ M[EX/_"_0]4D[NT(.EA&?T&YE01TE#RA8GIDMU%EU.]9DVC. H <#+_,T,91< M+F>]@WAO"FRPK<:IW1EK-]_B"DV15Y="8?8!8&\P4I47N7'"+8F5[R+[XL%. M%L"8F6"GM?)YNB)6MTT_>SA.Z0G^XQ_7^W6D6N[ MD)R7J.W1)=38=QCT!Y:J8(W&_J U:D%R8M8+@#552KL&FK%8^RQ8NC;;?QKU M465GI*4!/4@KL)6^I.#B _+U0-[$1]12(\X7,'(M01E%\BJ M(TTMV#QYN((L1,;J#8U(AB !L4PJ*I)+/\D<#>PSLD2IAC'IQO5VL?!HG5!: M'YM*@.OXE(BRBU(ZP_[:A*O/I4!6KOMB0L:RZE?D;IXPP-D+"N$&W>U(1H>E M4SG75==OM;2ACH$'%2[/RU8&V-V!UK!GF9"PXPCH90ZGIBXALP76M*.,3#BR M)RAFTNQDSXRVMJ*=PTT%E&"QR 1+=3"T1@,3XJ:. M_(9#OIGHW@F( MTA WWES2PH*&9%OR!>.FWVI6I]7OC(?]C@E)'@X&WN*(Z_7RZ_W#_.?YW6KQ MRQPL[O"_Y]@E6JY6/\B=>37+">U/Q].AJ@5BW FL@PBU6Y_($)J^/E&7ROP1 MOC6%@D+#6@_)FSQGK(LU7!OVJT6K!?7HR] VJ32EX#<6\#^-1?Z=HDY'Z?NCI<: M<;8#VUD/IL8/>I M&)1N*RL[*RUI@H&/_QG)I*CGZV@@:1UX+CEY"BR/FC68=$U8V6T!57P/0G(U MTUX9$&W]XW2:(+$V9SU'3DM^2G%^^HH0.P Y[@R'A@S"=?#JTD]JSP)3O#"S MEBD#8+W>M M.+F19/8*0YLN,7T.0@>Y\2X4)FHZWJSBFX5/\ DJ_#W")EL*Z4UZ4Q,"3T]; MFJHO36Y]@T0Q BY]RP7PV5HD.3/UZL9/I'T=?5W7N1H+ZU;GVV$>("MWC MS_\$(W2/2]JRC31;T]XT9 LLT2*:3"5WET*K8T)"II,4HG(\$-LC(P+A>T3; M0OP4!KO-TT]@OKJ_-V7&5M,'"$M^0']28TL[[^4**SL." TQ[ZHWA%.#.=^F M"*T9;\34:+]#'CT&,]MVR;XY].ZA:R_\:_CLQM"C+7^-"VT3]Q;[MG1S_0'A M>6#DQBC)[<^^V .R@HU/K="/)W+"S_Y:A8LHBCYA8>WES.]D;C9'G'KV%XS)ZULOG[ZY8TV=K5/9MM_!&EW3GI-8&I! MNV/"8>T3%^>()8YF=\^DM>_N"-D=5:=-V8+LW*\-5!=#/'A'Q-35\#%"8TO5 M)%3NXS< -7TM/ M2NX;1TV&W*55VOHB664 A=$$)8D6=3_DEGTC?A&+D\ MTC9G%F>KG\'GV^6O)EW+B8<44L+[,'AQ;61?O7_#;M7"S_)USZS8?<&>6>,5 M8(<84IH8Z,!BEGRYEE98ZI7^NC/;N"YA=/RY^ M63PNYBL]!^W8-7HBGWS_E#F\PZ$S5C6D29R^%<$SW1^O?G1AP52V_59<,"'/ M+P=2O%;\/0G;X@Y_K,"/,0"/I0-FF>QU'[ H+">2M4#? M* )MG U@2.H\QS[2<"7*9J98 D>F W2RUIFW&Z?YNHL;I8*%T,K MDBS+A=/MK%5E<)%P8V2@'K^WJRYR7%@_4N56'DU^+)U,"#1H@,>/-;^D"N > MOM,6/PMQD]\@EG2">$!D4I4D,M?M^>"Y9H@PVAO$_IN;729A% W^3!L#2O/E MMRQ6*86^I#;K2P;=_LB$F=2AN'G+.M83X2R>Z>M9/JL696999+,DPIX2+JG3V9H'&]!J>>VA1<;S]Q-,FZ'2.[!BY,V4XAIVQ* M9\"" VGFN'@612B6K*ZJ'O,1X-!1EA)9PB-N#UP0^\@4 *0:QG45XEH\X'MH M]EM.2\BNH7Y*#5K9WB3)MY PDUDQS[U.)T+W\)U,@L@ZMV6%.SRBNW#M>G0; MI?7$K-Z8"?-CF>+*S9CK++%I:6]D&1'#=8HR<)*,L'GT,S/!MCN8$>#MK1@R MG-X@MM+]@/!(SS^XU*C$0A"<,E'=3)FCD;U@\9).M,:)_9U19-8H;'U6?7 M2@V'0R-B/@]'SO<]O,#?7,8HW!HYWCT'D1M3H&UFZU4]=@(-P>'X[*/>,2M+ M3< YH1I$/J+SEJ!4GX9ZD^)*/>#SZ!X13\I/4^Z3;H%6?FBD-IK]R#/6GWRT M/*\6Y;59C/UD/5:6;4;F?NJ#P'.W,ML%,7XWYV&._G1FGG\Y 9=-N5*[-69N ME#VQ N[S_/V6\C4FB_W1*0YTU1K23FB)8DH0N\8*Z^^&EFW$ M4NZQ^)L.="WN?IFOS#C0Q:*Y2+X9ZQ\[-T2XS+CUQ>\D\5,\\^TLQ)-7S_+: M[)*<,>R]WEK5 MWO:A#D,C^,H )'86W-26\A;)W 6:@UI)[1$,26(76.%'=]'ZP$TX3#%L?B;G(7/B[O9W;6TLW#$^3]< M! LA._J,:SE-Z[IT2B*TEG#YR!DZ9E^)?FN$/\LX+$6%9T+/$W!LS." MQYECL:Q#.!CK[,)/7A#>&N9S8A^0NJ"YU-),PA:[7(LF%+X Y#4D-H1-5YT@ M3-)\L5QK^%7LS.$+"DD&-I,FJ9Q>X+@^D"TT3 ?]@:K3_H=.4AO!MYBD.JDM MXR>I-15^\&H@>@$E3 M8I(',]\N_I"39(DTRUN3\[X QFCL.XL_WU")(=B&LGFV,4Z_S M U2/QJ3[Q'9^GYAN+I*E'_H'VK]>]UVH6MBKM?Z4WN+Z_V+GT#,A#%)7N:N7 MRF/3%VPHR[WA NQ?#I@(Z1U*/Q8U&"K B42Y !DVD((#!!U@\'0OWS 42R?_ MX9;^454DJ/:SO$E=?W'&#Y7O%,[P&MH".ETX&IJPA'3V E82]] 7TOU*E#; MD#1 ]C=^P.8 W]\4]>2#2IJ7>#U6FQJ]\:[*$Y:*ZXGSIG\ QF"--JY/+JVF MN]T4Z_^G27(M(AI.1ZJF$U))W$]8IE8D0200NID>:K),[9Z?/9JH"'H$-$D[ M/F<_-*:$EU)5F(&J15$*^:@D])(1HS\8&W&)1VO$E9QG.0O =B/+"Z)=R%:7 M"6,=;!'[NDX0;FGZJ_/LJ="E)>@F-Y$\/B57B:%=$$GJV[=$@SWH3 M:]+IZXR@:8^4OTR-M8%-U4'\A)*.CFQ-Z,X6R_+L/L(W%)$BWJ&:'&<50:6G M. 0P2VQWX4>"Y-DR2 MU-[C[T3Z3?+/I9,L7D,ON[ZC:=@\D6V%]\2=\F,4+I([A>$DMV7JVVIQ-U^MP.SN!JR^??TZ>_B-_+Y:?+E;?%Y< MS^X>P>SZ>OGMCL94WR]O%]>+^4J+5W*UBUP?1=$-BJS0?4ZS/K,$!^0N,ORY M+!=%C^@MOL(M^^\\UK0VPM(K=*SA0)7W(9%-X,A2J":%DE[W8'H<^VU5]J8: MVX )&\J'(Z]&P.I-? [L0>H0=T+Z&D*M/>;S.UJ3+A;HZ%R M5MH(O#@]%8K3.ET/^YWSYU"4FJ=* JU,6.]^F=\]+A]T#:<IU2NQ_#+]/C)B,[,EW,IAR@=RW>'C;Q?@_I;.X?'T?OZ7 M;XM[!KK"V>#*V>##6T#&SFH@Q A\DK*'D^%B62X',X@*HN5:SC6AVV2E^) MW989W4VZG<]6;XC'M=>VT O^10\B?INH>;'&S)B6B]!MO>FJ".HZKE M2PPW;2 ?44UJ3LM*55BK#Z#T-.HY^&;"(",)LQ)XO%RZ,92L A8, M&3JJ9H=,6D13UFAH..,C&TTI%&?U:4VG:S.B*26!5D/VL',P!X^SOVH+IZP@ M;PAW$\NS(^2#X= R*IQ2%O!A=:.KP3?'4]:I:&WRQQ',A+%'"J3@J!_6,G18 MF<.09'$@V8-HWLZ&,44LKC#?3 /D0M(8@2P[>3:!8R/R/LFAK*1OF3WS MHCP@C]SK=!U$<;0O;'8A3EU7<:1)=L7* -H#5>&?$@/52JOC\;!OPLRY+=Z&U"P78);/S7(![E!L3']9/LL=L-J"CSY0M%K_7;-)F M/5"GWQF90-=#<=?UG/1<("\G@3'$Q8W,WEGQKY!L>L3O*<3WEO25-:.#Q.V* MR*>RG VV>$T, B^U>);+5O8%^;R+=R'ZZOKN=K=] MH'? Y.XI+Y[OKF7P">TJNK;EE!\AN]OE%$99Z-Q@W=,:>7FFXM2U H>^ WCT M&LSD&GMZB[T7D.MC4+@%098X@$H=V>V+FD?N1J0KB.%::/6$4+S87X(DT1;: M&U%%_$.+MV=Y6POL//BX9X]TQCZ< GOM[5F)/4 -@IQ%8V8GY1A+LHUN83?@ MQO5V,;);3E):6M,Q5SFHP/PI2RM3[! -ZCN.6:MQ1Q2BKNO.(G$_>D$4_; / MR#6&^;\B=_.$2SA[P2/(!MWMMFL4+AT*LJUOV!Y"HB,:@#Y?7@2WH>G;94 OURD7C3S*")Z0Q4_ M0( &"5[1Y:B6#4@I%AT-4,/'YC=@A4!83.BD-^JHN@%:K@/0]@DJ,0S;9XB= M_*6?YC\+_ @L'1KY%=K$J3$T;F;_+07')JS8?6F_QM7.F(YF?$AQ^>VPC25V MO]O(&EEFK7H=7H;:J>,_=E@;S%YA2++-,F/&$/X&.2@,2R7>=Q:_NO'3PK]25]GK*\<.LZ6,=V86&)WGND HG2>9=? B5_)V7[?_@I=/T;D5EST%1%_ MC;N25RNO:C%5 O1^W;1&F&T6C5%WJO-X34N8E0/9V44OOS/Q(\]X"9@RL^%S MC,(5]% DY@=/2A$KQ S+E1%V"[X W6.DHHTJC!MM8L/,[KS-E\"-:*0Y"HT]#GG $)1IUQ?IN$KA9&^?*S9'MH-$&J M$I!*G';G@Q.O"OT=IAU0[?ZJN]^%Q1M?- 9=6>?\BVQ#N=SDCGT?,&6)5J9Z)Z)U/I MXE8RRNRO7N3-KH3"R5EZ9"G+<"N37$@.;;E:4K7T )/N=$%-%21;:J4I?D[' M*A/"%IH1EDGT>\:B1.<"[+7.Y(@_!6'\B,+M/3F_1[9)2["Y#F*SDBI'7!;^ MWA%OTF"UTQUUUUW=<_^66*N9&[ :B[5]9@;('IUM6D^UCA=^%(<[=OHIW J; M4U509=\D@EGLE,I2;/MFT'%&)IR%;\)7V3)( K<)AW0?R\D.;#[ UZ\0(W*A M%]VAF)Q*CE#X@LJ^91M%E4E 9(M13 ?2I,4JLFM;1B1=:(NWZL^^@FVB9PKO M?@W"OR_\^S"P4-2.>'6:&IC77! N]<1J;&G2&:TGEDGF M:0K_/F.'/WI"]I<@L-OQKTY3 _^:"\+EGUB-5N?0'J*Q"1FX6@.N!'4D>F!# M%#5=FI*4 <.NK13\G$5:]];CKD')[,4 J]FH3$G@<+5S/1(Z2FY[6FQQ[_/" M@EB_A$$D:N,-.@I3ELJ +V0JK5-@(8?=7F]MPHC2 FKUEF08H:? LX&;4]1, MM*_0>G)]%+[G$T_4L:Q.01W%FF'G^2669KTO=(9#$U+2R.(4QN><9UV([/;? MH&U O$4:4%A+%$D=5:M"DN#WBT(-"LGFVZ@SU.E<'0"ULB1$M(&=5P?H-$0Z M7_ZBNIZI2@U5DUQJL39C4ML$JRE5$ X(RMH$-T=0RNYU9UFZ[ MH\GQ;]!SB"R7M@3\MX>2/+FS+5DQ_2?]75AV7J6>RC9;VIUV[<'9]Z2GK/I] MM"&HZV;5YRE<=D M7@!?>]J_8OJ@+)O6=6WX09.2NLY,#GZ>=?4:+)AG9(^F)O0^;;!R5S+VRJ*HR]CG-M ML(J.K*6Y]#3S[!?H[=A!3L\+7LF9!K(BF"[J)QFC!)]!4E<=ZUH5)D\^*<7D M3A&[#W5&T1P!F;]R$J)X%_KX/U3S+"MO-"WJ(WQ#T3U\)^?P>:M '"%%:VM" M>-EB6D4B&5<&_8G..%L9;.5*9REJ8R*O>UI%D%1S[R8C-R9S8XAG*PL*)USM M"U:8?U*.'GV("^I"5[MA4?20^HQIL83.W!2%6/@1UJ M-["QCQ/L]C7 K#G?J:E^ -=JX/LE)"-9LKJI_JT[>T=;O8)^$5B8<*6F M5VG8J>_-5G/?8N3;Y"[GQ*M.S8#$SGE.F/ QW]-V*C?3SH(P#+@Z[V$QYRU=6J^/I'F2/99H*K*@GSR-&'[$]:(=UD(/=$I.95 M#DH/Z,6-2"97^2XQIZ)U$*I ;QA\,GE6?99MCW1F^FV/M)*VBDF34XU,W* 1 MI^U,LVL/E&6B8 [,W#]@C"F"K7%?<,,WQW8??$V'Q.T5[ M[0?8,92T^4(>3%MB)/$#86]@PH&J(^%SJ#OZCJC[&7_+$WP89L9,XN:+>"AO MB0UV";)MP<[W1MLJ>@YKQ]\):V=.C$):*O?EV$ZW9,L\_G(+>PB)"X;8)GX? MF9$CX01%X-!Y OX5;I__!WA\0B&"1%6+$RY;N&/JEIWZ[72&(X-2!1\&OER1 MCT&L/>E*VRH\\$.8V/T124T#2R6/LNH^Y'%7UI_AFQG1=:GANPDF&X] ?U,/EK0)F%C"[ M9\GW?/PY+\&G$TIK/]G%HZE -%T_&PZ'!K!1"B1W;@>"C'%>X5"7_@C48J$> MR,6\2^=;A&:XJ<@='JSHZ&*8 +R89R4%-C5:][I:HX$.@%K)Y4B$+P/GI M!HE\!#[>!O[FDJ:F#5@P-/V]9L=$?<]PW)G/SG@]Z*B*&93P#=M ;CCZ>;D_ M^ D^"F/9=>]^"0K MYW2S<^%;P18]PK?9+L:MB907;GDWY,@HJ,SAV02[F"52),V._0Z&4V1"6+4L MSFKJ2*('L"+(- %1/=_%FM=/K@_%5^05'BL*2.- RH+/:O["QZ8H/\NKNN2@***YL+*:KGPE&4>LD?61*<7W(2K7+^)Z)G;,B*N#K)G M>#X.-^@A#02C4Q3.U1:R2JI:NRS\??-OTF [37TT6.L7"*,^E2@6^2A<0'&*/D%DFI";F,&5T.D7P1Q?Y1LXTT6^':B&34 MQZ%OI'6ZW@SP2W2':A>+>AU$H,.&7$&8AR5=%BJW2K:$],<%K;L+'O8Z,K?F:PQB* M??[V[+)DV#>XT^L*RLL75;D+*X9:W&2MRK')\6@T-((YS0BKMY[&.[JZ8NL? ME68A@DOG%OJVH'AY 8793BJP"AE-LJ?L5H%A?XI,V%<2X:H<[\-RY/9"VG.< MQ7E+*4;8R#T 6A)0Y)1Q864.6.$I2SIDC2=0YSRU"5=MT]8]'-#=K.M@NW5C M$J)VLT,+7_(@H)RJXL1JDD6I9%1KT&-M=32QUB;T(>T1\Q-RX8\:A]"*\1^I MK7R,X04@@=!@Z>L>@'CE72&,WB8 6WRDO))>8E;A-U%RK\&B#SJ#[M2$ZWS: M8*T,S,ZT]_*%;$^$VZ]#;;" M")$S-N$,]''HJUME1!:X/GA)[0*8&J89/;*+IV/XEL3[:+][NEC>J/I)!-]. M2E/E[=32!2E>5]VHQBI]/.@/38C ;0VXS-)?JMP\BS-QX[ZX-O+M7]WXB=S^ MY_H;FG68-U<6RRIR,9K 9MZ&2)!-KJS><*A]:U\.8ID6J19XW:N1;DIW_Y3 M$KD<*^YHRJ$*/DCYD1SJF]J1C0JRT ):(!IJKO;2G<[75U9&F;9'RG)+59:O/J-_KF3!4'8:ZPDCD!UO7)R2C?3W\\2BS;?/7O".T"H.K+\O MG\FP2JY5F+W"L-)ER2@H&NZD8&=C7JUT&G,R1CIW\-KBK-PDFZB"B.B"@"G3 MK'V0JIO8']ZX'CD/R-K3S:98 M8M?U>#Q2E8>N=5_:MA!-7:O-[-5UKI":QC*O_%Z6-1G68RSPIV#T*Z4<3#KA<018)W;'[W;/GOI4_U"*!M%SM5_4CJ!$UDU!; MIFX24=;!6VBR-NBJ#"FLU3EX0S,\RU3F 45QZ%JD/R'M])OO5A(.U\@IFKC4 M@6]NO+F^%5C@]F&H"J *ISGJS *,0CP9:L"M730""H*@-P M'%/W4_>[(TL\$"7R5ZP#W*F?G0GX>S8-??*ZHYGF@L@K//V1-:K3N M#+2?PQ##J@2(T2I=-DV1U 3Y^+%+9X3N"UHABT0HN"B:OUG>SD;V9UPEUP') M2$(7DY=.>:BKW18[D6V%H46G_!B%J*13&&:DFDRZ:Q-RLIZA2)5M8OP*D+XC M<]?C #SC@CR1R,I3+/J@2@,5G'/--$&J>H)SKD?3C 0>+QUZ/2OW5%V-G#I*"4'FB501 M8K5B30:6"9$M#? J 0%8G"Q\? D".P*KP+-/=/CN:,:0>W_Q%WR:^?8->D%> M\$Q(G=QI5,LA*4UUK&I1D#S/)-38=JD#.P,3,D2T!LSQ(:D!ND"7,V$*(U?( MP^8V7Y"/0NB197M[Z_HN=GPA&>/3Z[9JN=G2AL+3+H<4KG 0IHV!]$"_,S4A MQNH(Z!7OB)FZ (DQRN6B.5/HG&XH76&D#G;0<;G3Y5EDD^DO+C2=/X@6#N7U MU=&X=:$*R[:RRBQ6WK&MH:J%W#KZ'@B[>O(+ZY"]:[HMLM=2MX@GSK=0*ZYS M04^0BZ%&EBV>#>%TK#, HAU*R26^\^9M*"U*TSUS,6/JI/7L!' B_8#]2)(4FQ;@+O#9*NC\'SLW M?E_XN)0[FC+["[E_#8D.'I[SA2I/1Y_[LQ5/69_K;4E'UQW;JG;,:V>BBLI9 MTT19",2N?LOF^R(6/>VCB%;T7B;E+:@_DWPER+P7K=Y"72U[,YFL7 +_[DKT# MW.LO 6@>S:7!=BB\,7%;@WW.]^1H#\2(LCB;FFZ]?QSLBA^%\2_H?@!6<'& M=_\IG,R=\7WJ%TW.]M%XBRPG?QE;F+/0:&3"/HRB8I;;^3_;G($Q^(G*B_$&J0?Q? MT,IK/Z^2IL]%P!*2KR?]H0DCOLZR5[V]-"GF:SFQ8-)[L%Z"W3I/.XEW!$-E M%S_DJJFRJ/880AO-+)K],,)%1NX+7'OH#L5+AWN,6E[K#_Z@>S0M[,"B=_N,5_X1_3G_#_D>V"/_\?4$L#!!0 ( !EI#5G@=)?G'"L M )Q" @ 5 9&%I;RTR,#(T,#8S,%]P&UL[7U;<^,XLN;[1NQ_T-8^ MG)F(<16O$MDQ?4[(EERM."[)1W)U3^\+ B1!F],4Z2$I5WE^_0+4C1()$*0H M :J9B9BN*AL \\O$)3.1F?CK?WU?AKTWE*1!'/W\0?VH?.BAR(V]('K^^<,J MO8&I&P0?>FD&(P^&<81^_O".T@__]9__^W_]]?_7 M()@AK_A]+@.>IA MPGMK0#_UAO_A]D8O,%G"UP0M841 ]89OV(@Y7A)3T+[U)Y'[L#<.P-R<]TMX&^8+IN M@H@PW$4?MKW(*%7]5-NV/^6_W38MM?SN).'V&_JG+3FX>1K\E.:?>XC=G+D< MW7K4%N1?-]MF-^1'-ZIVHZL?OZ?>!\R-7F_-CR0.T1SY/?+GU_ED]TT/9C"( M/[KQ\A/YU:>[&,]*3&7>Z25!_L\?/-S@AHA$Z>L*&??_'C3*WE_Q[$R#Y6N( MX7UJ]CA[7S\CU60O9^&B6O$,\H)IB_W8?RM \E01SJ= M^A%*W21X)9-XYF\/HV'D+5;+)4S>,0_Q81?X>(U&V=!UXU64X2/O$9/I!OC MKD'4S>BGHYQ,?QU/GV;SR7A11W)%T].__YC$>*O(WA]# C3RR&1\)=*=HJR. M()Z^IU,XPSMQ@D60K)#W$$ G"(.,0\ UW3J@:[W%1L\/""L >(]:!EF^+&HI MJ^O8$<^:D$1IW\$>-)L^3::?Q],[CAE>V;B#-98?&4_P>_VLJ6AZ^O?',(FP MN--'E"RP+H[JB*"U/YV2?+C<^"!G*CY08). M>&[,A]_H8AV^XI\QO.0DTJ^[MWOQGSD ML7N=:V?FHXVGK^C]:H3P:.&9-ZRCCTB">0H3,K/?:L_]\WRMTWV;4XST'N?= MN3G):S#$V?9N3E+Y>I^;2O4T,M4+G#*\_.3L?WY*ZWG*.\#Y:>7>PAH/U+VM MVYADSOZ=VJ%-B>3HVKUFQ+FD:KJ=C:[:!537[VR4<8N5M_^Y]$M."7-U/C.- MM=+FZWUF*K63J-3JJ7Q-4(IWJ;S7 _[!00?T/4.1MW?"$WKY[ANS("--E?7_ MU-[-_H[[II>W[#W"9]2;1'Z<+-?^GYRJ+5UA[!Z0$I(KUOCH/I-0DF)2\HO4 M%+D?G^.W3QX*\MMM\I><5SF?\#] _MVADV8)='<.Y1 Z*,S'![C-49-/9Z=I MC'7N['V.G@/R3:PQPB6J)JVZY2&%16D.$[<7)QY*L!BV(\+$/9!A^19ZT^+3 M:WYG>>.^!.%._'X2+VF*P*XS$%VD69O%W=3WC$:MX>MN!BJ2: I55 +LK)(?ZZ1RBX#^%S-2N/FG#Q M4A? RTHH%V7FW2HA&.Z#U(7A[P@FX\@C$5&4S9_:FHO%A@ 6UP$4L-,NEC , MM]XFUCY[U)"+QZ:P7;82E@CVOJ P)+H>C)BGV&$[+N;VQ3&W I0 WHZ7*'G& M]M/G)/Z6O7 PF=*!B]L#8=QFPA2AFZTWL3EZC1/BZR$102OFUD'KP<5X2YRF MQ@0J1&%[1$D0>\QCD=*4B]>V0!6N$IJ Z7T?A"BYPS0\QPES-SEJR&=VB+/M M*G$)F<1K]6P6C.QVL1-EXM1H$<)PHG-[\+C?FX+=+\H^ 3<3C& MRV49A3X2V^CE/[<(G W'F9@U6 =P?>EY"8M#6?SP$$5)9G*]LSL=U$89G+48I M.*XUX[C&>UDCSA!E8!3'\3O\UUGR%'^+./A=;,S';7'7C51\XGB=GR^SY#&) MWX)UTG<=PTL]^+@NPB3E02J.]8\Q-LO"_Q>\UNDSU>WYV"[.#F6AO.Q-)B$F M09#.YL,6?(P52BK'R(B2/M)8Z8]DZY%1]+19B3-$079>L"N:L$RU;5 MG"<2_57-UG(K/K:*,"-IB"[*UJ<$$J?7XGWIQ&$U3X^:\#%4A&E8B47()!U_ M=U]@](SHX7;5+?EX*\+D8R$3XO?($*$T>$,CF,'-S2?;X5'=@X_EXNP]-M(2 MZ__ZJ80#6RQ_G"DDE[N83B%>5^O=]'9%.4BX[FRZF#U,1L.G\:AW.WP83N_& MO<4OX_'3HO>GK]/AU]$$_^;/I\;O^C!U;7X M"A50[H,(XPOP.1BO/:J,0-]-=Y[>P#7[FE]:^9>!-TQ3+*QZ((?M@*_X?:?6 M4U*:G]VNGS8\/EQA;'#[L%MQDMFL=5X!'34'T'!\I?90N8R<*%QF2(2&9A^\ M*T(PI((0^3])P7R#(28PG2-,8>#BW8[\8AAYAS\HM*0+\*1A@:OZC@=E$C1- M>)7R[@;\/A"YQ;PH)[Z0G^3*,=JD+F.:7(2_ZH1HBO!V,PS#^!LY\N[C9!2O MG,Q?A=NF57H('J_M<,#H:Z8JU4KF$W GH/?ASR(6_#8U_+U0)*J\?HNM0%]1 M5,^^/FFQL.SCHT4(89VN781"%T6Y+; =';G^U0J$@6@?62U<2^'43H"NZ(9> MFD=7(XQJ,/N8:PS$1_B7WL.:#U1"0VV!#WS0%2H>U)8L2=MB=6@-I'AXO;%NOV0V!IJJXY M5RN!(Q2%>/'KV@(+Y5]([:)2H=MZZYMW!*#UO;YRO6NN,)HDTFLLBCJ!TL 6@N6%;*4;8_ 1OA.CL5[5K&P/7$>WH20& ?3J_=; M-K1"3'UW_H]-A:RJ,JI'KHV*EL"%&O('5\KU.E"%8'H1"V.T.6+G"!OKJ_J% M4=T>0-704.G:[DI$Q >M$((U4>W P'3[2+ENX3!@%5($+FJ3 M4;2)PV*+!;JG5+6"U05 VS1A2=^Y$NEQHRMD' @[OPY)X_,X5?;!4U-3[)+? M[$IDQ@^OD+0@0FAMO!@,(]*&CN)+XM)M*S0.>(7UY]7^!IBN=($EO35G0-8!8R M-P096UO*MG6NJY[2RX-'L"'"M,2:# 0<0W?,*Q=S6\R%U!(YE)4F2@JQ1/M] M2=SR;27'@%5(4/FQ[M7:WZ@YK7:0J* MWB11X/_\+) [82'-=3]26O2$P?[2) TC>#AC$IR&)PZ81CRF;=B6X72"$ M,-M_0Q9>OVB"_\KP5Y?; M\?0%<26Y_"8;8TRE!VSACA(KD+89IN7E,>?@]X M)'/O) YV.3"PXFSKG\Y7&4O<1+\[[\T>Q_/ATP0W$.U*6CON=V37>X\H'8"G].WR M]?"E+NGRV$R&P;MM 2#>O55)5, Z5E)NVXZ0B-7V[N(4ZZ"?X]C+'0M< ME"[BD'D2T?H : Z@=\WBX< F5LW[G,1I^IC$/NOFNM (:Z>ZZDMRY+022168 MO>YV7==>NYB^\7>2-( XRNM0NP#=<0U9?$JM)%L/3:P".,>-L. MXSS5=T,LZ[!B= .PC]2^)-$^]0*@G&$\ ,46A5B@,"2OC*$(0PPQI4-O&43Y M<["D6%JM$/GZ@X%I6DKIGNVJI-D0J=BB$B6,#39.,#!L79'D]JJEL.B@KK7( MQ [1/@:)0Z;[QL#5;>/*ER +UKZ:Q-7+M8&R4^X$7,U7RY&'UR[G$CRQU2GR M>J(HS=8$;M!-XRC>4EY3Z*J^-_!EBI78!KNUJLKAR6@NQ'EZAA,5UG:][5MQC=BU63AIX 21W_QRKF:,S\'7+ M[1T<(7:')QB MMM=BCM SN5H2*&BL5/!820?-@*5ZQD VAU/CC;P24J%ZQW6MV&VNU2-*\KO4 M6Y@&+EV@E]X\1C3S2[$*-6NMT3 (MN7I>Q;:\&V@URH'R*1N#>3 MLD' 3L.!@&OHNOZ#BKP6=*G>B P!/I145F:TC\D?[7,W^_(X'_\RGBXFOXY[ MDRG^][CWIX?98B%3)ADMJ;=10EG=(*!O&A7)E1)KO]!5C')U'.%99=R,YM"& MMQ#WD43-E&&\!3AQBD3>%3 2TK$AQW%OP#< @(;>MR0I]=G9;&@*7FP $XO: M*I]KN!:+]_=5FJV3R1A^K0X&![8V4*51Z1J*MO'\:,J4QH%7TOA.*AA07RB$ MT0D@?X!T23):.IDG/&#W 5G76FZ@L.V6ZRHP5<8^E\I(-,;%T^SNOW^9/8S& M\\5_],;_\W7R]+M$JF*[ G = 3Y*QI67; -%Q%ER0^MAF3*QZ6,0^5:ZN#$&I*5 =%\HB(#:7 M:5HD!9#@"JK'=0[K)%/='KBZ92J2U(9H(9X:5(*KJ'(4*:P3&_<0P'%-SY!$ M\VLAR>9 !==BY$\D:/J\1] M@2DB3Z,VGQ1U P)']RSI/ "GS05NS&*S8%DSF4I\NUV!.ARP3,\NOUYWU>+G M1"PVC79_"Y0^Q4//RRN@PO 1!MXDNH.O00;#?!X[F.Z#M_#F")^2:9"A31&% M->@Y;-YP"]^.XUM]MW2P7(G8JH"T?N1^[0@81R+#8TYT[7B.9FJ2!,-T MX-K9PBDD]'8A4N$Q+R18&J8O]V'\C1T>/6@0'CU<_-*[?YC])KP88B%\8H>R M461+J1> $/I6J<;6Q;1?0M!C$K\%6.JW[U]3\LSN+N9_Z&;!V_J-F%J0S<<" M?5_3=4DNNKAD1-.HVP(778>;5+QC&S[[-L#P;,>3Q)H]@>>5,JR V=;G+C[6 M_XI53Y)2,U'PBH \LP)*E&>D'1G\@MP44R-QGWAR[B&ON] MU!ZXMJK;DD1I7'[5US!E[T&_-DT%U/:;+MRC G MT1OF@#9$ MIB37%^<_:;A8(;B6:9GZT69F;U[0:3('CKH"QU554Y*KQ_.)FX:Z=+ M?%N<8OU\O3.VW"3HHP#30%"6MV#/?+JP&5 HCRJ'Z$?HE3S)GI/>7)$H]P:: M:BE0DN35V5=G2W MSA@+:,C'#/R7F#X\;!!_OH$"1?&5*"\ M8.VV1D:(TG2[:=['Z\+:Z6]!]O*"J+?SIPU*,DL559)4RA/D5;Z'[X@O@HO' M\+.DBUT!&,A& TFN73N;#>W94"A2T1SK6V/?1ZP#Z;)T '6@0$,20[SKZ2N( ME84:0->U!-8X9GX1VRPZB8OT>7Z&CP%#&=A]26+HNI[,Y^27X,)&9YIAI_$& M.1J47,L7LS'N.+.=-8V+&=ZAN9+$K(EUZS;#+M.'H#!4$/_: *72,&;"=*.ZJ;DD1@->)QV8? "W4K'7'1M^M'+E%*J*UYE?NX+?!\S55$ M*P=-V$V[VZ8!VXIG%[AQR=3K$4K=)'@E \W\VU4:1"A-\>&P6"V7,'F?^8O@ M.0K\P"57(NN8+%+Y(0X#M^#5*:9C6[V;WBA(W3!.5PDB_Q@O[N:3QZ?);$IR ML&^_+B;3\6+1&TY'O<77+U^&\]_SAP@FGZ>3^\G=B$C2GB7/,-HD0^USU->)4H\%$IL)2 M/.!E&+2=,(59M([4.YHG3WA.WF(2_J SH_%0&+BJR7+%U*TH*W>0]@SJ\K&M M2^Y-D^FOX^G3;$Y6?\5&8Q]O-,7V0LZY=3#\^YXHGJ0C:B=@0*0Z@BHI5M#% ML8A9O8"A&*@O22HV#]LIYS@'PFM=<-0 B(+.5EB!JG*\ A_GL\?Q_.GWO_0> M'_)S'!_QY$FA1U*!Y2^]Z?A)Q,*DPJI?GK5= 30UM_PFCV!@C19MDU'(2ZVF M)EH;;RRK^K9TR_C.=')YU_'H][#9'@[>9@\ M"3IERQBVB4:1MP\*YZ@VTF@_3)[R M6FLB-H8< X?5?=@.:*;9%_4N_ ,VYQ ZE */K2+%,*MRN7(2>L MJUUMFQJZK$6F5Y^]@I?6,>7\CUP?]P"Z9YJPY'Z_T"WDGIY&QR6['[ ,8X D MJ?=?R_?JVT(^@->Z\.YFN2MY/+VK]B2IQO&J.^PA=JIB;>0NSCU\*'(/%)'Z M9=AH&. HNJ()*N_$16FSM/+ M0GBM*V[[).6JYE:;E>NMGILU[K4V(4OBPMN<+S@\C5VN55XMRI_Z9;444WW MY._2C>L7ZHD# \NU+562UX(YY5>YJ+OBP[4N_=."LQA!6NJ9@K1Z?]I^5,BC M&M<1K^5JJB+HPABODR"=^4=SY7W]7YX@+:[^P+ =U94D:[=;H55N4PVY(O:M MCDV%M<(KBMS2K^T*?%W77$E>]KB X/D9LG\#1)[:Z;-M#"&V5#'FX&W]E.\: M0E.%C#D8@+9E6)(4IKO O#B%16+?W=@Y+;@W!5H/H)BF+4MZU05D7LL'L2]C M3]&WPOF4Q!'^J[O&UU ':#H2T!W3=R0)&;O 1&C-G^/W-:['TG@B43.5=D8I M1KLK.V/]R7];&;0IBH>U7$&NR87[@KQ5B(WVC8)T^_X%_CU.[E9IAO?()+U] MGZ-7\LY0]+Q SVNCG;9BR7)?WZFPJY61[CAV;+E<]HYO]]0 M=;O12@'IA900H7O&&7)#L#$I?'WO*-S$7C9?Q>P1@&OY R3)_3R/.&I6("=: MD>N,E0-"7WBEF/'Z3!"AZ_&L*2&.,4"^N*=8JZD[)1&D$(,)=6DJS/,+HG)5 M-D KOV88D ME_HMI51SG'*S0*S+?4\PWG.\E9O]!I,$;SKO6\+?FTN?;R3@0>@HDCCDSS,' M&C+BV!$O1;H-?3,OYP/0DVZ$;N0/5CY-ESE8^$3<=!UM^UD"6NVY^>;:&*7+_+,7X4;?-4D)'.?14Z&[9 M80RJ[>IX*8A6;([)(R$1+C[71T&XRI#77+]I-" P;$WKE[QADL6O;B55H]"T M0RZ+AOL;"IY?,)G#-WP2/*/I:NF@9.:OR]$#TC?SWOR?LXD\C 2;P7#5KD9W7\+ M]$U;4R1Q"70SASIGS7%4Y/7$1HT0'BVL5()*"9)=!4=MOOGOZ"A:P(RIFJJH M?.D=.?E6RMAH#MH!5=,,6=Z![U8(U7M)-?JMSJ&("GW9DH6W%#3!?V6\3E%N M"WS;]4Q9$O.J.U'@?X#-I<\L6:#D+7#1\'M0 M)0C&LE.I')5 =%EN MH(MEM"'P+G_+NAM[NZ_]V.E#M76C;5BD63VJG@Z&IAB[)MMRM$'B<#EOT M5^YT<#5HEU.%I+!VMQSF=3ILH0AQ.LS)V4'W-.Q^#30+64;I12Z)&5Y)O0"? M0DX$5;/?4KE1<@>*HZNB=9%*SE4S]XAL >S=1&VR&'S0!"B.JDC#XB/^E9A< M3?II]G\[-L/OM6PN-@'(@*8E^AE9;C97DGZ:^7]Z);Z-F;51\_?9!/2#DMH% MD$Q.4[;SLGP&5IZ9]:AD,TX7+W&2/:%D^4A2T(GZ=H2!YN.IZP78#)K8L(L1O=[0-8??ON#IE6"+-)VBC!3B2%'RQG*,UO<% MKF(HKB16!H\(*M=1 YQBPPUWA/X6)W],HL)($I-ZNC@Y M@(H]NW:4WF.S(7U!WN%6 M0%<]SQ,=>-"9A(J(]J4&KZO>-:OV#$.?*169XRD^(U+-.6OU&<.R8,N4ZM/K M2Z_P)"=Y3Z3*Z?(UB=_6[O?/29PR]E-F-Z YT!(>,=&8_96KE0^H6$WG"\0L MB%#R7H17(T!Z'X!LW8625* X47H<*$]2:F@>$A+9,4++F-B;.<=JQ9)[$6JZ M ;VOVZKH&)@3)=,(J%@-A0JQ9FVQ^P'?5TWMRJ78#*G80LI#UUTM5_G[(R.$ MV>P&.9/QWT.TN8T>+HG?;GU33<5$%WA77P!(UDG9UR^[J+B[9_8#G]VU;DMO+EM*H7-B< ML 4GI6.<;,&#XY=G9-3]3M7Y M@&T??9%W@O&3^E1@GKCIZ?^*YD_?M]W_%*$W,7<&(U4 M9(J.:#M]Y4H/Z2WW:7X,%MRV49S8B IB#^O=2=9Y)&H-_W^MJ/)/ VX,5:1!1J-\6;FB[A;3]@>]!6)(G7/?]2+L'>&S\7 M]D@W6LYS]!:D6!3-EO&N%X"V:^B2A+F=>?F608LUL3HZ<2UH#OK7:3BU.7&W M>0]S%.L8IR(ZKQ-QG7"(V' H[M*IXD^2%G$_4! M4K'Q74WHOH]759G!+3A 1@*:;WF&)($^YQ+U 5"QBC0OV4,_0TE.>Z$J3WMQ M'PP'/-,>E,.\?QR95Z,5>U/!2_OIL@;([ON6)&&=YQ#O#F"7]Q$2S8:OD8?- M)U*I"WGC[R0+;K@D_VHY-6C# 0O9EBQ)[IW-DUJTFTDSN+[H30KBQN%>H(]T MOYS9++_@Z_!L1&O)Z"FIO&5L]D2GV'O&ELX2:"E(%Y12=BB3.7D6:^9_3=$0 M[Q_<49)'W4#?+C IK[ZBX-C6( M I K7JNN*W!TI%S_0F4A$UDNINZ\8Y64U4MOK'*=>V+KQ+8\_SQ[X/JBBW\V MJ]R*3&@-) F3H'"S_#5?82)V1WA4M:?=9-)WH?T/<<#4EB3S41$0>D"WV*U(]KXK% MU8!.>^2%-I$/WQ^?(T+:UE"@5/K,9T%=/Z IMF)*8M$QU)N*"1H';8!O^X8LM:0;*675,/;A 8+R5!NZTLWJ1%4)'>C'Z#C> M3J/T )KE*5KI;3$A,$8K-(GXH^UY>@,5N9XGB2Y<*X-J_:H)3,$V3P6I"^3& MD4T-I&(JJB0WD#RLY;J.W&"Z\NO(OHU47Y(43@J' M>:\CMU!^N.M(NV^YDKR\VD1$')!VBTGY!O0ET1,X!-#\.G(+\#31 M=7(=J3JZXDKBL>3B&?LZ<@MGRUE!"G2Y3M_VR3F"CD27;I].KTMC:#H20!8> M0]X+H>T!4[EH6H,5:RX=$YF6<= %S-$9^% ;].7U)S%EV@3?.9Y[& 5O@8?- MI]^"[.4ESI\+R8TCRMY(:PYLJ S<:UM77(C$WNYLR6/H=;LF !FZ)\NK;HT7 M0@G%\17.)=T$8YB0V_;T$26+%PR74;QD<.PB& _GT\GT\Z+W.)[W%K\,YV.Q M-4N.L=3[!F@]@&&[4!7D19VB;*T!/3 ?,#EH!@:FZRN2N 5JN5JY+JKQM*W( MEZ%$:/K&4:3#=$74TIF?\R.=I.D*>;8-!<,/3JS64#ES M1D&XPC];3Y_9*DM)/7P,?NC]?95F[%>"6@X(3%NW5$DTD@X780/D8@-1CC'7 M;*Z5S8&K6E;Y.N":A,C&U;;8GOALR)*:NIZ7_ +>= FLJ NB8^^&Q$?([O6 M2N042Z2R.(#5P!015!.@0V-$[SN#&5; %W;M617\ND<9X,Z MR_.N!:V5PNEB$V!8@[XONP%-9W E%I%)\)3MG!F$4GIQG+6MBPU%Z7)[UW6M M7#ST0E'"419X1(' ?%P@EP1]!B@=?W?#%1;T/9Z8=_'R=;6>$#._A*'FUJJ3 MX8'ENMI ^M-F(\5*G:U;/AR?4)=8HL*X\QLQ4H*?(=@5\R&&V-,I0)(DQVU-(/D(8R1%D5MF)9*SV90EP;B(D M'DQ25+THD<@79T;I!A3-L4Q)='\>&301WA%$P>(CJ8LS?P%#E%)#TS9M2TV! M8^@NE,0]R\?M2D'1@9U6/.-DX9#W8S$37H:1-T)O*(SS%]XWKV35B8NC,Q@@ MR_4EN20Y08!-H)Y6IN-T;0.%>+CGSRA""0S)[9VW#** Z$_$%MF^@%8GW$;# M '>@VH8D0=8GB+D=Z-/JAISNE]AVU4HTPU'!.P1054.'DJQG MAH)9?8W2&*6T9G?5%8E1>J6UUNX6=%%R)LO;46TD*NR[I>7M*&A@RV(V\'&7 MQ_+>PKIRRUO5/$>7+?#WD,.\EO<6BG#+>T?;70C3%"O%Y!:#;7=3NP#7'9A0 MMA(6301$120XM:M(5YVA76X+3$U#CBS;6BVOJTTV.JJSY&Y57I_*Q_]8!=G[),)(5WG]A\_DE5I68-GYO@D\ M'_9E"3]D: W5A]CYV2(VN>\, /,J(A>=:?D701\-K+XDN;X2S+-#IG3Y8H@T M'@*MRD-0>HRZWD.@_4@> L/135'%7W:Y%2AY"[!V4TDIGK)O^ Q&FY2+ISB# M8?'WY")A&F>_HVR.W/@Y"O[)C(@^URX2=#1_6 MTX/8NX^3S8](.T89T,O2 6Q7T64)5I9R>K+9QE_$;/,;\A\'T_6?_Q]02P,$ M% @ &6D-603AL#J]KWT#;N8;8,'D--3^^7/@(E1E-"HO5BF_GU-R)3 M @&2D; $*<@YN]UM$,K,B"/IE_]I#VZZW?_Y_Z[_GZ]3!QZ#1PW[2GO]Y6+J./.KSY]?7EX^O8XL_9-I M/7VNE,K5SYJA:P;]UZ^/WRZ6CSOASZ\>_>Q8BF%/3&NF.# -?%.]6*H4*XW M2XHV':^]"/[^]&0^[WQ/LU@M^^\9NY8%RULL7\1FX[_)_Q9^6*EY/UD;\J7* M9EYNM5J?7Y$D_GM?;2WLP4JI5/[\K_MO@_&4SI2B9MB.8HSI\EITA9>)8H_8T_XW:RL>FZ[A6%$XY%^N_Z;4J)8NKK].J:)>?W4T1Z?7^/B?Y=)? MGT 6OW[FGWW]?XO%6W,,?#<<?YU11R$X3I'^ MY6K/OUSUIZER5?OYR033UEPM<[FWWGS"F]GJ%\Z86 M_T]-5:G!_A-&[G'Q((8RPRE1[:IC !D7-[!X2]&[ADI?_Y]*A<7!>+Y0KL1K'']W',)_ WYKJ'7QF[S6!ZL7U/RI[CHV+WW_DVL4U M?A,Q]IVEC'&_]@;W],+5 ZAC"O17!XXY_C&8*A:UVZXS-2WM/U1=GT?;[D]@ MA"JG[P5Q#8U_P7]V050ZUF; ^U\NUF=6O[BNE]C__,GYL\EL=G]ZK_AS $2 M'ZV_Z9[.1M1*L((&TG:/!=R8LYEI9$G;RXOK:FDOXF[-K>\Z:+"@51HZN27H M8D^N>7'=JI1;S6HSZ[DE)UP+Y@:;;;/O;K5G#52[^KOF3*>FCO,9 M*J\T4F)K&Q+[)]M-;Z::H6R!\/O@-G*Z95#TU>IE MWQ29,((30.WKKVA57]G,=HC;C-S2J_SAE6[3_%Y(0# :-6H1-E88Z23?= M_UW?CC=_?.U_M/[V.=MS_+\ YY:#&^#U:HK^[U;?+:>I!A[%%:R&X-_X?_N# M?%XCQQO4J0:H4PUBXY':#NPLCJ=,VR^*I7I0R9AZ'A'H$^Z9_$\5!GN=Z]I8 M<_@#P1$WA2T+7<+@:)O"$1VU2-L K"2J M6.,ID.66/E/=G./R/)J< /-CK._<[ #)\K/;\R7+SVY_ERP_N[W\QK2=_F2@ MZ"=AMFVMYA3WZ;O1Q; M9]%39C1PW!%8PXEJUO"T+LF[/,A=>'K/;Q1/7A1V=!5*''8D9NS87*1OB M;BFA1CF_HY8QJS(U>[VKM1F:3;;E_'FOO&HS=R8FM&&"5X^*\>2A&/]J]H6'B!)?2*&YQ#=CU8INJ.G;XU MH-:S-@[N&SO70! H,O-<H ME5]V;B_@K'96R;]<[)V1VE7R+Q?Z,]+VD?S+BW63Q._,)2??6LI9[8F2IZ>W M3TJ>GM[>*7F:O_UTXP#6SZ5LC\?NS-7AG6K?F5+KQIS-+3I%ZCU3?L@F)E^W M:A%T_G*Q]BW,WS3@3WL]RS+V.M-D^@$.TE=W3AR +U4[BF5HQI.@)FU"IH4O M*J<<"I0>/0GF;*U'=+[$N/A@-GFF?)2;B>@S3"; M5>X5Q_)81 2 W&1.EK5R=\H30R/Z1$D%?1AC?N,*R;M-Q4T^2CTK.H>DNA2% M+Z)TO%I;9+JG.YLU::2:/Y2:SY:/4LV+SB&IYH_,EQ@%UZ0V/%140K"&)E*- MGCQKI?[-$T-7FZ@@0?7U'2G5TYVJC(T?RR;/E(]R,Q&=0W)/.#)?PF_6"*+R MWW%')=6SEA#JR+WB&!Z+B "0F\S)LE;N3GEBJ&=B5(0I:A?8KRLI'Y54Y&'Q M43R6K/DH-Q/1.23WA"/S);H6@ J7^!;]:)11ZS[Z:)1YZ@AWW6--X 74+O] M8-$)M2RO-7M.=-]VG_E5A]G(5646LTEW9]J\IR;Y)-B]X75Y$D##9 ]&L1:9 MPZYBZ_?XX2TUS)EF MA+TV[FK67O%Y??9O+?H!7A1!PCG\9R("VG]-G*UWN8YUA5^\_:;/VNL5K-!T MK3&U^9]3JJ@,IK",ZZ^.,M(IL9V%#GB? +J*MO8?>E6>OWYYT51G>E4NE7Z& MP9V1J0*8'?BAH_K/_]I_O.T\%G_M#X?]^RM2G[\2V]0U]_:MYRO; MSW_VQOG,YG7]=1XRM=+<^<+^G"@S35]<.; QV<2@+P3,0\7X,E.L)\VX*LU? M+Z[_^Z=RH_3EZ^=YX%5W_=ZP..C^7^>*L'<1]L%=^[[[[8\KLODV=@9?/WN?ICN# MU?]KQMNS&71NOC]VA]W.@+1[MZ3SKYN_M7N_=? 4A-4R#:31M M3#R5_T@G;Q5'O""&@EN62K6K6W/LHN4T7,SI!=,@VNMSL56]K%]'] Z9$QU?:ZH*CSXRT4I MJ(7\MTVI]C1UKLIU'!(US=C4<3&_7%0N_&>>J>5H8T7W..*8<&D3_X8)C3"U]\4CGIN5< MD(EIS10'$0MSI..KD6GJ(T7736#]ZQJ8&TBHUF6M\64;SS[E5L0Y $T\Z?G' M]_;CL//X[0_RV'GH/P[)P_?'P?=V;TB&?0):>0BJEY2KI/](RO4/ZD?2OR/# MOW5(0&$OE77[9HA?EUO5VKITQL)%X?'<-;0?*6BKPPOGJK*8D'![C36X'QY>#_U$;8-\ZV(:>1&OF2%D.+<6P->PDG5Q;-CUM64M#6V8 MDW^[-OC/BX"A-'QL]P9=IBWSITA3@$VHMDSAO;Y*=)9H\G7B!'Y(_MSX'W', MK<\V*)>ATW9DTY&_\;*UTZ;*4G'B$9]F8^253#2@AN%BF/3*HU):.UB'A:ON M8( >>_^:]FA=7)>*Y5*UM6-;.J@GM120<'G>1&4B*(5H)H[0HDXGSI7B.J;_ M@<5@Q#[A<&GLB;_P(,E/)?8_4EX&2]X&91#&(KFV*0'TD3YI-JHN!_M^!D': M!"K?MH=MTOW<)S?]1]@RVD,6YHCA[>Z[#0BA(#YT7I6QPTA%S FQEB0BBDWL M.1UC8%HEFD$TQR;C*3.%/QY$B9/D6OP]HM>L'T+T:O6CLCMEE8]I5Q:8DPJ: M NQ$[\9T#<=:W)@JW38Q;7QB;IG/^)YU'Z99O@A$]F(X,)NQBW+IY_=;4=N> MP)DS>*B\=KWCJ3%C\O8&WX2]H@5O:C9JY4HU!=?S^.[F!P9E L:NB9F&Y-^N MI=FJ-F8&+VA)+0A[]ICUI!C:?]C?'X/@R1*0QR10]]/CI\$GTIG-=7,!%%H' M">F9GS;WB#A[8S4# 7Z_/7>BKD'*FJ*MJA:U;>]?WS2#EM>T!/"VT:C52;E9 M=Z:D_4Q)K[.I+ KO/[^(FDQE;3*UB^N!JX&( U>SGL0-_&??&IHOZ_M=_>+Z MD:HSTU"SG@!39GWK ?9=4%P)M^7&6]MRVC-],&$J^O]I#5W ?D5K@%LY=RW;1 M671, D^PO;]<^3#ZB(S 0&%[[%QE<&@3-51PVP?!1"*[\?D]GN-.F\#7Y0K(Z9C@T9=J\1/BH!S+,<^SC&O9$Q*C/%4,%># M:UPIXZ%$M[_)C8U]3[(F%J5'QMMNL^H<[<]YQ98<[WVX+8=DC)YL,.3 MPV1== T5 W^4C!9D/*7C'V2&.8TO4\JBI^@'!,Z5/I0_DJEBL_-HE2BZ#E]B M1@HZ%G^Y&KH5X$V,J/< O'/I650QULKS-3S_(N"6^$Q"GP._QGP-HL*W8-[@ MHW.+CBDS=LH5PI*I;/(!W@?L)+8+VY4]-?%PR\]H<*:*LSGW%V5]ENQ,G?W8 M6\/' E$,E7RH\#6. !3P_>C?L )\GCT*/\)9>._!Y!R;38)-4K$=TBH155G8 MGU(*KMRXE@6#\+P?U#2.XKCV&E:K%]=_X%V&<$7#$B5WV-\]DRQSA X&O ,Y MP?LB'1$ S)]IC@-PH3J (P@5(;Z@E!0C O2156EC%F0XE9Q%())%)N"L'I' MT-]^=.')6JF.6'^D3U@9 85D4!R2#TB8RR^5:N63]X SU=CI[1Q/;[.6"C[? M)=BI_?%36H'" +V07!ZTU[!VK#UZV#KAZFZS5V( MI)T;L 6E][]T$*WZ-N5#& :R.?_JVII!;3M!:GLKSD6@S%&&]N)3V,TW;R@=TVBTQ'Q8:R,H"J6:A-,=-#4J,/+Z@?E8[B1)EV",)? GH)EYP. ? "V,L.< MIPR_;?>"5PB.FK?(E/8!G,T>8AY]PRFFJ]@X05RLSOY9I0MDH7=( /_%S@D* M(+MDKECD6=%="JZ;ZS Y0X%3V _^[NH+4BWS:XE7?A3@CKGP\*(@GS<*K6R' ML5;5ZOB$^JO1UF]+&NY,-1V5CC4P"RZ(]Q_V+Q?=WMT%P>(6;$"OKD@0!ZV+ MZU:A4JT7&HU+'PG^9*\_'8?%:5;9"*F:D;0J1_)D"K;S;Q'DO5F5F!D G\]' M4VM%K@0'B\/.OX;%;N^VTQOR-)L 16*8>G/EB19'%E5^%)4)B,D54?0798%E M:F(;CENS%KN"R3M@NX6+D%]'0R5VJ&%O-*UYPZV?&1;6V'VXA$(/V(JC/"VS MS%3-GNO*X@KV5)93R%36T!SS2TN60+OB"2JJRM%YG8VD2K@U]MPQL=0WN[VIX M)T<)M_(RQF]*"&(V?$@%GJ-#:,+^=_;:)1_O/)9R6$IM=4M3: Z=@1F8:(-&Y\;5$5"$Y24>3HG8(JBHJG*"H'5A0P[KUB M@.V&^@$3ELJ77VQRJ]ECEQ>-PC2GMJ'H"UMC\?R56KDQ#94?SN$SC]1V=8<] MTI]3?@GVA/1-N2X0+*7"R=$[!54X54_A5 ^L<&#8\H^Z #W3_ M;U0]NHG%Z&W2'IFN0[ \,G7(HV;_.!U]4JD(A#JI3W+T3D'U2:0RD(JB_-^IQ QTXH?,^T>/&8*0[-6L2+$2P5^ MIU0 I_I.\:R%RI'BHOZXW^B3HG,S@5U[/"4[049%Y3M/2DTHOIYH'UI1P,@8 M<2!WRM@Q+:DDI)(X^W<*JB2.<'3BC_O=")1"'"@ZOR/1^@BN<(1RC^N+=THK#CUN]S MK/A"#\V@8*5,*!@8@6-6J2RDLCCW=PJJ+.J> MLJ@?6%G4(X]-I)J0:N)\WRFHFFAX:J)Q8#4!XW9>I]I(.Z7,A."?F.]0. ([CMDEE[Q:N#,O&K=61#J(2N+-*MLJTA-T^ MK<0:,D#P-*JW?*6S@&2P:AQ#Q@16)PEFMKQQA0]FC0(V[TS2J9)5)6%79-N/ M0](E17+7[;5[-]WV-]+M8;&(Z,HDPA(AX>*]+).D/>*6V3 ;I%GK5A[W9>%7 M_S:)[OV=$6J6JBG(Y-@E@5B!X>QTEM_&K;7DI@!M?&[ZO4'_6_>V/>S&Z*@@3 ZL%9?EJ](U_OS71Q;%\M__ MT+Z][?9^"Y+QR_FHAY."TBT=4^Q-C,5E,T-3550TQ72N=QA"*=K[[<$@W% - MJ39Y< &83(Z]/QY^Z9+HAUZZ,#)Y\_WQL=,;$BZ35R+0YHQA(8DNE"R^?19S M$"'E*N%&L:7)?+A5JMM-570$!F2YBMPZP:"K-JL5P)M*H0 M!F:50K56%@YF^V8^'% G8RMNZG<-PIZF8PI\&>FT +]F386Q>\R+8HPI[T5D M455SB&[:WOV=_XH"4#V6HE(5S63]P&G;F\/C<@H]ZO0G;7_X%&!2V88(VX^B MUU".(P4'7<-E96L-!6";/:>L1:R^$%3+'N&RM-UAZMCP4PR+7;-30@\GZXD M-9(X5SYC%B ^*0A(HW I5;8H(V<-M,LD[E7*0*L7FI=UX8"6 V>)7Q$:NY8% M[" $"I:[&K'2:< (I3"6>PNV6HF4>*,IVW&RAO.V#14>6FW(@\]2STG%2LA MNX)L*\EVD UD6[O#M") 5FB#G1U&#OO#]C>R?B0IEL@)(UGI"5"YE$3IIRT\ ME4JAC*DS@IE49SIRYEB+%17.#&NU0J,L'M9$NN4I47_BR0YG.O(YL5A\.^_! M,NI1-=:U6W3V@%X,$YCIPY[A(ER62,NW*A6F\)ASRAH[I,C?.@K@SF"AH9 M*\=*MP@)C?5,8YR:TU4NE&*H=1'B8Q*XH@ W5E9&]L"M57;O"B( 5WR#GP=V M10SH;L"Y"C-637>DTQ47T\PRWC5<*N*3*!6#2TXZT;52:TJ; 5*6F/QG@ M)4K-2 ]XEX7:'J?&QP">#/6*[=>>VG+/<>1S8K'X,0+_SO^W;OO7[K?NL-L9 MD';OE@R&_9O__5O_&VQ* Q;PO?Q".O_XWAW^(5I= (GDDR>T9+%45L%B" %E M)4I%! G1DR>T9+%P6N@XUY;\JV-DKBSPCID(9,O-[?M*LG1&C]0/G-+IY9J5 M"R5Y)2F7^$F6HI@=?BHA]]6/S46A3;BE\K1?FP![TD@=JHF7P'&F(V>.M5BI0QEBK5(HE7*>17X1\Z==&T9J9X%&3ESS"5*WLD0<]6&M)_W4-)>4J=G M1>N:,M)TKU&X$/@]8XO"\"9H6V\D,*K032'<02/&'D*STQJB8ZGLS$N*H5:JV: M<,;5F8Z<.=X2'6=F@K=&H=P\'6/^Q/ G+/)/;;GG./(YL5A\HZ\_I]C_VW@B M.E5L*F.[A]R&XR=(+-GT#;D4V)%[J9Q>UT):>0C @',<.7/0Q<^4R!ATEZ6< MG\4=Y=;\-]-X*CK4FA&3'Y(5ZLJMG.MK>7=>>G-R9,GB7-M_;]V1/S[])%#/@="2Q<+IHJ,$#Q\L/WG? M=LSQ#U(4@6P2G^= :,EBX530D>[%N\[4M. =:H%$-G0-CWE&%C3WM-H E=I@ MJEC47HT2TY$N!?QH_@IL%%@JE?#_M]MFV^R1 M&,L>ZJ>!P3N98WPU!_>HOX MF11X4!(PVYT=27=O&^P;8 M"P%F9 MB&N[L1YB*.Z7>5$ME 4LP76F(V<.M_ $S=V**#6X M50J75?%2,\7W4-KCL3MS=>:54,4R8 >UR0>53K2QYGP4!+[Y%YP/D9*3*.+Z M2!U%,ZC:\3@5X-XM9]G^L@33A<_7K[I5DA2&2U*1\J, O#UE5(7'OB/T\6%1 M52DT:O5,426T&[:E=7EV,A;@0D,Q9K^+/SLA4%_AOO'F>UB#;_V3#+E]^U^\- MBX/N_W5@[\.W$_;!7?N^^^V/*[+Y?G+??ORMV[LB&UO$%Q) BDXG#"AT=CV@ M%,CFP#L<$]'!# T6R)IHAF*,-47G64XS:CCVU\_PD_7I[;EV')NOEJQ>RNCJ MOWAD6H VQEK->+HJL5>S0;86[:&A5/H9$ YB-5=4S!W 4VYX*6=:Z/9]$13) MZ7PTM5:L?WOCOWA#68QT, H"9AL9=OXU+'9[MYW>D#$F*+5CH"NU@!O56$,& M*#]7GFAQ9%'E1U&9P#NNB**_* O[XCJ.Y>*]#4FOD*F%XOG3T!R#*<&88$[( M#>H*QG3EVN-1QJ(0 P2;*,X.%*8.HQJ_7& C]WAV7 :2ND2'WSKXMCUL4XMGG1#E!EKJO;QA%;\O=?^?ML%]NZQ MJ$S-S4,[_E.56X%+1E5"4BH_'V>*DB:2)I(FJ4:+3E>!I1>Y]'>+%5\;A]Z? MAF .4W(/Q)G:I&.HX RM[U/O=GZ\E_FIP2&[X#E*\DF!:*"]GAN$I.)+%[.5 M0V,6 ]1O BGT,$;JIYSRNBIY?3:\EG)]/KP65JZ/:2 R5@]ZA!;$;(AIL1ZKK9CN8\?9DFJJ-01]5+/#+ M*RML@X]4T;OL0^1O?_(;87DQKXF?,9(;L7H M>B@"DH4.S/)#QM\LT[8)_UHL$11&TM(TV,.=XA@&.^/3@V5.WE.K*F"A7]9W MWWP]*]Z?,.HVK[G&MZW315VM4+W<71CGK'A_NJAK7.YK!J<+.K 6+J6J$V3D MS$'7W-=B31=TS4+C,D$)2!'-T:.$G?MS:O&&3_1U3@V;VE>"(%=8F3FUY9[C MR)+%)S^R9/')CWQ.+,Y!9.N1VE2QQE/68$:ESU0WYUBR1P3RB8S3%*)/@U5B)EMC"L%%HM\<(49SIRYC",U(:[$S*SA6&U4$W2,$5$$_?0 MT3)NX@X *:PCY!,UJ*7HS-15U)EF:+:#@;1GV6)%O+2*6C4\KR*&?>PQ_#?. M;I#']AJSTS106N7=!HH(.182UJ+ NK[W=:.#P;I2J#7S46!?PEH06%^&HSJ& M]7XP5-<*M9+L=B)1G035X3='8C@#!T1UJY6\.X-,\]SP%*ILRD/3 ?? W#I> MEZ(IG&C6JI&94[O<@V7ZA">%:5RA!.>\DH]N=A+!HB"X'KF[[/($LD!PK5 I M2:-?(CB)>129I[_+Z,\"P-@42*I@"> D X_@H]AWV4]U,D'W;2Q%XI(,BB,J"67J.C&Z-7PY/(D=OFJVW2JG= ;C?BG9SGM M>YYC1$6;R9$EYSB ][61<;>WD69%GF#W$O+85J9.L&.YR-R)7<=R!Q+) M&):*"+D4$M'"(#JRD/,N1!_6!"^W=I_\261+9*^LI\@&>;LL^<,".T8#/8EK MB>L5KB.OTN[R"@ZLL"OY +;0,7)V[LXO:!G1I^]22H63TEIM[_ZL0:=@S5LX M(Z&4.!8%Q_7(U*U=_D&6.*[$* HD<2QQO+*:]NY8FRF,RQ+&$L9)8+QWY]Q, M85S*1VPF!X<#W:!=3T;,'_.-?4=Y%:TJ@S"RE^9EKEID69_=&3)^DCK^9N". M;$W5%$NC:7C6V_F0KFMVG2!D";(6K)S@H1^<=B MI+9K[MV2]L#*KERHE,M2W8D+L4B$[=TJ]C#:KEX53]L)'91>LU3!*"4?O))A M:+ :=*()UD?CK#S'-\S:R!!(/+,6I,US&7_E7$[C(F:,;,8W/<>#4BK^#LS'Y(!UXK(Z"4O.=*51X5YPV)T6; WA<3,U-TY4*CE-P. MD*I.2%77VONR8>J:+D;?01$TW;XQVM/4N<+X9*=9R>5,1Y8L/OF1)8M/?N1S M8K'X8:I?%5L;$ZI8AF8\V7ZJX9S"G*>*)6H%KC3MZ50#4)'Y,[L"4!V/ P_4 M&B#A&5]BVL_=WMVZ ?W 7F&O_+3KTJ_N+RK53*9JIK7WE?#,M$S.*T,=Y9[WK::[#E6E M:9:6:1;9QR*I:>9Q1AIG>01(M'&V=U/ZC/ AS3/!H11MGNU]O?@ JD8::,=6 M-:V]K^UFJ&ER;J(=)7;V.YL258L*C*4\43)BP31FGZMWE.7:K4!90QLYTY.R-R;W[FA\! MFLU"2T)3E)$S-S[VON%[%*59:D@72)"1,T?FWC>#CZ(SFXT$]\]%-)F/$M7< M,IE5+\PIC>8#&_[LY//"B*G M"\[6WG>!CX5-:3J+,G+FV-S[5O"QL%G?77GZ*,;S9V=DJ@O\MS+2:6"0NWYO M6!QT_Z]S1=@HA'UPU[[O?OOCBFR.0^[;C[]U>U=H^'XA 4Z.*7;^^;(V>@IC M!(WLM?%T.F' H;/K :5 /0?>X9B(%G8W74';>Z(9BC'6%!TF A_,8(Y@B<-/ MTII>. EP4IP,9#4:H[L_XLBT5&HQU@/XKDJ,MXS+6\-Y:"F5?@91 "F;*RH" M]I>+$GHXG*FAGM%%4$*G\]'46C'G;9]JS77:N)4UTL'?"I0 (,/.OX;%;N^V MTQMRDH11I!9KR !+YB"SQ9%%E1]%90+ON"**_J(L[(OK.$ZA]S8DO4*F%@KK M3T-S?'$]9$PP)^0&E0I#@W+M\6BWJ+Q+'DD,%&SB.SM4F#J,:OQR4;Y<:NT= M/G(&,KP2&-NQ3./I^K8];'-J=3_WR4W_\:'_V!YV^[VOG[TG8G-?U"7>]'N# M_K5WA-D_#C;Y]*C[Y"G(%D\:A5?(03#]*[H$X4YMT#!4\@G75 M_%YZ^@/]W34HJ98*(8K_'!7#28%HH+V>&X2DXDL7LY5#8Q9#MF\"*;1JG=1/ M.>5U5?+Z;'@MY?I\>"VL7!_30#CZ(=?QW-XS/EF41)=$ET0_J:6+?PU*\$K7 M@MP&C+Z9WMB[:-!1JU;+6Z(9)T-&YL.+6&U: #Z>*X*B[Z'GM4JT5"V9JI9R M*5?EG86VN(YRBZ;O3*D%')S-+3JEAJT]TW4+[$I012E,RNVI+?<<1Y8L/OF1 M)8M/?N1S8K'0L1Q^+G%G6C K@XQ=RZ+&>$$<2S%L76$&Y).B&4+&>&1S0!XR MV+LB#K,H;X(&9:#=-H?$C8>(X0H0;?7?KNW@?9%TFF]?)N]J)5M;G@YZ]^[_ M*P9ZJW4)W_.%;[D47D T1K1-#/A6JKLK0TKXGBY\(TN6[8H)"@+?9O)&<0?M M0GR42.%-=(Q0: L^3TT4W[!H]BZV$R)./>KT)^^2E>WCF&9#=B<^&;1=[MV> M^$!HV\,^EF 3$VSE4F2K]5W6[H' 5BXT:[N+C$B\"86W:+B%YTC%L$XS@=L* M9>5\-&+/O&)'FD9K*M5J4IJ'+% 3O'513WJQX?0*U A9GZ92%JG&!]:G(2F6 MIA%K=>&E:; RS6#8O_G?O_6_@9P-_ONG9J5\^85T_O&]._SC=%:_5I>F0.CK MF *N6?5>HLQ,%V3Q785=!%OM>ZK5G.3EP3?O77P^ST(.DB:2)I(F)T(3J=0% M8(*DB:3)"= D=@&% YFU[?'8G;DZAE'.N_26<$ ^ZUVG<9J%$44B<0Z4TR-U M%,V0FBD_'%,,E;#D'\FRO+!L:#J*+FLF"E!OZZ<2^U\6]3[W7,F-.9N9!ADX MYOB'E.B\2+3?$UQR+"\<6\M(D&S+"]N87IR:NDHMVSO=DQNI !MIS@I7#B(; MG=OU[L=\RWJ=HSD<>YYW/G+ MU9R%8,P5NBP$SX3U6,(EC&N77+B* JSE'$?.O)_#960_A^ 5]FIROX?[XK>N!6+X M0"W-5/^IZ"Y]I+9C:6.P#-A3;91B=O/]SK0F5'-<],/7%.Y_J&6JBCV-JVN+ MPI5N/].1L\=N>&'1M[";P"62 !8#1J<,X/!*7&\!^'VNE<2T&,@Z94Q'ULO= MQ+1$:-X/X)!9[.0-/"^;>67.%&;U-+TBG<'#@R"0/V%A:\9JF92*]*K8]$%7C+AME\).WK:\9$[KY-W7.=.3L41NK?'KV#J8$\FF/G#V0PPO[OM.K/"_3 M( ^@0%$? !)7U$06EP[HR"(+R_,N7/,;+-_^B]6.L2M3)G*I5+Q1[:+95 M5<,A%?U!T=2N<:/,-4?1F<0R@;T)R.LC_![887$N;=RM16/G7,3W_D ,5PTSY79^$B-G#L16 M\GR$>#[:&VC<:VN6^0:BC)P])I/G&^SM5DFE>7HC9P_0V*D%9Z@5Q3^T8AJ" M'5?EL:7U:3>6W_)XWNRU?@[:[!Q1$*UYDZ?'[/2;H@P&5-'A+5[3MPPDRB7* M RB/G3N3T"F34)=0%PSJR=,@]O;UDJ-_+YN\L=LFES(@92 @ ['S)"2B\WU2 M%E+_\EZQQE._^&55%K\4NOAEZS*T,%'RVT_I%;]L%DJ7C5S4*6,4O M:Z6F5)?G#-KP NMO79;+H/AEO9+!BF1!U@IE0J7+?&2EL]TY+3P&VE+UTN1!Z"I WC/,E[O-, ;NZV?O)O: M.09F-"XCCRPC<2DK>^8.1J<,X,B#R$@ R\J>IX"L_&/Z#6LA\F1Q$]3G;!.( M?VXHRW;*^W:G/'+VNWODK>5LW"99/NVT1Y8*)]\C2_[E>^23X5\.SB]DB;\3 MQ^"9CIRYT5G.X+ I!T5TJLV2-%/%&#E[B"<_CI(E_DX.9J<,\.3G6K+$WSD@ M[Y0Q'_LH3%HG9W)Q29;XD][?:8V34P9H9(7>74[0.:A%\8^M9)&_E&5+%OF3*#A( M/9QZ);(F]?Z>DZQ\)E$N&,HCJUR_TRV34)=0/PK4H^\A5))G0@A:Y2_D=D)] MMWG^ICCD]!:CA#:'=NP,B',$JO@G6R$E^?[N&I142[(BG_@5^>J56E2UE(27 M.=*IR-R<$(&!?EJSQ@( ME@K5G!B5XM^SDNV-!+JT6 VO5E0+=)*N[=46]$CMCS*_D>Y@]$I SB\2LQ; );]CTX!6:>,Z? B,R&8 ME@C-^_&C;)%T;&$++YB3G>\9V6/G70UU"]7F[O.,VO#*(=GZFK*CV6F/G#UJPVN '-S!E$ ^[9&S!W)XQ8]W M>I7G91KDX%Q3MCV3A>]/<>3L]6,&A] Y:"Q2D7$#44;.'N+)3ZIEV[.3@]DI M SSY<;9L>W8.R#MES,<^ 9?6R9D<*LJV9]+[.ZV1L]>BL7,N9-NSSR!9E$N5Y0WGL3!?9HDQ"/0]0?\-" M3IZUD)L69>5&\@KVLD79Z4 [=K;".0)5_%.HD,J:]XHUGOIE-6NRK*;0937K MX=UVDM\L2J^L9JW0BE%8180*2#D!WG;G'3?;,BNK62W4ZA595C-?R(L&7G@5['0OIZ6M,65'Q[/&;".\2/9; M]] RZ%'6J+Y3"XJ8>"BK:@HNUIFG=S0B#\]K@?C)'JU]CU55LU4K-"]E74U! M1LX^^Z,1>5J9.H#WK)#USK+VE01@SJFEG6-@1N,R\GPQ$I>R:&;N8'3* (X\ M-(P$L"R:>0K(RC^FW[ 6(H\+-T%]SC:!^,>&LB*FO,IVRB-GO[M'7@C.QFV2 ME^2L =MH1%9MR-"?DJ@][9&S1VUR-2L+0^863J<,Y,BK[^]QG,X&ECDX ME9,U(:4K=8HC9^Y*769PA)J#JDO5YNZ$B+,"VBE#//DAJZP)>7(P.V6 )S^M ME34ASP%YIXSYV >\TCHYO!,H:T(*,;+T_O(]^OYE 2ZA+J@A7.:R;/6LA-3<;(CIVL<(8X%?\,*J0BY-]=@Y)J21:$S$%!R&9D[;V$EXG2*@A9*;<*S6KR MVJNRA-3IE)!J5E,"948%(I7'9J%5SH>AR-RXS\[(5!?X M;P68D>H@J3IT='8]H!2HX<#SCHEL9EX_*A,RT0QP\S1%AQ'A Y94^O4S_"23 M>? EDM4 C'3^("/3 D Q[L'N>E5BP[ !R>8@'L-+I9\!MB LR+H*!-YZ.IM2+\VP[ZQ1LJ8*2#\QZ(IY!AYU_#8K=WV^D-KY $05D< M XVI!;!LQ!HRP(6Y\D2+(XLJ/XK*!-YQ113]15F GQ4GR]5[&Y)>(5,+)?"G MH3F^N!XR)I@3$D8"P#^[:]]UO?UQM38_:\K48SYT M]&^JM8-(XM%:\,RU0]I0, MM%=R#R2:VJ1CJ&!^K^O(]U+5'\X_L'G[K$9B-X_8K1P:NSL/_4+/2,]F[SDU M7E=%Y?4Q%B9:*<*WHDT84265$2R?)2S"#-H[H43X;+EY'9\.4=>90/ECG1 MG+0OT)4+C5+M?.X+'Q<6T:@(SQNO!E!1S0X5J_HNK=U'_T*KQ*/

:3HF1$UUY[!3:T]S+SW3D+<@' M%TL2:\9'8LZII3B:\410X3]KCD;M*Q&(*U%\#H26+!9.41W:B.(1J5LZ!\M) M8P4-B6*H1)F9,.A_9+WTPW@@D;5:=_FE0<;!?^L4_Z-MJ.T _]+P36J[[_6= M%21.&8SA151CN,,' F.E*5XS;*&-4:[C,:E\CHXR<2S%L"?4LL *9 #?[D]^0EP-@91KR M5I?*7Y"1L\=E>,7--Y3_\7!9+N5\'SB.K2_;(AU-N"*+C.XR\QG/?MTL/9^" M##4:5>%DZ$Q'SAY^X15$8QCVV<$O2=MO$57XT=( QE/%>,)BHS)NE/M&:^:BD _D8'Z_DT\NJ#G+ANR:XPM"GOX M+>7_[AIMCX&/2_ZEF=Q4*50;XG4L.M.1L\?EWDE4!\>E@*@4VN;D.K]K/%/# M,2V-VH)@.O_2%)VI&EWQ,[F:#W N!9>M>2D[W.034N&'S'MIZ'0A52DWSK>/ M"->N7B,1U[+P@ Z@0!VI9K,W6B+[A2;7LKR&'&=@F_$O#66;0##. 1'YQ^(; M^CG\2'@O_9P)&"OELCAJ^CA&L.^9D+FR8*6U6*[<>&RY5"6ZIHPTG>7P"@+: MDQ:7R-Z0^P="'CA7,66)\_3;BJ5IW_O*5I8D[#*R&,*/<-\5YL@&=8%BW#D_ M8SM62K27(6=1\'5<&=H^@$J/;'&97*7[['ODW$M5>\L 2#[A%=[Q;R_=G2&\ M*M4$*3FG:6;S:(AN&D]%AUHS:5D?5$Y:*1XQ,D[V3,.+;&5D3U>:TIK.)]12 M/#4\$-1:":SITXQ5W]*Y:6N.S8(?YH:J%C%T?59=!*-E+<4C10\"3.3>&U_< MEK$XE5!D[U>)[0"V4SS;S!;;E?KN(QT1L"VTE[#*@DY66D,LT15&0E.UZ/8^ M4@5^W@ ['SQN_KKX#JP$L\[G8WO)QG1=AS,JP)8_H$7C;._3TD/@+'#24ZF( M=WMV7R?CQ$ JK'B1S8K'XQF)4%>QN[Y^=@>A5L"6(3Y[0DL7"Z:GC M!%TQ\!BBSYXS'] UK<-=5E6)0VWI+';ZWTS"I533UBBE*-T[TH0!T5IM?S. M!X]YAB<6[1_S[/I\S";F&4?[YUW3GR+0*J7P MS)S]@YX9 RV. C]&LL2) 4]8R)_:<[DR+U2&U?_=@D6H:4&7WI1L9$#U=_";.'Q4,O]7&[BPC M&2H-A$HGF@'<$CE4*D63B^;>EX(C8EYW/NCXM#.9$+'[\BCV=[L&Y>R3H+ 8(W&ZMYE$O*"U25$Z[4$*0,B[B_27I7& MC!Q9LCC7]BI7Y^P. O6T/+% S7MMQ^ +;KR*0$V189N&G;IWV1;.Q/XDN$_W MC7=9!.G6N4MP,5H:HP(A29P=BF)!RESL3558CVJZ(YWN=Y+Z7\FD<&NX=,2P M$2J&683-TQ'#6BVY&%;E3G,Z@+V,,(U$!6SS,A^ E1%RL;W^4UON.8Y\3BP6 MWP[U+^(-W/EA$U>RQ;MJNQ6^YH(4ZTI:&,=UIM1SEM%:O1*!BA*NYT!HR6+A--*Q\F+-&<5KO:+= MOLHDR)%B**/RGB9=0/,ADOP!]H(>32-MKY:DI-0YZ)F\P.@]#;C2AU&Y)AZ, MF!;][(Q,=8'_QE:]:0W"_TD"(Z;JHM+9]8!2((T#S[,:"@8[BE,V]#TBMD:J'<_30TQQ?70\8$AT>OUA9T"&.)W>H/^M"]/KW/IUG-K?R& (']P#C 9'G.2' M[[WV]]LNS.QCZK,('SF #KX/]-P9>*CCP):U=T+DKZZM&=2V;ZD]MK0Y[BZ\ MZ3JV80=FL M56OJ1;9L^;=K.]IDL0$>4B9%O>M'M#TKZYZ7_OL9X'#X"[FVXG"F%B"_B**K>*HW#)-JVY M:;$X*_GPWS\UP4K^XG_)_BQ_*1#O\]_IYB=]U]K\Z+OM??*1:#91R)-NCF#' MA-7^H [1J0+;%JM8I*C/6/Q#Q6H33Y8RFP&<"L2F8]?2G 58/W/=9&5 A^R MPA0VS)55H3!4[)UIPHZ,NW,7\*WK=.RX,)Q?8WFYIN[#+:>EJ 1X#J]0"1"-]VK:F%$C'17*SB>"#;:9^%/L3 7QL MD,WK,8.DC56>F 4/]#I2#'SFF42#?P?Z%KP=H>?$U#S A M=JIH!7(#3RF?,M&R*Y$YN(S^3H'6= YDXF0-,S\1+F",_-TU**F6"@0U.2-. M\),J44!A6RJ+7YKL79:K>U2TZ).K>QR!-^&7 RYNFO>$GWI,L$J/9MM!53'H MW/ARY6-M.*4V79LB\-DU%%=E#!RY(-# 9!S(G&L&O@W&74DA?HO7Y0!/* XJ M$H2_Z -:XQJOU@T_,=!UTF$!""*F$ +/,N4P'EN@#.R/P ,0%%NQ%KA^(*J- MT;7 >NYX9M],H0S$XSW*?P#W0U_1$#!5'FFN)&JU$#M@1(\ MTQQ\RQATG +$#)R6<9UCF@[Z,('C-=NC%Y-;1E\F:Z'S6,(.'N#080MF*D]9 M[OVH">"G$H 3.' ]&FQ;#BW MQ3!;>R6@,YRIC1EM5-V4"(OY=$L<<.VE,DWZ3'W<^R]E/)@I"V AH:]S.F8, M\T9:4,7",7 6FXRO?5HZ;:>EBKZ"GVGX([$G5#KVS(8KV!^HI8.9>'$]@)]I M$R KB-?*2"2^E0A&$[PG&W,XE#H1]G!U?WM8 074GVP8P O^SR@C^%!GJ*@(:/&(FF[#^?[L&-X.88#/M9!AH/;VMI+Q='N5W!NQ<((=YP"2H M6-#(N .- ^LL_N^6], SVUKSPT33X8OE;% ?P.SN%0N40^62BUAPG[$\W;+?Z1@$GNJF+U_"B130". OX7$ MTbP>GAJ.LMK:5BMX9-O(TG,X>8,3CYLOG-<2>I0YYI,\4'$;@PM@$_N'7 MPNB-\&M<,?2&MZC FMY6&2%^,YTTQ[1Z,&424-^P=QNJ8H$]=&.J3*"XN]@> MW'PD0S#BQJ11:A3((\;+/.XQ@P=C9!B3YG5I5UX(BY>QW^,//_KU!M%=M&% MG18"M@7WF0H@1L^T"([*'#9ZE>HHY*#.E/EM DL;RUH!<'_S9 >7"M8=**SV[[X*V:5JIY;@Q-YF6ICKL%N MN(;TK C;FS/Z<(Z.:S+ @(2!8#;F"YI8?"K87V+&-(-%P6TRP/5#.PZ'M]'Z MLQ6=*UM\T3/S#%?.(SL8A#DQ5]BW/)=T@+E1@W@>(N$%@M'>A8>HM>%W (UO@03;!Y_N9K-<3$V;<<.>L&< M&^.E;P1?(A,WD A;QXR9OZ;A[8+P#"OCC#O!BX;85>:: ]/Y#_>D 6^6@W]H M6$W$2Y=CHP??R.!(7[&FZO+5/MAO5RDK-L7-B?SE*A;\#N>Q]!1QZRVPA_Q] M;;*:BN++PO8D6"1AA.X'#A)8+H!0F_F;9<"-H:_%1T$3%%5 ME 8;#[;A*4"B!V.@=4[M ,NC>FG MDS/'?U^JJO_0I99RYZA]/$GE)<,]*9^LR_@RSA,42\!TP M+8H>%8;._+ !UZZF34-'WO1S58K !DM Y2-O!JN6S1R9DPW6['B*82JPZC2. M 4 >#Q:RN)BCC#0=_V(>)GNC-PO/4V6>+9B(;#.Q$4RL[*WC=P5S>.P% &5: MN&5HN!IP6*?>++@Y[#VF&3"@SKU6P";U"0;S06GP]RQ8//C76!P"'%KFN;,J M[R-@,_OI1BB%A>>X)K:]K7A%2J8+YB[\UIZNF$MLX,ARJ_;"(19CW41[B9_BN"K!.B M@"J0X0%8->=18$Z=-=:MILK^7MM@YXJ]PM RG(F:#.W]-7?*EZBESS35;'_5 MRP++.%UO

KA(<,U>:4PUCJIDW TJQ8+'A)7YJ-F^=L!UXF]] MI;"T-L.FY6M/%-;@#+GOC&!+@NC "?\H> GBK_TUH#*5-5,YOJ8%%^ O''Y1F*OK #<_;U_PP,\U<-N^S: M/]!T8?BV/%/ %L$%0+>./4%8&U!?"%>:"_4[3VT&TQD@D53)ECXKK_G>RO+ MO*_@N76(9]XL*Y7+VL4;OSVP[WX4IPEQA">;X(A;%AI^/-#%-L,9;.7HS$?8 M.YX; _X4;'Z!1'OT%)A_[!]1LL>XY>$?$DUAFWX!TP;=AXG#_RNH;0H!5Q8- M0G?.@GNL+_BKPT.1,P5/9 UN"H)R T<*IAZP3-%!Q^/)< >#U?P".W1Y8LMM M'_B:[5IH#]MXWLN/3,;+HYW'T&]1U2]?P'VWX+?>%L4M%!U=/DZ;3UY.W)VG MUM8)YLV!'<(N!+=+TW^F9B]OD MQ GZK%JC_*[)O"#S7UA!-CKP$RB+XH.;$?MY-$$?'AXGOG?C(H< M5D!Q4)7JBB]>W&?-:/"YP7^RY!#N^7,&6/3'5RA!9!Z!+70/S"Q(YY.IRY8)B"=ERLHCPX0Y^1RI-%O>-69S''C%A\ MT@\@>%@:FNR*'O5"/[XMQ@TABWJGHV"C&MX:/9LF3,*17:%R60B7R4! 2W< M_XK,Q[T,KVP2$8B]]1;C\;AG&IY%'3<5MQZ1BMNXN"Y_VBZ&16#OT7UVO[&( M\+H0$8G$V2ZB$;T(9.)VK@&/( $8F$/U3/5%8>GQ(&-7-M_2> W(%6X0>%[D MQ\70>8PD5*W2BL-MUFIH,(6QAX#Y!SZ'_F2#;JE0:[MU24R6-TMQ6'[ E6SG MD2?F^Z?0Q.S\>Z*_8]0'#,X.D6Z"MZML (C0EFB 1# M8J:A:MX&K$W0*RT$#EMGU#FY<$-H5)6=ESCLJ)DYQ'C@!"P(;%"<$R,3PW#< M__8B;3,O2<=9VD2%M<'KLPGW3 M.^3Q;(4E'WD:#GCEV[%:C(I8Y@B=ID*$+1M(75H&8EGT4/G8[BP?&!YYW/A\@1 "(?+S5&+A*3/;AKAA+LF2FN.]-!"(\_*#[AA]!;\-+43KF1OK M_*#,.])<6;P\)LI(YX -H[+C!W\(_VEF&GK'HGP%*.8:1J+]D;VF@=ZY&(K@ M2HE&'>A?QDX$^M.VG#_OP8&8N;-[EK>R;92-' SX62Y. W?KM5VY:-/Q%?BV M:.-<7*\*^?HQ+J1_Y#1CYQWP:2JO*4VSL3U-55EX0?G-:.<)[@?+3=M/M%R= M8+E,^'VGVC^0U%@(A%H&H!E]5IY@_H-YTC.B/"N:SN);OCP$3UN6[PX>M[/C M]Y6#AEE-6T= GO7L2>?$Q&P")K_8?.)J.4?=5 P6R+;X,2X&"D"F^('+%T*- M)U#VE&NBP.=+R57IS$3@>$%<_QQNF9S)E,AJZES'K8[K/"?;/_+@Z9W^NU&Y M&E1G^;5V"^ M*T[,FNWGKWF)J.SDDQLH+,QNV@R-/'N#A3). M31B':\CFD?I !((CBE'$1H3-E']C#@;L%D\FGAM>'3]W['+?W+$!GG"[.NU/ M/&_OU\4]+F^93O7K@FV3CL *=;!M,COYR/06^:'+ M8TS5)#5]&S%NHOM',VCG8_[C+Q?E4L9'"!MW"H=3BU)RS_/J.RPL=UQ:2^:F MQ]R!]BH,:_<[Z%S1/9S<*5=>Z<%VS:T#='P6<+)#8O%2.:>)'/35@)5B1.)$[E9G"U.Y&9QPLP]]4?=W) M#^S W_JD&B=6IE0271)=$ET271+]I)8NB2[K?6_: M71W_W%H$9Z*[Q*S;:CWJPS[\!0: M[Q@VC89EE4*UOIU!+"";#ZB*#N5#[FS;W:BUT@<12^CV$,0C$UWC@5KHT"I/ M-(B;;N\N )P'UZ+;+;B+0*1:,R1U^VT/+8G0OIO'/PL%KWSHKT:]%@J]:@!Z M50'T5ZU0KU]*_94_@%7J]=@YI<<$6+UP66Y)@(FY058:C?1!E/X&6:V&W&F3 M&V3.]5=X3GQ(&Y:CZJ]FH5%J"J>_Q&^\UU:5N4,M065"C.9KZ3C*D5=@PGT< MCS$#3(3+7'K*A69Y6W4+P!:Y^Z./$ME0+2ETTM_SFY\JN0'U6^U0J4FGBTXJ6Z([&*B*+(+R3G2_TR0*G#.$'#,D MPG02N^AGB4^A\-FHAY^%)3RQ/Y#VC>'K2>TKT1WP0..7H#HZNLN%RV9)XEOB M.P&^+R//,MZ)[]2LBU)(J5EI79P+/AOAOEW"=(>#Z=_+[4K8(NI?\?,@6 EV MH3>,*DQ5-=V13O=3-;MRAG8-EX[Q'CL+(M-=GE5VBT;N#C@/?0821*Q MPQ89)D"&%?4//:)Y$USRV.8455\M_&PQ)&Z1H>J[+%1;N],DI>H[61A6H@\O M8O;63L5R+1?*C;+$X4EMP97+Q-!*?PNN5#]MWY.26[#4?0C0B'NF(T-57?L]10(3-"T)E3#!C%;'8Z# M$WQFW>05I.:8VK;"FABS!C6\%Q5VE]&P(0%V\1D[V*@Q^&95FV"?!*]S!K:' M7S9XB6X*?%B!EFV!KUNQA@RPXMS: B^;_QY#\7L*_LC;#^AG$]3#4'D]\(83 M^PK[YH;#9PP3YIM)=*.,P^PJ'@$=Y97RYE;?/PT^,2T+?X!P<*VJJ1KJ6'/N M=7-;]IF;NZQWC4.\+J"$&@KOM:F\8A=8[ BO@X9F?X]!YV/''.Q=PUN.@9JA M7*?KFC+2=,U9;&PC?K=);X8L'53%Z>,&AQWM6'-7;,;%F^$%NY"Q,?W^A'X7 MYLFR]_S,]7H@4]@-QJR+C6(LO&9KK _/8]]I;]ZE8- M:_&G;'4V=C'R5Z?15<<>>(!U5+0#O>FHU[MGV96:^H2%T>;*@G?/"\PP;+P@ M.;$E8*#!]8B.%9=W$ *2S4&@@*M\-^04&E'GA5+#WWB13]@+&#L1HZ1UVGO]GSW[ M!MOO\!Y]"J/Z:$$4[W%\^M^NRKK/K#6. ZS_1_%[%/*/=&9EA%#-9TL[=%"P M5Y:MY;!O+-)C97H K@U$\H.[$KN,76K$RW.D*J?2*C1<;(^0P_>U.9-I1 5 M#Y9IP'^/O:[MK$=5^0L9>,W&;-*U;==K!=D#V?X#5$876U7C\U0]L.*/779B M4_'#JE>+7E\SWPK$V!#\)NZV]DIF)NO1PKMBKS7A+7B-25F#; /Q/^9*2O-X MM6+O?)V]3!M-%7B$H,%MH8;09G/6S=0DMXJCD.[G/MA:UMR#SK)I&>IRM!^Y MI[#4+R"8#G_YR;4>ZQJ ^&>6-.&U/$;6W+4'O_J$;@^^$QZCN6224RE]\1IQ MD65G+O)A:,X!Q)5FZ>,5B@YVD?6X87J/,1O7_^6M9H]U$[U(UBFV M+(VP.# M L,:S""*ANLUIV,]![49["+^;P ,V%;4&X%W$UT.87M=PK"=,'A<%D@DK,DR MW2=XNS%%;:L&WF5["CW84-1[A;_YV)_6B("JFNWGFM?[$_NS>?/UO<(1!8DW MD#)_5^ +4.%E']:^B> O:]=/Z@7619Q0Q<+6MZHYYPUMT1[ %KR?L"WI^CY. MO1W&;[MJ.E[W9,\.81*"W[AS#O5EV\473=>Y:>-U4@X1@B#Q3E$>;D'3Q)*' MEB\/*Q\!AN:B8)/+6I@LK!X-DP%X@ L #YR\ 7@M8%47"#8I9^#%/IJ^#>)U MY47SDIE.P$8PVAR_>7OP#6#Y:>JGM:6]!^4Y@.SQXR]OV0"5V G)V\Z?UU!T MA:YC[_=?;0,UG3D]9Y-3V1G8].$R=+,ZU:E@UR9(.<-^KZMTZLKK\D^A&6 M+GXUBT?E91GP$H%B!RFW&F>3VIFBU-RX(-&V^Y,8+A80_-ZCM]VC#K:PMZGU MG%;)JHJL/9Y+,)5#P50MEBO%:OE(8*I69)W>Y!KU=]/Z402G!(GJ!P< M^X9HFK)3VTL1(Y^ZQ@/G4MK"4RF4JKLOW)\5#DX9@=6]M'>F""P7ZBU9WBVY M^K[3#)Y-\62:JF#:._<7_].1ML9>^MYG[&_(U_2EK=3<;CDEX@5_B6-A<%S? M:]?(%,>M>O*[?K),1=@^$CC?$UKXCGU=+!U1:NZU)8#TI" SC<)E3=Z0/6OX M7>ZER=.!7[W0W*.VD-"7%$/3C3-+>*CL?4L/7+!M_"_?AOM,;%DBO,\QY$HW/ M )[U[U-?L'R:V$TN8L-+9M+(# F922-Q(C-I9":-,&'ULTGJD$27!P;T\:** &:_V:9=BH9$$WQ\A^$ M&EE0%#5;2<(QF:.HM?M@2&AM>I3P^=+7%13ZQSZ@2E/I)DIDO%?&4\V@UB(8 MD$A+5FJ%1HP^%6?%_E,&7J*DQXR!U[H4+W-6?*.7M4\ &L], ZNN\6IL8JIN MF73 9"Y6LB2K]LIX>QMD;>IBUVS)KEL2OXGP&RO5\E#X+1>J,9(L14#POA;_ M:],5%;WICH#__6>23MFYO' M[YU;\JW;_K7[K3O,?[71/M9%1\\>R;[6AD&HNQ*UTKX86]4>W<:6K#XJ<^'E MG0F)DZ/C1-Z9D'+25* MXNWSCGG&$V. ;RK[U?K3.("-T3-> &9*&&W"*%%*;N8PNFR)=P,G%PGWSTVL< %RD8*5XYVG[^<%0!.&7J) M:H]F#KU:;?=9B] :^XC7*"SJN)8!_V+E_ 0!\"F+3J*DQ7_Z#7C;?O]=O#'J MUU[\5='QHS24M]3=@HRD]9;F(EO;)+0(PO MK,>J=_J<1@+@[G*+9\7O4T9:K"35S)#6D,;TGJI8$(#&.[840&8.<'>S6DZ4 MH\K8N)W,X047P?+IF<8XM4AC-1_7."6810%S*5&.ZV'!W-I]\5($,.?%J@]) MFQ-:(D\AA[Q:3G2@>3#1*A?*E\FW"GFYX82 F>B(](# K%63WTH3]II#"OEX M$:G08;G7*6P5PRDEXZEB/,'3FD%,UR+SC7/80*(+L)LE6]O:*YG!:%.;4 -S M@8F?2TI0V1787;H%52S_ZV *(3Y2A4,- H'?&S9Q$H MF)]4VTIX@"/ZDOSY)&P)-;*@\"F'Y_U5#@V?BGB'X>+'E7O4(?1U3@U;M%#R M\3?[#$2ED312P0[TPV7F@5J:J0(#.Q[_3E2(SG3D[,%X&0K&:@",8=DEAP-C MJY3S_+^CV,4^8Q! VDPJ];3D*+)^8+7=$*5643 O.UE<%9Q\ZC^TA0(!\Z[0''7+3O[_O M#N\[O6'>2\[^3LE4>:9817:F.N8YK MT7M8\?M?8^U\UP*@N$3EIYJHC(W2:3GSG2M- +3 M.9>=8^T\3?+?RFS^A0RGU**LXYL@D)8G_$'Q2U0X)*[XM9'=3 :UYS0V,%FA M)QVQ')J.HHLEAJ*'%ZKA-X?>*2#IU-:I2ZGDTP_9CO- MYF&UK EWR,2>:GAB3[(F5ZEL5*48T;OI<,D8*?S1''9KKC MOKR!/Q5C0::*#7];E&+.B-_UF"6)8(VN*574OUS%@CV3)Y[P-),%H0:LCP*! M0-19D@E'DVF $IBX!F.Y371SK/!-ESQ2=68::H'\KMA3^)5C&I^\YNI]&,AY M,8GMCFQ-U?#U@;G ;^\!:>-I@?Q& 9D&SVH98#&QJ:(5R V\3L%J8L^:2@D0 MA!HJC/EB6KKZ@A_9V#ZD0+ 1@(8I,)%S]Q^Q_9FQJF7+-L\L-P;FRNGI75!> MUBKC1,3WK5TY-FT^ZG]%RGPM\II7;4<: MV+K\W\!0,46_M"'YX/M?%DJE[4V1$>.-J8??)HJ1P9;>U&OE>NC4"]AF9D[A MCV>J+WB=.=9[L8A94O'94X_,5]K%G@&.-H3!WKW&YC[,J5?W94YZ$R^'PVJ= M-Y]XO(F\X#\,DVG-K90YU67"GD1,/_%=XL!U%WEUPK";PJM>+.R_S;MM5T,J\?.;^=486\-)PC; MB#JO.&:@D6WL/5]],MM@Y_U086FX5 M:F%FP'X,-3 ]?-,LWRF#L4OB>W^W/IS6/]-Z:4*I]J MA69KNSS"&IO24L4BZ7M^CX 9:6S;G6.;1_2Y;'<^U]DE!_ LO:N*8(H#'4"K M<"HC%WT7"N#G7Y,(N[0 9M]6B>B#W5U(;%+SNPL! GA=[ :X_.YJ]0>ZJ/ ^ M\U)>0SB;:PB"71.0.)'5GN65$GFE)*B:S 1Z28WJ75X:S3*P@G7F8Z/TXEN@V] MKIM>$1I0Z]%IA%*Q9RY=FZT+]U+LJ7;OK%6D;A=DY.S1%WX_,)EN3Q5]ER5! MS?8#=(F-G1^RT5R(\P\ .UQDR\HHZS'UR++J6H6+FXWC[5 M_GF59!?,=#K0X7948<7P#B0Q,A\#A;*04KII PFBCV4/(RMKA14;J\**P[]U M'D^PG.+!$>\4L/U#\I<+S_$T>\WC6[ MC,"#/H;IL Q^9S%'(T/'[#\;[R\H!FF5B*HL5E3=3O\H (L!)2HK<+FD'WN] M$JC#B;];3QF*3I-N)+JPQJ)5*RUQZ]*NL6?=J>TD_&HE/,_;8ZRB<4IB\W6_ MON?;*>"-1!=AP]8VH/![%:^%[YT"7@W/SX_??"6PC M;4.]81OC$S7&(*6";BN7RVWE!H;H]G[K]&ZZG;QO*5$:Q+MI@#IKKEC. B4, MTQ]U^@1[ ^B-,:6H;FW4M,H+*CS4*/"$9JATQI4<$[7E7N"UQ>)VK**"M84J MWW5 *;$?@U,QQJJ]L+$8"M>DC.*77V"0.2ASTT ]KVK/FNHRO_%D<.\;1ET#23]47@65N.92XKH],.(Z9-C^5^X%CA.=.,HKJ'># M3C2'?/!NV7T,U+?FJ9[,8H%-!3P4@U_G<9A%HKRNKN_Y%R'Q"A_\U@9HSUE+ M0$3URG&TV39%O*L%_G?^-3TPWU"LJ&>)3$U=Y6FJ,% "4Z&QF02^1T([R[Q9;K4;/9P\*[IW44G!5&XT\6WO[86@>^7+[)JD M^NZ;$O::-Z]8-C9O%22\7'%+8:VP6) A=M!O_].?0-L?/P5$MCYMAQ"7B S) M5(_P8M"1'8%_NLIFQ\AH@0%7]1;"6.0E(^$3801EM!Y1BGGSX ?#CT:+V(IL MT^=YA]!OTWJ3'3=X;0A>\%97GH#_C@1^X0)0'0"UXV9/! M+$T4!H,ZH5A?A3EP''PJ< T8EN!USH#%J6!8C!7+6L"DP#Q7O2]X!)+I,HS@ MLG6$ZZ/EM2@7"<'XY<= PF?G7USYM,-&?I>E)N\.7YB42 MJ#*>_O_M?6ESVDK6\%_IRN1..54R,> UR>,J8I.,WR>Q/3:9._/IJ49J0!,A M,5KL,+_^/>=TMQ86&Q,P0O34U T&J9>S]>FSJDN2/B0N78\JI[UH$1&671G. M6,N,J4=>(@\3;8'HL5& 7(-&!O6\&T4)\50R(HTI M*&)?T2H>U&Q&EP/H'$ M"$;24%$ 2 S\#5?XL7IF*.)!MKVJ*?6W3X..X#P7;(A4\4O=>U/U7^-8G<#. M?(* LU-.@&O CVZHL2J-3UW4%&)WG\8 [6,3R:RKJ'8V(V65M!!0#4 ]UT:' M)$Z!UB5&)F_07/"]6B;JPAK\5'&7M)'6Y(% @JKE.TI:F)34*J8:'K]6JJ'< M)I7#9](OQMI4HV>SH#:X71EN[]U?I<'LXM<%0TJERD@VF>N&3C9!)V7+6C=T M4DXZ,?+$T,DVRI-R5L% RX08Q3ES@\-C7I:$H%TMTV" ;H!N@&Z 7O6CB*RH M/,8(2(S"F&_.W4-O\[M)JZZA(,.V!N@&Z ;H%0-ZJ0LMR'/RFHKE4G"U/)S* M +?2E9&:VY;LN+%T%X]KK-.+@/\&8%\^%1V6"=\72XZ\H"39$@W'#%T\6ZG@ MN#&[H',S1Q;-M9)%2@W-&1&?)<3CKE+0?,E27[@D_JM)EKIU?#"=/F%DR^O* MEOKL2,T9H>=KERTSVA%L&H_E+UIX*3#^W9^P%Y3>1E":ZT.EKPP[.K-!<>5G M-BBN_,R[A.(ML.WH$EW[Q02+,D"OS&2Z@MO_W"#ZYXQ"$U75KBD[YZ9'8?31 M510EPJ%H^F64=SE(H7B]57_)?6X7:*/*5#DW9?DYF]3K4N6I=6:HLBPSK]^: ML70WZ=>6E0,!>89%G)< ML8@EU7TH":&K 9\)B2X![ZT@:/MY!69N$>9Y:C55Q=*XOD=4WTA,MWRG17@N MLN%_11@X/!HL:@#??Y;U9D9J[Y*H-A2?X,,81L M"#FG'\V^2SY7#]^(8D/!9:'@V3:Z)S3\UQ'%9]LABDMM_I[I9M^:8/S27JNK MMMU=G-F@N/(S&Q17?N9=0G&IC8G2T=YRL*HU>86N)J[#9S"_0OY=!7A?"D.?\F*W)IKD7[S:QSVZ-LFR".OG5]9=BE,)M MJIBKPA#G![6#,U,-8L/5()JSRX0L8*U;"W4@49@TB1(3TA,%9Y9NB;UV.5,_ M-7)FTU5G9KO %K =K4W.E"])L-3V'ZF;3;7L,]K9[VEG2Q< G.0+A1FCGVTC M@J+8Z-(E 5]!UA@=;>.RIK%T9< URIJ2:FF3';;G M-E[?_K:_G:<;/\]HNYQ@A^0X4(UJQ7QE$6M'RX[ <;[M[2MUJSTZG1N7MWBW MVB<3]DVOVBHV S.]:@UN3:]:0TI5[1EH>DL:.EF$3LK66]+023GIQ,@30R?; M*$\VJ1!M/ AJ9[IL&: ;H!N@&Z#OHD^?E\3U:37!_]U8_/ MK+,STV^P)#.OGP!?'#&Z;@*L'U@G!\>& ,LQ\_H)<&X]W2>+.*Z1 ,^.K$99 M0Q[*FC1$2NRM" D!OBV,%ONJ//3B9D7$0SE\K9J)3JV#LQ<$D^T"%528_@[G M%N)]4HM=(_TUFL]7F]@I&J@R]2U7R'R-U'=DG9R63X'8T9G73W]STP.>U M2']GY;L^E=\$*S76FS+6\*PBUS3G2NTG==9\T?Y56;S*UWUK1V=>OZA^<:;] MFHBNT3PQ1%>.F==/='.+?SRIGZY#TIDK>4EF7C_1O;C[Y=HD74F5T86SQWY_ MTM?)$5-HPZ2O41+: QX)-I\^YC9B?"[MJN7'+A6>=!_$O;"3T(U=$;5_R20R M'.>"4LXX3GC3FTQ+; U!TU^TJNC!-&F=UQO6T<&T@Y(*8L[?[HN]#&7?KDSY MLQC\9R1L7)TWMMBC"$4A#9!3?P(=) !GBS[I!*\W' :K[&JPUR9EK MX3^9S/-TDA^.N(ZDOC3@>-0=A)E 6""L57\_$9O<]>"JG(M09IWV/SO[5]>7 M[>N.3%>=%2)<;[XTE';$^V*_&PK^_]RZ;U^RBYOOM^WK^U;GZN;ZTWOUPJHS@E]GNU\"):CV MNX@%U1R:]4.00<)!D'8+4 MCA$+01+BV9=X,9UP 9P^/-;]>!"N(9U_>4?IC',8SEZ93A^]4C)]X^6ND.ED^KP@0PD&Q#LEPUHA4'U? MD#AKP0YMI?UD#TZ.$GT>WWK<-\GX5 M-7123CHQ\L30R3;*DP6MENN/U=EST0P3)!'XH>'RQ<@/__E+WZ_Q#D-[U[[HGHN\!R MKU/ED(.>& M2\_5C,M.O";)KR0SKYMX#P\6SK?:%N*M'QH#0TEF7K^:OG"3UJVAWA+6LRR_ M3?D>Z,OU^Q;K XI"[I$&SYVAZ[L8#8Z!QB5AB<5<]R7@TA4$%SRO.2U?>5F;K)NS!"9*N)S*\KM(W^-QTJ]'@YCJKYY5IVT@DQ *^B4E^:YK3 MISI4.KN+P1-UW39#I<]'3A@JK2R5'L[QJBV0G?^JX3W'34.ENTRE"SL@-DJE M"S@5RD"E&RLUMP+=N_V?Q(W'$P5SF).$6%AEJ3(I&ZN+LG2UNZPNRFQ2;F') M%X"2*6Q2QY,(0$#= -T W0#]#($4VPDICQKFFWZ,[]B3L?1V>)!X=B%Y_\FFINW MT _.ZAICE$Z*\_]>3Q=O!N'NPY\V2]&&OFO?)@QH7K>7Z6=_S=:EC2:=>OX MR%0)*,G,ZR?OV=Z565'>E2#ODX95G]&2IP2HWL69UYY/6I]=)FA6V'8ER-M( M[S+-O'[RGML3=2H.NQ+D?5I.Z5W^4.Q69>O^B>G9@P]^ZP MW<1M1'>I9EZ_Z'[AU6&[J;NDHOME$>:OTNQSK?U< <'[0F4:,,<-A1T'8<1F M^S;8'G:W;1Q\O+O_$=''^L=W+!Z/D/"],7L06+D=.$%V=>6AY\)G["?J"S:& MOYGJ".K#4ACW_81[;"A$C"'P\!@EI@X"SQ&P!(QRQ]7]'1YR>ZY DL"5Z,[7 M^5_,'$97$LEJ=D%WF+X5-4IPUZY3Q<

W7@ 5)%?-+X=(:]8:F2+ MUC#DO]QA,JQ5C4RP77$HA@!NA%#BJZ[- &'L[DR"JI=@WV$F9)[-S [0LJ^S M'J70^5FA ,[XP':IU;,$.IZ"DNZH%W+B([$A#4GNMA@2* U,8@2H<$ZR#HBV M5TO063HU,DO0N10]$89S%88_ 3A70*X/K@-B[R5MV4WRCHF.-%&TAD[*1BTZ4+<$LJ%%5'4K_SMV@KD.XG\)F-$.^CZB>14U-*W#!6K* MEH 2# U.TN#A3!I\IC)(.6GP^/3YBC>E%O@;:BVDK1*/M#B0^QQFY7TQTTR! M I^,AF45]EOKEYDTIAS6EZYVLC8^O24B^!*$ZBM\KEY@WOU(V!^<)$0: ::L M-4ZFG!B;Q]PNSKQV:IW;:VC1>E,EH-9,BRD+M2[D%EQ/(2KI\7G::KHN*VEJ M.!IU!V$&E07,$W-L3%T/CMN-1AX??V"N[[F^>$/2950'1ANB=2^* MP\#OJ_?5*X0UT!"#D,3 !U"G1$@OGU_!:ZQ1^_0>GP>HI*_+?]7N%ASL._>Y M=$"@3[!^\C%BEVYD)U&$RA'Z6EH^]\:12\Z:+Z[/?=OE'N++(<$C/34B2CSI MS[D!A8IFB:86J/]>KN=?M=QIJ&H.S!X^K_6]!\!-5[/N8 MQT1$40[;U=IZ9P L\/^;H[BGP> H\40H>\H&2 M;0F]Y-Q7<1KXYVWH/L!C[%[820BL!>-\@W_Z\IH"N@?.T[)C?+Y^=G:DHRYH M8?C]* P>7)R>,^7JCWA/,% [X'A3'G]CX M;X3^8?3BN[[4.4@,=(.$ @:&D? >^D M9; A=Q!:\.BS1 1*XB0T].Q7<%OEJ,XF'@^M_)2P# '#AZ(/KR$80#;YP1#T M6$ *CO(19G> E@%P&H'2QQZ'PG>BCYG3OYM$(,BB" :S,;)BG'\59@?Q%@W< M$;RBS*AA)ON#5/93:$]Z6(R"B,Z*]!U8 $5FY.95EM?(8J1E8'Q(&B4R"EP_ MSCT+)\%/$:,!!84NO$%:/X;8M13.$=N+PD1/X'P,-P8> D-H8= MA"P9]4..->]&]&5,JX^DU@[[1(J(DE[/M5W@C;$>R>;1 (FG!])?[RL' 2N MS4=N3*3VG\0-):X^YOL<6^E*TJ,4@4L!,# -"JO9:[*!YOJ(:" 54+/\W,RP M8/X+X1B'1'51E B%:QX"H>>1[<+EPP=*'3,/%Y7^I/: PB+QHV2$9(KP\7A, M8B@(];H8D$B4;C@4'B^.FX7QP)+#/JX=QP,@)-E-1OSA^KP?N)ZT@T^QH7TK 3S6*H'.MHWOHR7R:"NNH)8N(I M50DD=8BX*D"-5A8BOR-;^C'L-8&EA1C:E D2]"[T!^Q1L*[P7("^%%04<94? M3[[00P0XA3K)2;XUE*H1WKCJEJLE0^, MLN#K 2Z09K 0]Q+FVHWRD(?C=Z!'Q) %Q.O28Y>@"K.K]S=PF0P18QBZ!?-A MG=THP2,9%C*"G;I=UT-_3$^%- +OPC%D2Q+"H\@3<$- R20/S"^YFEB?W0B-)^L1XR].JIPKGH9?*1JJL);\D?*_P%52O. I M&7M 23KHU(U^LB_JF"2:!@7A(CMB]4\=),SO?,Q:<$P"(WR1B%=*O]8L0/.P M0[<+LC(8HDP&;0 WSCW/TBK.W"-90D$>PR!C152Y<#NM.=_\HWWWCZOVGY75 MD^]1]7!T4&YZA ,%O#VJU3%\TT-:? 2ESPD>?=9L_"$5S5!'"+X]J1VFSRE= M>02R7$;U*KEN:<$HF0(D3A\%<:J]V/I^"FQB@\83T9DMU0+).1'W,"85#E(? MQ)'FWL^2 TG(O*TW:R>3*^FY812#4NWU\!&*2 2]'V4NQBE[:/( @4^J)+[? M?'8GF=P(Z428G@2_P1PN,>%<1^C%&\>.2#HC0<(LBE*4E"4NF'J.EI M ,\'%B(^F_\15#W"%[P @B<8!G2Q$(A98 _7SDMRW$.(.AB6>0=-8XP[G?D2 M:E[(7:.:T?E@QR*D0#C1Y00'YDW['1DDT(-V0 N?Q8@-Z M6B"W1,*O!M*/"#N2->/AVL&E^CQ.AR&U3\:V D^IFQYZQ[R@CV=0JNG9: -6 M6I0\E>DF Q!)']6;I !'[^/DDD!M, VV7L1, O!M36\E;1 M"@FB6Z164A?\]+Y!EOPP\ #K0,PV_BJT8N\J%5/F;*3ZK1T !8-LDBIZ1/2K M%"(,;I[2S_"TS0O G":E(?V5Y)$T9^$0%(>.#(67;LS:(*[.I K05/WD $/M M0>>@NU"4X5VRF)Y-2M$J;D<,VZG_D;[T3DHE&J9_]\/$"(2+S*N2--D-!*Q5X%KO*!"]"]#8GGR](/J?R^#$(/><1K2EPUG9! MWJNS]B6,,8W'O,J+ [@@$!UM-#GMP\Z'=#.&@RR64^(Y!SIYC:S;[L@C$"C8%D'B MY!Y(P:.GY))+\&11*3.U%=JSC6?JO'YD/%-K\$S)N\;%W57GZJ+UC;4N+FY^ M7'>NKK^RVYMO5Q?_8O_OQ^77[X"9>]:ZOF3M^\[5]U:G?3_GFK(M7IL.'6L" M+A?22 WHS*R2>0NRC^8&8#6ZELL\)?@[\4G< 'L]"(#1SVF@'4Y:OC=F$:2ID17#0N:M39P/G),GP)1''0]Y2Z7S+$H0R!'S,@^+-#/!*8A*!YX@"F.40#I$I1PH \L91+* M#)MDF_HE738J-U53A;8 (PU(95\?B7FMB13[/ #Q-,OY$+*+3VY:,I_IC%A% M6EK_*IH!E?F+UN.&=C*,R"2>>36*#I$A'T]Z1*(\PAB@#P0&=4'%0E]5RO^2=S-01YF F9!C M2"^S9-F'RH%;GU[JQLUR44\?TO,I)>44\"")?8=:PUT$#@&:0+?7NK]XQSH! ML"D[/CBV&)[]>FBB]PLE!*2SEEUHJP =_O0^OO@N[V^-8$(TMVR M)T%"2]%4ZV1B'(\;=6:%V:T6!WH0TO#R"'HJ&6!0HF.^C+I+$R(R>\SC0/CZ MBI+E>P,DABYR2#] 1T_.048"$$#J1S+GEBGCC1Y1 3;_W\JQC3*8839+>JQQ M&\XAZ8LEPP9=]_"*!9J;-H@&<(&4#@:+\#I!G/)DG"A!X>&%$477HXOD+ \] M4 ^E+TPEWDB+!@HI[LG9\R,2A8I?MJ"[G!Q:T_]EUM-16B#(?ENPLT0%TP=Z M1"QMA> R9B)=52I"I]>#^PVZL0H>SR3(BZ3AH_;!2GW5%C+8!?&( M?G>A1"\JMK-FSM$'*8^.0!(G@P+-+"T;F:TF4PX'9%#D6#, 30UHZL.] N$E M9',@NH^Y\I22$DLC:F-E+MX!] HZ:2*D)3+VQ4*:OI6763KCQLKLE[='2[^B M>LSU84+/DX#!TC(*8+ >9 9]H,'F23LI%@G)%/.4964R)NI!)Z=LMR'W&!N M-=(CV46$B:&T[J:W/)0 TM!$1 EX57Y:FDFF%:8 30,Z%)UB;H^\F9""39S> MY3$"4%[$$#7T0>^U4)@DD!23 J0(" M%H"N7*G[PC- M9'KJ-)($!9GK*(X@09T[05/GL[RFI&H)41HN5TTN''6]Z67X)0AFZH8V!*<^ M$+)2$[ K)^9DU15] 4[OQ"EHI+% NG]RR"-B=:6'+_$EF;E1)C&=140E83Z3G.2=FAL+V\L[5R)/PG705HRWA]R2K8*,&=FDIF M'P1*TP.5$R,^,L4.-2BZ52AQG \2482$H:S.(\A\5*MZL?R4![R5NP#@22D# MUY0]+):=O]&.#Q_E&0GX!EUS(EX(KC4V'F0S%2]<(A[0VA!4]#X02Z.R #3G M*=-AYO>[F_DK\D%AD.*OBG^E^/90,Y;PR06N39_34C\F4!0@,0!;4I9> S"G_+!63LLT'%J_-2XA4.;W*99.33T M@BD\\GXHA(PXS:KG35ZS*B>IT&H !.0!R/$:G )5ZZK>F(AMWL5C()XZ43,1 MI,KW@D6_)VTA4"%?OX=0XJX^(\KQ\;%^>F+0MD4$3= MD:0^6@9&*EHE^A778KBULH*J(R%E9^EU!+5SVEZ!-X,PZ,J0[]EJ"\Y!J\@9(^@& MK;0=)V=6G7%S*3(O"P4S:Z&Z\% HP'<$]"EXRBW(J$E9 X?8B"3 MLBM/SRM-K:EVJZ]?J,2H)2-&TC2=%/U B"C(R420*)LJJ&$!+9?@D_<;Y3% MF5U3L5)29<.(-J">+JTGS=2:#3PR%>EMY$V=:'A""P1#GS9J,E(G*[AN,\4F MY[Z4.48J@I2FT$\7O5TX&K(YG8=Z9E7_4EF)D06S4[9Y@-L[/@!LC)599?*^ M6CF=)J>3J)R2G TR(=+5FK^V*+MT5Q,A7'I)L99E;7^2NC]D_(&['IT$&IMY M>UDZ=MZ;0MZ53(U,PAE&/-),4MK*?*0<_=(?TC5Z ??)%!%*.SS>9K#X,)G, M/L)-$PX.(20?Y;Y/Z%3RN)>$7> ?G=_(<^O-U/F< M61.'DF9([3N3*6S(VM(T$6"V'P;(8TVH]QN5$4=X7I'[76L(#W&)R M)9N5-4 >!$53E7Q!.P]03B@[9&:!'N9)D7: MA1MD80H<),V_<7-JBBQU3NX6;KR8$$UQVJ%.S75$CY.E'!EA 'J4SK*=&1-# M9C^9A98%?2KK40Y&+N@?9-7>M@QXC4#G8[%PG0N M3"?+.0^X@X9LG%%&? BGQE9+F64C_RLM#%-:_\"NLK M[>4A618K&G[4=VH4 M$B%)'3@8T#N+)Q')GC0\R<$IL_Q&2J9&?Y4^CT?] ^S92FMTDD, @UHW6(1[&5_&* [R"+_M?*$ M^X&_#S*3MI.]"^<,R$A7R' AY?C(257YKJ;BG/,+SCGX);_,?.1=+DB.-NJ3 M#K7?'>^[RGCE9OFS82$_-P]<"H'$4);Q+-[F!=73$2HCQ?75XB1@DC0U&/WA M.N\5N$;9>O6&*.F(=JYO!12FK;@]Q-1$;2LNT0V&WFD-P=9J&W$V<.3C/OW#%DD))!A_]B M_R"1A"=_JA%-4\-7Z4D@MW@F'1 M<>8]1B5'NY:+6LS8]B0>)BIRI&&I9(L7 Z,QT4@5 : MDK.@$9T-@Y\]=^C&J1Z1B]2;-P%= ;) 1EF%05_V\#E=3R-25SF (%?V"_SY M(45#%J*7'J9QP>>.R,\MW9+2'L\?2T?)("%S+]6%YDP@([]BO%7*5'>"+3$3 M'8%H*,$?@3%XFN@FB0!K)U'M%AR:$)^6&."Q]#7)RX\-##O6N?+*UPMW6SP( M "?*]J$0B0(C'^LL5XJ*&H7TR.@TZ;+*)IEY9T+[F;ZRZ8 Z)8ZHOY*\U.:\ MH,I,B)YD>=LE84.R)1?GK_W9Y&53-KE,:PZ'T;XG$V_S8ULZK"=*NO_6I#; M, L?*V1TQ[FP;(3FO^',C4#MK70XMI9 5&!1=0G*EU#,)) ZB>@.3,:.W!O4 MER9*E4NZ!Z@"COF\4 HSR(R=:;^J?(BJICZ5MP:8>P'!" M;3_,@FNI'J#&E>-V&<*L;1?IDF"//>'*HB+P1>96G;\W6>#I:?"$ZA[@%'4$7<57 MR0\\JJ66$#QJE[E\,"O5(134%EUY 6+Y53Z/,BTABKYDNG[/*#.O?K7O;V_3EEY$U#HM'8O_."IC@YR0 M41:"H8S*2O]-12-=$"C\>WY]?)/TN%J/X(GQ"*XMZ?&N??_C6^>>W7QA-[?M MNU;GZN;Z_L.6)S;JS5VW.^R^]6TR4;,<+<'>/]N;Z?WRS92.EVJF5#]XK6Y* M'>IP^1U .XA8FT)V%FY9M=. NW=_+0^VY:1V!J+9D%EQ:X)KN/=)CTYW7+"' MO9! 7A']6]N$[/>:U960$5\-$Q<4&&' 5Q)"_KUN>@831J1L'A-&I)2*D']; MI"RH;:V_V5.Q7=]LC?')!B<%HGFV?2/0R00A+C"X68=91^G74?Y&GE3_CJO0 MB#2%6J7P+LOXDX^NOJOA(D>+;D5U:!TOQR+)>_G^AUX._S-9X] MSUQ-EJ'E%=QV4K1:!T?-A:X*:^'G<@-GKW%:.W@1<%Y-*I0;<'7K\-A0U1S@ M-*QF8TH+-,!1+%<_JIT:EEN&JDZ.3U9"5>6_*E(SW?4?U4V8SPF2KB>6H[;G ME+#GIGO9K>-@6CN;1'_SM83*+,C]+G/\%GCVFO7:\8O LRFQLDU$=V(USYX5 MUALENK)"#FY3]>-ZJ4&W67YM-&O/GF:&7U]*=8?6\?.JYT)4M^R]?H.&G[4: MGED!?&.!KEE16ZYHC$-G>P*G9C#HIIT M8@Z+"B.WZH=%=3(!UDG2"P5LKY6)7W_K!N@&Z ;H!NB5F]D W0#]U;9>_F"[ M'[Z+@?'W6.=WB0"[5T'6AC-^3J="54H DUV8>66I/H?UVOS$O'6&%NT >]2M M@_I4%D4)H+*K^#BM3Z5FE FNS#SRL35T6EM?BJ>$5>_*:[.#C=^GI<_;?(/ MJL"*B1@E8:[M9^OZC!R%I9BBC$Q=&G14;;N[.//*.&Y&EH'AN(VAXZ0V7S,U MV##RS\R\>OFW4HY;UII9,?24EC"JMMU=G-F@N/(S&Q17?F:#XLK/;%!<^9EW M"<7E-TE?84RN[+576JOTI@O0'IZ\L#9IE4BXS++B!:51SDRLPKH8Y-AJGDY5 M-"H!5'85'_4#JWEH$++E$JM^6CLT$FM-'-*PCD]?6)=Y%\-83;S"Z@/)5L76 M9>3JTJ"C:MO=Q9E7QG''QD->(G2<-4SXB!& 9N97%8 KY;AEC9H50T]I":-J MV]W%F0V**S^S07'E9S8HKOS,!L65GWF74&RJCU>GGINI/FZ0:ZJ/EZ+Z>#P> MS2QF64G2W-HZDJ:8;#7IQ!23K3!RJUY,UM!).>G$'!;5I!-S6%08N54_+$SE M\9=8\G:F8*H!N@&Z ;H!N@%ZI;9N@&Y2-B85K_9_$G=;"LFQ- [W#DU^W!I3WH^.-E[.MU0S;[A9@G52GY^^OHOXV$*!U6RN MJ%*Q$5C3*0[6\<'&,][+7^REY?!1+,)2JX;;Q]EUZ[0^G[-W 9+;C\.]2C>' MV#Y\U*VS$Z/Q;#<.F];Q\<:+;.SHS*LK0].LS5>LC&!\=80<6HW#C2L;Y3># MW@>]^)&'@G'?84/N^K'PN6_/#L+=&!T^$TQ1 @)=0;A'>D<[F[*YSHR4V"6I ML(MT,,,,\B0=;&E-D)W"Z>FTHF=X>P?IH&Z=G$ZU+364L(.4<#!==,M(^2W' M*7#W="7L,G!W^2WOG?(5T9P@C"8LU0F2KB>68\KGG#K/3?,8P^MX\:49[4,'#NS]-!J)F'%?+\U9!C^.XEBMS?^F*_[02EP M@D7"#GR'_2?A(<;>!#V&VL+\(C! M1<5U=8/@)\P7,1CU4?"?OHA2T/ $J#2(W0?!!"XN#'S7CABL^"= 43W4&HH0 M2#N"'?1A:36F"]( /'CHC:VY,VH0'Z>@@_]'. ML?S0*PCCQW7BG.'@'2 MW(L"33 2[4$2 BT%3F+' ,Q?DBK'@H?[<;#O\%@PFX]0:Q#2N#7%N3"-X7J$;EY/M14'' M8MRV@\2/\>T>+)4SH,$^$-WA&>VQ !(]?'ZSA_4G-EMHQJ;@%XI1*"),8(:M MC&!7OX"C8P$< &M QV4](7>*@N7T^(]GY,EV4O9G)=* ^G3.MQ*[ M2-X%,(* .,QD,$<9H(0G@.!M(R<]>K 4 A5\>YI^RR6M=$$Z^;Z2K#B51BHR M63ID*H5M6&H T@.^^0_P!&(W$\R.\$ FAF.&9$22$V4:TB;6WHLDZ@"'P(VP M A*G6H8O(*OUPKZX0&4H/R]YS-G5^QMXRF%OZ[6C_%'CB)X(D5XT-4^"5)U; MD8<:!L"3H 2C'.S"=IMU:^5T)8_WIZL4XHCKJ$J8EDD8=0=A1N@O M2,:?T.ZZ'F R9Z9EG?8_._M7UY?MZPY1_ZQ2"N?UTX7FS$%\Q/MBOPM4^7.? M]V"0#R#U'_DX@N<6+2=P_DD,SS]Q-@"J_I\W?^D$-APIA 6@M(L Y7,G$'!851F[5#PM3 M%=,4\RK;S ;H!N@&Z ;H!NC5F7E7@5[^=/"O81!17!'\6@:(E:Z 5L,Z,17_ MRB$VEL;A7O.D-I5\N5RL;0F@4B[^.+2:)Z9D;'GP<62=G1AYM>WRJEZ;RAW9 M^MR DC#(J74\G:M;:L5P(WFYMR)$,RCO4\Q:&D1;$D[;?AX_.JS-I\(MS?DO M'SJJMMU=G'EE''>VHD/5<-Q*T+&JJM\&'48 5GKF%0K ^3?U)3CNU3(6UIH0 ME;> 8@(>9Z."ZBMSQS ["E6VIY/"#JMR.$TH I,Q!F3$(TTP#E84RV\$UG137*MYN'$&,>DZN\[CC9/:5&\8$ZUNHM7-S&OCN&9MJI.E MX;C-H>-X19/I=)WMSX*89RAE>W_]RVFC@_CC-\HGR.3Z3#>&VG^QT\LU]^]NWJ^NO M%OO:OF[?M;Y1$D[K\OO5]=5]YZ[5N?I'VZ3AF%@IDX9CD&O2< PM[490I8FL MKB:=F,CJ"B.WZI'5AD[*22?FL*@FG9C#HL+(K?IA8=)P3/1P.6HP0#= -T W0#= K]36 M#=#+HV:5)=N9.T/7=Z,XI-K198!9Z3*BZM99W:1PED)P+(W#O49S1;7X3A=7@P/W=D%_&QA0*K7C=%&=;'(&=G&^_9:7*<=YW' MFR>U^51H4OQ,BI^9>=4<9WK@E0H=9Z8GJQ& 9N97Y+C#U19YJ'J.<^J>_JK< MTYA:VRK83--TY_NOY+MN+9KOK!OL91G.W3'CHU$8_'*Q=9\W9F^/3LZL@X,# M%H2LT?PC:]67=234#0[GY3T/N.\+N6[9E,\.AD,WBMS CQ@056"[,)F[LBLAB5QV9H@W[?#YO6[8P5(T&IW/$I^"D5W,QL5C5/Q'> M5)GD;, ?!.T\=+M)+(=4\'DF;SV/=\3P1 KV;TD%MD#^,8ZXCGSC-)YZU!V$ M&3.^()YD(O2ZZ\%%-Q> S3KM?W;VKZXOV]<=*09F14#7SUZ:]#B"*^Q^%YCL MYS[OP2 ?&/<>^3AZ<_Z"%$HQ//_$V2 4O?]Y\Y=.8+\Y[Q 6@(TO .#(!I_> M:#2:HWR#5)]8:6=B-%RN1)5I-. M3)YDA9%;]3Q)0R?EI!-S6%233LQA46'D5OVP*$VZETFJ+Z5[R0#= -T W0"] MH[\KJXG8P-.E>LT)D3DP_RU*(C:41>'A6FY^NM^U1 MA1M.G#!I7N5!1OW(2*KMEE2GC5K=2*JU,,?IX:9!4O70V E=DCWRB T ^B)\ M47^?1;KZZ)!6-3P'*L"D-%>O((319 QJN@#LH8,1M=SC/G;!8:N"3%G GX7E M7=Q\;[-.ZY_M>Q.:9_PG)C3/(->$YAE:V@U'JXFVJ":=F&B+"B.WZM$6AD[* M22?FL*@FG9C#HL+(K?IA84+S3$1!.6*U$\:1HJL38H*8HR*@_DP7NV+^M7-5O%T M&4F,O\OFT:46\6?.+@:NSUF4="/7<7DX9H[[X#K"EV4?!X&'45@T!SS^MMD\ MH:*3(^Y2.40;BS12G419)9)GKX=BQ./0Y?2CBN#[4;NO,8SI\V,9W>>/==7% M?^7#_]RGX%O]R.@Q#K5SX-E-JJR*4L--F!K<+=!+'Q($&'L8^ M#_@.@RC3 J%(2PG :)Q[*!$YD"IP/G OD=CCGA<\8K DUB^MGWR,U$060OD1 M1 _^JVE6$JG"ZI]"%LODLT8CBCJK-1D(4(]^B? K;=:7:,I*A.9_0AZ;Q4U! M$C)'P(8I;!2V!_)1J"*DLU9 B^L*X_H0F%ST3/>$ MD("V(?$ M=T2(M6S?G'\!F>W;+N#Z D0;X?+3>WSWO'H0D6'+WZ[^_N/J\JKS+]:ZOF07 MK=NK3NL;NVO?W_RXN]B"\&8Y_#X^]8&#]-5?D 8FOY$*U^F1"8!^F9?Z;+>\ MU"94I9IT8D)5*HS<2V&+81=N'\VZ"5]G.*N9E,T W0-\-H)??G_QG M$/[$:[RR%Y0!:*]B$5]$1\B\#=9QPY2T* ]"]D[.5M.?KXS>N W3^JEUV)C? M;<\415B)):L5%RW;TE@]"EW?=D=HM84_L6U5T&.>^Y_$=5RT'0=^Y%*Y OA: M_(*/4G!' V7QA0\"'G[@'G892EM8T0,Q>UNOUPY3\WK63>SMV4&=;-KD%,A? M3F11A3D=PPHE&D+Q(-"^FZNMT'/#*$X=+>2P@5TDH2#O !LE7<^UM>-']>?* M[,P<_HG1L-Y//$[^B9Z+'=:D/3F* _LGC&G3-9GU!/8#PQ^X[R< /A@'(.!2 M8ZXA>HJDE=EQHVX21K(76=;A*T3S?4!66!(_<$(LL3 M2.">2QS[JF"9U.Y M%3,\N1%Y&,G:'O.?@IR7P0@@ 2*.MD-<-PHBZ4.AWG.I:\07PB$J$-P>Y-9' MJR*:HB'2^B1 1SZ^-PJP31A:].%=W"!-HA8I.0"6":S$^ -W/;)*9V("6#UU MKPX$=Q2DB<"B9#0*PICU$N1$1KT)11_X,+?PP"<.HCYWP$)1Y0BQY:$IH#\@ MD@/B %B#<-.\%\'#;@_.2G1+*Q&0DUYLY'$_(G+%;^T8P9KW;]D\%.B\&K,A M$ P!%M:(=6@*,C"'#,16-XE<7T2I5&K[<#8*$>J&AJ,P4#T(XYDQD=0O$ M%JA 0^PQJF2('(B:T"J1$_X4Q'2JO6KF_P]19* +?5+1P5BCA)JGAME9,!6] M >>OXG'I=Z?'=92!#/S!;V#I+NJRR-Y:._1P"_+\0IG7#^0)!SOLN9(CYT_K MHFJ FQ>.A6UNY9?9*84K2I^Q0+8$?;B;#.!HBP9NCW3+B8U9*LP#!5= IZF* M=8%AN$VXDJ>#/=:A&'"\@M@%9;C74]O ^);<<3X#6;E>N%8:#!$&GE1Y*W>X M_HDA-)XKD%(&H(IHJHL2!898:C. PDGZRY09TK?RZ$*E"*AM#HD6 EX4>AH_\ J3Z8C_7YE=BI"O&H))JBKM)II3A&H!H(I=4 M+XJ L=(SG/7#X#$>8#A?\&_4$')D"KP]P,,R%/KDE:M/W\U33N&]W-W(AAU* MA1/9&FA\ ,24>(XF:(HLRO1!.LI)_%#430Y =!/#(TQI?829KD#U6&(/B2&- MNH+;"NJP,9>Z*>C<76()A @HN(1SDFY2I\KV1*B3*U0!8!A.%>(@W'D U33C M.9T<64[W;OZ&4 MCU3G=B(W>N X?>"&NI%?8._TF 91SV;'+UPQ@EYO7Y^>T4 (6&@8HB5#&B8V M0'$K<"1HNKJ^N=[_VKYNW[6^??L7:UU_\HL]14[MSU>=RY:B(1GM7 Q(W7O;/#E#F\:[9\*^ M\_53WQZ>'9 =Y*E7FJG<=W!;\*9O&E4AZ#JZK)*M2V8 M\G)AQH7@WZJ=%M> 2N31G( <@@S$,Q14F00T#P"F@BL98">))1K0N0]B&!4H M,F$[%((N#78QG,?CLW4Z1/ $ MV &>&% =?:@:.:[TD&%W[8L;^.;;5:MS=7-=^K!A4Q7Y5>,!CU\K'G"Z'/)* M*+ 0:VQ**V\SA4S65*X*?9CZS%L:PFQ2#ZJ,VK(%DQO4&JXUJ-TVKBU-"D@Q M^:,D ;6[&A%O@&Z ;H!N@+Z+"3?R[+L6,5,U@_8P=* L)U*Y\A#V3LY.3(K' M6D#;/)C?]W@79&.YL+%7MXX/5EIPS0 W(_6SA_KWTBI2U:]Z1S ML:PG4CGJ5+[L%#-50TN$C2?ZTAMLO#HVGFI,;]#QZNAXHA7ZLE5?RWT1HTB\ MDF!Q^^GGJ3+[NP#'[-Q=6?7(7@N?_ MRH>CCU@J. V?+PE-+.98+@&9KL#UG=)O\W0A%_0NR8;=I(,I&[.A@QVD@^:A MH0-#!V_.&Z>E/!=*;:6@X"65T"-T/J%Q&3_1H^NDNO;=S8+V\,RXC,N#C;VZ M19&\AM37 -R3PXW;4+;@!MZ>SOPN%ZONE';5/&V44;LR=/#J=&!N6X8.WIP? M'T^=888.=I$.IJO6EX$.RG_K?EG-FU)3>!/VY 1)UQ,?UZ)A/S?=B\ZOYZBU M::36MN'T].19G<1@=>NPNM<\KK\(K5MJE-AB%-6MYLFSU\)-L%[5FWOH(E6+ M-O"]$[8L0=]R@A$J'2W;QK['J&WROK8D>SK.[-2U?9#[EX(65"S MCM7.\!,5<,6^QMB7P<%/69[ ?%6!?8RNL"V:JT)\WZ@O-::K0K[*;N$(]CWD_/7. M(48>'W\ CB%YQ%P'8%W'VIW-EPLSXK5F;4I2J7_9HN/\/<$RTS%5OZ82A_"% MI_^^!![V EFIL=4-DIA]IWKW[,Z-?DX+R:B*S=!!.F)15>PC !19N<*C2]'K MX9+T>JCIE4T1[*+CH/ ( ]7= $YM6SA(GN4AQA58131,VO]H??M!-3/9S1=V M>75_\>V&"FI>P+KO;K[=L];U);N]N[EH7V(QY\KJ*S^H3P&5(\;"M0]NI*LY M4PE:*B+,0]4(0VD<6-]^2 V!9*>*K*Z_:F4E>JS]2]@)2;H;[)H@0AI3_I9I M/>HWV8OH@7L):44XJ>CU9$5B*K\/D^*7CL"V(L5.3WI!3BI0=7N*2+<=4H3, M]C@V)^@!L9-N=9? H5EO\OWZT9Z0193E5T>.^BI)@=/6C=I:=OQ.-4:C9?J. M_BAK+682T*QD<1YO"#S;JP(P-U@*%>$MC^ >< MN9>$6,VXECOM6"9EGIA"(EJ6S4Z''LL150'D8OEBU0]&]FU2>Y!8QDU)'$38 M@ _A.Q.KC'"%!9BQ/0NM)8KP8Y0,L7G@?X5JM2$'$Y)!5"EO9,*TV#;6TG9[ M;E:S_[Y]D=523K"]%552AN5'\T'#O2A8! Y4P3H/#-@'W "2(78=Q-L ]6L9 M#A,?CEG5VVH^ Q.5M6\D17VY(7*ANN>CT*6:SP$LS L>:M;^E!L>55_CL#Y&9B:3]@DATB( Y' M:.;1[_>I+WOWJOV^K^ :GMR_$N7#-4%S?4? N]!:FB>&[M]K4=ZLE,;-D'UN#M$50ST&[K9I*T/<]VZ ME(+GH_*%9Q*V9L;'TEZHK#7=0YD6HDY"1$)E$C* BVU%F#S@"0"UOO>XP:TF( M=T<4=7G R#:%+P&1ZC"8-;#,0PJOJ/+2D$ZK;P^*\/+8?P:B*U>#?W>HI:15 M8TEAU?A]6?7#A_NW&\5T"[NG%MIP[*@0]WL!!.,B>5GLASR@U$D?29/&510E MP%RW:3_/6>]NAPA,#YU#6:DT\$7)5K@D<:W.D?5BXKH4/4X-P'Z@9?)>^-C> M[#4)H_1TL3FR^&U_T?)D\1W^"[*F)T!,Y-R9VTD.,6NEGLAJ"(RC)2GCZ/QRBSX4TKT<-Q2DRI!-?,J-=,SWZWN]=Y:.PK'8,'#("T!V M3CB8AZ!AD4%>J\GRQ8/NT7Z=Q2&7C;&S+KI:8::0'_4*]GM\YC4K;>U;6*5D M^H-3/-KO1!^= ZCBW>__KY6WY\;4R&T84*,NJ7L7[JZK5-0VR!O'2_+&\>_S M1OO7P.VZLP+A2L@26%$MW>%WK>>3?1OT>FS.N4KGAYXH)8_5#3[O^%^XL:6V MC\RWH,O)]K$#Y@>>Q('^@H)9Y3=+&]F?3BI9O36(VGB^.6_6B\D^,WL"_2:R M+S 8N(>^291'HR2,,&P*[Y#WZ&"&[YH'#>V.N>=AE\.%E=W\\L28W+;4-OF@ M,4&**TE"EN@Z_>/CF_>SOUX!%+3?P.%N\'_B5[->KPWB(8*^5I=.@PP!:\/S MW%7,"S@H(*VXS&4SH]Y/['!E &VD &UL$*"-/$"GHS16!= <%:\GWV^5(F!5 M277KDW^-,LB_LX/CUY5_ZV+%AI9MC4W*MD9U9%NCD0)T@[*M40W9MAUCEDY& MU@]>04FDT!HNXPTOX9('5(8F[MN'!T=0%MS-/,JXG_L+DQ9PWFB8, M9[U1*TM&WMR[_3?G]U=?KUL=%=3^1*1-^;:?Q2CD&1_U(A5R*O/GM*Z4.BB* M<;[P<_VL>6BI%]%K%N)0 S28)>COYDE$X=*Y0$;RL*I87(RQA6FZ8L"]G@QY M%#*^4#Y (X$M&A#N_H. (HA+Y^>\;'7:EQ_D@$I^M9(^P)G5F]+BM\(5 MER!,<<5=C9\)C /HMMC5^QMV<7-W>W.GP]M>)9-D[Z[]]>J^<]>Z[A1J;;Y? M^"R0L&[^\;%XDDP]<#3]Q$N.GO//XP_/Y*Q/'D-OSM]'[UG+![;RX18T[(9! M)!;?X%HTO8G5L-^>XS84&'8#DBE+[YBZK:R$._=N0]?'!!]O3F[))4JQ5BK% M]&_O9H#A)8@OTLS[-1#.7P[H?U.D\Q6T2<]A_ZJQZ_Y22R_E7:&XJQ40QC\ MRVP6'4Y=\E8R'9S8H8AY.*:9,/0>'O M=.E[KX8>Q$/O_/\#4$L#!!0 ( !EI#5ED1.*V%P< /8L . 9&%I M;U]E>#,Q,2YH=&WM6FMOVS84_2MK]^YI/R(Z[;.ZCCIX !Q(O%Q+ZE[[CF7JT4\'C3MM) MIT0GYE+_)6Y.&XUG:&P?A[OM'^KU,JLFRKQ\F#0^S"H=]_VW[QOLK]+ZV0R;;&+R_>#)FN<%(XY MF0G+VV+ONU9L^K)P4 M-RWFQ(VK=/(4>I:F-@ZH_-1I_?AE_ZK_H"=-IXUVL?5S?9QT6$+TXG. M7=W*?T336_:7"<^DFC97[6;A-6#SH_YT!:M;_*Z=S7H7_1? M=P?]R_?WZ.I_W_%E?V_M_NR9'W3Z-=;-7:KS*>MF0Z.MJ+%(&&IE+N6NN4MG MPO)9,.GX4(F9V:$V,:+9%CQ"A#=/6FO&TR8WUX5O:R)CEZ+IY.D!%J=4P>,8 MT[P\.#D@0V9F)144EM,6U-Q%5EVNFB=;"%Y]XXHC4# MVO$ML_=DK<]2/A;,B+$4$V0-ETK+/I;<(&&H*>X7VCBF?K/CX9G+/$;&:YZNX&6^=UM%X89+N^?G M]7RGT?&*6\0$GGXV9=>YGB@1CY 4?)!4H1%K&JW!.YB3RYQQI(\R=Z8DP(*) M/"DA9C+\;R17+.$1;ABF,PEXZM"+\94.N8B$M=Q,J4O&KP6L+LUH<2^&*S"H MZ F0!>H020,>1+<09JW@&LZQB*QT]B2X70]4O8@V$58GCX.$ B6R!R!1C&["*P:$(#N:#9+ M[3)/D$!]HL3_D2ICS(G@71M%-4! TF6!*"3X$*R46B"D"DZ[X@0@&$LR4:,> MI4('P$(C=KUAZSV+N$U9HO3$SC!CQ$A"97$8XG0SK #^UI9"W\Z<^8+?^^C? M13R^V>#VX%R(]/?G[>^*EEJ_BNU"$E39TD$I<^=/J,&^&#%$$G2;HAF)BP M)..D3:D[=HG1#J:2;D@9=9Y92D<>I!U[((K>Z+E5R7ES<5 LJ2E,@!5BOF:,( MW.8=\#7=2.20P@KX1HLH*,50%U2K >-(1;( OS]\T.Y1_KA0'NT4Y;TQ5Z5G M0(* 2!+4>G*,X+5K:K:Y)-^ T?]Q94 M'2=W.51APUD%[G.7"+M#1XYDYL%#;X_5QX75>+>,'(+_2W"B$]&JA/1]UJ+W M#HQ,,EM'46D(-$N:=LVLF;8.]R,Z1$K@*2:JW&.'GQF2 /W@RI7>E>,1D$CH MY73.FY=SOXZ"5RFW\P* 6-9G"Q%[^>&/C"MI,&5*7@M5G>VN]*]]\Q:MR0O[ M:GLW5?#9=W XY=]XQ3/VQA']^DD/@"B1JB:3QEPKN63(0'TL)]SWPRSSRY[]' M^R.H_1'4UJQU%:HP3"B!+3KGI"/32 J H5*:\Z.@B>#7)!A#5>8EHZ\G_5O MV=N).T&L.K4)Q\QK2(7'&&C%G%,^"\>J"L408 I16 NJU4*RVC+#77>NZJ_NAP,+M\UV9,3 M_\,:<-6_B*@LG)YM1QTU:;6_;-A#^*UR*#@E@)W'38(/M M&DB;EQEHFRWSAW9?!EJB+*Z4J)*4'>_7[SE2?HGCO*V.DW4N4+>2CG='ZIY[ M[LYNIRY3G78J>-QI.^F4Z,1MO?"W?8/]?JQCLI,Y(Y%1G G M8E9:F0_8R?'9T<4';ITP]7JGO1>4]74\9M:-E7BSU3OYU*L?O>^>?6RROTKK M9#)NL=/SC[TF:^P7CCF9"_>,DB(9E]=.C#]WW MGYN+"UOLP]'%61=6]HO+%G/BTM6YDH.\:>0@=2THML[H?- Y^?1+]VVWQPX: MNZ_:>]7-]E[182LW/=GP5N?'O&^+UH*51.>N;N7?HNF-^,N$9U*-FXLF,FX& M,F_" )O^E3BM=R<7O>YI]]U1KWO^\4DV\>^MS._D!HO=&CL3AJN8?=YE'P+3_<@N;4ZK@<0PU;[;VM\B0F5A)!85QLW%87/H'\>1!4/#Z96M(1Q-Q59EV MNFAM?7.T;74:.[1GY(+XBME'LM9E*1\*9L10BA'2C$NE95]+;I!AU!CW"VT< MTSD[U2;#:Z[_QG3"CKGCK+MWSMYI P'NI,Y;4[?Q86X_RV]V/+QSF<=(D^7V]6FMTO.46,8&WGXW9EUR/E(@'HA:"I J-6--J M#:*"3BYSQO,Q*W-G2@(LJ,NS&&*&LPQ71G+%$A[AEF$ZDP"H#G+7!'(1"6NY M&9-(QK\(V)W3:7$OAC,PJ>@=D T2B*0!=4(LQW)X@ES!1JF,4F9+^IBM'PDC M*B6T@4Q:!3HEFAU)EV*#MA"1=Y#T%G!-Q]@FSAJ'TA\OQ\H&!NL(S(/G 0/! M$IDCT"AF9X%5 P8@CL=F[KG,$Z10GRKQ_TB5,70B>)=&40T0D'19( H)0 0L MI68(J8+3+C@!$,:23-1(HE00 "PT8M<;MMZSB-N4)4J/[ 0S1@PD"C,.0YQN MAAW W]I6HU0W&.X*MMF,*Q5M$L/)8@1OEBM9.S'*[;L6QE+;B1M M0(;BTI-]3II*2P6?3WG65X>> +45<,B!<&E1P>GX2\6)#K$M[\2L<,2*4(8N M;[%PKR]H"4@6FD2\5BI]G-SP? GZFW@"/J0#R?M223>F8G>964I%'J<>>"&+7!&=:QE] M%7-9;:@H38$48'UQ'D7@-N^ ;QX'(J/*0Z0WK3UI]G[M$.!V:;I*9)P^]#5:?%U;C]3)R M"/[;X$3#UZI7]3)+T?L 1J8R6T=1:0@T@,LNDAY+^.>5;",MH :P5&/@7YH7 M3'*9^%I*N._S5IE'?DZ^LQG5/1/T;49U#[!VI-"M0J$$B&GP3#/L2 J@KJK( MIR.SD>!?J+ .W:LOK7W?[;^6G7Q=]" L5].M,/=?0KX\QD(KIMQ[(^ZK;AU+ M %Y$82U4]Q:EO2TS;!?'XC=3U3Q+OV+;\/*F7G_J"=H1BO'$@+9JP(;P3 MT M^9\:5#"LA5I6YD.MAH(*VIP/JE],F(J<158H/19X.DIU8&1^!>0 Y4JJ_=V; M>&$U[WG^\RZN63 T1SU*).[;V>7M^<7QR47][7FO=_ZAR5[L^S^L45PR_Y5 M9>'@<#7\LV?WKORL[GL [^)^5OPSRU2*A)U.@_0\E*6K-[3]:QC%PL8U:SOK M++]6L;6K4&.K5.F=IM\9=_X!4$L#!!0 ( !EI#5EK]AT(L0, '#,R,2YH=&W=5V%OVS80_2LW%RDP>>3=N^.[=W*8F9R/PXR2 M9!P:9C@=)X3)W^EF-/3Z: P']6KX@^-!Z_F[I@^<6!@S+ MJ09![T')G(C.."R:HW:73Q4V$4=QB$X"A M&^,0SM;"5VR=F0 =:Z.D6(]G']Y$E]$21L.^%PYVB^&@&,/)0S<)=\;/Q4H7 MPETJ7!%ED M)'@OX9?^77_:ASL:5QB]T87;)IJ)ADDB"\OF V!M(F@R?^7^"#(%DU&X(VI% M!-7.?,/I%B:QL9:AZP[_?Q2-!,12B%T1[IG)JA)\+(E"0>%;4+20JBK %3$$ MHL$HAI4<%O(/4@ZL%$F$P*O-=\I:2FO2]U94.'75H]B*MVQ@_% MDSW4L\F0';,/M_\KNO703HS?)NL,67':1%I)E>!4T06)<=+X;O#(\50*XS\V M1H)[EI@,3>Y9!TO'>4&2!-V\[K@=&T@U43)JIX/O712;RI TAMK!B[/@DRU\ M3/@NM)%%T#FLB,7@:/8GK8!4D)R4Y(QO_6-0.5%K)GS7QNIZYS9IG+')9W&_ M4;@EWG5-1TA+CJT5([&XY?:>[XI^+)FB=LIK2X('2G4)]I,"[Z*;G.^)\] = M^\[8L<=[-:KZB>15HP6V??:YXIOZYQOXZFQKIC",C>P85>D_L&Q?\!,4] QU&/" MD7FZ0++I7G4J98*(V*ZCPX15KJT XZZ2U]24*.153'VDD_W/+P/?K*2T(&!/ MB==1B0\\<9J:KY>KR_GB:K9P+N?+Y?S6AV=N]0<>SE\M.4MV$4879R>Y^H$> M'(^R[]Y<)XCY2$JM/:Y__Z?S[GO%L/$*[+R_X3@_ O*?"GR( 8M=KC$TCI?Z M":P-_C1ZT&95#W#8W\7COP!02P,$% @ &6D-6;\]";>M P 20\ X M !D86EO7V5X,S(R+FAT;=U7\8_:-A3^5]ZHKN(D B'TIC:A2!S'79EZ1\_Y>Y]#/[69&/131NB@ M;[D5;$ )5W^P52\(VACL=ZJ[_9\\[TK%1<:DA5@S8AF%PG"YA/'5S7!V2XQE MVO,&_4ZUV$+1-1B[%NQU8SY^/_>&;R0A=/[=@><8, M2/8 6F5$-@;]O)[J1GGWD]_'U=!JFG<]O)V\_1 >3HS@=CB[F2"*GZ\BL&QE M/2+X4H::+U,;X<+&:B67@_'[-Y/+R1QZ03OH=S8W^YU\ $>'KA-N#)[+A(G9)!G?DK_V=0"=B4P3W1"R*9 M\:8KP=8PC*V+!+X?_/\D.I$0*RDW17C@-BU+\+$@&@U%K$&S7.FR %?$$IAT MIC!2&N]5HFZZT<^?O0P"/QJI+"=R7?[J1N> X6NE,V3M_0J)TN7*.=-<46"2 MXI[_4D@&/;^%Q0U> #&0<(&WMS1P]C%_R)QNH MY3(A&UGO#_]76FMAG-CPE)*S9"%8C;10FN*18G(2XS$3^M$7IB=*VO!+9TCT MP*E-,>2?-;!T0N2$4ESF=<-O."!=HZ3,'0UA]R)?E0%:!ZH%7IQ%?[G"QT1L MH*W*H\9^11P'S_!/K"124O(2DG&Q#@])940ON0Q]A]7LGKND\8"ECW"_$]P< M][K2(B2%P+Z*45C""7LK=LT^%EPS=\0;)X*=I)H$FTE#]Z))S[?"V;7&MBTV MZNF^ZI7-1+*RRR+7.]M<\:+_>0>^.=M**1RQ41V],OV=RK8%/T)1#U9].K7O MO,G-X.2:XA*--:N\&(W<$B[1='AEBK7@"'=.GFMFG+9:+DR$ )R&9HR>AX$< MQ69:Y:QDZX6X(.7ETLY]<50A*FDJ=/$2TQSX9/OQ9N#%6YG.RI_0?_U#>?*(_C<>YP=$_E-U]SG@4W>Q1&@\6*H'KU.(IW:" M8R2SZWD'X?[I#CX#4$L! A0#% @ &6D-60)[.:AG# =70 !$ M ( ! &1A:6\M,C R-# V,S N>'-D4$L! A0#% @ &6D- M6>["8..1#0 C)L !4 ( !E@P &1A:6\M,C R-# V,S!? M8V%L+GAM;%!+ 0(4 Q0 ( !EI#5DN%MQHTP\ $3. 5 M " 5H: !D86EO+3(P,C0P-C,P7V1E9BYX;6Q02P$"% ,4 " 9:0U9 M4+JES0,Y !;R@( %0 @ %@*@ 9&%I;RTR,#(T,#8S,%]L M86(N>&UL4$L! A0#% @ &6D-6>!TE^<<*P G$(" !4 M ( !EF, &1A:6\M,C R-# V,S!?<')E+GAM;%!+ 0(4 Q0 ( !EI#5D$ MX;'(C+, )M^"P , " >6. !D86EO7S$P<2YH=&U02P$" M% ,4 " 9:0U99$3BMA<' #V+ #@ @ &;0@$ 9&%I M;U]E>#,Q,2YH=&U02P$"% ,4 " 9:0U9=08],@$' #'+ #@ M @ '>20$ 9&%I;U]E>#,Q,BYH=&U02P$"% ,4 " 9:0U9:_8= M"+$# !W#P #@ @ $+40$ 9&%I;U]E>#,R,2YH=&U02P$" M% ,4 " 9:0U9OST)MZT# !)#P #@ @ 'H5 $ 9&%I A;U]E>#,R,BYH=&U02P4& H "@!U @ P5@! end XML 63 daio_10q_htm.xml IDEA: XBRL DOCUMENT 0000351998 2024-01-01 2024-06-30 0000351998 daio:RestrictedStockAwardMember 2023-01-01 2023-06-30 0000351998 daio:PerformanceStockUnitsMember 2023-01-01 2023-06-30 0000351998 daio:RestrictedStockAwardMember 2024-01-01 2024-06-30 0000351998 daio:PerformanceStockUnitsMember 2024-01-01 2024-06-30 0000351998 daio:PerformanceStockUnitsMember 2024-04-01 2024-06-30 0000351998 daio:RestrictedStockAwardMember 2024-04-01 2024-06-30 0000351998 daio:PerformanceStockUnitsMember 2023-04-01 2023-06-30 0000351998 daio:RestrictedStockAwardMember 2023-04-01 2023-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-04-01 2024-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0000351998 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0000351998 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0000351998 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0000351998 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0000351998 daio:ChinaMember 2024-04-01 2024-06-30 0000351998 daio:ChinaMember 2023-01-01 2023-06-30 0000351998 daio:GermanyMember 2024-01-01 2024-06-30 0000351998 daio:WashingtonMember 2024-01-01 2024-06-30 0000351998 daio:GermanyMember 2024-06-30 0000351998 daio:ChinaMember 2024-06-30 0000351998 daio:WashingtonMember 2024-06-30 0000351998 daio:ChinaMember 2024-01-01 2024-06-30 0000351998 2023-01-01 2023-12-31 0000351998 srt:MaximumMember 2024-01-01 2024-06-30 0000351998 srt:MinimumMember 2024-01-01 2024-06-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2024-01-01 2024-06-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2023-01-01 2023-06-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2023-04-01 2023-06-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2024-04-01 2024-06-30 0000351998 daio:AdapterSalesMember 2024-01-01 2024-06-30 0000351998 daio:AdapterSalesMember 2023-01-01 2023-06-30 0000351998 daio:AdapterSalesMember 2024-04-01 2024-06-30 0000351998 daio:AdapterSalesMember 2023-04-01 2023-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2024-01-01 2024-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2023-01-01 2023-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2024-04-01 2024-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2023-04-01 2023-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0000351998 us-gaap:RetainedEarningsMember 2024-06-30 0000351998 us-gaap:CommonStockMember 2024-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0000351998 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0000351998 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0000351998 2024-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000351998 us-gaap:RetainedEarningsMember 2024-03-31 0000351998 us-gaap:CommonStockMember 2024-03-31 0000351998 2024-01-01 2024-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000351998 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000351998 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000351998 us-gaap:RetainedEarningsMember 2023-12-31 0000351998 us-gaap:CommonStockMember 2023-12-31 0000351998 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 2022-12-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000351998 us-gaap:RetainedEarningsMember 2022-12-31 0000351998 us-gaap:CommonStockMember 2022-12-31 0000351998 2023-01-01 2023-06-30 0000351998 2024-04-01 2024-06-30 0000351998 2023-04-01 2023-06-30 0000351998 us-gaap:SeriesAPreferredStockMember 2023-12-31 0000351998 us-gaap:SeriesAPreferredStockMember 2024-06-30 0000351998 2023-12-31 0000351998 2024-06-30 0000351998 2024-07-31 iso4217:USD shares iso4217:USD shares pure utr:sqft 0000351998 false --12-31 Q2 2024 5000000 200000 30000000 9219838 9020819 337000 3400000 10-Q true 2024-06-30 false 0-10394 DATA I/O CORPORATION WA 91-0864123 6645 185th Ave NE Suite 100 Redmond WA 98052 425 881-6444 Common Stock DAIO NASDAQ Yes Yes Non-accelerated Filer true false false 9235667 11440000 12341000 21000 72000 3341000 5707000 6741000 5875000 601000 690000 22123000 24613000 932000 1359000 1032000 1429000 24087000 27401000 1041000 1272000 949000 2003000 1279000 1362000 1176000 1438000 49000 113000 4494000 6188000 421000 702000 254000 192000 5000000 200000 0 0 30000000 9219838 9020819 23172000 22731000 -4249000 -2645000 -5000 233000 18918000 20319000 24087000 27401000 5062000 7398000 11161000 14629000 2305000 3025000 5184000 5954000 2757000 4373000 5977000 8675000 1413000 1720000 2995000 3345000 1910000 2489000 4408000 4997000 3323000 4209000 7403000 8342000 -566000 164000 -1426000 333000 73000 49000 153000 84000 49000 196000 62000 122000 122000 245000 215000 206000 -444000 409000 -1211000 539000 353000 109000 393000 144000 -797000 300000 -1604000 395000 -0.09 0.03 -0.18 0.04 -0.09 0.03 -0.18 0.04 9104000 8904000 9063000 8861000 9104000 9075000 9063000 9052000 -797000 300000 -1604000 395000 70000 350000 238000 285000 -867000 -50000 -1842000 110000 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 380000 0 0 380000 0 300000 0 300000 0 0 -350000 -350000 9018875 22165000 -2736000 58000 19487000 9020819 22731000 -2645000 233000 20319000 1759 0 0 0 0 2381 7000 0 0 7000 281000 0 0 281000 0 -807000 0 -807000 0 0 -168000 -168000 9024959 23019000 -3452000 65000 19632000 194879 -229000 0 0 -229000 0 0 0 0 382000 0 0 382000 0 -797000 0 -797000 0 0 -70000 -70000 9219838 23172000 -4249000 -5000 18918000 -1604000 395000 340000 289000 250000 109000 663000 629000 -2362000 -262000 877000 216000 86000 211000 -1601000 239000 -17000 -233000 -281000 -299000 -395000 -256000 -284000 1220000 164000 315000 -164000 -315000 -223000 -360000 -223000 -360000 -671000 545000 -230000 -185000 12341000 11510000 11440000 11870000 464000 144000 <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"> </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, 2024 and June 30, 2023 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, 2023 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, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024.  </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, 2023 (filed with the SEC on March 27, 2024).  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, R<em>evenue 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 2024 and 2023, the impact of capitalization of incremental costs for obtaining contracts was immaterial.  We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.  We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.  These systems are standard products with published product specifications and are configurable with standard options.  The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.  Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves. This analysis considers the complexity, skill and training needed and customer installation expectations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.  We allocate the transaction price of each element based on relative selling price.  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 based on shipping terms, software based on delivery, installation and services based on completion of work, and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.  Total deferred revenue which represents undelivered performance obligations for installation, service, support and extended contracts were $1.5 million and $1.6 million for June 30, 2024 and 2023, respectively, and the portion expected to be recognized within one year was $1.3 million and $1.4 million for June 30, 2024 and 2023, 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;">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="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;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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">2024</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">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;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">2,353</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(48.4)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,719</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(33.6)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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></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,816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(8.2)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">3,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(13.8)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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></tr><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;">893</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;">3.6</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;">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;">1,780</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">0.3</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,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></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;">5,062</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 colspan="2" style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(31.6)</p></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">11,161</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 colspan="2" style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(23.7)</p></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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></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"><span style="text-decoration:underline">Share-Based Compensation</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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"><span style="text-decoration:underline"></span> </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><span style="text-decoration:underline">Income Tax</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income taxes for U.S. and foreign subsidiary operations 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"><span style="text-decoration:underline">New Accounting Pronouncements – Standards Issued and Not Yet Implemented</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For the six months ended June 30, 2024, there were no recently issued accounting pronouncements that had 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; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</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;">In December 2023, the FASB issued ASU 2023-09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</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, 2023 (filed with the SEC on March 27, 2024).  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, R<em>evenue 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 2024 and 2023, the impact of capitalization of incremental costs for obtaining contracts was immaterial.  We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.  We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.  These systems are standard products with published product specifications and are configurable with standard options.  The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.  Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves. This analysis considers the complexity, skill and training needed and customer installation expectations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We enter into arrangements with multiple performance obligations that arise during the sale of a system that could include hardware, software, installation, services and support and extended maintenance components.  We allocate the transaction price of each element based on relative selling price.  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 based on shipping terms, software based on delivery, installation and services based on completion of work, and software maintenance and extended warranty support ratably over the term of the agreement, typically one year.  Total deferred revenue which represents undelivered performance obligations for installation, service, support and extended contracts were $1.5 million and $1.6 million for June 30, 2024 and 2023, respectively, and the portion expected to be recognized within one year was $1.3 million and $1.4 million for June 30, 2024 and 2023, 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;">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="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;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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">2024</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">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;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">2,353</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(48.4)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,719</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(33.6)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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></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,816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(8.2)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">3,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(13.8)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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></tr><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;">893</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;">3.6</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;">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;">1,780</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">0.3</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,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></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;">5,062</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 colspan="2" style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(31.6)</p></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">11,161</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 colspan="2" style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(23.7)</p></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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></tr></tbody></table> 1500000 1600000 1300000 1400000 P30Y P60Y <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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="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">2024</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">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;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">2,353</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(48.4)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,719</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(33.6)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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></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,816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(8.2)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">3,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(13.8)</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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></tr><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;">893</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;">3.6</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;">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;">1,780</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">0.3</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,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></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;">5,062</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 colspan="2" style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(31.6)</p></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">11,161</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 colspan="2" style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">(23.7)</p></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">% </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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></tr></tbody></table> 2353000 -0.484 4557000 5719000 -0.336 8608000 1816000 -0.082 1979000 3662000 -0.138 4246000 893000 0.036 862000 1780000 0.003 1775000 5062000 -0.316 7398000 11161000 -0.237 14629000 <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 for U.S. and foreign subsidiary operations 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, 2024, there were no recently issued accounting pronouncements that had 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; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</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;">In December 2023, the FASB issued ASU 2023-09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</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"> </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"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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,627</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,328</td><td style="width:1%;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;">2,030</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,596</td><td style="width:1%;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,084</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;">951</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,741</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,875</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;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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,627</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,328</td><td style="width:1%;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;">2,030</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,596</td><td style="width:1%;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,084</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;">951</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,741</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,875</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> 3627000 3328000 2030000 1596000 1084000 951000 6741000 5875000 <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">394</td><td style="width:1%;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,680</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,977</td><td style="width:1%;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;">892</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,396</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;">5,960</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,767</td><td style="width:1%;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,028</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:9%;vertical-align:bottom;text-align:right;">(5,408</td><td style="PADDING-BOTTOM: 1px;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">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;">932</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,359</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;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">394</td><td style="width:1%;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,680</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,977</td><td style="width:1%;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;">892</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,396</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;">5,960</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,767</td><td style="width:1%;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,028</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:9%;vertical-align:bottom;text-align:right;">(5,408</td><td style="PADDING-BOTTOM: 1px;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">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;">932</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,359</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 394000 4680000 4977000 892000 1396000 5960000 6767000 5028000 5408000 932000 1359000 <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>NOTE 4 – OTHER ACCRUED LIABILITIES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Other accrued liabilities consisted of the following components:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">798</td><td style="width:1%;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;">392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">449</td><td style="width:1%;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;">32</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32</td><td style="width:1%;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;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">36</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;">90</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,176</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,438</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">The changes in our product warranty liability for the six months ending June 30, 2024, and year ending December 31, 2023, are as follows: </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">449</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></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;">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:9%;vertical-align:bottom;text-align:right;">902</td><td style="width:1%;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;">(425</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;">(902</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;">(57</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:9%;vertical-align:bottom;text-align:right;">24</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">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;">392</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;">449</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;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">798</td><td style="width:1%;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;">392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">449</td><td style="width:1%;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;">32</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32</td><td style="width:1%;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;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">36</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;">90</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,176</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,438</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> 661000 798000 392000 449000 32000 32000 55000 69000 36000 90000 1176000 1438000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">449</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></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;">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:9%;vertical-align:bottom;text-align:right;">902</td><td style="width:1%;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;">(425</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;">(902</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;">(57</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:9%;vertical-align:bottom;text-align:right;">24</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">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;">392</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;">449</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> 449000 425000 425000 902000 425000 902000 -57000 24000 392000 449000 <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>NOTE 5 – OPERATING LEASE COMMITMENTS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have commitments under non-cancelable operating leases and other agreements, primarily for factory and office space, with initial or remaining terms of one year or more as of June 30, 2024 are as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024 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">2024 (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;">396</td><td style="width:1%;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">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;">583</td><td style="width:1%;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">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;">127</td><td style="width:1%;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">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2028 &amp; 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;">0</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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,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 15px">Less imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(70</td><td style="PADDING-BOTTOM: 1px;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">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,083</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For the largest lease component, the Company has three facilities with our headquarters and primary engineering and operational functions located in Redmond, Washington.  Our two subsidiary facilities in Munich, Germany and Shanghai, China provide extended worldwide sales, service, engineering and operation services.  The components of our lease expense for the three and six months ended June 30, 2024, include facility related operating lease costs of $207,000 and $415,000, respectively, and short-term lease costs of $8,000 and $17,000, respectively. There were no new operating leases during the three and six months ended June 30, 2024.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Redmond, Washington headquarters facility lease runs to January 31, 2026 at approximately 20,460 square feet.  The lease for the facility located in Shanghai, China runs to October 31, 2024 at approximately 19,400 square feet.  The lease for the facility located near Munich, Germany runs to August 2027 at approximately 4,895 square feet.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following table presents supplemental balance sheet information related to leases as of June 30, 2024 and December 31, 2023:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">967</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,363</td><td style="width:1%;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;">661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">798</td><td style="width:1%;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;">421</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">703</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 0px 0px 0in; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">At June 30, 2024, the weighted average remaining lease term is 1.73 years and the weighted average discount rate used is 5%.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024 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">2024 (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;">396</td><td style="width:1%;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">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;">583</td><td style="width:1%;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">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;">127</td><td style="width:1%;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">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2028 &amp; 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;">0</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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,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 15px">Less imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(70</td><td style="PADDING-BOTTOM: 1px;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">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,083</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> 396000 583000 127000 47000 0 1153000 70000 1083000 207000 415000 8000 17000 January 31, 2026 20460 2024-10-31 19400 August 2027 4895 <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">2024</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">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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;">967</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,363</td><td style="width:1%;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;">661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">798</td><td style="width:1%;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;">421</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">703</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> 967000 1363000 661000 798000 421000 703000 P1Y8M23D 0.05 <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"> </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.  As of June 30, 2024, we had one contract with a commitment of approximately $232,000 to be paid within one year and $135,000 beyond one year.</p> 232000 135000 <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"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As of June 30, 2024, 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"> </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.  For the comparison period of 2024, the second quarter of 2024 included dividend withholding taxes of approximately $337,000 due to a $3.4 million dividend repatriation from our China subsidiary operation. </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 valuation allowances effect, as well as foreign taxes.  We have a valuation allowance of $9.3 million as of June 30, 2024.  As of June 30, for both 2024 and 2023, our deferred tax assets and valuation allowance have been reduced by approximately $437,000 and $437,000, respectively.  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> 337000 3400000 9300000 437000 437000 <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"> </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">The following table sets forth the computation of basic and diluted earnings per share:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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">2024</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">2024</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></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 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;">(797</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;">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;">(1,604</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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for basic earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;">9,104</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">9,063</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Employee stock options and awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</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;">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></tr><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 earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjusted weighted-average shares &amp; 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,104</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,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;">9,063</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Basic and diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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.09</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.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.18</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></tr><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.09</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.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.18</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></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"> </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">2024</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">2024</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></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;">91,729</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">110,706</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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;">8,098</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">5,784</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">161</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Options to purchase 12,500 and 12,500 shares, respectively, were outstanding as of June 30, 2024 and 2023, 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">2024</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">2024</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></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 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;">(797</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;">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;">(1,604</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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for basic earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;">9,104</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">9,063</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Employee stock options and awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</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;">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></tr><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 earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjusted weighted-average shares &amp; 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,104</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,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;">9,063</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Basic and diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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.09</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.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.18</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></tr><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.09</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.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.18</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></tr></tbody></table> -797000 300000 -1604000 395000 9104000 8904000 9063000 8861000 0 171000 0 191000 9104000 9075000 9063000 9052000 -0.09 0.03 -0.18 0.04 -0.09 0.03 -0.18 0.04 <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">2024</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">2024</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></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;">91,729</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">110,706</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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;">8,098</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">5,784</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">161</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table> 91729000 169990000 110706000 195204000 8098000 232000 5784000 96000 161000 237000 168000 236000 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"> </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 and 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">The impact on our results of operations of recording share-based compensation, net of forfeitures, for the three and six months ended June 30, 2024 and 2023, respectively, were as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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">2024</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">2024</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></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;">36</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></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;">82</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">146</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">264</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;">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;">457</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></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;">382</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;">663</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></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equity awards granted during the three and six months ended June 30, 2024 and 2023 were as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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">2024</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">2024</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></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;">231,650</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">231,650</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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;">119,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;">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;">119,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;">25,000</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. </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;">Performance Stock Units (“PSUs”) granted in 2024, cliff vest at the end of the performance period based on performance metrics which includes cumulative revenue growth, EBITDA attainment and other project-based milestone targets over the three-year period ending December 31, 2026 with a performance 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, 2024 and 2023 are:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">June 30,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</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></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,464</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></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.27</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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">2024</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">2024</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></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;">36</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></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;">82</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">146</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">264</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;">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;">457</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></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;">382</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;">663</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></tr></tbody></table> 36000 30000 60000 48000 82000 81000 146000 129000 264000 269000 457000 452000 382000 380000 663000 629000 <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">2024</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">2024</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></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;">231,650</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">231,650</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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;">119,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;">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;">119,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;">25,000</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> 231650 272100 231650 282100 119000 25000 119000 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">2024</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></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,464</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></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.27</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table> 2464000 2683000 P2Y3M7D P2Y7M20D