0001654954-24-005992.txt : 20240513 0001654954-24-005992.hdr.sgml : 20240513 20240513060215 ACCESSION NUMBER: 0001654954-24-005992 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 60 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240513 DATE AS OF CHANGE: 20240513 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: 24936715 BUSINESS ADDRESS: STREET 1: 6645 185TH AVE NE, SUITE 100 CITY: REDMOND STATE: WA ZIP: 98052 BUSINESS PHONE: 4258676922 MAIL ADDRESS: STREET 1: 6645 185TH AVE NE, SUITE 100 CITY: REDMOND STATE: WA ZIP: 98052 10-Q 1 daio_10q.htm FORM 10-Q daio_10q.htm

 

 

UNITED STATES 

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C.  20549

 

FORM 10-Q

 

(Mark One)

 

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

 

For the quarterly period ended March 31, 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 Stock, no par value, outstanding as of April 30, 2024:  9,025,135

 

 

 

 

DATA I/O CORPORATION

 

FORM 10-Q

 

For the Quarter Ended March 31, 2024

 

INDEX

Part I.

Financial Information

 

Page

 

 

 

 

 

 

Item 1.

Financial Statements (Unaudited)

 

3

 

 

 

 

 

 

Item 2.

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

 

15

 

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

21

 

 

 

 

 

 

Item 4.

Controls and Procedures

 

21

 

 

 

 

 

 

Part II

Other Information

 

 

 

 

 

 

 

 

Item 1.

Legal Proceedings

 

22

 

 

 

 

 

 

Item 1A.

Risk Factors

 

22

 

 

 

 

 

 

Item 2.

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

 

22

 

 

 

 

 

 

Item 3.

Defaults Upon Senior Securities

 

22

 

 

 

 

 

 

Item 4.

Mine Safety Disclosures

 

22

 

 

 

 

 

 

Item 5.

Other Information

 

22

 

 

 

 

 

 

Item 6.

Exhibits

 

22

 

 

 

 

 

 

Signatures

 

23

 

 

 
2

Table of Contents

 

PART I - FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

DATA I/O CORPORATION

CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

March 31,

2024

 

 

December 31,

2023

 

 

 

 

 

 

 

 

ASSETS

 

 

 

 

 

 

CURRENT ASSETS:

 

 

 

 

 

 

Cash and cash equivalents

 

$11,999

 

 

$12,341

 

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

 

 

4,822

 

 

 

5,707

 

Inventories

 

 

6,372

 

 

 

5,875

 

Other current assets

 

 

739

 

 

 

690

 

TOTAL CURRENT ASSETS

 

 

23,932

 

 

 

24,613

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment – net

 

 

1,044

 

 

 

1,359

 

Other assets

 

 

1,228

 

 

 

1,429

 

TOTAL ASSETS

 

$26,204

 

 

$27,401

 

 

 

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

CURRENT LIABILITIES:

 

 

 

 

 

 

 

 

Accounts payable

 

$1,544

 

 

$1,272

 

Accrued compensation

 

1,318

 

 

 

2,003

 

Deferred revenue

 

 

1,606

 

 

 

1,362

 

Other accrued liabilities

 

 

1,271

 

 

 

1,438

 

Income taxes payable

 

 

45

 

 

 

113

 

TOTAL CURRENT LIABILITIES

 

 

5,784

 

 

 

6,188

 

 

 

 

 

 

 

 

 

 

Operating lease liabilities

 

 

562

 

 

 

702

 

Long-term other payables

 

 

226

 

 

 

192

 

 

 

 

 

 

 

 

 

 

COMMITMENTS

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

Preferred stock -

 

 

 

 

 

 

 

 

Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none

 

 

-

 

 

 

-

 

Common stock, at stated value -

 

 

 

 

 

 

 

 

Authorized, 30,000,000 shares Issued and outstanding, 9,024,959 shares as of March 31, 2024 and 9,020,819 shares as of December 31, 2023

 

 

23,019

 

 

 

22,731

 

Accumulated earnings (deficit)

 

 

(3,452)

 

 

(2,645)

Accumulated other comprehensive income

 

 

65

 

 

 

233

 

TOTAL STOCKHOLDERS’ EQUITY

 

 

19,632

 

 

 

20,319

 

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 

$26,204

 

 

$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

March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

Net sales

 

$6,099

 

 

$7,231

 

Cost of goods sold

 

 

2,879

 

 

 

2,929

 

Gross margin

 

 

3,220

 

 

 

4,302

 

Operating expenses:

 

 

 

 

 

 

 

 

Research and development

 

 

1,582

 

 

 

1,625

 

Selling, general and administrative

 

 

2,498

 

 

 

2,508

 

Total operating expenses

 

 

4,080

 

 

 

4,133

 

Operating income (loss)

 

 

(860)

 

 

169

 

Non-operating income (loss):

 

 

 

 

 

 

 

 

Interest income

 

 

80

 

 

 

35

 

Foreign currency transaction gain (loss)

 

 

14

 

 

 

(74)

Total non-operating income (loss)

 

 

94

 

 

 

(39)

Income (loss) before income taxes

 

 

(766)

 

 

130

 

Income tax (expense) benefit

 

 

(41)

 

 

(35)

Net income (loss)

 

$(807)

 

$95

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.09)

 

$0.01

 

Diluted earnings (loss) per share

 

$(0.09)

 

$0.01

 

Weighted-average basic shares

 

 

9,023

 

 

 

8,818

 

Weighted-average diluted shares

 

 

9,023

 

 

 

9,029

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 
4

Table of Contents

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands)

(UNAUDITED)

 

 

 

Three Months Ended

March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

Net income (loss)

 

$(807)

 

$95

 

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

Foreign currency translation gain (loss)

 

 

(168)

 

 

65

 

Comprehensive income (loss)

 

$(975)

 

$160

 

 

 

 

 

 

 

 

 

 

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

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 
6

Table of Contents

 

DATA I/O CORPORATION 

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(UNAUDITED)

 

 

 

 

 

 

 

For the Three Months Ended

March 31,

 

 

 

2024

 

 

2023

 

 

 

 

 

 

 

 

CASH FLOWS FROM OPERATING ACTIVITIES:

 

 

 

 

 

 

Net income (loss)

 

$(807)

 

$95

 

Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

202

 

 

 

158

 

Equipment transferred to cost of goods sold

 

 

251

 

 

 

97

 

Share-based compensation

 

 

281

 

 

 

249

 

Net change in:

 

 

 

 

 

 

 

Trade accounts receivable

 

 

885

 

 

 

56

 

Inventories

 

 

(496)

 

 

(225)

Other current assets

 

 

(49)

 

 

(39)

Accounts payable and accrued liabilities

 

 

(649)

 

 

(46)

Deferred revenue

 

 

279

 

 

 

141

 

Other long-term liabilities

 

 

(140)

 

 

(88)

Deposits and other long-term assets

 

 

202

 

 

 

65

 

Net cash provided by (used in) operating activities

 

 

(41)

 

 

463

 

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES:

 

 

 

 

 

 

 

 

Purchases of property, plant and equipment

 

 

(139)

 

 

(183)

Cash provided by (used in) investing activities

 

 

(139)

 

 

(183)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

 

 

 

 

 

 

 

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

 

 

7

 

 

 

7

 

Repurchase of common stock

 

 

-

 

 

 

-

 

Payment of capital lease obligation

 

 

-

 

 

 

-

 

Cash provided by (used in) financing activities

 

 

7

 

 

 

7

 

Increase (decrease) in cash and cash equivalents

 

 

(173)

 

 

287

 

 

 

 

 

 

 

 

 

 

Effects of exchange rate changes on cash

 

 

(169)

 

 

71

 

Cash and cash equivalents at beginning of period

 

 

12,341

 

 

 

11,510

 

Cash and cash equivalents at end of period

 

$11,999

 

 

$11,868

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash paid during the period for:

 

 

 

 

 

 

 

 

Income taxes

 

$109

 

 

$24

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 
7

Table of Contents

 

DATA I/O CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

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

 

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

 

We prepared the financial statements as of March 31, 2024 and March 31, 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 three months ended March 31, 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 first 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.

 

 
8

Table of Contents

 

 

The revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.  Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves.  This analysis considers the complexity, skill and training needed as well as customer expectations regarding installation.

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that 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 prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system 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.8 million and $2.0 million for March 31, 2024 and 2023, respectively, and the portion expected to be recognized within one year was $1.6 million and $1.7 million for March 31, 2024 and 2023, respectively.

 

When we sell 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.

 

We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance,  collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer’s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer.  We establish a reserve for sales returns based on historical trends in product returns and estimates for new items.  Payment terms are generally 30 to 60 days from shipment. 

 

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

 

The following table represents our revenues by major categories:

 

 

 

 Three Months Ended

 

Net sales by type

 

March 31,

2024

 

 

Change

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

Equipment

 

$3,366

 

 

(16.9%)

 

$4,051

 

Adapter

 

 

1,846

 

 

(18.6%)

 

 

2,267

 

Software and Maintenance

 

 

887

 

 

(2.8%)

 

 

913

 

Total

 

$6,099

 

 

(15.7%)

 

$7,231

 

 

Share-Based Compensation

 

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

 

 
9

Table of Contents

 

 

Income Tax

 

Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method.  Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.  Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.  A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized.

 

Recently Adopted Accounting Pronouncements

 

For the three months ended March 31, 2024, there were no recently issued accounting pronouncements that had or are expected to have, a material impact on 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:

 

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,405

 

 

$3,328

 

Work-in-process

 

 

1,720

 

 

 

1,596

 

Finished goods

 

 

1,247

 

 

 

951

 

Inventories

 

$6,372

 

 

$5,875

 

 

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

 

Property and equipment consisted of the following components:

 

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$389

 

 

$394

 

Equipment

 

 

4,822

 

 

 

4,977

 

Sales demonstration equipment

 

 

969

 

 

 

1,396

 

 

 

 

6,180

 

 

 

6,767

 

Less accumulated depreciation

 

 

5,136

 

 

 

5,408

 

Property and equipment, net

 

$1,044

 

 

$1,359

 

 

 
10

Table of Contents

 

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$727

 

 

$798

 

Product warranty

 

 

417

 

 

 

449

 

Sales return reserve

 

 

32

 

 

 

32

 

Other taxes

 

 

38

 

 

 

69

 

Other

 

 

57

 

 

 

90

 

Other accrued liabilities

 

$1,271

 

 

$1,438

 

 

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

 

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$449

 

 

$425

 

Net expenses

 

 

246

 

 

 

902

 

Warranty claims

 

 

(246)

 

 

(902)

Accrual revisions

 

 

(32)

 

 

24

 

Liability, ending balance

 

$417

 

 

$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 March 31, 2024 are as follows:

 

 

 

March 31,

2024

Operating

Lease

Commitments

 

(in thousands)

 

 

 

2024 (remaining)

 

$614

 

2025

 

 

583

 

2026

 

 

127

 

2027

 

 

47

 

2028 & Thereafter

 

 

0

 

Total

 

$1,371

 

Less imputed interest

 

 

(82)

Total operating lease liabilities

 

$1,289

 

 

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 months ended March 31, 2024 and 2023 include facility related operating lease costs of $213,000 and $215,000, respectively, and short-term lease costs of $8,000 and $7,000, respectively. There were no new operating leases during the three months ended March 31, 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 March 31, 2024 and December 31, 2023:

 

 

 

Balance at

March 31,

2024

 

 

Balance at

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

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

 

$1,162

 

 

$1,363

 

Lease liability-short term (Other accrued liabilities)

 

 

727

 

 

 

798

 

Lease liability-long term (Operating lease liabilities)

 

 

562

 

 

 

703

 

 

At March 31, 2024, the weighted average remaining lease term is 1.98 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.  At March 31, 2024, we had one contract with a commitment of approximately $174,000 to be paid in 2024 and $251,000 to be paid beyond one year.

 

NOTE 7 – CONTINGENCIES

 

As of March 31, 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 expense for the first quarter of both 2024 and 2023, primarily related to foreign and minor state taxes. 

 

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

 

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.

 

 
12

Table of Contents

 

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

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

(in thousands except per share data)

 

 

 

 

 

 

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

 

 

 

 

 

 

Net income (loss)

 

$(807)

 

$95

 

 

 

 

 

 

 

 

 

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

9,023

 

 

 

8,818

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

-

 

 

 

211

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,023

 

 

 

9,029

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.09)

 

$0.01

 

Diluted earnings (loss) per share

 

$(0.09)

 

$0.01

 

 

Options to purchase 12,500 were outstanding as of March 31, 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.

 

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

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

Cost of goods sold

 

$23

 

 

$18

 

Research and development

 

 

65

 

 

 

48

 

Selling, general and administrative

 

 

193

 

 

 

183

 

Total share-based compensation

 

$281

 

 

$249

 

 

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

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

-

 

 

 

10,000

 

 

 
13

Table of Contents

 

Non-employee director 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 2023, typically cliff vest at the end of the performance period and the performance metric is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum performance measure.

 

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

 

 

 

Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,035

 

 

$1,823

 

Remaining weighted average amortization period (in years)

 

 

2.29

 

 

 

2.37

 

 

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

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

118,903

 

 

 

210,545

 

Performance Stock Units

 

 

2,935

 

 

 

0

 

Stock Options

 

 

174

 

 

 

234

 

 

 
14

Table of Contents

 

Item2. 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; Russian invasion of Ukraine impacts; Israel–Hamas war impacts; 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” describes some, but not all, of the factors that could cause these differences.

 

OVERVIEW

 

First quarter revenue at $6.1 million was down 16% compared with $7.2 million from the prior year period, reflecting lower backlog coming into the period plus timing of shipments from new bookings.  First quarter bookings were at $8.1 million, up 41% from the prior year on strong opportunity conversion in Europe and Asia.  As a result, backlog increased $1.7 million during the first quarter to $4.5 million as of March 31, 2024.  Most of these bookings are expected to be shipped and recognized as revenue in the second half of 2024.

 

Data I/O has a broad product portfolio and diversified international market presence as reflected in our revenue mix by product and geography.  The Americas region has seen tremendous growth over the past two years due to capacity expansion and is expected to absorb this capacity in 2024.  Our strong first quarter bookings performance was a result of diversification as strength in Europe and Asia offset lower orders in the Americas region.

 

Research and development efforts remain focused on strategic growth markets, namely automotive electronics and IoT new programming technologies, secure supply chain solutions, automated programming systems and their enhancements for the manufacturing environment and software. At Data I/O, we are investing for the long-term to retain and extend our leadership position in automotive electronics and security deployment. We are continuing to develop technology to securely provision newer categories of semiconductors, including Secure Microcontrollers, Authentication Chips, and Secure Elements. We continue to focus on extending the capabilities and support for our product lines and supporting the latest semiconductor devices, including various configurations of NAND Flash, eMMC, UFS and microcontrollers on our newer products.

 

Furthermore, Data I/O remains focused on growth from the Automotive, Industrial and Prorgramming 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. In the first quarter of 2024, Data I/O continued to expand its market penetration while reducing operating expenses.  This approach to disciplined growth 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, credit losses, 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 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 as well as customer expectations regarding installation.

 

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 prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system 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 sell 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 where judgments, such as the determination of arms-length arrangements, can be subject to challenges by different tax jurisdictions. 

 

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

 

 
17

Table of Contents

 

RESULTS OF OPERATIONS:

 

NET SALES

   

 

 

 Three Months Ended

 

Net sales by product line

 

March 31,

2024

 

 

Change

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

Automated programming systems

 

$4,823

 

 

(18.6%)

 

$5,927

 

Non-automated programming systems

 

 

1,276

 

 

(0.5%)

 

 

1,304

 

Total programming systems

 

$6,099

 

 

(15.4%)

 

$7,231

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended

 

Net sales by location

 

March 31,

2024

 

 

Change

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

United States

 

$226

 

 

(75.9%)

 

$937

 

% of total

 

 

3.7%

 

 

 

 

13.0%

 

 

 

 

 

 

 

 

 

 

 

International

 

$5,873

 

 

(6.7%)

 

$6,294

 

% of total

 

 

96.3%

 

 

 

 

87.0%

 

 

 

 Three Months Ended

 

Net sales by type

 

March 31,

2024

 

 

Change

 

March 31,

2023

 

 (in thousands)

 

 

 

 

 

 

 

 

 

 

Equipment sales

 

$3,366

 

 

(16.9%)

 

$4,051

 

Adapter sales

 

 

1,846

 

 

(18.6%)

 

 

2,267

 

Software and maintenance

 

 

887

 

 

(2.8%)

 

 

913

 

Total

 

$6,099

 

 

(15.7%)

 

$7,231

 

  

Net sales in the first quarter of 2024 were $6.1 million, as compared with $7.2 million in the prior year period and $6.9 million in the fourth quarter of 2023. Sales decrease in the first quarter primarily reflects timing of shipments on new first quarter bookings and higher backlog in the prior periods from favorable post-lockdown recovery one year ago.  

 

First quarter 2024 bookings were $8.1 million, as compared with $5.7 million in the prior year period and $7.2 million in fourth quarter of 2023.  Bookings increase in the first quarter was due to strong sales opportunity conversion in Europe and Asia markets.  Backlog increased $1.7 million in the first quarter to $4.5 million as of March 31, 2024 as compared to $3.2 million as of March 31, 2023 and $2.8 million as of December 31, 2023.  Data I/O had $1.8 million in deferred revenue as of March 31, 2024 as compared with $2.0 million as of March 31, 2023.

 

On a geographic basis, international sales represented approximately 96% of total net sales for the first quarter of 2024 compared with 87% in the prior year period. Total equipment sales were 55% of revenues, adapters were 30% and software and services revenues were 15% of revenues respectively in the first quarter of 2024 compared with 56% and 31% and 13% respectively for the first quarter of 2023. Automotive electronics represented 49% of orders followed by 37% for programming centers and 14% for IoT for the first quarter of 2024.

 

 
18

Table of Contents

 

GROSS MARGIN

 

 

 

Three Months Ended

 

 

 

March 31,

2024

 

 

Change

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

Gross margin

 

$3,220

 

 

(25.2%)

 

$4,302

 

Percentage of net sales

 

 

52.8%

 

 

 

 

59.5%

 

Gross margin as a percentage of sales in the first quarter of 2024 was 52.8% as compared to 59.5% in the same period last year and 58% in the fourth quarter of 2023. The decrease in gross margin percentage primarily reflects lower sales volume on relatively fixed manufacturing and service costs, sales channel and product mix impacts.

 

RESEARCH AND DEVELOPMENT

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

Change

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

Research and development

 

$1,582

 

 

(2.6%)

 

$1,625

 

Percentage of net sales

 

 

25.9%

 

 

 

 

22.5%

 

Research and development (“R&D”) expenses decreased in the first quarter of 2024 as compared to the same period in 2023. We have maintained our investment in our product development and supporting our growth initiatives while maintaining cost control discipline.

 

SELLING, GENERAL AND ADMINISTRATIVE

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

Change

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

Selling, general & administrative

 

$2,498

 

 

(0.4%)

 

$2,508

 

Percentage of net sales

 

 

41.0%

 

 

 

 

34.7%

 

Selling, General and Administrative (“SG&A”) expenses were slightly lower in the first quarter of 2024 as compared to the same period in 2023.  First quarter spending reduction reflects higher compensation and inflationary increases offset by continued efficiency improvements and cost reduction efforts.

 

INTEREST

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

Change

 

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

Interest income

 

$80

 

 

 

128.6%

 

$35

 

 

Interest income was higher in the first quarter of 2024 compared to the same period in 2023 due to higher interest rates and invested balances.

 

 
19

Table of Contents

 

INCOME TAXES

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

Change

 

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

Income tax benefit (expense)

 

$(41)

 

 

17.1%

 

$(35)

 

Income tax benefit (expense) for the first quarter of 2024 and 2023 primarily related to foreign and state taxes.

 

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

 

 

 

March 31,

2024

 

 

Change

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

 

Working capital

 

$18,148

 

 

 

(1.5%)

 

$18,425

 

 

At March 31, 2024, our principal sources of liquidity consisted of existing cash and cash equivalents.  Cash at $12 million decreased $342,000 from December 31, 2023 primarily due to lower revenue and higher first quarter expenditures for public company cost including audit, regulatory filings and stock exchange fees, and annual incentive compensation disbursements.  Correspondingly, working capital decreased by $277,000 during the first quarter to $18.1 million as of March 31, 2024.  The Company continues to have no debt.

 

Although we have no significant capital expenditure plans currently, 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.

 

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.  If this belief is incorrect, we may require additional cash at the U.S. headquarters, which could cause potential repatriation of cash that is held in our foreign subsidiaries. For any repatriation, there may be tax and other impediments to any repatriation actions.  As many repatriations typically have associated withholding taxes, those amounts withheld will be a current tax without generating a current or deferred tax benefit recognition.  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.

 

 
20

Table of Contents

 

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 ($645,000) in the first quarter of 2024 compared to $253,000 in the first quarter of 2023.  Adjusted EBITDA, excluding equity compensation (a non-cash item), was ($364,000) in the first quarter of 2024, compared to $502,000 in the first quarter of 2023.

 

Non-GAAP financial measures, such as EBITDA and adjusted EBITDA, should not be considered a substitute for, or superior to, measures of financial performance prepared in accordance with GAAP.  We believe that these non-GAAP financial measures provide meaningful supplemental information regarding the Company’s results and facilitate the comparison of results.  A reconciliation of net income to EBITDA and adjusted EBITDA follows:

 

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

 

 

 

Three Months Ended

March 31,

 

 

 

2024

 

 

2023

 

(in thousands)

 

 

 

 

 

 

Net Income (loss)

 

$(807)

 

$95

 

Interest (income)

 

 

(80)

 

 

(35)

Taxes

 

 

41

 

 

 

35

 

Depreciation & amortization

 

 

201

 

 

 

158

 

EBITDA earnings (loss)

 

$(645)

 

$253

 

Equity compensation

 

 

281

 

 

 

249

 

Adjusted EBITDA, excluding equity compensation

 

$(364)

 

$502

 

 

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.

 

Item 3Quantitative and Qualitative Disclosures About Market Risk

 

Not applicable.

 

Item 4. Controls and Procedures

 

EVALUATION OF DISCLOSURE CONTROLS AND PROCEDURES

 

Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) and Rule 15d-15(e) under the Exchange Act) as of the end of the period covered by this report (the “Evaluation Date”). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures were effective at the reasonable level of assurance. Disclosure Controls are controls and procedures designed to reasonably assure that information required to be disclosed in our reports filed under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms. Disclosure Controls are also designed to reasonably assure that such information is accumulated and communicated to our management, including the CEO and CFO, as appropriate to allow timely decisions regarding required disclosure.

 

CHANGES IN INTERNAL CONTROLS

 

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

 

 
21

Table of Contents

 

PART II - OTHER INFORMATION

 

Item 1. Legal Proceedings

 

From time to time, we may be involved in litigation relating to claims arising out of our operations in the normal course of business.  As of March 31, 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 

 

None

 

Item 6. Exhibits 

 

(a) Exhibits

 

10 Material Contracts:

 

None

 

31

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

 

31.1

Chief Executive Officer Certification

 

31.2

Chief Financial Officer Certification

 

 

32

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

 

32.1

Chief Executive Officer Certification

 

32.2

Chief Financial Officer Certification

 

 

101

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

 

 
22

Table of Contents

 

SIGNATURES

 

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

 

DATED: May 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)

 

 

 
23

 

EX-31.1 2 daio_ex311.htm CERTIFICATION daio_ex311.htm

 

EXHIBIT 31.1

CERTIFICATION

 

I, Anthony Ambrose, certify that:

 

1)

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

 

 

2)

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

 

 

3)

Based on my knowledge, the financial statements, and other financial information included in this quarterly report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this quarterly report;

 

 

4)

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)), for the registrant and have:

 

 

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this quarterly report is being prepared;

 

 

 

 

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

 

 

c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this quarterly report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this quarterly report based on such evaluation; and

 

 

 

 

d)

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

 

5)

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

 

a)

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

b)

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

 

DATED: May 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.

 

 

 

 

DATED: May 13, 2024

 

/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 March 31, 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)

 

May 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 March 31, 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)

 

May 13, 2024

 

 

EX-101.SCH 6 daio-20240331.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 - LEASES (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 Narrative) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - SHARE BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - SHARE BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - SHARE BASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - SHARE BASED COMPENSATION (Details 3) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 7 daio-20240331_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 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 Document Quarterly Report Document Transition Report 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 $71 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 COMMITMENTS STOCKHOLDERS' EQUITY Preferred stock -Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none Common stock, at stated value -Authorized, 30,000,000 shares Issued and outstanding, 9,024,959 shares as of March 31, 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 (Accumulated Deficit) Accumulated other comprehensive 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 Repurchase of common stock Payment of capital lease obligation 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 OTHER ACCRUED LIABILITIES OTHER ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] OPERATING LEASE COMMITMENTS LEASES 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 Recently Adopted Accounting Pronouncements 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 Impact On Operations Of Recording Share-based Compensation Schedule of Equity Award Activity Future Equity Compensation Expense Schedule to compute earnings (loss) per share 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 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 liability Right-of-use assets (Long-term other assets) Lease liability-short term (Other accrued liabilities) Lease liability-long term (Operating lease liabilities) Income Tax Authority Name Axis 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 Commitment, to be Paid, Year One After 2024 Change in valuation allowance for deferred tax assets Valuation allowance Denominator for basic earnings (loss) per share: weighted average shares Employee stock options and awards Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options Basic earnings (loss) per share [Basic earnings (loss) per share] Diluted earnings (loss) per share [Diluted earnings (loss) per share] Anti dilutive options to purchase shares Income Statement Location Axis Cost of Goods Sold Research and Development Selling, General and Administrative Share based compensation Restricted Stock Award Restricted stock units Unamortized future equity compensation expense (in thousands) Remaining weighted average amortization period (in years) Award Type [Axis] Financial Instrument Axis Performance Stock Units [Member] Restricted Stock Units [Member] Stock Options [Member] Weighted average number of shares outstanding Amount of allowance for credit loss on accounts receivable, classified as current. EX-101.CAL 8 daio-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 9 daio-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 10 daio-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Cover - shares
3 Months Ended
Mar. 31, 2024
Apr. 30, 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-11  
Entity Small Business true  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Document Period End Date Mar. 31, 2024  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2024  
Entity Common Stock Shares Outstanding   9,025,135
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  
Document Quarterly Report true  
Document Transition Report false  
Entity Interactive Data Current Yes  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
CURRENT ASSETS:    
Cash and cash equivalents $ 11,999 $ 12,341
Trade accounts receivable, net of allowance for credit losses of $71 and $72, respectively 4,822 5,707
Inventories 6,372 5,875
Other current assets 739 690
TOTAL CURRENT ASSETS 23,932 24,613
Property, plant and equipment - net 1,044 1,359
Other assets 1,228 1,429
TOTAL ASSETS 26,204 27,401
CURRENT LIABILITIES:    
Accounts payable 1,544 1,272
Accrued compensation 1,318 2,003
Deferred revenue 1,606 1,362
Other accrued liabilities 1,271 1,438
Income taxes payable 45 113
TOTAL CURRENT LIABILITIES 5,784 6,188
Operating lease liabilities 562 702
Long-term other payables 226 192
COMMITMENTS 0 0
STOCKHOLDERS' EQUITY    
Preferred stock -Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none 0 0
Common stock, at stated value -Authorized, 30,000,000 shares Issued and outstanding, 9,024,959 shares as of March 31, 2024 and 9,020,819 shares as of December 31, 2023 23,019 22,731
Accumulated earnings (deficit) (3,452) (2,645)
Accumulated other comprehensive income 65 233
TOTAL STOCKHOLDERS' EQUITY 19,632 20,319
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 26,204 $ 27,401
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED BALANCE SHEETS (Parenthetical) (UNAUDITED) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Trade Accounts Receivable, Net Of Allowance $ 71 $ 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,024,959 9,020,819
Common Stock, Outstanding Shares 9,024,959 9,020,819
Series A Junior Participating    
Preferred Stock, Authorized Shares 200,000 200,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)    
Net sales $ 6,099 $ 7,231
Cost of goods sold 2,879 2,929
Gross margin 3,220 4,302
Operating expenses:    
Research and development 1,582 1,625
Selling, general and administrative 2,498 2,508
Total operating expenses 4,080 4,133
Operating income (loss) (860) 169
Non-operating income (loss):    
Interest income 80 35
Foreign currency transaction gain (loss) 14 (74)
Total non-operating income (loss) 94 (39)
Income (loss) before income taxes (766) 130
Income tax (expense) benefit (41) (35)
Net income (loss) $ (807) $ 95
Basic earnings (loss) per share $ (0.09) $ 0.01
Diluted earnings (loss) per share $ (0.09) $ 0.01
Weighted-average basic shares 9,023 8,818
Weighted-average diluted shares 9,023 9,029
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED)    
Net income (loss) $ (807) $ 95
Other comprehensive income (loss):    
Foreign currency translation gain (loss) (168) 65
Comprehensive income (loss) $ (975) $ 160
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) - USD ($)
$ in Thousands
Total
Common Stock
Retained Earnings (Accumulated Deficit)
Accumulated other comprehensive 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, 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
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ (807) $ 95
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 202 158
Equipment transferred to cost of goods sold 251 97
Share-based compensation 281 249
Net change in:    
Trade accounts receivable 885 56
Inventories (496) (225)
Other current assets (49) (39)
Accounts payable and accrued liabilities (649) (46)
Deferred revenue 279 141
Other long-term liabilities (140) (88)
Deposits and other long-term assets 202 65
Net cash provided by (used in) operating activities (41) 463
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (139) (183)
Cash provided by (used in) investing activities (139) (183)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Net proceeds from issuance of common stock, less payments for shares withheld to cover tax 7 7
Repurchase of common stock 0 0
Payment of capital lease obligation 0 0
Cash provided by (used in) financing activities 7 7
Increase (decrease) in cash and cash equivalents (173) 287
Effects of exchange rate changes on cash (169) 71
Cash and cash equivalents at beginning of period 12,341 11,510
Cash and cash equivalents at end of period 11,999 11,868
Cash paid during the period for:    
Income taxes $ 109 $ 24
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
3 Months Ended
Mar. 31, 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 March 31, 2024 and March 31, 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 three months ended March 31, 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 first 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 as well as customer expectations regarding installation.

 

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 prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system 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.8 million and $2.0 million for March 31, 2024 and 2023, respectively, and the portion expected to be recognized within one year was $1.6 million and $1.7 million for March 31, 2024 and 2023, respectively.

 

When we sell 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.

 

We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance,  collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer’s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer.  We establish a reserve for sales returns based on historical trends in product returns and estimates for new items.  Payment terms are generally 30 to 60 days from shipment. 

 

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

 

The following table represents our revenues by major categories:

 

 

 

 Three Months Ended

 

Net sales by type

 

March 31,

2024

 

 

Change

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

Equipment

 

$3,366

 

 

(16.9%)

 

$4,051

 

Adapter

 

 

1,846

 

 

(18.6%)

 

 

2,267

 

Software and Maintenance

 

 

887

 

 

(2.8%)

 

 

913

 

Total

 

$6,099

 

 

(15.7%)

 

$7,231

 

 

Share-Based Compensation

 

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

 

Income Tax

 

Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method.  Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.  Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.  A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized.

 

Recently Adopted Accounting Pronouncements

 

For the three months ended March 31, 2024, there were no recently issued accounting pronouncements that had or are expected to have, a material impact on 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.1.1.u2
INVENTORIES
3 Months Ended
Mar. 31, 2024
INVENTORIES  
INVENTORIES

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,405

 

 

$3,328

 

Work-in-process

 

 

1,720

 

 

 

1,596

 

Finished goods

 

 

1,247

 

 

 

951

 

Inventories

 

$6,372

 

 

$5,875

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
PROPERTY PLANT AND EQUIPMENT NET
3 Months Ended
Mar. 31, 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:

 

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$389

 

 

$394

 

Equipment

 

 

4,822

 

 

 

4,977

 

Sales demonstration equipment

 

 

969

 

 

 

1,396

 

 

 

 

6,180

 

 

 

6,767

 

Less accumulated depreciation

 

 

5,136

 

 

 

5,408

 

Property and equipment, net

 

$1,044

 

 

$1,359

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OTHER ACCRUED LIABILITIES
3 Months Ended
Mar. 31, 2024
OTHER ACCRUED LIABILITIES  
OTHER ACCRUED LIABILITIES

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$727

 

 

$798

 

Product warranty

 

 

417

 

 

 

449

 

Sales return reserve

 

 

32

 

 

 

32

 

Other taxes

 

 

38

 

 

 

69

 

Other

 

 

57

 

 

 

90

 

Other accrued liabilities

 

$1,271

 

 

$1,438

 

 

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

 

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$449

 

 

$425

 

Net expenses

 

 

246

 

 

 

902

 

Warranty claims

 

 

(246)

 

 

(902)

Accrual revisions

 

 

(32)

 

 

24

 

Liability, ending balance

 

$417

 

 

$449

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OPERATING LEASE COMMITMENTS
3 Months Ended
Mar. 31, 2024
OPERATING LEASE COMMITMENTS  
LEASES

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 March 31, 2024 are as follows:

 

 

 

March 31,

2024

Operating

Lease

Commitments

 

(in thousands)

 

 

 

2024 (remaining)

 

$614

 

2025

 

 

583

 

2026

 

 

127

 

2027

 

 

47

 

2028 & Thereafter

 

 

0

 

Total

 

$1,371

 

Less imputed interest

 

 

(82)

Total operating lease liabilities

 

$1,289

 

 

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 months ended March 31, 2024 and 2023 include facility related operating lease costs of $213,000 and $215,000, respectively, and short-term lease costs of $8,000 and $7,000, respectively. There were no new operating leases during the three months ended March 31, 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 March 31, 2024 and December 31, 2023:

 

 

 

Balance at

March 31,

2024

 

 

Balance at

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

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

 

$1,162

 

 

$1,363

 

Lease liability-short term (Other accrued liabilities)

 

 

727

 

 

 

798

 

Lease liability-long term (Operating lease liabilities)

 

 

562

 

 

 

703

 

 

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

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OTHER COMMITMENTS
3 Months Ended
Mar. 31, 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.  At March 31, 2024, we had one contract with a commitment of approximately $174,000 to be paid in 2024 and $251,000 to be paid beyond one year.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONTINGENCIES
3 Months Ended
Mar. 31, 2024
CONTINGENCIES  
CONTINGENCIES

NOTE 7 – CONTINGENCIES

 

As of March 31, 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.1.1.u2
INCOME TAXES
3 Months Ended
Mar. 31, 2024
INCOME TAXES  
INCOME TAXES

NOTE 8 – INCOME TAXES

 

Income tax expense for the first quarter of both 2024 and 2023, primarily related to foreign and minor state taxes. 

 

The effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes.  We have a valuation allowance of $8.9 million as of March 31, 2024.  As of March 31, for both 2024 and 2023, our deferred tax assets and valuation allowance have been reduced by approximately $434,000 and $429,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.1.1.u2
EARNINGS PER SHARE
3 Months Ended
Mar. 31, 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

 

 

 

March 31,

2024

 

 

March 31,

2023

 

(in thousands except per share data)

 

 

 

 

 

 

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

 

 

 

 

 

 

Net income (loss)

 

$(807)

 

$95

 

 

 

 

 

 

 

 

 

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

9,023

 

 

 

8,818

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

-

 

 

 

211

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,023

 

 

 

9,029

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.09)

 

$0.01

 

Diluted earnings (loss) per share

 

$(0.09)

 

$0.01

 

 

Options to purchase 12,500 were outstanding as of March 31, 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.1.1.u2
SHARE-BASED COMPENSATION
3 Months Ended
Mar. 31, 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 months ended March 31, 2024 and 2023 were as follows:

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

Cost of goods sold

 

$23

 

 

$18

 

Research and development

 

 

65

 

 

 

48

 

Selling, general and administrative

 

 

193

 

 

 

183

 

Total share-based compensation

 

$281

 

 

$249

 

 

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

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

-

 

 

 

10,000

 

Non-employee director 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 2023, typically cliff vest at the end of the performance period and the performance metric is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum performance measure.

 

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

 

 

 

Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,035

 

 

$1,823

 

Remaining weighted average amortization period (in years)

 

 

2.29

 

 

 

2.37

 

 

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

 

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

118,903

 

 

 

210,545

 

Performance Stock Units

 

 

2,935

 

 

 

0

 

Stock Options

 

 

174

 

 

 

234

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
3 Months Ended
Mar. 31, 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 first 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 as well as customer expectations regarding installation.

 

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 prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system 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.8 million and $2.0 million for March 31, 2024 and 2023, respectively, and the portion expected to be recognized within one year was $1.6 million and $1.7 million for March 31, 2024 and 2023, respectively.

 

When we sell 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.

 

We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance,  collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer’s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer.  We establish a reserve for sales returns based on historical trends in product returns and estimates for new items.  Payment terms are generally 30 to 60 days from shipment. 

 

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

 

The following table represents our revenues by major categories:

 

 

 

 Three Months Ended

 

Net sales by type

 

March 31,

2024

 

 

Change

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

Equipment

 

$3,366

 

 

(16.9%)

 

$4,051

 

Adapter

 

 

1,846

 

 

(18.6%)

 

 

2,267

 

Software and Maintenance

 

 

887

 

 

(2.8%)

 

 

913

 

Total

 

$6,099

 

 

(15.7%)

 

$7,231

 

Share-based Compensation

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

Income Tax

Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method.  Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.  Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.  A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized.

Recently Adopted Accounting Pronouncements

For the three months ended March 31, 2024, there were no recently issued accounting pronouncements that had or are expected to have, a material impact on 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.1.1.u2
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
3 Months Ended
Mar. 31, 2024
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Schedule of revenue by major categories

 

 

 Three Months Ended

 

Net sales by type

 

March 31,

2024

 

 

Change

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

 

 

Equipment

 

$3,366

 

 

(16.9%)

 

$4,051

 

Adapter

 

 

1,846

 

 

(18.6%)

 

 

2,267

 

Software and Maintenance

 

 

887

 

 

(2.8%)

 

 

913

 

Total

 

$6,099

 

 

(15.7%)

 

$7,231

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORIES (Tables)
3 Months Ended
Mar. 31, 2024
INVENTORIES  
Schedule of Inventories

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,405

 

 

$3,328

 

Work-in-process

 

 

1,720

 

 

 

1,596

 

Finished goods

 

 

1,247

 

 

 

951

 

Inventories

 

$6,372

 

 

$5,875

 

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

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$389

 

 

$394

 

Equipment

 

 

4,822

 

 

 

4,977

 

Sales demonstration equipment

 

 

969

 

 

 

1,396

 

 

 

 

6,180

 

 

 

6,767

 

Less accumulated depreciation

 

 

5,136

 

 

 

5,408

 

Property and equipment, net

 

$1,044

 

 

$1,359

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OTHER ACCRUED LIABILITIES (Tables)
3 Months Ended
Mar. 31, 2024
OTHER ACCRUED LIABILITIES  
Schedule of Other Accrued Liabilities

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$727

 

 

$798

 

Product warranty

 

 

417

 

 

 

449

 

Sales return reserve

 

 

32

 

 

 

32

 

Other taxes

 

 

38

 

 

 

69

 

Other

 

 

57

 

 

 

90

 

Other accrued liabilities

 

$1,271

 

 

$1,438

 

Schedule of product warranty liability

 

 

March 31,

2024

 

 

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$449

 

 

$425

 

Net expenses

 

 

246

 

 

 

902

 

Warranty claims

 

 

(246)

 

 

(902)

Accrual revisions

 

 

(32)

 

 

24

 

Liability, ending balance

 

$417

 

 

$449

 

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES (Tables)
3 Months Ended
Mar. 31, 2024
OPERATING LEASE COMMITMENTS  
Schedule of future lease payment for long term operating leases

 

 

March 31,

2024

Operating

Lease

Commitments

 

(in thousands)

 

 

 

2024 (remaining)

 

$614

 

2025

 

 

583

 

2026

 

 

127

 

2027

 

 

47

 

2028 & Thereafter

 

 

0

 

Total

 

$1,371

 

Less imputed interest

 

 

(82)

Total operating lease liabilities

 

$1,289

 

Supplemental Balance Sheet Information

 

 

Balance at

March 31,

2024

 

 

Balance at

December 31,

2023

 

(in thousands)

 

 

 

 

 

 

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

 

$1,162

 

 

$1,363

 

Lease liability-short term (Other accrued liabilities)

 

 

727

 

 

 

798

 

Lease liability-long term (Operating lease liabilities)

 

 

562

 

 

 

703

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS PER SHARE (Tables)
3 Months Ended
Mar. 31, 2024
EARNINGS PER SHARE  
Schedule of Earnings (loss) Per Share

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

(in thousands except per share data)

 

 

 

 

 

 

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

 

 

 

 

 

 

Net income (loss)

 

$(807)

 

$95

 

 

 

 

 

 

 

 

 

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

9,023

 

 

 

8,818

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

-

 

 

 

211

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,023

 

 

 

9,029

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.09)

 

$0.01

 

Diluted earnings (loss) per share

 

$(0.09)

 

$0.01

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE-BASED COMPENSATION (Tables)
3 Months Ended
Mar. 31, 2024
SHARE-BASED COMPENSATION  
Impact On Operations Of Recording Share-based Compensation

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

(in thousands)

 

 

 

 

 

 

Cost of goods sold

 

$23

 

 

$18

 

Research and development

 

 

65

 

 

 

48

 

Selling, general and administrative

 

 

193

 

 

 

183

 

Total share-based compensation

 

$281

 

 

$249

 

Schedule of Equity Award Activity

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

-

 

 

 

10,000

 

Future Equity Compensation Expense

 

 

Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,035

 

 

$1,823

 

Remaining weighted average amortization period (in years)

 

 

2.29

 

 

 

2.37

 

Schedule to compute earnings (loss) per share

 

 

 Three Months Ended

 

 

 

March 31,

2024

 

 

March 31,

2023

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

118,903

 

 

 

210,545

 

Performance Stock Units

 

 

2,935

 

 

 

0

 

Stock Options

 

 

174

 

 

 

234

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue $ 6,099 $ 7,231
Revenue change in percentage (15.70%)  
Equipment [Member]    
Revenue $ 3,366 4,051
Revenue change in percentage (16.90%)  
Adapter [Member]    
Revenue $ 1,846 2,267
Revenue change in percentage (18.60%)  
Software and Maintenance [Member]    
Revenue $ 887 $ 913
Revenue change in percentage (2.80%)  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Deferred revenue $ 1.8 $ 2.0
Short term portion of deferred revenue $ 1.6 $ 1.7
Minimum [Member]    
Payment terms 30 days  
Maximum [Member]    
Payment terms 60 days  
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORIES (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
INVENTORIES    
Raw material $ 3,405 $ 3,328
Work-in-process 1,720 1,596
Finished goods 1,247 951
Inventories $ 6,372 $ 5,875
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
PROPERTY PLANT AND EQUIPMENT NET (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
PROPERTY PLANT AND EQUIPMENT NET    
Leasehold improvements $ 389 $ 394
Equipment 4,822 4,977
Sales demonstration equipment 969 1,396
Property and equipment gross 6,180 6,767
Less accumulated depreciation 5,136 5,408
Property and equipment, net $ 1,044 $ 1,359
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OTHER ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
OTHER ACCRUED LIABILITIES    
Lease liability - short term $ 727 $ 798
Product warranty 417 449
Sales return reserve 32 32
Other taxes 38 69
Other 57 90
Other accrued liabilities $ 1,271 $ 1,438
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OTHER ACCRUED LIABILITIES (Details 1) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
OTHER ACCRUED LIABILITIES    
Liability, beginning balance $ 449 $ 425
Net expenses 246 902
Warranty claims (246) (902)
Accrual revisions (32) 24
Liability, ending balance $ 417 $ 449
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OPERATING LEASE COMMITMENTS (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
OPERATING LEASE COMMITMENTS  
2024 (remaining) $ 614
2025 583
2026 127
2027 47
2028 & Thereafter 0
Total 1,371
Less: imputed interest (82)
Total operating lease liability $ 1,289
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OPERATING LEASE COMMITMENTS (Details 1) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
OPERATING LEASE COMMITMENTS    
Right-of-use assets (Long-term other assets) $ 1,162 $ 1,363
Lease liability-short term (Other accrued liabilities) 727 798
Lease liability-long term (Operating lease liabilities) $ 562 $ 703
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OPERATING LEASE COMMITMENTS (Details Narrative)
3 Months Ended
Mar. 31, 2024
USD ($)
ft²
Mar. 31, 2023
USD ($)
Weighted average remaining lease term 1 year 11 months 23 days  
Weighted average discount rate 5.00%  
Operating lease costs | $ $ 213,000 $ 215,000
Short-term lease costs | $ $ 8,000 $ 7,000
China [Member]    
Maturity date Oct. 31, 2024  
Area of lease 19,400  
Washington [Member]    
Area of lease 20,460  
Maturity dates January 31, 2026  
Germany [Member]    
Area of lease 4,895  
Maturity dates August 2027  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OTHER COMMITMENTS (Details Narrative)
Mar. 31, 2024
USD ($)
OTHER COMMITMENTS  
Other Commitment, to be Paid, Year One $ 174,000
After 2024 $ 251,000
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Mar. 31, 2024
Sep. 30, 2022
INCOME TAXES    
Change in valuation allowance for deferred tax assets $ 434,000 $ 429,000
Valuation allowance $ 8,900,000  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
EARNINGS PER SHARE    
Net income (loss) $ (807) $ 95
Denominator for basic earnings (loss) per share: weighted average shares 9,023 8,818
Employee stock options and awards $ 0 $ 211
Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options 9,023 9,029
Basic earnings (loss) per share $ (0.09) $ (0.01)
Diluted earnings (loss) per share $ (0.09) $ (0.01)
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS PER SHARE (Details Narrative) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
EARNINGS PER SHARE    
Anti dilutive options to purchase shares 12,500 12,500
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE BASED COMPENSATION (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share based compensation $ 281 $ 249
Cost of Goods Sold    
Share based compensation 23 18
Research and Development    
Share based compensation 65 48
Selling, General and Administrative    
Share based compensation $ 193 $ 183
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE BASED COMPENSATION (Details 1) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Restricted Stock Award    
Restricted stock units 0 10,000
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE BASED COMPENSATION (Details 2) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
SHARE-BASED COMPENSATION    
Unamortized future equity compensation expense (in thousands) $ 2,035 $ 1,823
Remaining weighted average amortization period (in years) 2 years 3 months 14 days 2 years 4 months 13 days
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE BASED COMPENSATION (Details 3) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Stock Options [Member]    
Weighted average number of shares outstanding 174 234
Performance Stock Units [Member]    
Weighted average number of shares outstanding 2,935 0
Restricted Stock Units [Member]    
Weighted average number of shares outstanding 118,903 210,545
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $,PK5@'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 " !#,*U86I2 ".X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FD9AZCK96BG(2$Q"<0M2KPMHDFCQ*C=V].&K1."!^ 8^\_G MSY(;':3N(S['/F DB^EN=)U/4HL8C!*4_ MU!&AXOP!')(RBA3,P"(L1-8V1DL=45$?+WBC%WSXC%V&&0W8H4-/"40I@+7S MQ' >NP9N@!E&&%WZ+J!9B+GZ)S9W@%V28[)+:AB&=QO65OQZK[@JT+4>\$E%W+%WV?7'WXW8=<;>[#_ MV/@JV#;PZR[:+U!+ P04 " !#,*U8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M $,PK5A]VJ[OQ@4 '\? 8 >&PO=V]R:W-H965T&UL MM9E=D]HV&(7_BH;.]*K$E@P$4I89KW>W99HL!&@S::<7PA;@B6T168;=?U_) M!IMDY!?7$_9BP1_GH,?Z.I;&1RZ^I#O&)'J)HR2]Z^RDW+^SK-3?L9BF;_B> M)>K*AHN82G4HME:Z%XP&N2B.+&+; RNF8=*9C/-SL\B?KSKX,[YQ"+<[J0^84W&>[IE2R;_W,^%.K)*ER",69*&/$&";>XZ+G[G M.8X6Y'?\%;)C>O$=:90UYU_TP32XZ]BZ1"QBOM065'TB2#NIDO^;/)U8HF3'0U+J505T.EDQ./'YA 793NJ&#IV)+*4U^Q M_)/^OM"3&KV#/O!$[E+TF 0L^%9OJ;*4!2+G MT3T/ #%6^0@W]!Q"8]0WD\ M6.[NM=PVR;\ICE,^'R?W<\#G\X^[3J503>Y?TQ,J''IF!]T/WZ5[ZK.[CNIH M*1,'UIG\_!,>V+^:\'Z0V3>PO1*V![E/'A,9RE>T8-M0XR82/=.8F9!AGP=W MY:*I-4/>;#&?+=S5=/9L8@5=6K+V2]9^$U:/)8HT0E/5?%_0'^S51 L[V>K/ MZ>/1:&AB!+4M&0HKHUL0$ZS3Y$:T8W5 M!KMUNYAT,39!@L*6D*,22*36WKA'5M\2Y" FZ"]Q@SL0V3+?I-.<@=" H;UH." MNK:@I (EC6:%4X= M@*/-%:LRL-4F-MB@+6L5:G"C5/,41BK)>0IRRX6YS<(^SSSI4M]7;R!"F02% MH9'W%KD&5\$&PWFDK-O3='*JXB=UVMR 8;N/QID$%K5EK((-;IAL+J?,>D+8 MK+;=WB+HX"KI8#BJG,#">5BYZ)GK-X;>Q.]U=,["ZVG9&Y F^1 M=W 5>'"CQ#--?"[4/$+S=0L]D3!5J9EZ[]"5&YC'7-CYDVO$O44&(E4&(HTR MT(J^H&F@^F:X"?V"N;YNKUB.<-<>#GJ8.,:5@%N$(E*%(M(H%+E!H-S3\O.] MN@V9QLS[*WZ#0:^/\+"O@I5[4!WBTF*I7E\@D5M.:M<1!JM^)PYYUQ-H1'Z.]S7CL)7#$=#NV]J M]!ZL:PM:A2,"YYF\I;J"T7HPV*!'^D:L6^0A4N4A N>A]SQ/LSN>0&GABLEP MB+N#7L^\LGR+-2!2I2$"!YDE\S.AJPZ3-5J%,C)7W96EI(NT:&2\120B520B M<'!9"1KDK].O\9I'1C[8X,&=SHQ MW>6#:UQUA85M":NTX\#II'SC^IA1(9F(7D^K(T9(V*MN#0^6M46LPHT#AY%J MN5S0) WSZ HPPF:U*URPKBWDQ7Y6HU0S350=%GNH>N&'GI>\C*2P8\T*%ZSZ MOYS6Q1:G7H7,=WY3Y.OWJ&*WLSQ;[BZ[^9ZJ5=U>;$U_H'H1,T41VRBI_>:M MFJU%L=M;'$B^SS=,UUQ*'N=?=XP&3.@;U/4-Y_)\H'^@W'.?_ =02P,$% M @ 0S"M6.;4QK#C!0 <$F8(T#E:$M) VNE'Q8C@.=OB9)E<^NN[ M,HX-MNRC,_F0(-N[JV=WI7VT&KQR\379,B;1]RB,DYO.5LK==:^7^%L6T>0S MW[$8OFRXB*B$1_'22W:"T76F%(4]8AA.+Z)!W!D.LG](:#'7UA2R:?=@\"GGJ%E740L3@)>(P$V]QT M1OAZ3%RED$G\%;#7Y&B,E"O/G']5#[/U3<=0B%C(?*E,4/C9LS$+0V4)<'S+ MC7:*.97B\?C=^F^9\^#,,TW8F(=_!VNYO>GT.VC--C0-Y2-__<)RAVQES^=A MDOU'K[FLT4%^FD@>YD"6N36A MD@X'@K\BH:3!FAIDL'&4G#C'=4?$8F[B)B$$NC/FY7GS"_4#=/U7O@>Q$ 4@2 9/;,I@ \/3Y. M[U=HM%R"S]S M\-5LLSXH+<_=DLBV*H;'R#: CUA\8^0U#)D"_8 M.I HY$G"$O7YPL69GQL-A'+EA]0BI^UH5LUW#U;MJ% MFW:KF[-X#\'G(F#:!-BU*1W3K>*J"]E]U];C<@I<3BNNA=PR"&HJ!,!#%(*J M7R%.;6[7K*Z/NHSC&7IX;@'/;5\=B]5HCD[WK0Z>6YN:F)Y9#:!&RG*PJ8?8 M+R#V6R$^".!9(=^Z:!=2%4-8BVJ[[2(5T2NUBG6(^S4LV+"L"F"-D&E[>KQ> M@=<[(^/-F?;J4??5%G6.DSJ MR\&N+6:=%#DJ%VQIK%D&F&)/W.VA=EG8XLNPJQ+H.; M^ "7G(7_#VD=50LMS#HIV6Z_MG?J4@[N-\6RI"[YV/;*=*LAHAUVA:GR5IX7;6FO/XY4HR$2&>K=0\\7J8=78BI+:/-!3F-< D M)8.1=@8;+^[N9JL[R+LVV:3.3$8%5ZO(*:J2N$@[<2U7B_$?7Q;SR?1Q^0N: M_ODT6_VCA?>AQ/51UDZ=/NKUVHGK0;S77&BL_:_H:I3*+1S _V7K+K*[AF&H M/Y1L*A4;7#].UV@KDY(MJ,99,G=O1"/V>Q@'T( ]4R, /=H>M,TL253/5 MN8^G,I$P@-?0OO!86YA(G0=KBZ!-Y#0>)4^2'S2$/(IX? A&%U$)(RH!-[2% M*3N-CFE4PM/HH]>%QK[KV=Z[(,T"!GV_ORT:_TQ-21K=/JY(0HO/HF?8T/HV M/X^8AI1- U?[#YT8<<,-(H#;-H,2IB\#Q!G]9L VM 7FH! MUTGZRK3L:JG4B1'':FCI2$GFI)W,CP$?RJ4Z' FV55=R>Z;6.E"H%KBF$:V2 MID:&F VD24I:)^VT?B#-LRN5AK@]I];P:<2(8>*&1H64#$_.8?@C9D>C^\GY MX-W:18JNC=&):=J8WM&%H+J-A;WW$L0),/H&](S/+G@O#A>&PO=V]R:W-H965T&ULM99O;YLP$,:_BL6J MJ96Z0LC_+D&B2:=FZI*H)-MK!R[!*F!FFZ3;I]\9*$I:DK72EA?!-O<\_,[& M/@8[+AYE"*#(4QPE$ 'KH>$VKD<]'9\'?&>PDWMMHC-9-G""*)(&R'&S]+3J!ZIA?OM9_>Z8RXI*&/'H!PM4.#1Z!@E@ M3;-(/?#='93YM+6?SR.9_Y-=&6L9Q,^DXG$I1H*8)<65/I7SL"=HM(X([%)@ MOU70+ 7-/-&"+$]K3!5U!H+OB-#1Z*8;^=SD:LR&)7H5/27P+D.=[ MGXS=Q>V8W+CW[G1T2[R[V]N%1\[G5$"B0E#,I]$%.5].W>5X@I$7Y!-9>F-R M?G9!S@A+R"+DF:1)( >F0BKM;?HEP4U!8!\A^$;%%6DV+HEMV:T:^>BT? Q^ M)6\>RDVXZL/0D! /,7]QTOB M9BKD@OW6(R$N8NVR%)[M/8ZVE?]>\/X][@"Z54&W3D*/>!SC/GX/<>L52=.J M17Y#X %SNV)NOX-Y(F5VDK?]"J./[WB_W7^!6QMG]1K]>MI.1=MY!^TL4U+A M%F7)Y@1RYXW(M7''D;L5"@20N^9HEC N")Q >/BRE"K'K>$_:Z1)X M+5/JP]# &B=!;,%P/GYH=*S/=2?-/S([R+Q79=[[#WNX]VH9[+K]\->P MG< MJR.ZAN/1O&&))!&L46A===%!%'6QZ"B>YJ5EQ146JKP9XJ<$"!V ]]>. MKE;5QXGS!U!+ P04 " !#,*U8[QHN3[4$ !>$@ & 'AL+W=OOO:)0:B36S.-M#]]C=Y(('8\>Y)O"$/S$Q^8X_]MSTZX_5&92^S13CS"&W^">F!WERC[)4WCG_GCW,HG''S8AH0I'Z-_S9.'9-Z)I%.>?(LCM1EWP@Z*Z(KL$O7* M#W_1,J%^%F_)$YG_HD-IZW;0[M%\ 9?'AZ?%'#U_1<\O#Z^WBQD8H*NWI]NW^QG8?$9=]#:_1U>? M/B.Y(8)*%#.TV/"=)"R27]"GL^>1HP R^Y2S+('N"B#< N2C1\[41J('%M'H MW-^!Y*H,\3'#.VP-^$C$-?*]+PB[N&?@F?ZZNV_!\:L&]_-X_J4:W-2$Q2=Z MYD]D(_]&;LF2CCLPM"45>]J9_/Z;%[A_F/*_4+"SUNA5K=&S19\\P40E24*- MA5*X!KEK-AWM)X$['(Z<_2F];C3 OE<9G5'U*ZJ^E6K*I4)\A=:<1Q))GD0F MO")&_^3+.!PT\0Q&0SPTXP457F#%^U-P*6$2$.N8F< "[9L^QFX#3#?J^2XV M@PTJL(&UMI^W5! 5LS6B'Z SDLH;$]_@DM5[H6!G^895OJ&U(UXA(A'+#8*I M#K1C#Z*X!8E3IJ1#K;V]?H@;G6(P"G#?W"G#"G)HA9R#1$*7?$%KRJ![DAR6 M1* EL519=^VIB7>H%VYO X#49]-S3S>FXM2:Z5>,$58'*MF(QBXNIU[(;- M8C=9>;[? GJBG9X5M*[WF"UY2M%5 B/3.&.7D4X)NF&@<>I67M R6WBXQL36 M8?G$69>;48WCLPQWH0%ZJ6CGR==RZUGU:S)CBD)<5>9MS-?76EVO(-W&;QF8 M7BU^GEW]8"$*RTP&ZSPA*%O^0# >F23% G<-:W!;0?7T4NDUH76;[J#70EV+ MHV=7QV)XLO:B,N+J0CC4<'6;KM]6_;58>G:UG)VBH7<*6Q]ZY%7DHV5:T>6Q M.PB")K!NY?EN"W MHIY5LX[ P(:NRJDOXV9T%1N5I0QWQMKSFJ@&H]8"KO7/ MLPM@MGS[>=>'VA*M&[J#)J!N-6SCJZ7/LVO?'9'Q$H%&,RA2>:P!J-IB[V*D M+2(.3FG=:[>YKC.8@57+NA/7TH?MTG-RA:W M\.)?XC5:-6N%$_SVPTE$169 ?R_XEP='[(/ M5$=*D_\ 4$L#!!0 ( $,PK5A B0#JU@( $ ( 8 >&PO=V]R:W-H M965T&ULM5;;;N(P$/T5*UNMJ+1M0@*A92$2MZI(Y2("W6 ]J'[0FQGSO$Y,S!#:\?XNX@(D>@C3:AH&Y&4ZZ9I MBB B*1;W;$THO%DRGF()6[XRQ9H3'&I0FIBV9;EFBF-J>"U]-N5>BVUD$E,R MY4ALTA3SSRY)V*YM5(W]P2Q>15(=F%YKC5?$)W*QGG+8F05+&*>$BIA1Q,FR M;72JS5Y#Q>N UYCLQ,$:*2=OC+VKS3!L&Y821!(22,6 X;$E/9(DB@AD_,XY MC>)*!3Q<[]F?M'?P\H8%Z;'D5QS*J&T\&"@D2[Q)Y(SMGDGNIZ[X I8(_8EV M>:QEH& C)$MS,"A(8YH]\4>>AP, \)0#[!Q@GP)J%P!.#G"TT4R9MM7'$GLM MSG:(JVA@4PN=&XT&-S%55?0EA[+[MZBR&'<6_2& ;M$=6OA]5+FY13 ML8W -!0M4X) =8T9Y&*ZF1C[@A@'C1B5D4 #&I+P&&^"L<*=O7?7M:\2CC"_ M1T[U![(MNU:BI_?O<.>*'*=(MJ/YG/^6[+*<9G?6RN]47: IUC@@;0-^YH+P M+3&\[]^JKO6S+"%?1':4GEJ1GMHU=F\,32NF 4L)JB1,B%*W&86K*52+VGIW M#U:C96X/79P'/=:+D"-M]4);_6KI)C(B'($V\!VI)K8EQUJ;96+K7UF:+R([ MLN\6]MVKI8&6"0V10D?BG-#@$TF.J4BP;L4K&!97*I8QUP\K5G4?3BIV'N1> MJ%BCD-RX*KEWN59E*AOGWZO'1OU$Y7D0Y/=$IGG0C%/"5WI&"?CJ;*C,.E=Q M6HS!CN[^)^==&(_9-/M+D\U6Z$NKF J4D"506O<-R!O/YE6VD6RM6_X;DS! M]#*"$4^X"H#W2\;D?J,N*/XT>'\ 4$L#!!0 ( $,PK5@&PO=V]R:W-H965T&ULM5EMVJUV=_9C"E&8"\2%6+O_?A.T*$D$G=(O\N+SG"?GY.T M@PW)?N8AQA2\)7&:#[60TM6-KN=^B!.47Y,53MD_"Y(EB+++;*GGJPRCH$A* M8MTT#$=/4)1JHT%Q[S$;#412D.'%4+N%-YYI\H0BXJ\(;_*#<\"IO!#R MDU_4XS&) M_XX"&@XU5P,!7J!U3)_(YAO>$>IR/)_$>?$+-KM80P/^.JH=2>CN$@KJ^I9[(=P$430: M9&0#,A[-T/A)H7Z1S?2*4CY09C1C_T8LCX[&TX?9]/O]Y';N3T^PWX/WY?#__!UP\/]P^3^Y9\"7H@.?9!%Q\N01?0)2" M>4C6.4J#?*!3UC .K_N[1MQM&V$>:<2<4!0KTL;U:6.2)&RLS2CQ?RJR)_79 M3YBR>80#X*$LC=)E#BYN?7^=K&-$V=T)7D1^1"\5P%X]\"$*H2'.@$\2-HM# M/KU>,8A)+FBDLTXK>\XL>\XLRMA'RMRA&*4^O@)YB#*< T19F_UK8,$K8!JF MJ>J&6D2^)MWD*^3CH<::F^/L%6NC7W^!CO&[JG.V8-T"C*]'KR/7A8[EPH'^ M>M@-;1;U6@*K*&Z5BENG*8X2LD[I28IO$9T#D6 ?&OVJ1&,YRH1NOR<(*4=U M+&@);[&P15(V2Y&%H"B-[9DT3 D M<AG> M &_V^/@^\52,:X'/G6==B1AT^EU!GS8K>BV!551W2M6=CZF^G7PJU1U)*&$& MC1UIG(ES3,80QUE=1(5QKV32$ MF(D<(]*LBZC0=$N:;BW-![9>1"DCB,$%WP)5.^N=*U451_I8#A'7BF80KPZD MPJY?LNO7LILJ-OI&MGVI%8[(MM^X,LH@8E?6EJFPA<;>-AKGNH\?*"OW0DMI M FLASUT6=VB"_W"-GB,(U&I9KRVTJNX'=AV>ZT&:=8?R#M+OFN)0VX557(@) MNY8HIXS6L0Q+4-U3A-F&>V38[3TO_)#I5=-OU?5"V?;V#=-PH;C$MEK6:PNM MJOO>^<(/65^U[I:\$1F6J-,8*LROV1-M[42!UC$=6US8546M(_87[OTO_%0# M#)L=,&RVP,TH7FU(E?O>!<-/L\'UR&?//-D(F_+39JLUO;;0JMKOO3#\-#,, MF]TP;+;#"A1IS)ULB.'>$1Z39;(Y/ O)J@:H\]PX9?H)%AK)Y[4#'%7DWVV0%D-2Y#;6JK^GV5MFL MM\IG;!YUBVE]E;-?WLGN&?:ZHH=IM:;7%EJU'_;6V3S1.JL?66REZ+609XLN M>V+F'>V^K'N;9;VVT*JZ'[RG/M&SJQ]9U+J;BO>FCF4*\UX19EJ&9,4581W+ M[@IHGB),>E#6#SZU\"]IC,DR2G,0XP5+,JY[K'.S[<>I[04EJ^+KRPNAE"3% M:8A1@#,>P/Y?$$+?+_@'G?(3X>A_4$L#!!0 ( $,PK5B@()(\5@8 $H: M 8 >&PO=V]R:W-H965T&ULK5E;;^(X%/XK%CM:M=)T MP [7+D6BM-U!FD)5Z,RS20QX)XE9V]!V?_T>)RF!Q'%;B1?(Y?CD.]?O..D_ M"_E;K1G3Z"4*8W556VN]N:S7E;]F$57?Q(;%<&)S^TY?, M$0<+0(]] UD/D/3.S0:SKZCNQ_37S-T]C09 M/MV,0>8<7:"GV0TZ^W*.OB >H_E:;!6- ]6O:\!CM-;][-G7Z;-)Q;,]="]B MO5;H-@Y8<+R^#G;LC2%OQEP3I\)[*K\A#W]%I$&:%CRCCR_W''"\O6^]1)]7 MY=O<@7>/TWLT?;A]',['D[_1<#0?_QS/Q[>S2YO;4K5-NUI3V)=J0WUV58/* M54SN6&WPYQ^XW?C+9O.)E!UYH+GW0-.E?3"!/L1C7T0,G85"J7.;M:F*=J+" M=)W=X*+;Z/3KNT,KRD*]UE[D"%MKCZWEC,XP^ ?*"SJ25D@+:$F^B'T>,A07 M09O;YJ)/U1IMI-AQ2%>T>$5G6P4'/#Y'T%8EU3Q>I7V):\Z4-;2M4X;V1,J. MW-?>NZ_M#.T- Z4^IVDSC@-$(R$U_R^Y8+,\5='V-M#[#G+QY2VOZ;Q MBD$!6%.]=\I4/Y&R(U-Q(R?)AC,>V MJ5XS"1,-E!_4(E6*:3M(8@-9Q&@1\BH2&N=TC9U<.!B^Q7=#7TUPT[;F^W(+ M91ARNN!ATMBML+TRHG89MT6J617VG&2QFV5O6-;5)(/X;^U)V2RW@$X)7ED( M-W$%O)QGL9.'LLB'(EY=:":C=SW9*OL(-QM%J!:I;@55X)S3\+ND)A2'##"1 M%P7J;IM4MV* )*<&XF;&T?5Z<>!C]0'TH^4R=""WRI5B3\G M38(_E8!WX\EP,OI A(G&7\V 4^E[=@+.3T3-SV;1@)!]!F#87@I182X4EL: M^\QD),R@$8SY2@O_]U<4,I5P9+IW6@J)E)E7%7KF>KUF839>[Z![:OIB=5V9 MOXL;/J?(L9$YP1,WP3^R359G1:.L(,MD760AI\@QR)S-B9O-'U+')@CIAFL: M@L,3R(N0KRJW :3,W26T+I%CM#FY$S>Y.ZI_R6/(GP]4?YG*2\G@$CE&GG,] M<7/]./9EXM>S@*5'IF&E;&HZ;G)@VNZ.AB;1K=#+G'Z!.UX1O64\Z%;ASZF? MO+.Q72Z9KQ/"8"_93@S(GF6[,KB1&F/%;>%[W"XUW+)4IV(:)#G?$_?6=E3E M7T0U6K 5CV.3,H8&F>3"NBDGY?TL)EYI8+&)X1:NROF]O[K_(#),/@,4KE_CRU'Z62-7DWYEN:<2"D8!02Q!9>-;!])%IA\N MTA,M-LF[_X706D3)X9K1@$DC />70NBW$_. _>>CP?]02P,$% @ 0S"M M6'FX]PR-$0 8B\ !@ !X;"]W;W)KW.XZ1=BZX']D2NYL32=20DMO>O_Z^JB(E MMMUV=G$/'#"8N"6R6._ZJJCW:^=_A)4QG;JKJR9\V%EU7?MV=S<4*U/K,'6M M:?!FX7RM._STR]W0>J-+WE17NP=[>\>[M;;-SL?W_.S:?WSO^JZRC;GV*O1U MK?W])U.Y]8>=_9WTX*M=KCIZL/OQ?:N79F:Z;^VUQZ_=@4II:],$ZQKES>+# MSMG^VT]'M)X7_(1??1?UD&TXW7MBPT'<<,!\RT',Y6?=Z8_O MO5LK3ZM!C?Y@47DWF+,-&676>;RUV-=]_'PQ._]Z>7US^>5*??E5??HVN[RZ MF,W4V=5G-?OVVV]G7_^3GL\N_W)U^>OE^=G5C3H[/__R[>KF\NHOZOK+WR_/ M+R]F[W<[\$(4=XMX[B#9PG^ MIOU4'>Y/U,'>P=$S] X'Q1PROT:JHT&JH^>H_R]*]?RY5U]N+M2^>J7^9QA0Y.OJ+.G>^=5YS MA+_X\Y].#P[VWJ67_'/_W43%Y]_-PR=?>O_PT;<0G[Q4-BBMEI6;ZPHAYW\@ M15;(>\8K)$.ERUO=%*94K7=+KVL$YW*B@BEZ;[M[9(:V4S MK%6Z*94.P156=R!SV73(34A6/8Z[]DB['CN23)?7 UL@TJ6W\_03II?"N0%AZ M!T9\F##]?,TK2H!$F%BU2SJS-+>V,-!44&L\I']97$-GU]D*4.N[%1[80LPU M[,0A<E'$D%8:J MG&"9A1EM=4^:.0M63]1%3XIF%FCA&4X">S@7GO% 8600+=JE8\"OAS @E@X$ MT:^FK%V#H[Y#9]C4N6:BOC667L\ZK!)I9RO=+%?:3M0Y5NFI^F[ G&E!5_A8 MX&D#OZA4H%VD1M:P6RCDN6(U)#HFM_'H$(6N<+XDECO'U'Q?Q8.]6?95% *T MZ.5,?-/&%1=W!3%G$%A0<>#:^V)G=G&^\W*J;E9(2!LL01%]H_N2)9SW\'5H M@,#DIOBZHOH7#RE/)W&%<(O8#1@PT=*WJA&BJX%=@E+7.L9&LY M;HK"(T["2]48^% GB!I.6/"Y1;:>EB&A32X'D@"D>%=S323 K:;K<,:_*_$$[;T2M_" M?> F@#;81&Y=VX[V%PAYX"AH2=!6"O&%E#47E D(E1!VQ,[-.V0&W MV-J2KR"RX>Q$'.]-&[V;1-UT9I@JALRFUX4> M#@FGV>YZB"Z))2Q^:)YNY0WR@& #0]C@D-78 P/.ILU-.UJVQ!\2+AL%7E M8>7ZJJ1#"2F3\F#PW_M&TC9KGAVG:2C;/^\_,3>1@NM6-_?$ WE#V+ \I4;" MJ6I_[]7?'DF(-8\=^L7"5G@Q<$,& W>B[X,348.$O8]NR_[?."5)(I"MZ>"0 M:2KWJ*2ITH3"V_GH1F#XAWC@^FOH"P->W5P*KRW$+CHB"DZ9N9+$$7IS-SE^J M&V2V0AWO'4\&,IP'SJEJ:2I"K,^Q;M$V6O]2JG])\0"%-U$Q"QTI!M@][A MXW_TP'&LD,*%+N3@0M@OAOJ)ER3U Z/!PVM.H*Z)88HUV"@.N[9D9MW:3E?V M'P)08"#?T0]HQK-SZTI.SRFR_':W/XB;/66SZS8 P<]>!JXR.]R\%T3H5(Z(!M@Q5+H+K"7U)Q+I@ MMIX\PHC2D-71;)5RYD. ;."G+6N&T MJ4;$B:(S,;$5;L(ZT)HS".SVW%?WB M LX4X_D1"#!P0)KGI!1([2AR %I&H!MC'7 /U:-;(-63', #J\B%%+.XS#8X ML!)0 "N:I"KP0QZ3.N!2;@8DHD-,X:/Z.$3: M'KO":C2H"K#"D.(CMO1LKH5=]E[/JPB4!HJNC2"&8*.A!$OL)*$R/HH$ 4H# MYZ1>;T13%!J2\-D%84MN9^(9<-$R4R)S&J./%-0CA2-X!NA$@3#7'2E-,!F9 M@_](4N:*BR5[5,6F"B:4&M@'8)Y6^DS1RX:Y1E;Y]T:*;G48_69HFRC.J4YO M * 4/P/*6:$)B%*3:MF[B-UX.#V VC+9@FAPK$FQ,5/(_9Q]P98WHFRQ60K^ M! JX;XBT/ 4,I\H-:=FZ-K >"<01AS:,":7\9S()JR//&9/(]5BQ;4@AA K) M4J;(06G?QE!**^31.6\"#,EN]]LE&;"P!%ETD*AOSK:(.>H*)Y(+8%;4Z X@ MKL<)>"J+H,E2?OH->W(DU\%4MX8CA01K='4?,IY38JP!?^[@<#CI!Y4]=@4? MJTF#.B:QD[QK47@48LA/6""'"7T_D MEEA/4=CA=.581*E^,;))(PA>)A&?>MP5&%HCF5!16W3R5\[<) ,AE'S[EL$P M_6WN.@'M-%;'GY)VH2E4=+#.8A&HHL'#]H)'S%&V'Z8PDFU<$X%@)=U2H#F. M]'Z%(.-M+\AA-O9OOHTN+BFA(M A2IE20_(XT\N\AR7?$/P)"TRH6O9!Y!2L M$ ],H%$MP3$CT]Q%$5PNT8R9.=<@L9;LLJ'FG[&Q)DOC;U1J'RMU;..VDD,N M,FM=P<:+SB1M #EB/:,^UISX$+2,7J8<^Y/-%)-T+XL'>U"&:-DO"?^-SC:N M0!\!!=&$[RD[9.:5>$SEAJY49 RX5;@-7UUS=#%X$(,B[Z-^WH\PG#A,QM-+ M;^)0J+M'2\7Y;P2L-X[P96DB*D\Y6Q*F-W%Z@^3?1.EB!MP6PF2BK8$WV1YT M&8*ETO'+_O14 7E626F_'$SWA@=$?,M,3K TN.02>FNJ^\E0X^A$VOH@!V>F MIM1$/7UJ#0@N@(WC33;VIR?_.AO('=0BK26(1[,FD$6,KI_&RBOS7)4;$YT8 MRN:C)"8P^N)0X06X-E3^ZK'S9P@5IP5T"JR33AG:L,

4-D:W75"QG&1CCMIT3[0-W&1V/!7APD;].:3)7$>$FCO"G%)' M(ZRLXZBO&W+39'.9IVO$D+%! +,#/J/N:$-Z0O11,'+EV!+'P!TDEBD>+/VX M"R% X]V<,.[DB2J2S3R'1H,Q?.9EK)6,??]Y$V5>$161F4S. M&\\@*6E<2*MQ#C>)=)V<*G@&SF3KO+\W?"NT?_(NY(367-V)UMS$ =@PSR+' M2/ZY *%V!:A3< 9#14KPW:M2UWIITI#A\;DR61A@1D*-%-V19;(('+)!8UJ, MYH<'DJ]S*]#'$0(*I&-V63_YB.YA)/)I\E\)(Y^QL(CR)^5UJ%HEAS]B7A:S7DZCH^$ M=U172193=:WYOBT.0BC>QN1SN$_! O>Q91JA]?J)9A@5S%_6"84BM]JVW%S6.26'J/@6H^/UQ$\ MG9'J0IMHL$:LR+Q24.'-AN$[]JX,"8G:F40@,]3Z=YHZ(E"6C@8#;T& [E;R M[R[4%1@6S5#XWK?F(8@XEWG4@RO&%YSV7!_ :WBI+@8;_*(.)X?'Q^K%_O'T MS;^]Q.^CR=[K?756ZI;@[_[D](C>GDZ/\?9@3T_XA)/)P>$^W:EZ\^H39Q,:2QOH6@;[A'(Z M5_R($_8B?ZG7/.=G7"MCQ'+,2..1WG6AE^TV'SF#1 M3A">VEN4^5?TF005K94KY2LW?(8 M4X?LOA0VI/J! "++I7M1*K+R#4).N;0+"H&8_&@N.61AFDP4-+6]T7?ISSBY M%<33]AR"W3"9@7D%]F(#04ZD*QY\T^\"4E+@4PA*#=0A&)&BLFD\F53V.?4' MXX%R4TQF)%3%T)^AI-S!9@613T.R8_E3$[X8YAAU'SMA \EE%D[#E'3Q10&0 MV,_5TI*J$1B$=X/@O $ZC>T,;66Y>*R;Y+(\*\&KX3.1X8HO)I]A')%_?]#J M>X%P&6_;3LI52$@SFVS,3:%[27Y0%GU0 _\0FXMNYJ9;&],D]XK7](R#1;UR M,4"VEU9*_)T8S<*"L<9P1^?Y\B^E,_2R<9TQC$.P>8O6INILZW$T0DOXAAHVTL3&IP@2K5L- M08.H:,Y'+2!?]_ (H!#KGI6.)\;Y!;0'_.O!AQ38OEL]HW?O-H[43LS([;^.CC6"[FM/3C=>_E67=;5?=HBOYH ]DDAQ15Z9"4Z^R$G*1H1-4"#RF]+ZW #Y\43UWS5>P$<'ITAY M+XGULRVO)])X&TW?V.A2+D1HF_2V,IW<2%$FAE!J:UQGN#5-R76X$NI;\8>PTPZ<./W.:-VIG+%[0O/A+4"='VQPFJW,;CH)7XB7# M5/(IK[!9>9R,%R\$^[/;"$Y)!"\H=4)6).UA8)=30.:WY71#G/^.*_S_MNNV MCU]WL^^>:^.7_'4W7[PUG7P"/3P=/B _D^^FQ^7R]3DR);02 $06V+HW/7F] M(Z.8]*-S+7]%#5C1N9K_7/''H+0 [^D;K?2##A@^J__X7U!+ P04 " !# M,*U8)NC2H'D" !P!0 & 'AL+W=O,[QF=C'DXU4K[I -/!>E4)/G<*8>NRZ.BFP8OI,UBAH)9.J8H9"E;NZ M5LC2!E25;N!Y [=B7#CQI,D]J'@BUZ;D A\4Z'55,?5[AJ7<3!W?V266/"^, M3;CQI&8Y/J+Y63\HBMR.)>45"LVE (79U+GTQ[.^K6\*GCEN]-X<;"\PK*T1"3CUY;3Z;:TP/WYCOVFZ9UZ63&-5[)\X:DI MIL[(@10SMB[-4FY^X+:?R/(ELM3-%S9MK1\ZD*RUD=463 HJ+MJ1O6__PQY@ MY'T!"+: H-'=;M2HO&:&Q1,E-Z!L-;'92=-J@R9Q7-A#>32*5CGA3+RX>Y[? M/=TO%_/'B6N(T*;=9 N>M>#@"W (MU*80L-CW(/""_@&^L.LN;/C"_^NN!?<_!UL[C'7-$IPZ=-\UJC=TXI,C?^!=')#6 M[Z3U#['_2]I!\.?2[NZ?YA# R=$H\/T+V-L %N(-A9&*HX9$DJ.TP11D!J9 MR&1)UN0BIZ6JEH(J]1CH*)*B.PNXQ@2K%:I=)H1O7!!VE0 M<5;",82]OA7K8O^EK=O M$36?%B=A7(\%*7.4HZA!%7F.9/O M4\S$=F2YUOY@D6X2;0[L\;!@&WQ$_52$DG9VPQ*G.7*5"@X2UR-KX@ZF@8FO M GZFN%6?UF J60GQ;#:W\898:(9+SL.*TFI0%^7N_9 MOU6U4RTKIO!:9+_26"T8 MIS6C=X31AWO!=:)@QF.,_\;;I*Z1Z.TE3KV3A/=,7H+OML!SO. $G]^4[%=\ M_G\LN68,#C.:QAFH@D4XLJ@S%,I7M,879V['N3JA-VCT!J?8&[VM0X);QQ2? MY#RL>/ZPG($/%V<]SW6OX-]Y(93D#E*_ ^,QX$N9%M2O&B)!3:LTQB#6H!.$ MMWXS] &:-AJ#5\SP:^]TN/+(,%?5J3KJT9)4=?*CM=_K@ MMOQ^!SHMM^?0V.UT*9E2Y!E1F9<9,Z7$2"\5I36ZW7+]#HV!TSOR""W@9*GG MQ.P$037[[3X<^CG8G[HW1[FI/$K12Y5K\Q"9H_A_$?4$L#!!0 M ( $,PK5@>6-33)0, $0' 9 >&PO=V]R:W-H965T;8F>U0^/8[ M)VGH&%3:-*E*;-_=N_,J%-$,OL[8X]WV39)@S/& M[*S!*5DJ]<-M9NG0ZSA"*#"Q#H'1ZQ$O4 @'1#1^-IA>F](%[JZWZ%\J[:1E MR0Q>*/' 4YL-O;X'*:Y8*>RMVGS%1L^IPTN4,-43-K5OV/4@*8U5>1-,#'(N MZS=[:NJP$]#OO!,0-@%AQ;M.5+&\9):-!EIM0#MO0G.+2FH53>2X=!]E8359 M.<79TF8 D./>H%@_H1O=''#T&W\WD/T;@E&N]#_SNB>Z'>)GI]%&#Y^Z(=! M\!G>30"02PI7I6$R-4=PA=1A;:)G^ 0F4]J"19W# ?3" MGGN>]6&N55HF%C9,:R;),PYZ$,=GL&""Z&FTI793HU(,4>A^M1K+GL@AZD/W MK#DY[<%99X_6 PB.PUY0O6,*O".Y2<;DFFQ$7Y4:BM=T7B30X*P*9#.-"'G= M(BA35ZI7Y:$:P#,R[T(QJYR3%#-'[D;V62/ MW#GQVDG;"-_)&?2:S&\UCK\SV7+4ZVI^NW]?*6T]Y-K3]HH8UY/QQ;V^7ZA6 MI-B P!6%=DYZIQ[H>F;7&ZN*:DXNE:6I6RTSNN90.P>RKY2RVXU+T%Z&ULK5=M3^,X$/XKH^[>"J30)NDK+%0"EMO;$U $W.UG-YDTUCIV MUG8H_?%QO:\///BQ\/I4ND?ID2T\%P):GJK&"2[S38)JJ M8GIU@4(MSSI)9[UQSQ>E=1N]Z6G-%OB ]J_Z3M.JM[&2\PJEX4J"QN*LVW]=Q\[Q3)G!B^5^,YS6YYU)AW(L6"-L/=J^0>V\0R=O4P)X__",LBF M))PUQJJJ528$%9?AESVW>=A2F,1O**2M0NIQ!T<>Y1=FV?14JR5H)TW6W(G8ZN[NZ/W_\=OL5KJ_.'Z[@&T9\F! M$^MEK;&+8"Q]PU@?;I2TI8$KF6/^JWZ/@&W0I6MT%^F[!F^8[D(_B2"-T\$[ M]OJ;:/O>7O__B388&[QNS%V7$U.S#,\Z=!\,ZB?L3#]]2$;QYW>@#C90!^]9 MGWJ KZ)Z7^]V]G@%0_CT89(FR6=X)V+XCE"R)X1,516W=-.L@88JIT$J>90Q MF:%@A5(Z@UIXO-Q0J(+*"@"Z?T*L@6 M!<\0?+8BZG!; I?<K*D#0HB;!"IMUQI30"\]O4#UFY:0A@ MX:!0@KC%G.P>SS:PKQULN-R*\X!+L*5J#,$SAT'^8 /D$#["*!FX[2$,)WWW M,8(D';N/,0S\[P0^L:K^#(^4!V0%88<8'I6EH#Y"$O7'"?DU!GA5-Q9SBIA$ MT%@XF*1PV$KNI!8$9W,N*#6496,3QNLB7;LLP@=1H[JYQUTEOHEZ+ MF*XKSTNN0G,1RI!#?*;'C7Z+-L,A<54@L>!\M^7("WWT*9A,-/DFRROJ8N%S MLUO13)G@]F.:]*,XCKT-6@S=(B(]4Z-_F\0J\F>F5-H>N;NP9V+R8F"\K]X- MO0A+]TLX27=J/!**:GN'%7N:!'+'@,=M95>3'_TGZ[3;/V.2/2F=--?"G8 MKL_D.!K$_]VG=&RTV[YKK^?-@I[J0 Y[#@?1Y'BX[R^PEB^%)UG_AK@.-4U= M"\^I=/?F3#@>AC"A<1G&L# 1A7XC]VM6?I4CJ5>^8(;55E;Z)W#1VB6T.PI; M)WMZN[3I9[@C51PUQC&Q0<>LUTHN0O>V3X3?/_1TEHS20(ZC?DO*:\);'?FV M]T\ ',R"9I;IAD+<(L5#&%..Q\>3/76AV@>$M-\FU4,8$H1QW(?SW<@#CR[] M'$=.Z674-)9NO4[!F'?!#21= N&R^ZI6SDVF&FF!@"!0>G*G,_RM^]IHT-N: MWRHDDG=3J@%O((QRF]W-('P>YK\7\3!%4TA$B<346)!JW!T/.Z##9!H65M5^ M&IPK2[.E_W1W&;43H/-"*;M>. >;?P^F_P!02P,$% @ 0S"M6(3UPT!. M P +P< !D !X;"]W;W)K&ULI55;;]LZ#/XK MA#?L*8@O2;NN2P*T78?M(6O1]IP]*S9M"Y4E3Z)S^?>CY,3-MBXXP'FQ=2$_ M?OPD4K.-L<^N1B38-DJ[>503M9=Q[/(:&^'&ID7-.Z6QC2">VBIVK451!*=& MQ5F2G,>-D#I:S,+:O5W,3$=*:KRWX+JF$79WC9%637X@7LU94 M^(CT3WMO>18/*(5L4#MI-%@LY]%5>GD]]?;!X%^)&WAY=1%!@ M*3I%#V;S!??YG'F\W"@7OK#I;5,VSCM'IMD[,X-&ZOXOMGL=CAPNDK\X9'N' M+/#N P66GP2)QZ>OMP^P,W=EQ%A/#^LTXWT-<]Q#97R FL#2::@>WNL#B5_^8Z0R8O@[A2^/2M2+'><1WWZ%=8[1X]R8]3SZ> M(#@="$Y/H?\W@J3&D0/A8,.UX_^&:K2_^+LNK_U.+EI)0@%N MN6D4DCK6:@1>+IDC VFR7(:\Q W@&4GJ:A2B%;CF]M!RL1.(RB+ZD1O#E;5" M5_T,A T03A9HL7@]$5F"&.* :S&7I43V9>9.5IIGN> @A+9A&E+GJBN8!I1R MRY@L ]>8;+H&?G1L)\D[DX'5BW %4V9Y9.[='%E6B=,,:8B69=M*[A4()!MO M8$I@M8#Y:">"GF,N%\=I_I&:T#DJL5+(+8!J;J ^PF9 M-K3$E2%NL&%8\XN&UAOP?FD,'28^P/!&+GX"4$L#!!0 ( $,PK5@ 8+?Q MI0( -,% 9 >&PO=V]R:W-H965T"B9G'5*OYH*T<);+:29!Y6US548FJS"FIFQ:E#23J%TS2R9N@Q-HY'E'E2+ M,(FB\[!F7 ;IS/L>=#I3K15=!DA0-+SFN4ABL)&HMYG7&;3X/(B<( M!6;6,3#Z;'")0C@BDO%[QQD,*1WP<+UG_^IKIUI>F,&E$K]X;JMYM9)$<)[Y@>PR0>01(E MTR-\DZ&^B>>;_&]]/7SZ,=RUQ)5I6(;S@/YY@WJ#07IZ$I]'UT?$30=QTV/L M_Q9W%/ZQN/7]\PHNX/3D,HGC:WB7 FX,J +HC+-J..01=$B/1I#* H.&:;L% MJX#)+0@LF8!&JPPQY[(DO ;6,8HF(A?!Z>)KR0N>L;[-2HU(76LA$XS79@2V M0F#Y!K4A4&LS57MP5W%2P27]S9+:WT&\Z(MK2M)P260CQ\XW/&^9$%N7FL(] M74E92F:1Q*M6Y%"Q#7F)RJ+FI'B?#XN"VA](EVHU#1%#S>K/@*::]H)]1067 M3&8.V"C#G7L,']UO>-!H->K2CQ,#F6JE[7MN\ X3ZZ9OU+_A_;BC2R@Y91=8 M$#0:7YP%H/L1TAM6-;YM7Y2E(>"7%4U=U"Z ]@NE[-YP"88YGOX!4$L#!!0 M ( $,PK5AC6Q"(@0, /@' 9 >&PO=V]R:W-H965T;:^*S<3"9,F3Z";Y M]T?*B9L=LARP%]N2^'W\2%/D;./\]U A$FQK8\,\J8B:RS0-186U"D/7H.63 ME?.U(E[Z=1H:CZJ,H-JD>9:]36NE;;*8Q;T'OYBYEHRV^. AM'6M_.X:C=O, MDU%RV/BBUQ7)1KJ8-6J-CTA_-P^>5VG/4NH:;=#.@L?5/+D:75Y/Q#X:_*-Q M$XZ^02)9.O==%G?E/,E$$!HL2!@4OY[Q!HT1(I;Q8\^9]"X%>/Q]8/\88^=8 MEBK@C3-?=4G5/)DF4.)*M8:^N,U?N(_GC? 5SH3XA$UG.QHG4+2!7+T'LX): MV^ZMMOL\' &FV2\ ^1Z01]V=HZCR@R*UF'FW 2_6S"8?,=2(9G':RD]Y),^G MFG&TN/MT\_G^%IZNOMT^SE)B1ME/BSWZND/GOT"/X=Y9J@+#2#/\LD9OG$?WCCRC7\SO X].8V6"W$9&E7@/.&*#^B? M,5F\?C5ZF[T_HVW2:YN<8_]?;6?1I[5]^OQT"U-X_6J:CT;OX=@#W-G"U0BD MMH!;OM,!@>\T4,5O[0/!CU9Y0@]N!4M'5?P%H&PI'^,!-%[SM=5FQW?1*,(2 MR D#U[V-9ER=S!>(S\0+AB$\,3FN5ABO7G3MY;34O.>98>5='14(JB7G=R]& M+_[*%L47]60B\5F95G47VW!G4;; , 58,,W7-X':7LI7Q$JQ2+4*:007DR' M[S@&8^))D"VNQJ+JRW$(5__9E?R=2I5KO70&]!*C!*1"0 K1XI3W*&R)*&VN M; L&+7>@FL:[+>> D'-P,1E/!EF618Z+2?Y.%@.V#TV77;,;PI_\MC%/+=-Z MXIY,.RBX65/'*<*,"P$J'23;/R5,<,^.?ZTV&-WT)("%LZ[6!4A;YPX;(Q GU$I!B(:?S>8P=_)EY6P^%FKGS)QZ308!9#@6I3*+77U!1M_SADOULKZ+U2U;&\< M0%Q:I[-&F1AD,J__XK&)PY["*'I%H=\H]#WOVI!G>2VAWH1_UA"]Y@Y^3 XPW^EY,U MQO X!A?'A2U$C-. LM^B>1EMB)%O8989QE)>0@+5/'6B3PA:$A*PS\4<6EM*58*H2RX)= L8TJ/:&))MDB% M*BZ^!UUPS["'H7#4]6QIGAJ9#%W*CMVV&_&,7C7 [N-CK$JJ'%@;G7GY;32X M;Y%*\GKHG&X,, <>2K/UO]*EHF@B"&)WYC&H 7;A!\FOM:)VS%%SGJE%9VG1 MN+2VK[.B=#O[*Y\W%.86)A>$:Q /6@%0(5,&;"OY<#J 4\G1T:4E9,M1P,+M MN990/_L -W1"1CAMF%X;DU.EK?VP3^B&[C29DR^XW7P/IZ/H$_!@? [7F&MJ MJ<_ 6P!_-EEX]BP+QQUV9]09]4:PR JEGR@0S\Z9*(M*&'+T#*@^7QA_@S]7 MR5]T(9!,]0J/$Y$5E[NLCG5.V]:;?Y%W-67^CINV\,:@SMN#Q"&.NM'8QY@& MO9=U_VN5[PU)2NZBI)2A(H1>OW,>1>0Z*>Q7O?#./4LT]H53K .KTM4Z1XKL M,,E;BHS/AS7J5N:;3 [H,WR%L2B)'F]O8^OM'1;=L2LBW+NU*<&ULO5=M<]HX$/XK.[33:6>< M8!MHR1LS2U8"ZG*0Z]UT[@M(9O?99U>[ MC\7I4ILOMI#2T5-5UO:L4S@W/^YV;5;(2MA#/9&;%-5PCQ?R%(OSSI)9_W@3LT*QP^Z MH].YF,F)= _S6X-==X.2JTK65NF:C)R>=3\_O/-]>G70=TMNEF*Z2+@)3N0>K1E:Y=86E7US/Z8DIC>OAFF2G-"^ M<(2N)UL((P^X[7,22V%R2S,C:B?SB):2"K&0&,U,SVKU#2:9KJ 65OB!DT^\ MEA2\\< 5DJ1U"K.$!QZ'C-5;5,Q)D MG1$\D0=<%!*5-DY]"Z8A!HDZ!UK>9(""NK6H83>5RC6HV2'=@[6J4$7'.>C& MP,EBYBWI*4$>,10_E,,C*PK6$KMICT&3?]@AN^_ZP[=%;Q2>B&PM,^XXNM?7$9EJC MVE:7.;TFF+VF9$AW. COS?%SN8"6SZ',CMX/J#^D"40564A>.QCLJP_''";\V3^B\==&N>>MOJ.\,5SA_[U>J($S*F,* M$Z>S+_10*S3! 68IBN.8KG5](*MYJ9^!FROT@L.Q[O%ZR].7QB=WDP?KE\G) M.W+/3#6,C0%BA]J;#F?D,O/V-/JXZIY9-#DG6#FE9X!W!E8.;+ M6^ ,I;&^!DSN=QBIJ0(3ZYGH>6C<=C"N">,'+S]P&"7U=."#RB=I,H4A0]BA(B>W;;/T&,T!^D+-[V M55.&83$8L1IJ.,.KPQ7?.\$7,62U@D1 /O./,I/5(ZQ6[3K -0*.8AJ6G* OKKF_O:<-J1C(,[4YM M#HJ[1OE!D]<5LE9GRHMP2(!G/QR!5]BFYFKSZR1T1D1\6![8MR".89\"8"+^ MP]0_M%+]B0RW1!4Z%L6] 8MH-/0:LDY^Z:^+_%;%V>+VN[,:C.;[^AVEA^D1 M/GH?_%'\S;MN_.FO1Q^U:IQU(C1'PRKKM&?<.*\GS $-7VH+;$0+;NCQK&RX M*-QL02IA^.O$,DF&T5'@/]DYB&AVA:O'JVU"[?AS=/-?XGS<(7^;A[^B""5F4*X4D[A&A]^P-7=A,M] MV#@]]Q?J1^UP/??+ O^'I&$#_#[5VJTW'&#S#VOT%U!+ P04 " !#,*U8 MQ0'#L)L/ !_*@ &0 'AL+W=OF2%W M5XFLM#@<<$#16%HN.2_/S#PSU/.U\U_"RIBH[NJJ"2\.5C&VSPX/0[$RM0Y3 MUYH&3Q;.USKBHU\>AM8;7?)+=75XK2%\ZJ69F?BY_>#QZ;#?I;2U:8)UC?)F M\>+@\OC9JPM:SPO^9G%P<:!*L]!=%3^Z]=],TN<) M[5>X*O#_U3JM/3I011>BJ]/+D*"VC?RK[Y(=_L@+)^F%$Y9;#F(I7^NH7S[W M;JT\K<9N] >KRF]#.-N04V;1XZG%>_'EZS>SJX_7'SY=O[]1[]^J5Y]GUS=O M9C-U>?-:S3Z_>W?Y\=_T_>SZYYOKM]=7ES>?U.75U?O/-Y^N;WY6'][_\_KJ M^LU,/?C@*EM8$QX^/XP0BS8_+)((KT2$DWM$.%7O7!-70;UI2E-NOW\(=7J= M3K).KT[V;OA.^ZDZ/9ZHDZ.3QWOV.^UM=,K[G?Y/;;3+,'+NX]WG4CP^"ZTN MS(L#!%PP_M8IQK]7C?;N_G-EE8Q>VT$U4ET7ANB;:9JFR M(W>)NW_#3RO(J!:VT4UA=:5"U-$@?F-08>6ZJE1SHRAQ*-NHPC6_=HU$YMK& ME8HKHW33='A1=Z6-IMR]E6Y*60N1ZU8W&Q*Z<=$$;%M4'2!$^[O.*PI;=7ST MZ!\*R8M?VACME2&8J=>F,/7<^ R44_5@82L\Z*69O;E2D YH*E;JY%S@]'"J MH*S2>S&"A5+^"CBEU'OMYTW%"]ALTSU8 M>M)CZUW\TMZ;I#!0H'%0GK^["S]Y-=L-]A,Q9A.S:ET%=N9+-R^AY<#F[ M>J@^N=86ZNSH;**R, OO:BQMHH?1@OCUBC.J\8%?H_4/5>O=K85+8.F 0'-C3^JTE_P00*%E6SP&^1J[&-%RM A/7*%H+< M*XD,9>Y:6<[2POTV N$3U:#8XR!(X]9 2!+%A&AKQH4WL?--F*C2!C9_4'@> M="5!1AO=&CS6T!3UE/Z-^@X/48U(0#(8&;^W &0SC=@'%<[=&E$!-FP M,+N(CZ2!(XE2X"%I_973$&EU(..X)J4+K,&+$CAK2V[6K8VZLK\;_@X.\I$^ MP#*>@TQ7":&U2R- >$,L YK0#%.<$GR+6 M!;/S9-:&\W9IR.O(;Z6<2>D:;RR]!OK@# .\ M&G'#9D;VGMN*/H6.(QP[IO.IO)@V4A #$PTGI4!F1['= 'J!,Z>. C&8WGE* M0);T<"C+20HIJFF9;7!@58E):A#+9"K(0XC)N0]JMQJ&@RV,Y^Z A'#SRB[Y M52Z4L%38(&_6$M$AI?#!?!PB;8>WPFIPJ KP0I_B!6ST/MRUL,O.ZWEEY-5^ M1]?R4CY5&4JP)$Y6:B1'D:E(:0#.DI*7&)%J/SY(PF<(PI=DOGP&(%J.C,B2 MIN@C W5(X0@>E"YT!"D0YCJ2T0RG%'('_Y&U'!LN48?!%-LFF%!J8 S /:VT M-&*7+7<-HO+GK13=ZC#@!EU= CWBG/C"%A'+\=.SK94-66LR+:.+Q$V'TQ

#/Y 0&Z??R%#"<*K>T9>_:P'8D M,DD2VC DE/*/9!(VQSAG3)+40\7&GBDV4"%9RQPY*.V[!,IIA1 ]EDT(*OEM MLUL323^B_;R/K&1OSK:(N6@I27,N@%M1HR/(9(<3\*TL@B5+^>BW_,F17*,G MOC4<*:18HZM-&,F<$V,-^G,'P.&D+U3V& H^59,&=4QB)Z.KAXRHD +7FR6A M\2O'24_I50@J@[!&"!'_NB>WI'J*P@[0E4,1I?K%S"9%NRR3 MB$_&1U#[6OL7"3$0FAY-NU3,KI;W,7I7F@:0?^E+0+2Z&B0W16 MBTA505EQ9\$CX2C;*U-)991LXYI$!$D$U ]XJ.*.P4M=^;CS 0%FZ_WMIPGB MDA(J(AUBE"DU1M]F>E96--]2_!X/3*A:=D'T%*Z0#LRD42TA,3/3,4017"[O MF3+SV((D6O;+EIF_)\::/(V_4:E]JM2IG=RY'7*16>L*/EY$DZT!YHCUS/K8 MQ*'(^ZB?FX&&DX39>7KI#2,3C'.#EHKSWT!8/SGB MEZ5)K#SG;$F8WG#?1D'<-4F[E %WA3"Y:&?@378'W8C!4NGX\7AZH< \JVRT M'T^F1_T7M+ET[GD0-.+2D))+Z*VI-I.^QM&)].I7.7CD:DI--%O(K0'1!8AQ MMBW&\?3\SXN!W$$MTEJ">'!K)EDDZ/I^KKPR^ZKMH&;S,C3&2YLU)]#FQ%T1*FY(\XI=3312M#RF$F'P'6R MO,Q"""&<'/J#O:TIX8?5*,H)Q:XA2XO<9L>AH:?-N%$*'Q;DX<=W)/ M%:$S6(I1H\$<.16?,BK\8Y MW"32E#]7\!$YDU?GW<;XO_YP<7)\_E,8;[3FZDY[S4T:Q/5S-0)&QN<"&[4K M4)V",Q@J4J;O7I6ZUDN3APS?GBN3A9YF9-9(T9U$)H\ D T:TV)P/Q!(6.=6 MH$LC!!1(Q^*R?<:CPJ^3XZ)#$VB^[A)*"^1'H&?.\NBYZV)B#SN,QVU@5D-X M%[63U&. ):4Q&Y\F\Y$T^AD*CS!_-EI$T2PY^O/F>37GZ30^$ME172593-4' MO6&J(X,0BKD4IG1_# )K5, [7^9934"N-IDC'JNSMV;&8L>>Q@F5(: M#U;+M( DJ_47IBFUTK?:5MP\9HVE]^AW'8^<> 0UU$":ZW[3OJ9JD&R^<#11 M8Z^@IP_/>NDJIQON++P,:(A_P5[2,OX$*KQ$"!O!U^C[WBNEJ0&*F!)$/SV8 MJO<,BD%HP>PP7DC<);=KH.,=C6K2+ S!TACB0(%L58[?:RART+/D+CY[G"6# MOI%28'/KT$G01*7S(8-0+FV M[L#4#006RU#X;EKS-8FXDGG4UK>GZ@&G/=<%R!H>JC>]#WY4IY/3LS/UX/AL M^O0O#_'Y\>3HR;&Z+'5+]/=X8.73X]-$"7]49Y.CIT^QQY/I.9]P/CDY/59[+A?.^LN%L_T756#T)LWA M:;)MX*[[;ACV[G3/#0/1K>B*+^F(8G2$TFN^<&""+?/,#;SPB!:AZKAR ]IXRT,@66SMP3P+D M)]R.1'-^82P5DF^&&&/1;GF>JBE6T'<$S=,*+F2(9((0JI ET%.U+R+U5>.= M2[N@6$Q9F :D?3F8[L/ >8^!\[T8N&X*FD!_TG>[O+[WW=U>3QNF6;9PP+;C MI!3[614 +XV OJ.NB:8N?!5 GPN8FU(A)25A!3H$(^:L;![89M^]SAW3<* N M?P4])CP1S^1FB,DU4]0Q1>#3D/[9$7DLL>@G.W679@,&+I#; 1HOY2M)2@E9 M_+%_6O(Y4@5U $&8;T\FAP:/7F6]>-"=];(\/<(C;A;"B#*:E([[ 4T_^*.+ M+[T14CN2;==)8Q,2]Q[->N:FT)V4 Q@+'1L!5< GMIF;N#:FR3@GWU"_3)V! MF%>N2LCWTEQ*X)&@H_AD]M7?GGJ^ELW%S?;(46WG6]@R3%+5V[9ZFHND1)+O MVA0KP!59I^6T^M>N7,HH?L3GMBYX^@$17MYAM:FZW'D<#14SXZ,6EBPQQ#C? M'@ MKN#?OW<>=44NLK4469DG;)?42>H<>;;0R/4/"V5#Z"@MC.[QMV3*U_7$61A' M8U-1 $]V7^'3SW74]>%[U#1/0":_]8SEN_?X-'A6-^CR^#<,PQ7AV\O9JRSR MY>PS/WET=*X.9D;P];$'\P.Y,S^Y.'KX3%W7W"HGC5Q:QF0FO_G:AJ)R5 /# M01HD0%6B&OT/-S@\2-.:IX"R.DWOT][2,_6;!]E\ZZ86OG+=$KLW*X)P.=HK MI/@8MTUIBQS+% DCQ0G_G!AMZG.(D"5Y,!XJ('1!9AAZ390\$A0TL^&[T.% M'97DR7#]1C0]?W(@ ['\ M(;J6?V((*A-=S7^NC"Z-IP5XOG!0/GV@ _K?G+[\#U!+ P04 " !#,*U8 M&2T^_LD" #]!0 &0 'AL+W=OQ&1$+X1("D@ 2&II8:@&%KU<;$'[-;>=7;7(?G[SMK$32J*^M(7 M[\[MS)E9SPSW0OY4":*&ISSC:F0E6A>7MJVB!'.F.J) 3I:MD#G3),J=K0J) M+*Z"\LSV'*=GYRSEUGA8Z99R/!2ESE*.2PFJS',FGZ>8B?W(Q;&NMD M9 TLB''+RDS?B_UG/-1S;O BD:GJ"_N#KV-!5"HM\D,P,Q;M.5+&\8IJ-AU+L01IO0C.7JM0JFLBEW#Q*J"594XK3XZMY.+L/EJO@ M;@%WUS!=A\%B'H8P65Q!N+Z]G=Q_-_HPN%D$U\%LLEC!9#:[6R]6P>(&EG=? M@EDP#Z&U8IL,U=G0UD3*0-O1@<"T)N#]A8 /MX+K1,&IF*8B[Z6B MJ7<2\);)#OAN&SS'ZY[ \YL.^16>_U\[=*PQ==[N\;QF&B]5P2(<631N"N4C M6N./[]R>\^E$5=VFJNXI]'%(TQV7&8+8TFP](B\1-L_T9_T0$B*F<2=DBNH8 M[9/ QVG#*I&(;UX:%K1Q%*.?QN35SP69F8R2YNE@EC"^^T/K0ROEH!-1*L9C M=0;SAS(M:$EH> ]^V^_UH.7V.AFVO MUX=0;/6>200"HT0IU\@9CQ &@SZTO,Z /"]<'U9"LXP0>VWGXH(PSCO]*D._ M[?DN''L.^]5(YBAWU>)1$(F2ZWHZ&VVSVR;U2/]VKQ5![:5="USR8Y$*N.G=E.T_W[V0YD3*+L M)?:Y?)^_XYSC:2/DFRH0-7R4C*N95VA=37Q?90661/5%A=Q$-D*61!M3;GU5 M222Y Y7,#X-@Z)>$BUHQR?)*@ZK(D\O<I+&\CN6G);(%14<)&YFWM5@,H]MODMXH=BH@SW82M9"O%EC MD<^\P I"AIFV#,0L[WB-C%DB(^/7CM/KCK3 P_V>_<[5;FI9$X77@KW27!W*SA[)FN&ZGSJ:\-LXWZV8YFW+.$G+!$\"*X+!;<\Q_Q?O&\4=;+"O:QY M>)+P@<@^1(,>A$$8G^"+NC(CQQ?]O\QCU;7@^#C8SL5$523#F6<:7Z%\1R_] M]F4P#+Z?D!9WTN)3[.G*S%E>,P2Q@05_1ZZ%I*B.R3Q)=%PFF)O,BNXJX08S M+-(@<6L4CN'53-@%Y1>5%!DJ M!8/>* S,-[D-0K,FO?$H@6/WYQ]T M"#;.6T-+2HW M&VNAS:2Y;6&>-I0VP<0W0NB]80_H'LOT#U!+ P04 " !#,*U8WFM3C:@" M ##!0 &0 'AL+W=O7("5MIE9J,Y:FF_;1@4M !9O:IFG_^YTAH9F4YL.^V#[[WO,[ MP[O15LAGE2)J>"MRKL96JG5YY3@J3K%@ZE*4R.ED+63!-(5RXZA2(DMJ4)$[ MGNOVG()EW I']5XDPY&H=)YQC"2HJBB8?)]B+K9CJV/M-Q;9)M5FPPE')=O@ M(^JG,I(4.2U+DA7(528X2%R/K4GG:AJ8_#KA5X9;=; &4\E*B&<3W"5CRS6" M,,=8&P9&TRM>8YX;(I+QLN.TVBL-\'"]9_]>UTZUK)C":Y'_SA*=CJV!!0FN M697KA=C>XJZ>KN&+1:[J$;9-;N!9$%=*BV(')@5%QIN9O>W>X0 P<#\!>#N M5^MN+JI5WC#-PI$46Y FF]C,HBZU1I.XC)N/\J@EG6:$TV&T^!'-%LL_$-U/ MYDN8S&]@]O/I+GJ8432?+>%\R58YJHN1H^DZ W+B'?6TH?8^H?;A07"=*ICQ M!)-_\0[);+5Z>ZU3[R3A Y.7X'=L\%PO.,'GM[7[-9__G[4?*[EA#(XS&@== MJ9+%.+;((@KE*UKAUR^=GOOMA-Z@U1N<8@\C25Z4^MV&*&=JJPD MEU X1WU,\DG2XY*!GCI.V[>&&XRQ6*'<[_APGG'0J:@4XXFZ@'LD9Z0B3R K M2BE>T2A2< ;^8&C&8? A% )[X'DT#OM]>&3TM#9RZ MW1DQNT%0SWYW",<^D'-@K +EIFX?"F)1<=UXK-UM.]2D,>9'>M/>Z$4W&5>0 MXYJ@[F6_:X%L6D83:%'6-ET)3::OEREU690F@<[70NA]8"YH^W;X%U!+ P04 M " !#,*U85P,'-_<" 7!P &0 'AL+W=O:NWZPO=-G&+&S)E:HZ23 MI=(9L[35*]^L-;*D",J$'S2;YW[&N/2&_<(VU<.^RJW@$J<:3)YE3+^.4:C- MP&MY.\.,KU+K#/ZPOV8KG*-]7$\U[?P:)>$92L.5!(W+@3=J78S;SK]P^,EQ M8_;6X)0LE'IVFTDR\)J.$ J,K4-@]'K!2Q3" 1&-7Q6F5Z=T@?OK'?KW0CMI M63"#ETH\\<2F Z_K08)+E@L[4YL;K/04!&,E3/&$3>D;]CR()>)"I97S+)A7ZL-:.=-:&Y12"VBB1R7KBESJ^F4 M4YP=WC_<7,]@='DY>[R^@MO):#RYG3Q,KN?0>& +@>:D[UO*X[S]N,(_':$:%03C8ZA#^=T!Y-<(*@E MW-L4-8SB6.>8P"UG"RZXY6@.D3X*>Y@T4)7CM"XS7&&,V8)25I80&ER"355N MF$S,"=PBW080%9%7^ HF5=J"19W!9^@$'??L=6&J59+'%C9,:R;),VIU((IZ M,&?T!Z.K;7/M;GA!!,+ _4JUEFW)(>S">:^RM#O0:U9K5M5"O-6",K9.@TZK M>$<4>*0)[;H)[;]NPOJ]E%K^H2X@_A8.?P-0 M2P,$% @ 0S"M6+\V0ITM P 5P< !D !X;"]W;W)K&UL?57;;MLX$/V5@;HH;*");KXUM0W$J=L-$-=![-U]IJ611902 M59*JF[_?(26KWJSM%XF7F3-GYI##Z4&J[SI'-/"K$*6>>;DQU9WOZR3'@NE; M66%).YE4!3,T57M?5PI9ZIP*X4=!,/(+QDMO/G5KSVH^E;41O,1G!;HN"J9> M%RCD8>:%WG'AA>]S8Q?\^;1B>]R@^:MZ5C3S.Y24%UAJ+DM0F,V\^_!N,;3V MSN!OC@=],@:;R4[*[W;RF,Z\P!)"@8FQ"(Q^/_$!A;! 1.-'B^EU(:WCZ?B( M_L7E3KGLF,8'*?[AJUHX$%2:R.+ MUID8%+QL_NQ76X<3ATEPP2%J'2+'NPGD6'YFALVG2AY 66M"LP.7JO,FU9F6J^XU]3Z'M!N30AS]@% [L M\A"&D]@.1A!&8SL8P\#])_">%=4GV.9(726CS"" K31,D'?X(1Z'%%=KX$55 M&TR!EV2"VD!O$D&_M7Q3"A"<[;C@AJ-V*-'D(UP1:-@)-+PN4%U5 FWJ%'/! M!"L3A(UKGH]ETR&IU9S3X2KN!1V. 9AY*\G)SF=,L-A1T=K-^*TFKL_>R.RF MIKHPK='*]D2'Z*8Y1(;JWJ[W7:W"4=14?A2WBA^K^7JC^K%@?AD1A',1G)?-/FEV!:N]:NH9$UJ5I^EZW MVKT:]TVS_&W>/#E4U3TO-3'(R#6X'9-*JFGCS<3(RK7.G334B-TPIY&PO M=V]R:W-H965T5. M/\@PX)V?0[O0GFW22U*K__XV*?1 D?.^M'G9??9Y-ME-OQ3R2<6(&EZRE*N! M$VN=]UQ7A3%F3#5$CIQVED)F3--4KER52V21=\"S=C"7>"OEV;RJ O M"ITF'*<25)%E3+Z.,!7EP&DZFX59LHJU67"#?LY6.$?](Y]*FKDU2I1DR%4B M.$A<#IQALS=J&WMK\#/!4FV-P2A9"/%D)G?1P/$,(4PQU :!T>\9KS%-#1#1 M^+W&=.J0QG%[O$'_9K63E@53>"W2QR32\<#I.!#ADA6IGHGR%M=ZS@U>*%)E MOU!6MBTR#@NE1;9V)@99PJL_>UGG8831KK]+Q&IV_H;=R#\(>,]D UK-4_ ]OWT MKU6K;5F\UJ?5[A-98;3W8Y@JZ:F&PO=V]R:W-H965T/I]1/_L MM).6%Z;Q3N9_\=1D$V_H08H;5N7F4>Z_X$%/S^(E,M?N"?O:MC?R(*FTD<7! MF1@47-1O]G;(PXG#,/B.0W1PB!SO.I!C^8D9-ATKN0=EK0G-?CBISIO(<6$7 M96T4_>7D9Z;K+[/'Q?5\MEY\@KOEPVKQ=3U[NE]^A:LG]I*C_CCV#86QQGYR M@)S7D-%W(&-XD,)D&A8BQ?3M0(^,'4#<=B!*(BZ+7AQHSEV M>/%/:KXDM4;J7D:R'7.K2Y;@Q*.6T*AVZ$U__RWL!W^T\.PV/+MMZ-/[@J - M+ 4L2U3,5K&&Y08>,9$JY6(+ZXPIO+95F<*=+*A3M3.[I*0UUF4E\)0IQ+/E M!%J,)&M6XWP8PQ478#)9:292_9$X:0-R ULI4PU:YBE\ #+[ .&09&ATWF1+ MC;2C#:*D=C?0[T%W"&OJ5-+8@2T*4I\[,Y92#W!M;#9V".$H)J08GJ0A WV2 MC>0D&S;F,+3/[@A:UJ77K$NO=5W6M#.F58Y6V>);QX5EPH^$:PJ 3!$&;^'XCOM\J_G-E*H5'W:=%!XLW M^XV7U+=B_BKUSX(54AG^-UEN:II8TSRK!JQI_K=6J3PZ0=RSM=D9NES:,\UV MV=YM[03*=E2(6X1#F!J.6I/+U*&]4ST34G03C>@1#]KR/6CR/?BQ8C/2R:@, MJ6+*$M-PE4M- 8E"7?R74M\*_S\77A@..Z,@AHCJK]?MP0J5NT>(!,_LHLZ( M,A\3TPLG0'Z(LT=!R[SXSN/ZBL ?W?2&F. QN@N5%- M_P%02P,$% @ 0S"M6-5X28%R P "@T !D !X;"]W;W)K&ULK5=KC]HX%/TK5K9=,5)+7A!@%I!X33?2PB R;%55^\&3 M7$C4Q$YM ]U_OW:2R0 #60;QA<2.S\DYEY/XIKNC[ MU[D?0H)YG:9 Y)4590D6:;TAQJX04\SE"*(P1>* LO#%D80QXI)ZOA9 MD&KE/15P__R%_2$S+\T\8PXC&G^- A'VM+:& ECA32P6=/O$ZM"H)IYC5D6U^0I9A-4[H&5T.MRODV&7I[8RO<89O 5L@ M&SA5F!SH9$#U(&[[CM'I=/7MOMJWBUJ6;9:+#C0U2DV-2S0A/\1D#>H/3('Y M0(1\I$\)K6:KFV!:W_^V^F8_Q14?EF MZ;)9J6ORHH;1/!.T5JFI==.@5;/53*?>.1.T2N25E6^7+MN5N@8!3@6PRIA5 M,KPW9CS@!!!,?*A,7S7G>^-W*[;#"EBO M%;"N36"!W(]@N]TZ2N")11W3/I/ UVW>O&B?OSR!U70UJ]X^%\!*Y'O+K^]U ME0FP==9L<^33#1%YTU7.E@W](&MCC^:'JM'/NM57FOPK0;94ZXAP%,-*4AKU MEGSZ6=YXYP-!TZQW?:9"=L+9:2@_5H"I!?+ZBE+Q,E W*#]_^O\!4$L#!!0 M ( $,PK5@VWTC>Y@( /L( 9 >&PO=V]R:W-H965T^$'_<8Y)H=B\;FS&[1[UIG88F)--*-2 ;O=2O $?Q"*=,=G32Y: Q)!P0A/$8-W7!LT;IZOBLX"O M!/;\J(V4DR6E#ZKC!GW-4((@@I50#%A^=N! %"DB*>-7P:F52RK@1F).]Y^A\'.M^%8TXMDOVA>QAH966RYH7("E M@I@D^1<_%OMP!) \U0"S )C/ :TS *L 6)G17%EF:X0%MGN,[A%3T9)--;*] MR=#2#4E4%GW!Y"R1.&&/QKXS=V?W[M1#TULT7/BN-_9]-/!&R%],)H/Y=S7N MNW>>>^LZ ^\>#1QGNO#N7>\.S:9?7,<=^^AR! *3B",/,X959J[01[3P1^CR MX@I=()*@"8DBF3C>TX74K5;75X7&8:[1/*/10A.:B)"C<1) <(K7I=_2M'DP M/31K"2>8-9#5_(!,PVQ5Z''^'F[5R+'*'%@97^M<#F -C$$@3\4.DBU4[5#. MT,T8U,GVC&+.,.!'6*H6U:H7Y(64""6 Q2F5+'3NZ5H?D M1;FM"KGM9W*K8CK5@J]+P=>U@B-3U1_EC;ADHP$]50*<6 M^(^N.J6K3GT*\>.+*:QE>&T*WXCLQ&RW--O]OQ36P]OG4U@+?*TK_:B^Q, V M6=GE:$6WBG1N2>():7VKPC:)I5 MJR45LO9ES5"^3H"I #F_IE0<.FJ!\KUC_P902P,$% @ 0S"M6!O2;99R M @ J@8 !D !X;"]W;W)K&ULK55=3]LP%/TK M5H8FD ;Y3H&ED48+6A_&4,O'LTEN&PO'SFRW8?]^MA.BTH9N#WM)?.U[CL]) M?*_3AHL760(H]%I1)L=.J51]Z;HR+Z'"\HS7P/3*DHL**QV*E2MK ;BPH(JZ M@>)N9D52HSX69IC5>P M /50WPD=N3U+02I@DG"&!"S'SC?_W][_ MG,^N%^AX"@H3*D_0*7I83-'QT0DZ0H2A^Y*O)6:%3%VE]S1(-^_XKUK^X /^ M'UB0]/'P/=[73WF[0VPTL7_AWNT->6G T##8%=2EK MG,/8T14C06S R3Y_\A/OZY"S_T3VSF?8^PP/L6=SW.A3HD 03(>,MNC$HDVA M;[(P\N+4W6P;&$@*@_,^Z9VPJ!<6'13VI(OZE+#36O #M M:!M(BB^286UQKRT^J.V&,*(KJ4 KSH?/>KR_:Q"-=J3M)UW$_K"RI%>6'%0V M8QM@B@L"@[*2O1^5A*-@1]9^4GP^BG=TN5N=Q'1Q7;XKPB2BL-0P[VRD;8FV M,[:!XK5M+L]&ULK99O M;YLP$,:_BL6JJ96Z\C= N@2I33*M4MNQ)-VTERY<@E7 U#9)^^UG0\K2Q,VF M:F\"AGL>_^Z,SQFL*7O@&8! 3T5>\J&1"5&=FR9/,B@P/Z,5E/+-@K(""SED M2Y-7#'#:B(K<="S+-PM,2B,:-,]B%@UH+7)20LP0KXL"L^=+R.EZ:-C&RX,I M669"/3"C0867, -Q5\5,CLS.)24%E)S0$C%8#(T+^WP4JO@FX >!-=^Z1RJ3 M>TH?U. J'1J6 H(<$J$?.+UFVL+X.3F@M:;,22H"!E>\5/ MFSIL"6SO#8&S$3C_*G W K=)M"5KTAIC@:,!HVO$5+1T4S=-;1JUS(:4:A5G M@LFW1.I$%$^_Q9/I_!>*KR]NY^CB=HPFW^^NXIN)'-U.YNAX# *3G)^@3^AN M-D;'1R?H")$2S3-:8G2'7/D6.Y7@:^>BP M? Q))W=?RTV9?E<#IZN!T_BY[ZR!+L'6T=,[JJUWSBNXL#6X$1??Q@ M^]9G7;K_R>Q5\FZ7O'O(/;H&N0DRFJ>(%!6C*Y!;5&C7M/7Q&Q_5'%:1&_8' MYFH[$TU,W^MB7@%Z':!W$'#R6)-*0>F86FEO:SXO=)P=*$U0/PCT5+V.JG>0 M:H9SX+)?%+3D@N&F)<$ATMX>1-_?K=Y^C.WV?3VHWX'Z!T%C)CL^$\](;M4_ MA&C)*->NLK_'X-NAM0.J"0K\-RH:=*#!7SY$SF573^JBSK& 5!97?NX):6JK M(PWV('JVZ^^0:H(\*]23AAUI^(Z2GJ(2M"L?[NT)V_*\'4Y-D-OK[W":6WU> MG;&RCRY)R5$."RFSS@*9)VO/K78@:-6T_GLJY$'2W&;RJ >F N3[!:7B9:!. MD^[/0_0;4$L#!!0 ( $,PK5BB(!-DMP( 8( 9 >&PO=V]R:W-H M965TZ9OS-,>JR4E%8PY M$G598OYZ"Y2M^X[OO'5,R**0NL-->TN\@"G(Y^68J\AM67)20B4(JQ"'>=^Y M\:\'B=##*^XZG!0&%3&H&K'XK& "EFDC)^+WE=-J2 M&KC;?F/_;KPK+S,L8,#H+Y++HN\D#LIACFLJ)VQ]#UL_'C1.%D^OAT?S=!-X/!Y/ENB!Y&-[>CA]'3Z&Z*SH<@ M,:'B GU%S],A.C^[0&>(5.BI8+7 52YZKE0*-(^;;:O=-M6"=ZK]P/P2A?X7 M%'A!9($/3L.'D+7P=/?NQ]L_G\3V1[KL/6=7B*/7T M>T1)7A&*)&O:GE%P;A$$GAI,]ZP MQ89-7PJKM!MT>^YJUX\EYRII<_9D1JW,Z*3,,6=YG4FTQISC2K[:I#4,G9VR MD7\HS9(37=FE=5IIG9/2IIB"4'>8K+F^RLP"V>1UCDJ'P8&ZDRE[XN)67'Q2 MW*,L@".)-V ]H/%QP>1 TW%*_,Z$=5M-W;]KLJGI'I7J'*[?<3M&J2 M#\P0SC)>0]X>!&*?K^1H9_M!US_0:$F*PL/][^[&PO=V]R:W-H965T$>7''KCV*N,-7BA(&CP+)59YC\=8'RC==K^[M M%R9DD2FSX,>=)5[ %-3S\E'HF5^RI"0')@EG2,"\Z_7JMX.VB;M=>9EC" M@-,7DJJLZ[4]E,(7K%_F"#_*%Z($SE4DT8BFD#OR@&E\/ M*@A\;;[<@6"_ _V@DO$!BVL4UB]14 L:+D'5\"$D)3RLD!.6'R2T?.&_?A#7 M7A=4#3>5*0"WV+R^=_(GOGNE&Z;E2QQ_<$SP@E MZNT2S6!!&"-LH:\GQ2P!E_&"+;)LIE"MXT;CIN.O#_TX8H)F&?-.9K.4V:R4 M^4V75=CJ"BK!>?8+=/,@9="(CF2=QMS4 K>LJ)055DDB5ICJBK\FIO0[U;5.$X?!D;C3&'-=7=+:I;3V MWQXZ8.D?3ES[]#356T<2'3$'I[+0Z!_4ZAS$PK8PB1*^8JHHV^5JV25[MCGX MO\.+%JLKE[XJ$E&8:VCMNJ4W1Q1MJY@HOK25?\:5[B-VF.E.#\($Z/=SSM5^ M8A*4_QWB7U!+ P04 " !#,*U8L]S <:(" !*!P &0 'AL+W=OLS5S&U=^IP5FQ0\"&[$S1KJ4&6,O>G*7#QQ/)P(*,_B2Y+ 9.XJ <%GA%Y1/;?(=M0:'VFS,JS"_: M-&O#CH/F*R%9N16K!"6IFBM^W;Z('4$0?" (MH+ Y&Y )N4MECA+.=L@KE( "^!J<[/23'WF7 M!Z)VVJB=0^Z9J?R,@]XII%J>V_(U#I%QT-MIG45^-W77%FRWQ7:/84,;JE&% M.Z@PZ=A188L*CZ$B&RK<0_E!;$=%+2HZAHIMJ&@/U?V %+>D^!@I0:>XK"_5 M]P^J[RTD\5J1.FHXEFIS( JJT2)*\(Q0(M^L#+N=$9]RJA&M"254("%DGD7L2J$-XV[F4A6FV8Y8U*U7C,LU&$' M7"]0SQ>,R?>)[K_M\9G]!E!+ P04 " !#,*U8AYEY,HL" "A!@ &0 M 'AL+W=OXW.NY>MPQ_B32 $D M>LYH+H96*F5Q9=LB3B'#XH(5D*N5->,9EBKD&UL4''!B0!FU/L*.PP!M8@'PL9EQ%=L.2 MD QR05B..*R'UK5[-0ITODGX16 G#L9(.UDQ]J2#VV1H.5H04(BE9L#JMX41 M4*J)E(P_-:?5;*F!A^,]^W?C77E980$C1G^31*9#Z])"":QQ2>6<[7Y"[<<( MC!D5YHMV56X_L%!<"LFR&JP49"2O_OBYKL,!P.V] ?!J@/>O +\&^,9HI(Z6['I@:F-02LW)->GN)!_T!WD^O%!(T> MIM/;Y71ROUR@SA@D)E0@]QQUT>-BC#IGY^@,D1PM4U8*G"V/'*>87R'>_(,_Q>BWPT?OP,<0-W#^&V\I[4P"O*8!G^/R/%Z#-6T76 M:R?35^Y*%#B&H:7NE "^!2OZ_,GM.]_:G/XGLB/??N/;?X\],O>UR];=4@#" M0H 4J'/'\DU7 L\0DRGP>OZ\K1 5>]^PZU:QC5RW[X7V]M!@2Y+?]YND(^&] M1GCO7>%WH&XMH@2O""7RI2M2QB4RHCL/E>HXYB4D30Z!=@O5/L&!NH$W>.6@ M)>?K9;N!H#$0?,@ 547?ZR^ 8TE43(^2WG(0G-0W.#F#TYR!\_H([(,&HINW MNJ,;D@NE8JU0SL5 D?"J(5:!9(7I*2LF58&ULM5==C^(V%/TK5KJJ=J5V\D$(, M(P-#M5&5F-,QV'ZH^ M>)(+1)O$U#:P2/WQO79"R$#P,G3Z G'BZ2SF$*\O/R@6/++EFB.(5, MQ"PC'&8]:^!>C]RF N@>?\2P$95GHJP\,_95-6ZCGN4H19! *!4%Q;\UC"!) M%!/J^+L@M,$)@%< O$. =P+0* -;317 MIFW=4$G[7R*8>]-QH-+J),[6,4\GQ:XPXV;]_&#\.GF[O/I'?QX/I MF(SN)Y/;I\GX[FE*WM^ I'$BR!WEG*KI_M"U)0ZJH'98###,!_!.#- @$Y;) MA2#C+(+H)=Y&L:5B;Z=XZ!D))Y1?D8;[$_$?IS?D_;L/9"9__,%MM3_6 M"!R=S]?8\1ET-LJ9;6A>_P3O%QU!$!&Z!HX[ H->;:LXFY,$,/"(!)[6S:>9 MUB5;H)RX+DGS>471$=V*.N-&)G5 7(LE#:%GX0D@@*_!ZN,L!LY'@WV_M.^_ MSGX4BY"M,DDPE*#.=\[7T7SJ]%GWG2NGV;7754O&02^TU"PM-8V6[I>@MD&Y M@"$34I!_R+LZ-SE54''CN0W'<0[\U'5K5KN]4!J42@.CTNF""RWN%?KH]\,OP]E?DCI4Z_.G!%_H;E.::YC5#? !(*P61YK=>9R>+,2 M/&['/PHQXR 76G"=_47HF \L*C &Y)OQ?;2<^7R=__;PA7X MZLIYCA\'L;WOF;J^XF''Z'X#>:K3")W:4!0>U2&2DN];C/)ESS MO?\)#W.:;YU,4^97#- M.<,9H6DF&*SF6 6HJ&S5+I(1_5I[=J602('/=7TEB,[;\@R]?%O6< -=N1R\ M'ZK:3AYJ\,,1T>QYG I=UAI3.50L-\+S6RAN2+76Y\LPD%C_Z<8'U*7#5 M ;_/&).[AAJ@K'C[_P)02P,$% @ 0S"M6%( R@0: @ CP0 !D !X M;"]W;W)K&ULC931;MHP%(9?Q?*FJ9,03D*@&TLB M%>C47E 0T$V[-,D)L1K'F6U(]_:S'8C02M%N$A_;_W^^$Q\G:H1\406 1J^\ MK%2,"ZWK,2$J+8!3U11U@"F5IC0S& M[Z,G[E):X?GXY/[=U6YJV5(%4U'^9)DN8OP%HPQRNB_U2C0/<*QG:/U242KW M1$V[=_ 5HW2OM.!'L2'@K&K?]/7X'RC@=]#@1>$Z'D]0S"< M:=.[NH>T0%M 2\JR'OH%5*)%!9>H6]^1\[57Z9#XMZ'G>1$Y7. ).Y[P*L]= MK@V//85+.<,W.8.A_S8G.>LO>U7-Z>Y8I5 )N1%Z_=LA1K)M_S;0HG8MMQ7: M-+ ;%N:/ =)N,.NY$/H4V"[N_D')7U!+ P04 " !#,*U8%UH\&' " "= M!@ &0 'AL+W=O(!IXJ+O0T*(VI)X3HO,2*ZB-9H[ G2ZDJ:FRH5D37"FGA014G41@> MDXHR$62IWYNK+)5KPYG N0*]KBJJ?ITCE]MI, IV&[=L51JW0;*TIBM-GRQET)1UP?[UC_^RU6RT/5.-,\N^L,.4T. F@P"5=,;S"77_@G;)G>B MP*('/QO&GP[@B=79B8UV8L^C0<)KJHX@'KV'*(R2OGZ&X0NL+3ST\&B@G;B; M?>SYXE?,OF^Z#3KI1[OK/=$US7$:V/NK46TPR-Z]&1V'G_JD_2>R9T*33F@R MQ)[-2BI6"$S AO(U;>XOMP9"18Y@KQK[4F+3O?3GJD8=RK&@RKN7_;>U^/X1?$35_M%DX/%_O6#D#T' MJ%"MO#%JR.5:F,8,NMW.>\^\Y9 _Z8UQVTNR8D(#QZ6%ADST7XO M P H0D !D !X;"]W;W)K&ULK59M3]LP$/XK M5H8FD("DZ3MK(U'H!A^&4#NVSR:Y-AZ)G=EN"_]^9R?-VF(R)NU+&]MWCY_G MSC[?:"/DDTH!-'G.,Z[&7JIU<>'[*DXAI^I<%,!Q92%D3C4.Y=)7A02:6*<\ M\\,@Z/DY9=R+1G;N7D8CL=(9XW OB5KE.94O$\C$9NRUO.W$C"U3;2;\:%30 M) M8 A!!K$V"!3_UG %66: D,:O"M.KMS2.N]];],]6.VIYI JN1/:#)3H=>P./ M)+"@JTS/Q.8&*CU=@Q>+3-E?LJEL X_$*Z5%7CDC@YSQ\I\^5W'8<4 WAU%<@U>-''#ZU>\,DE\#^![C1'18BQF.1 SG.A%(G+K4E M1,]"F+*SCLX&07_DKW=5O#8:=FN3/6[=FENWD=LU<(%7BFHA"=9#4PY83(!* MSOA257Q) ;(\Z1=D8XL")(2N06*-JVZ 2U*Y7K3T_>Y)>&PT&K8%;5*\6 MU6L4-&ULK51=;]HP%/TK5B9-F[21D(1NZI)(0-G:AR($VO9LD@NQZL29[9#N MW^_:#AFM*.O#7H@_[CGWG(OO33HA'U0)H,ECQ6N5>J76S;7OJ[R$BJJ1:*#& MFYV0%=6XE7M?-1)H84$5]\,@N/(KRFHO2^S92F:):#5G-:PD46U54?E[!EQT MJ3?VC@=KMB^U.?"SI*%[V(#^WJPD[OR!I6 5U(J)FDC8I=YT?#V/3;P-^,&@ M4R=K8IQLA7@PF[LB]0(C"#CDVC!0_!Q@#IP;(I3QJ^?TAI0&>+H^LG^UWM'+ MEBJ8"_Z3%;I,O<\>*6!'6Z[7HKN%WL_$\.6"*_M+.A<;8W#>*BVJ'HP**E:[ M+WWLZW "0)[S@+ 'A,\!\0N J =$UJA39FW=4$VS1(J.2!.-;&9A:V/1Z(;5 MYE_<:(FW#'$Z6TS7R[OEMPU9+=9D?"2JI!)4 MXFM,:J!^WB>8N03A"PDBMB*"N0!O.SMF_%5 M\.6FG=!1&-Z41$M2-/*O,1^NO!0'//$,IOI M6AM-AV$QMCST[G^$0<" !X"0 &0 'AL+W=O'Y MB5R.0-$XD5?D&WF=C(HG35+]LY9%*D=J&B1]U%:^TZYW[=4N^Q(;KU/8[%'T"HI> M)<4AEXKP.;GC/)1DQI.PC%PEABXLMS*C ?0LK!P2Q HL_^N7>K/VO2P'9P+; MD]LHY#;.EI$-:"?K9!)T);$]_I]#?.5N".D=%JMXY/#X_9*IO",4J\7UH6^ZYL'Z *\5^2W@'TQ^)\%ZOXB9) G,$;)V MT\)_1N1]/I\HGIE6^<85-EXSC/!J!$(;X/4.WHHP[26SG%C*)Q1Y+QF$AB=I7%96_)U"*9NSXSG%B MR;8%F@DWB6NZA17@]WHA=>3V+#FK@"LF.)&P&3NI/YI&)M\F_�J),Q,4[6 M0NQ,<)^/'<\(@A(R- Q4?PXPA;(T1%K&KX[3Z;C45K-XR;O[A" MJ5>9QF&RNDN7,S))5[-;,GV<+V8/J_3;_>,#>7<+2%FIB/^>?"2JH!)4[*+> MT@#=K*.?M/3!!?J0S 7'0I$9SR%_CG>UU%YO<-0[":X2SJD'EZ1$_;'%UJ^Z +?$A1*EB'D9(4BVY&TH3(_=TY7>4RMCE1-,Q@[NA@5 MR ,XR=LW_M#[OM:RLY3UG>/9JM#PWEL=TDT/BQ>[AU,>_ M&;ZGGSZK%>B>7.\*Y-96O2*9V'-L;TX_VS>6U-;3B_F);CAM?_A+TW8K?2^V MC"M2PD93>H-/6I-L.T ;H*AM$:T%ZI*TPT(W39 F0:]OA,!C8#;HVW#R!U!+ M P04 " !#,*U8DA]5D*P" #=!@ &0 'AL+W=O(6]Z^ZN M8]*O[UX<-Q03\= 7>V_GS)Q9S_&@XN)9IH@*7O*,R:&7*E5<^;Y<$+ M9'IGS45.E)Z*C2\+@22QH#SSPR#H^SFAS(L'=FTNX@$O5489S@7(,L^)V(TQ MX]70ZWC[A07=I,HL^/&@(!MNA-^I<37KFO#WP M@V(E#\9@E#QQ_FPF-\G0"TQ"F.%*&0:B7UN<8)89(IW&KYK3:T(:X.%XS_[= M:M=:GHC$"<]^TD2E0^_2@P37I,S4@E?76.NQ":YX)NT3*G>V'WJP*J7B>0W6 M&>24N3=YJ>MP A[[P#"&A!^%!#5@,@*=9E965.B2#P0O )A3FLV,["UL6BM MAC)SBTLE]"[5.!4OKT>+&8Q'R]D4)O>W\]G=2L$0.?*53,$3^J@XW=N'"=\)%<,N92B7,6(+):[RO4V_R M#_?YC\.CA+=$7$#4^0)A$'9;\IE\'!X=22=JRAE9ONA8.<_?EK.M4HZIV\YD MNO=*%F2%0T^WIT2Q12_^_*G3#[ZUR?Q/9*]$=QO1W6/L\2,C.1>*_L8$UJ4J M!0+^*JG:P8KGVFXDL1V++V:,<*H_(;7_A,[:*N/"]6TX8T/;. RBWL#?'BI^ M>ZAS:>YPVZ*DURCI'56R0&-\E&V@LOVO!9$M"FUG4$MT4@H4E"=6R0Z):%=Q M/%3HD!!![CJBTX6$[-IZ:O(QIF[#%+4PN7KX!TZ1H]A8 Y7ZGDJF7-,UJXU' MCZPU_;,^UM[MK/8OC3-^W5(;RB1DN-:4P<57G;UP9NHFBA?6CYZXTNYFAZG^ M_Z P!_3^FG.UGY@ S1\M_@-02P,$% @ 0S"M6!%K\BC' @ %PD !D M !X;"]W;W)K&ULM59=;]HP%/TK5B9-F[0UWT [ MB 24J7V@1;"N#],>3'(A5A,[LPVT_WZV$U*^&K52^T)BYYZ3VYS@M.\>$ M6E'7S$UXU&4KF1$*$X[$*L\Q?QI QC8]R[6V$U.R3*6>L*-N@9

Y6A!D$$L-0-6 MES4,(@>$X#O K@'0*"%P!^ M!?"-T5*9L76))8ZZG&T0U]6*3=^8M3%HY890G>),CB>CFUG_U_7M#?IR"1*33"#_*_J.1(HYB*XMU2LUT(XK^D%)[[U [Z,Q MHS(5:$032/;QMI):Z_6V>@=>(^$8\S/DN]^0YWC!"3W#U\/]!CE^O7R^X0M> M6C[)X@=T6^B_I$!_QI#/@?\]M4Z-/'JO7H@"Q]"SU&84P-=@19\_N2WGQRF3 M[T2V9SFH+0>-EN_-SH $X35PM=$176G3B"VJ?PE2AX60F":$+D^M1$D?&GI] MR*PCMZVB7.\:/*[Q_.>:/=UAK3MLU#T!;@X]&@,J8[NC1#:'ULCXUM#>B6S/ M?*LVW_K8T%K'@9S[X4%JQT7.ZQVH^PI",E)K(6_-K)&PK=&]DYD>]X[ MM??.QT;6.=YG;N?<\0]".R[S7"<,PH/D[)T>DP-?FM8K4,Q65);'=SU;=_>^ M:6H'\P/5]&PO.RUI^_7QVFK[@0XP/&RQ5B7V/[[G'=Q<<=5B;M6 W"\9,M"J% MK$=D84SU,8[KV8*5M#Y3%9,6*90NJ;%3/8_K2C.:U^!4BKC7Z:1Q2;DDXZ%< MEE>EJ:.96DHS(N>M*?*W+_F(=--S$GFZB3O1Q^.CCIW MIY>']A,'G)(X2-I_!NE9!^>U&$:=/HOZ"6:,^&*?V*T^MCS>[]BYQ4U.Q\-" MR6UJ$^(-EI>6++JG8D0F5/"IYN!5T)*+M3?WP#!30NG(V)K:0%VPU \>[OH9 ME+OA*;E4VL7V$?S?:;/\ -C,0" 7HA78(]XP'E;4&*;EE9VXQ<[X"(J:\>VZ ML@KGFJZ[O3[9.KB;#3)5.F>Z#=,E&]-X*%@!=%O%'% M[Y7YO+3;D6X.+<:N-2OXRLU712L 8^_B[+2JQ/J3X'-9,K_Y9P<<#^G&+UHH MS1]L-&B5F34P3:)[I@V?[5I^:5K=LI79M-.JP#7WWJ#FOYOG.9-,4[$KVO;^ M:\[RBQ4G%_]*LONO A/,&'ED6KC86!SRP*F"] _'#<:"GPCY) E7%M&%/,(YD&89 +X9[ M-$V1[*3P"=<'>TJ2),O""&!A!4F"(? TX@BF #1@2)*X<_#@/(HWYU2\_5UE M_!M02P,$% @ 0S"M6)>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'GOL((#SR\B/-(XOV35-_NI?Q&OK=-UR^\O=:' MJ]FLW^QYR_I?Y8%WYLA.JI9ILZN^SOJ#XFS;[SG7;3,+YO/+6=9<6]!RT_BD9SM62:?U+RX2"ZK_8TYBYFSFT,.1RW8XA7 MZO_$*'<[L>%+N7EH>:?''!5O+[\6A]TC'6K[P$OG(E;T?4%+!S("(*.S02;Y;>% 7@"0%^> M(Q5G2>_.9"7 M .3E^9*,JQL'\@T ^0877*:T0Y5[CHN9 MUS>T)'&2E&O3!5=I?)VNTGJ:H@^J!=DM-L6X3K-/9$7CBMH*:"0/'QD>Z2928J2.OYCR@2YPD>6!8W+S 15 M$=/9S)@@+B?O)R0(']D0 \SK:]/SEX-<:5;%MA*[?) ;_'/*X4O@8D)V\)'U M &.&+B;D#!]9&H[%R"LSYVAX_XL[>H9,$2"; A3:Y$D'D"\";%^\)+0Q4!<3 MG(P@.V.0V>F'#!DC0#;&\T)X$A'R1X#LCY6NQH:0>T)D][A3K"DALXO9+B;DGA#9/:<&&R=J>PB))T06#\!H M W4Q(06%R H:R4X-B@98%Q-24(BL(!!S4HTB2$$1LH)@3+<:19""(F0%P9CN M$#."%!0-"IH=OUAM^4YT?)N92_2F?<.:3:&(W8P+;=&%G2+O'IHF,6UYMY)L M>_P =OQX]^$O4$L#!!0 ( $,PK5B^RS-!F0$ '49 : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K& Y@6U7X-U%7LW$[\0)$ M6S&"$+HGH[YV1K1:O,P>;:^O_ M,['9[X];_]ELOVM_CG\,=C]-=PJE]S$;;(KNX.,RBGHK@=Z*>BN!WMI[V2;06U%O)=!;46\ET%M1;R706U%O)=!; M46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;>A]+"/0VU-L(]#;4VPCT M-M3;"/0VU-L(]#;4VPCT-M3;"/3.4>^<0.\<]H=XK7QX]CS6 M>/]W4AUOU_KG[>_+QV;ON=QQ=O"79?4+4$L#!!0 ( $,PK5@CU6X-J $ M +@9 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9S6[",!"$7P7EBHBQG=(? M 9>VUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2[\Z,O=)WR?1M9\@-MG75 MN%E4>&\>&'-I0;5RL3;4A)U7T<$A#IU=C2M* MXX:A(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6H?K_=!VU&UL4$L! A0#% @ 0S"M6'W:KN_&!0 ?Q\ !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 0S"M6.\:+D^U! 7A( !@ ("!.Q< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0S"M6* @ MDCQ6!@ 2AH !@ ("!I20 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 0S"M6%: VDF_ @ * 8 !D M ("!HS\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 0S"M6(3UPT!. P +P< !D ("!5DL M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M0S"M6.(.F0;G P ( H !D ("!;U4 'AL+W=O&UL4$L! A0#% @ 0S"M6!DM/O[) @ M_04 !D ("!W6X 'AL+W=O&PO=V]R:W-H965T M:U.-J ( ,,% 9 " @7=T !X;"]W;W)K&UL4$L! A0#% @ 0S"M6%<#!S?W @ %P< !D M ("!5G< 'AL+W=O@ >&PO=V]R:W-H M965TA] !X;"]W;W)K&UL4$L! M A0#% @ 0S"M6)3>_:F" P 70D !D ("! ($ 'AL M+W=O&PO=V]R:W-H965TY@( /L( 9 " M@6*( !X;"]W;W)K&UL4$L! A0#% @ 0S"M M6!O2;99R @ J@8 !D ("!?XL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0S"M6,=,L.76 @ 1P@ M !D ("!)I0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0S"M6$J?)\VS P _0X !D M ("!SIP 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 0S"M6.>ST7XO P H0D !D ("!L*4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 0S"M6,\+ M(S=% @ D@4 !D ("!LJX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0S"M6*3LX+0< P 9!$ T M ( !#[< 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ 0S"M6+[+,T&9 0 =1D !H M ( !'+\ 'AL+U]R96QS+W=O 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.1.1.u2 html 57 186 1 false 19 0 false 5 false false R1.htm 000001 - Document - Cover Sheet http://dataio.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - CONSOLIDATED BALANCE SHEETS (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 - LEASES (Tables) Sheet http://dataio.com/role/LeasesTables LEASES (Tables) Tables 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/OperatingLeaseCommitments 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/OperatingLeaseCommitments 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/OperatingLeaseCommitments 34 false false R35.htm 000035 - Disclosure - OTHER COMMITMENTS (Details Narrative) Sheet http://dataio.com/role/OtherCommitmentsDetailsNarrative OTHER COMMITMENTS (Details Narrative) Details http://dataio.com/role/OtherCommitments 35 false false R36.htm 000036 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://dataio.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://dataio.com/role/IncomeTaxes 36 false false R37.htm 000037 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://dataio.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://dataio.com/role/EarningsPerShareTables 37 false false R38.htm 000038 - Disclosure - EARNINGS PER SHARE (Details Narrative) Sheet http://dataio.com/role/EarningsPerShareDetailsNarrative EARNINGS PER SHARE (Details Narrative) Details http://dataio.com/role/EarningsPerShareTables 38 false false R39.htm 000039 - Disclosure - SHARE BASED COMPENSATION (Details) Sheet http://dataio.com/role/ShareBasedCompensationDetails SHARE BASED COMPENSATION (Details) Details 39 false false R40.htm 000040 - Disclosure - SHARE BASED COMPENSATION (Details 1) Sheet http://dataio.com/role/ShareBasedCompensationDetails1 SHARE BASED COMPENSATION (Details 1) Details 40 false false R41.htm 000041 - Disclosure - SHARE BASED COMPENSATION (Details 2) Sheet http://dataio.com/role/ShareBasedCompensationDetails2 SHARE BASED COMPENSATION (Details 2) Details 41 false false R42.htm 000042 - Disclosure - SHARE BASED COMPENSATION (Details 3) Sheet http://dataio.com/role/ShareBasedCompensationDetails3 SHARE BASED COMPENSATION (Details 3) Details 42 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 7 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:PreferredStockSharesAuthorized, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted - daio_10q.htm 1 [DQC.US.0043.9873] The company has reported the concept ProfitLoss as part of the cash flow statement. This income item is being deducted from the value of operating cash flows in the calculation defined by the filer. This implies that the resulting operating cash flow calculation excludes this income item from cash flow from operations. If ProfitLoss represents income from discontinued operations then the element NetCashProvidedByUsedInOperatingActivitiesContinuingOperations should be used as the total rather than the current total element of NetCashProvidedByUsedInOperatingActivities. If the item is an income item and is being deducted because the value is negative then consider changing the sign and weight of the element. - https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 4602, 9356 - https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 4602, 9356 daio-20240331.xsd daio-20240331_cal.xml daio-20240331_def.xml daio-20240331_lab.xml daio-20240331_pre.xml daio_10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 61 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "daio_10q.htm": { "nsprefix": "daio", "nsuri": "http://dataio.com/20240331", "dts": { "schema": { "local": [ "daio-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "daio-20240331_cal.xml" ] }, "definitionLink": { "local": [ "daio-20240331_def.xml" ] }, "labelLink": { "local": [ "daio-20240331_lab.xml" ] }, "presentationLink": { "local": [ "daio-20240331_pre.xml" ] }, "inline": { "local": [ "daio_10q.htm" ] } }, "keyStandard": 167, "keyCustom": 19, "axisStandard": 8, "axisCustom": 0, "memberStandard": 12, "memberCustom": 7, "hidden": { "total": 12, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 7 }, "contextCount": 57, "entityCount": 1, "segmentCount": 19, "elementCount": 254, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 322, "http://xbrl.sec.gov/dei/2023": 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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-01-01to2024-03-31", "name": "us-gaap:Revenues", "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-01-01to2024-03-31", "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-01-01to2024-03-31", "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-01-01to2024-03-31", "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, "unique": true }, "uniqueAnchor": { "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, "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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/LeasesTables", "longName": "000023 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "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-03-31", "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-03-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "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-03-31", "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-03-31", "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-01-01to2024-03-31", "name": "us-gaap:Revenues", "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-01-01to2024-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-03-31", "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-01-01to2024-03-31", "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-01-01to2024-03-31", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R38": { "role": "http://dataio.com/role/EarningsPerShareDetailsNarrative", "longName": "000038 - Disclosure - EARNINGS PER SHARE (Details Narrative)", "shortName": "EARNINGS PER SHARE (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://dataio.com/role/ShareBasedCompensationDetails", "longName": "000039 - Disclosure - SHARE BASED COMPENSATION (Details)", "shortName": "SHARE BASED COMPENSATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31", "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-01-01to2024-03-31", "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 } }, "R40": { "role": "http://dataio.com/role/ShareBasedCompensationDetails1", "longName": "000040 - Disclosure - SHARE BASED COMPENSATION (Details 1)", "shortName": "SHARE BASED COMPENSATION (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "From2023-01-01to2023-03-31_daio_RestrictedStockAwardMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "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": "From2023-01-01to2023-03-31_daio_RestrictedStockAwardMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "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 } }, "R41": { "role": "http://dataio.com/role/ShareBasedCompensationDetails2", "longName": "000041 - Disclosure - SHARE BASED COMPENSATION (Details 2)", "shortName": "SHARE BASED COMPENSATION (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-03-31", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://dataio.com/role/ShareBasedCompensationDetails3", "longName": "000042 - Disclosure - SHARE BASED COMPENSATION (Details 3)", "shortName": "SHARE BASED COMPENSATION (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "From2024-01-01to2024-03-31_us-gaap_StockOptionMember", "name": "us-gaap:WeightedAverageBasicSharesOutstandingProForma", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-03-31_us-gaap_StockOptionMember", "name": "us-gaap:WeightedAverageBasicSharesOutstandingProForma", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r17" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r16", "r511" ] }, "daio_AccruedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240331", "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/2023", "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": [ "r41", "r42", "r71", "r73", "r377" ] }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r38" ] }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAndNoncurrentAbstract", "lang": { "en-us": { "role": { "label": "OTHER ACCRUED LIABILITIES" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Less accumulated depreciation", "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": [ "r31", "r87", "r384" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r23", "r24", "r52", "r93", "r381", "r404", "r405" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive 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", "r24", "r307", "r310", "r338", "r400", "r401", "r544", "r545", "r546", "r550", "r551", "r552" ] }, "daio_AdapterSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240331", "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/2023", "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": [ "r36", "r37", "r237" ] }, "daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240331", "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": [] }, "daio_AdjustmentsToReconcileNetIncomeLossNewAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dataio.com/20240331", "localname": "AdjustmentsToReconcileNetIncomeLossNewAbstract", "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/2023", "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/2023", "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": [ "r139" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r72", "r89", "r113", "r146", "r153", "r157", "r192", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r300", "r304", "r316", "r376", "r448", "r511", "r524", "r566", "r567", "r573" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r84", "r96", "r113", "r192", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r300", "r304", "r316", "r511", "r566", "r567", "r573" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS:" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r239", "r240", "r241", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r263", "r264", "r265", "r266", "r267" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r67" ] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r62", "r63" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r26", "r59", "r112" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r59" ] }, "daio_CashPaidDuringThePeriodAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dataio.com/20240331", "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/20240331", "localname": "ChinaMember", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "China [Member]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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", "r113", "r133", "r134", "r136", "r138", "r144", "r145", "r192", "r217", "r219", "r220", "r221", "r224", "r225", "r227", "r228", "r229", "r230", "r232", "r316", "r408", "r409", "r410", "r411", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r436", "r457", "r476", "r484", "r485", "r486", "r487", "r488", "r531", "r548", "r553" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "COMMITMENTS", "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": [ "r21", "r39", "r378", "r435" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "CONTINGENCIES" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r68", "r206", "r207", "r489", "r561" ] }, "us-gaap_CommitmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r68" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r514", "r515", "r516", "r518", "r519", "r520", "r521", "r550", "r551", "r571", "r583", "r584" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r44", "r436" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r44" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r44", "r436", "r454", "r584", "r585" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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,024,959 shares as of March 31, 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": [ "r44", "r380", "r511" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r25", "r99", "r101", "r108", "r372", "r390" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r55", "r370" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Goods Sold", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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": [ "r540" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r541" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r288" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r5", "r149" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r236", "r238", "r268", "r269", "r271", "r507" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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/2023", "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": [ "r528" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r529" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "daio_EarningPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://dataio.com/20240331", "localname": "EarningPerShareBasic", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic earnings (loss) per share", "label": "[Basic earnings (loss) per share]" } } }, "auth_ref": [] }, "daio_EarningPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://dataio.com/20240331", "localname": "EarningPerShareDiluted", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted earnings (loss) per share", "label": "[Diluted earnings (loss) per share]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "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", "r122", "r123", "r124", "r125", "r126", "r131", "r133", "r136", "r137", "r138", "r142", "r314", "r315", "r373", "r391", "r500" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "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", "r122", "r123", "r124", "r125", "r126", "r133", "r136", "r137", "r138", "r142", "r314", "r315", "r373", "r391", "r500" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r130", "r139", "r140", "r141" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r322" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r270" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r270" ] }, "daio_EmployeeStockOptionsAndAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240331", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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": [ "r526" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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": [ "r526" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r526" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r530" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r526" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r526" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r526" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r526" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r117", "r118", "r119", "r121", "r127", "r129", "r143", "r193", "r194", "r233", "r272", "r273", "r274", "r292", "r293", "r306", "r307", "r308", "r309", "r310", "r311", "r313", "r323", "r325", "r326", "r327", "r328", "r330", "r338", "r400", "r401", "r402", "r415", "r476" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Financial Instrument Axis", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r226", "r231", "r312", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r389", "r503", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r555", "r556", "r557", "r558" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r317", "r318", "r319", "r321", "r473" ] }, "daio_GermanyMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240331", "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/2023", "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": [ "r54", "r113", "r146", "r152", "r156", "r158", "r192", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r316", "r501", "r566" ] }, "us-gaap_IncomeLossFromSubsidiariesBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location Axis", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r204", "r205", "r460" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "auth_ref": [ "r205", "r460" ] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority Name Axis", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "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": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r114", "r280", "r284", "r285", "r290", "r294", "r296", "r297", "r298", "r413" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r128", "r129", "r150", "r283", "r295", "r392" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r281", "r282", "r285", "r286", "r289", "r291", "r407" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r27" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r492" ] }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": { "negatedLabel": "Other current assets", "label": "[Increase (Decrease) in Other Current Assets]", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r547" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r203" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r65", "r496" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r495", "r511" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r65", "r498" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r65", "r497" ] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "OPERATING LEASE COMMITMENTS" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r337" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r337" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r337" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r337" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r337" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r337" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r337" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitments" ], "lang": { "en-us": { "role": { "label": "LEASES", "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": [ "r331" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r48", "r74", "r383", "r511", "r549", "r559", "r572" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r19", "r85", "r113", "r192", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r301", "r304", "r305", "r316", "r511", "r566", "r573", "r574" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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": [ "r67" ] }, "daio_MaturityDates": { "xbrltype": "stringItemType", "nsuri": "http://dataio.com/20240331", "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/2023", "localname": "MaximumMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r208", "r209", "r210", "r211", "r235", "r369", "r399", "r427", "r428", "r479", "r480", "r481", "r482", "r483", "r490", "r491", "r502", "r504", "r506", "r513", "r568", "r575", "r576", "r577", "r578", "r579", "r580" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r208", "r209", "r210", "r211", "r235", "r369", "r399", "r427", "r428", "r479", "r480", "r481", "r482", "r483", "r490", "r491", "r502", "r504", "r506", "r513", "r568", "r575", "r576", "r577", "r578", "r579", "r580" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 19.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/2023", "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/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 18.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/2023", "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/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "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": "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": [ "r59", "r60", "r61" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r53", "r61", "r75", "r83", "r97", "r100", "r105", "r113", "r120", "r122", "r123", "r124", "r125", "r128", "r129", "r135", "r146", "r152", "r156", "r158", "r192", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r315", "r316", "r387", "r456", "r474", "r475", "r501", "r522", "r566" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recently Adopted Accounting Pronouncements", "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/2023", "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": [ "r57" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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": [ "r146", "r152", "r156", "r158", "r501" ] }, "us-gaap_OperatingIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r334", "r510" ] }, "daio_OperatingLeaseLiabilitiesNon": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240331", "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/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Total operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r333" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r333" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r333" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r332" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r336", "r510" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r18" ] }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r38" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r511" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "OtherCommitmentDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Other 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/2023", "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/2023", "localname": "OtherCommitmentsAbstract", "lang": { "en-us": { "role": { "label": "OTHER COMMITMENTS" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r320", "r329" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r323", "r324", "r330", "r371", "r388", "r544", "r545" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r20" ] }, "daio_OtherTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240331", "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/2023", "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": [ "r58" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Performance Stock Units [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r43", "r436" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r43", "r379", "r511" ] }, "daio_ProceedsFromIssuanceOfCommonStocklessPaymentsForSharesWithheld": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240331", "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/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Product Or Service Axis" } } }, "auth_ref": [ "r159", "r370", "r393", "r394", "r395", "r396", "r397", "r398", "r494", "r505", "r512", "r532", "r562", "r563", "r570", "r582" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r38", "r212", "r214", "r216" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r215" ] }, "daio_ProductWarrantyAccrualPeriodNetExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240331", "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/20240331", "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/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "auth_ref": [ "r159", "r370", "r393", "r394", "r395", "r396", "r397", "r398", "r494", "r505", "r512", "r532", "r562", "r563", "r570", "r582" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": { "negatedLabel": "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", "r113", "r120", "r128", "r129", "r146", "r152", "r156", "r158", "r192", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r299", "r302", "r303", "r315", "r316", "r374", "r386", "r414", "r456", "r474", "r475", "r501", "r508", "r509", "r523", "r546", "r566" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "PROPERTY, PLANT AND EQUIPMENT, NET", "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": [ "r66", "r77", "r78", "r79" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r67", "r86", "r385" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r6", "r375", "r385", "r511" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r6" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r208", "r209", "r210", "r211", "r234", "r235", "r264", "r265", "r266", "r345", "r369", "r399", "r427", "r428", "r479", "r480", "r481", "r482", "r483", "r490", "r491", "r502", "r504", "r506", "r513", "r516", "r560", "r568", "r576", "r577", "r578", "r579", "r580" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "auth_ref": [ "r208", "r209", "r210", "r211", "r234", "r235", "r264", "r265", "r266", "r345", "r369", "r399", "r427", "r428", "r479", "r480", "r481", "r482", "r483", "r490", "r491", "r502", "r504", "r506", "r513", "r516", "r560", "r568", "r576", "r577", "r578", "r579", "r580" ] }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payment of capital lease obligation", "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r40", "r279", "r581" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development", "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/20240331", "localname": "RestrictedStockAwardMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Award" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r45", "r69", "r382", "r403", "r405", "r412", "r437", "r511" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r82", "r117", "r118", "r119", "r121", "r127", "r129", "r193", "r194", "r272", "r273", "r274", "r292", "r293", "r306", "r308", "r309", "r311", "r313", "r400", "r402", "r415", "r584" ] }, "daio_RevenueChangeInPercentage": { "xbrltype": "percentItemType", "nsuri": "http://dataio.com/20240331", "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/2023", "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": [ "r458", "r493", "r499" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r106", "r113", "r147", "r148", "r151", "r154", "r155", "r159", "r160", "r161", "r192", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r316", "r374", "r566" ] }, "daio_SalesDemonstrationEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240331", "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/2023", "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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://dataio.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule to compute earnings (loss) per share", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r35" ] }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r7", "r32", "r33", "r70" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r554" ] }, "daio_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://dataio.com/20240331", "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "presentation": [ "http://dataio.com/role/LeasesTables" ], "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/2023", "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", "r49", "r50", "r51" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r213" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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", "r34" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r525" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r527" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r56" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Series A Junior Participating", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r542", "r543", "r569" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r4" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "label": "SHARE-BASED COMPENSATION" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r239", "r240", "r241", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r263", "r264", "r265", "r266", "r267" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r236", "r242", "r261", "r262", "r263", "r264", "r267", "r275", "r276", "r277", "r278" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r335", "r510" ] }, "daio_ShortTermPortionOfDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20240331", "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/20240331", "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/20240331", "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/2023", "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": [ "r564", "r565" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r113", "r133", "r134", "r136", "r138", "r144", "r145", "r192", "r217", "r219", "r220", "r221", "r224", "r225", "r227", "r228", "r229", "r230", "r232", "r316", "r408", "r409", "r410", "r411", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r436", "r457", "r476", "r484", "r485", "r486", "r487", "r488", "r531", "r548", "r553" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r22", "r82", "r103", "r104", "r105", "r117", "r118", "r119", "r121", "r127", "r129", "r143", "r193", "r194", "r233", "r272", "r273", "r274", "r292", "r293", "r306", "r307", "r308", "r309", "r310", "r311", "r313", "r323", "r325", "r326", "r327", "r328", "r330", "r338", "r400", "r401", "r402", "r415", "r476" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/OperatingLeaseCommitmentsDetailsNarrative", "http://dataio.com/role/ShareBasedCompensationDetails", "http://dataio.com/role/ShareBasedCompensationDetails1", "http://dataio.com/role/ShareBasedCompensationDetails3" ], "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": [ "r117", "r118", "r119", "r143", "r370", "r406", "r426", "r429", "r430", "r431", "r432", "r433", "r434", "r436", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r455", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r476", "r517" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS (UNAUDITED)" } } }, "auth_ref": [] }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "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/OperatingLeaseCommitmentsDetailsNarrative", "http://dataio.com/role/ShareBasedCompensationDetails", "http://dataio.com/role/ShareBasedCompensationDetails1", "http://dataio.com/role/ShareBasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r117", "r118", "r119", "r143", "r370", "r406", "r426", "r429", "r430", "r431", "r432", "r433", "r434", "r436", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r455", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r476", "r517" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r43", "r44", "r69" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r43", "r44", "r69" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r43", "r44", "r69" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r69" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Stock Options [Member]", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r516" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Repurchase of common stock", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r10", "r43", "r44", "r69", "r415", "r476", "r487", "r523" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r44", "r46", "r47", "r64", "r438", "r454", "r477", "r478", "r511", "r524", "r549", "r559", "r572", "r584" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "localname": "SupplementalBalanceSheetInformationTableTextBlock", "presentation": [ "http://dataio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Information" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "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/20240331", "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 $71 and $72, respectively" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r226", "r231", "r312", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r389", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r555", "r556", "r557", "r558" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r287" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r115", "r116" ] }, "daio_WashingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20240331", "localname": "WashingtonMember", "presentation": [ "http://dataio.com/role/OperatingLeaseCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Washington [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageBasicSharesOutstandingProForma": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageBasicSharesOutstandingProForma", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Weighted average number of shares outstanding", "documentation": "The weighted average number of shares (units) outstanding in the calculation of pro forma basic earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r554" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r132", "r138" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r28", "r29" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r131", "r138" ] }, "daio_WeightedAverageRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://dataio.com/20240331", "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/2147481877/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": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "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)(1)", "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": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-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(20))", "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(24))", "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r55": { "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),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r64": { "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" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r72": { "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/2147479853/942-210-S99-1" }, "r73": { "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/2147479853/942-210-S99-1" }, "r74": { "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/2147479853/942-210-S99-1" }, "r75": { "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/2147483589/942-220-S99-1" }, "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/2147480321/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/2147480321/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/2147480321/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": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r113": { "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" }, "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(h)(2))", "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": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "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 E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r153": { "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" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r237": { "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" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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/2147482526/740-270-50-1" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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/2147481877/830-230-45-1" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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/2147483589/942-220-S99-1" }, "r372": { "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/2147483589/942-220-S99-1" }, "r373": { "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/2147483589/942-220-S99-1" }, "r374": { "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/2147479557/942-235-S99-1" }, "r375": { "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/2147480842/942-360-50-1" }, "r376": { "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/2147479440/944-210-S99-1" }, "r377": { "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/2147479440/944-210-S99-1" }, "r378": { "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/2147479440/944-210-S99-1" }, "r379": { "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/2147479440/944-210-S99-1" }, "r380": { "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/2147479440/944-210-S99-1" }, "r381": { "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/2147479440/944-210-S99-1" }, "r382": { "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/2147479440/944-210-S99-1" }, "r383": { "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/2147479440/944-210-S99-1" }, "r384": { "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/2147479440/944-210-S99-1" }, "r385": { "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/2147479440/944-210-S99-1" }, "r386": { "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/2147483586/944-220-S99-1" }, "r387": { "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/2147483586/944-220-S99-1" }, "r388": { "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/2147483586/944-220-S99-1" }, "r389": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r390": { "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/2147483586/944-220-S99-1" }, "r391": { "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/2147483586/944-220-S99-1" }, "r392": { "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/2147483586/944-220-S99-1" }, "r393": { "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/2147480149/944-235-S99-2" }, "r394": { "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/2147480149/944-235-S99-2" }, "r395": { "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/2147480149/944-235-S99-2" }, "r396": { "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/2147480149/944-235-S99-2" }, "r397": { "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/2147480149/944-235-S99-2" }, "r398": { "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/2147480149/944-235-S99-2" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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/2147480767/946-205-45-3" }, "r415": { "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/2147480767/946-205-45-4" }, "r416": { "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/2147480737/946-205-50-2" }, "r417": { "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/2147480737/946-205-50-27" }, "r418": { "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/2147480737/946-205-50-7" }, "r419": { "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/2147480737/946-205-50-7" }, "r420": { "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/2147480737/946-205-50-7" }, "r421": { "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/2147480737/946-205-50-7" }, "r422": { "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/2147480737/946-205-50-7" }, "r423": { "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/2147480737/946-205-50-7" }, "r424": { "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/2147480737/946-205-50-7" }, "r425": { "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/2147480737/946-205-50-7" }, "r426": { "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/2147480555/946-210-45-4" }, "r427": { "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/2147480524/946-210-50-6" }, "r428": { "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/2147480524/946-210-50-6" }, "r429": { "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/2147479617/946-210-S99-1" }, "r430": { "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/2147479617/946-210-S99-1" }, "r431": { "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/2147479617/946-210-S99-1" }, "r432": { "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/2147479617/946-210-S99-1" }, "r433": { "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/2147479617/946-210-S99-1" }, "r434": { "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/2147479617/946-210-S99-1" }, "r435": { "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/2147479617/946-210-S99-1" }, "r436": { "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/2147479617/946-210-S99-1" }, "r437": { "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/2147479617/946-210-S99-1" }, "r438": { "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/2147479617/946-210-S99-1" }, "r439": { "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/2147479617/946-210-S99-1" }, "r440": { "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/2147479617/946-210-S99-1" }, "r441": { "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/2147479617/946-210-S99-1" }, "r442": { "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/2147479617/946-210-S99-1" }, "r443": { "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/2147479617/946-210-S99-1" }, "r444": { "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/2147479617/946-210-S99-1" }, "r445": { "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/2147479617/946-210-S99-1" }, "r446": { "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/2147479617/946-210-S99-1" }, "r447": { "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/2147479617/946-210-S99-1" }, "r448": { "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/2147479617/946-210-S99-1" }, "r449": { "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/2147479617/946-210-S99-1" }, "r450": { "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/2147479617/946-210-S99-1" }, "r451": { "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/2147479617/946-210-S99-1" }, "r452": { "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/2147479617/946-210-S99-1" }, "r453": { "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/2147479617/946-210-S99-2" }, "r454": { "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/2147479617/946-210-S99-2" }, "r455": { "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/2147483581/946-220-45-3" }, "r456": { "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/2147483581/946-220-45-7" }, "r457": { "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/2147483580/946-220-50-3" }, "r458": { "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/2147483575/946-220-S99-1" }, "r459": { "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/2147483575/946-220-S99-1" }, "r460": { "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/2147483575/946-220-S99-1" }, "r461": { "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/2147483575/946-220-S99-1" }, "r462": { "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/2147483575/946-220-S99-1" }, "r463": { "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/2147483575/946-220-S99-1" }, "r464": { "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/2147483575/946-220-S99-1" }, "r465": { "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/2147483575/946-220-S99-1" }, "r466": { "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/2147483575/946-220-S99-1" }, "r467": { "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/2147483575/946-220-S99-1" }, "r468": { "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/2147483575/946-220-S99-1" }, "r469": { "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/2147483575/946-220-S99-1" }, "r470": { "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/2147483575/946-220-S99-1" }, "r471": { "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/2147483575/946-220-S99-1" }, "r472": { "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/2147483575/946-220-S99-1" }, "r473": { "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/2147483575/946-220-S99-1" }, "r474": { "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/2147483575/946-220-S99-1" }, "r475": { "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/2147483575/946-220-S99-3" }, "r476": { "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/2147483575/946-220-S99-3" }, "r477": { "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/2147483575/946-220-S99-3" }, "r478": { "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/2147483575/946-220-S99-3" }, "r479": { "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/2147480032/946-320-S99-1" }, "r480": { "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/2147480032/946-320-S99-2" }, "r481": { "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/2147480032/946-320-S99-3" }, "r482": { "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/2147480032/946-320-S99-3" }, "r483": { "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/2147480032/946-320-S99-6" }, "r484": { "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/2147481004/946-505-50-1" }, "r485": { "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/2147481004/946-505-50-2" }, "r486": { "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/2147481004/946-505-50-2" }, "r487": { "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/2147481004/946-505-50-2" }, "r488": { "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/2147481004/946-505-50-2" }, "r489": { "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/2147480327/954-440-50-1" }, "r490": { "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/2147482856/976-310-50-1" }, "r491": { "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/2147482707/978-310-50-1" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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/2147480524/946-210-50-1" }, "r515": { "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/2147480524/946-210-50-6" }, "r516": { "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/2147480493/946-210-55-1" }, "r517": { "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/2147480833/946-310-45-1" }, "r518": { "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/2147480032/946-320-S99-1" }, "r519": { "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/2147480032/946-320-S99-2" }, "r520": { "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/2147480032/946-320-S99-3" }, "r521": { "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/2147480032/946-320-S99-6" }, "r522": { "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/2147480167/946-830-55-10" }, "r523": { "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/2147480167/946-830-55-11" }, "r524": { "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/2147480167/946-830-55-12" }, "r525": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r526": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r533": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r534": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r535": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r536": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r537": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r538": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r539": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r556": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r557": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r558": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r559": { "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" }, "r560": { "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" }, "r561": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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/2147482517/912-730-25-1" }, "r582": { "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" }, "r583": { "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/2147480767/946-205-45-4" }, "r584": { "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/2147483575/946-220-S99-3" }, "r585": { "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/2147483575/946-220-S99-3" } } } ZIP 62 0001654954-24-005992-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-24-005992-xbrl.zip M4$L#!!0 ( $,PK5@.@=D;7@P MS 1 9&%I;RTR,#(T,#,S,2YX MWU-V_UE_/*]\ZQ%S01B];K3/SAL6 MIB[S"%U<-P+11,(EI&$)B:B'?$;Q=6.#1>.7G__^MZM_-)O?;Z9#J\_<8(6I MM'H<(XD]ZXG(I:5(=TA(S)O-B/O7L)]+Z^*LL/)8BFM=^Y[2W5C#9HC>V;=!()0 M+(3E,#]0JHA_6@/JGEE=W[>F2D)84RPP?\1>U)QPE]")!1ZFXO+9OVXLI5Q? MMEI/3T]GSP_ M+=AC*Z8J7W5B$4!T@="ZB:1,I.9(/.CV(V(+B)P\!!)PCL0$<8L[ 4*F??SL M+HLY%27#2N@C%K*8.:0!>[O3/&\W.^U8B.*%BK"]_OG_OS MY\\M38U9SL@1A>-%.=Z6" M;4]7FI3M"I-BBX&08:3!RJ -<&!.W$2 T1(RC#9WY$#/0N6+IHS]TT7&1D18 MPNDA"8]G+EOI^?J\H\9Q,KG<,K[JXSD*?% BH'\&R"=SH@8M]K%:3C(,*;)$ M?('E"*VP6",7'^P.IF'+ND*4,JG7#_VLWJS7A,Y9] @OU$"Y5)C-P%>6^G _ M'10UK>>7'H,ELV$1F(C"CTE#<5,>GA-*=)?GZK^VU=RNDTU+2UVU=EEW6PE@ M71S3G_5G6+$$"&LSU'(124Y0*YA-/3=LW MR%=SD+/$6(I[B@*/Z,D\=+>1SXC%!0#@@"-Q#,9XY(R'@WYW9O>MF^ZP.^K9 MEO/5MF>.]>Y^U+WO#X#ROH:K!%P3V(=1N<22@!EEL=LC9 2R4P7(3"?O:V#- MP":N%>/Y>(VYUOS0@#0)& ']< A09P;_W-DC '-\:XTG]K0[&P!##64U*'ML M!88O,17D$<,1AJWPD(FRN!JEC2!_+ ]R;WPWF=I?[9$S^-6V!B-XMJUWP['C MU .X"NKCN2.9^\>2^1X

T_ R(W9? ^+&=$^E,II!70SFS<^]?7\;!O3YT? M+/O?]X/9;S7"%<$ZQ6B&]@\)$%A4./BZCLNOI<3.AB EBZ1.5F%+@O;,,(^$_J MW$*$ZS,1<*P>;*@/;J<-@&P:#T:\P9L93<$N(:?J%$:#/NP"EI&LO M;[T\X0QVI'(S\=5(H)Y:S-9J%AMA&;K]((<)A_;Y+@Z3J=JBPC(V&>I! .-# MK6L3O>2-[%D-SA:<,9S+.$Q//,#>D* 'XD._\12WCVB$I+T+R7CVU9ZJZ6AZ M#\O5<-"]&0P'LWJ@9+$(#VYT,<1(8-CNKXC4.X8(C;UD(QX7.3S",QRL"T.[ MZ]AJNW\WF.D=1(W(SNC( ['[UNC_3O%XJ+U>O,T>ZRV+/>HE"W/VE='?'W;] MG9&O?9W: ND\P@P]QW-^^H71SQ_S6R"=*)AUO]=N3KO91IS"S"TFF#M+Q''H MZ]Q;H\,_[3K<[DY'$-B.!1.ZY7SM3NW:[5NW:Z_J.PXJ>8:IT.J&SM]#,T+P MXRX$VNO-&UA&^SIM9H\)CZ@E8W3D3O^GBHY0@3HV,IN41S".\1V@\Z]-J%WD<@6IG$WM^HK)FS06 M)?B,X.2R!J9$3HU8^8Q.&JS#+$:<\MF$?=F=&J "@'3Z)H-'YHW1_;ED@D[A MU+XN<^Y*>WT/S>C_7'(A?P:KL2A]&$LC(P05]]@/.(3QLFV36/ Y#(W)PX8*]&E#IWB MTUMFFBAX;X0PEY/)G-_J@5OM )>!HPRC$9]<5L1\A*M!*WV&R^!EX#%!U-4YE9%=C29N(Q(5;EC48^H8Y!JEX.J MQ*C*W\U[Y,8MJ_T 1)PWTKH>BCN,F M$'=SK>2*3$$C.AM/L&C%RC>LULG,\M%#5;- !/MOU1Z(K:KV[(3C6[0* K^J M5=FQ6U2%-.U/?=I8I+4S^(8Z+=58LMA M'_/K3\FSP'6=WJF3J"\S619QS M"D2%4_4A7NWA?Y]QY.'HTJ*88A>31W7G>(3E>-[U??:D=K"WC/=9\"#G@1^S M-K01UXT7R!/?5ZS7#@9;>TQ\+Q-PTK%6Z7@?+.F=KW_!"+\'GO&0'M&7:*5W]94 M'.&G+K3-]=8PBM*J4CO&HXB2=4;::B_@4?"GS08I"*73&IU<[00@J9AC.%5Y M,]9C O#[PI@G'.9[A8:7E3QR#BIVPE8\8W(Y1)O'?+B5MZFW< M5N"K^OY>X -"MX$,.+XCE*R"U51E:/T42ME96_] :(:?Y8T/@,:VGZBM0OP/ M.22L,G\IXS9>[I1@O0[?(3]=#WI YXROMK^ZRGO@",'7-W>*'S$-<&^)Z (/ M*$2LJRQ8) O:(8;JZH/NZ["%EP.UA'WM#//5!/XEZGJ[<_I6%LP02KUDGUA >)L0P8KG M!:[\IJZP4+G1&W:8\'3_L .RG]7&'8O4 EF2_5AS__I]0H$!,)"(^B-*!CO3 M;&_4OF]8_=4D['4?89U:X"F'8_V#1_4[Q^X3XEZBLHGIC<92=(TNOD5W M@X3Z9B$RJ9AV[(JJ&SFUPGWB!SKC7JCREOHJ2D34W'G_JCI.L5JQ7/WG!F 5 MT6M'3N%#3/]+[:]:81K^Y_\"4$L#!!0 ( $,PK5CB*H>9XPT Z? 5 M 9&%I;RTR,#(T,#,S,5]C86PN>&ULW5UM<^.V$?[>F?X'5/W0NYG*LJR[ M)'<3)T-+]!VGLJ2*\B7YE*%)R&)#$0Y ^J6_O@#U8DHDP:5(&)QF)O99PH+/ M[@/LXF4)_/CS\SI CY@RGX27G?[9>0?AT"6>']Y?=F+6=9CK^QW$(B?TG("$ M^++S@EGGYY_^^I,U#B,TI-B)L(>>_&B%Q%[_>C&UWQ7%U_5 8W,6=G92H)4^N_^G3IU[R[:YHIN3S'0UVSQCT M=G!X<>9_9LGCQL1-C L00X4EQ%_=7;&N^*C;O^@.^F?/S.MP:R"TL0$SD^.7/)NB>^Z@T);Y4<92*THGAYV?%X@:Z@Y'RPJ??O!X6B MEP?>.IF_?@BX>KV3GADR$OB>:,173B 8L%<81^PV=&*/MRRO'!"T!H5H9[PO MA-$*1[[K!/6ARZMK5@\[XC^%+V'3Y?0!TZ1=GF9^8%7J\ _)FGN9%0Z9_XBY MJR!K/":LOC+0>A5I-EW:$7'_6)' X^[<_#/VHY=Z.H%J5,B3PU;7 7EJ@)G" MFNJC'V'F4O]!-.+I,C-"SX_7:H2_1\/(<%T2AQ$/>3,.T_5Y MP"[1J)G:ZVMI3;Z9D\5T;IEV&>2X$1V6 M(++U$4ZY)Z:< AIC;^P[=W[@1P""2\0:P+5QL>']&/,! /=1:S]*ND4ILC+! MAFQ6!5)!^09\T'2RL"9?S,D0T,)S"S?0QY*0L7">RUM-3M'ZSS<=&G*ZV0Q3 MFX_%<1F(HO+UD235)9,/$5-Y0$W&"&5XY%*Z/?W;>/SF/7\]/ OG+E"M\^$S MFNB'C]RY$ J&7RB@-N[!P,%K4!8#84!!PO4Q)M$,""FO;/-^%H9%+J7*Y\*P M061U>Z(1YK4%BEW1T4-:HO/$H6(D]U@:T=4\K5&/#*2Q6$*M3P;"JU"%,J\, MA J35HVR7P]FOT&<1=,BJ#V!\NJ1EML46H%ZK& 75KFBYF>QE2$#Y1N=858% M"1!M?F0$[%(E8LIP@8T'E5)T)C_?5 >/TBZ/GFOS[JOFYDI_XIMH]-/OZ, M7I 5+@E=;U=[%.$#;Q^FP%]PO/MM"/[OX71B3\?6R%B8(W1EC(W)T$3V5]-< MV.C=[<2X'5G\F_>;7=F=#@%Q#W '8E.8'.W "MB,XTZV?I<.NTOV?V/6O7>< M![$I/^CA(&*[3T0K&"0M8/O![P9C7)MA3,66XJ[NP+G#0?+$W[?ECHKU-" 5 M>SGB?S%D?G0"$3#GF$74=SD+X@L^G#[\(%6R6+.:U1Y:(M7N#.HB0CU,+SO[ M;N]0]Z"U93?MMR5Z3$R\1#5=WL;6._DE)6L9+5L22),*IHGEZ#KH"8O&YF .X"S"?%4V71A"0)]'SK@D=D?@N6L;!KF@. MKZ*^TZN#\#G0PV<]Q1KFL79WWDW47U*;<=G>>5@*0LX'K9TM3ZOVV'PS5X9Y M_+RR$/M_U&K_8@W;P\(&7EFLA5G[.\76+C!SRRT,V?C/VETN!6'C>SULP/,< MVD!.JHM.2.A6\$/IXA Z?M!#AU3!]O"06BPM#09Y9;6XSNUP9N:\B&%/^;2E MH#RD]7Q2UGJ*+7_L9J7JJAZ3;Q?5\W(JCH;;N24A-NZ?:S1R(?*V]=017F*N M 9^E\<%E7-[JB\J#&.GK;_9R?=O#2\'6$W!H72P'XDG=H@*8)YC^[>%K"S4G MARXW+K()YL5S MOB@3 K4H=2L:Q20IC6CV_B1J/?-"6)<3$]N81 MZA8ZP+1(-&T/ M':+MD!#"1;8DB AU:R"5^D>>CNUA82[V]D+L[7:D>8R(U\*8V./#+=_U)>,5 MB"R(*77K(V"FX'9H#W-.>&*3:_1 M=&;.C87%"^C.EOI"^2AB1LE2-EP^**1GK)^LFTH6)5Y+Z,U?RK%G9KQ^J$M[ M@LZ0,#Z:_$*(E_@M3!]]%S.;>R39#+=81F_F43D3Y?KF<-/5-2+8C5_,9[&Q M(^L+.47U=%J&Q7%)W+8CWN8#DNS@;S')>K)43&_&5"$+F4X.T+T]/=_& :_N M_@L.N7H!!VUX:S_T6;1)ZB_E#"JO-]T*2EXU:[2'Q;U^K^L# ">1+JPW04N" M_XBA/-]^\DQ W1H>7*'BIMF>",1G7^10H5*_(!'1DZ$;88I9= EC;$D-JY2C3'8OW"+M<737A'( X685S7U94"=DCBNL\\7Q0]'-KO"2B(,%)$O' ME2K1FUY5E=43[-,>V5>TC(>.NHF.:,J%S0F=@ 9Z\U;.Q3A+;MY8H/XJ5K6X4" MFG.CX P5*BL=.^I9-S[ID-'4&NM'^!KK<'HSFYM?S8EM?3.1->%_F^C=>&K; M[W4ONN9H7K[5+17Z_W)\ZOP>P/+'D2BW'[;&W\F2 _*&@5M;>_^)69+])FUR MC52N=Q6X.N$-6K3-#AAV(G+*]7X' M#T[AS?7/X#KTO"O">Z+K;\_S> APTMU"SU@3&OG_+7J+9RL.D]8;E*JSF'F] M!&XBY>]8[1TA6Y#]>YN)I]QD]BY(:M^M8',Q>9'IA(KTQIK3>3Q5W[:-1N3G M%N?L&Q64U[O)5[L_0HYO;@-=?&!#13;<"&]^6V'V( [IS!D@K7?+KS:554S4 MHKV:+.S4,:)5*#T0T[L]J(#+'*.TFL3-W&23 EEVZ 9,6N\&J0)*BTW4:F:/ M7HP7@[?"FS2JN&)Y?9HW*]4Y9X@9VQR'CUX8K\)\1E3SWF7S)!<8I\U\)E[I M-7W]Q$XMJT7SIJ8J3RZU69L9Y_-PPOPH=71.M4ZI-F M)M_C2)?1O[-;CZ:LOBTBHT [,8YG-1<\<^O0TN"K0O]%=D=+C!EO97NUOT-=^Z(1NO0:=6T=S"[W\<2[&7I(<8C$6B_?!DDW] MW;D! 69LQ\TUV1P7SW[QH]4*%R[ZUJU4\_$CU=E,KP W8]'V#(H2S'/\$%-W M)19#1S$5=^Q@ZA.OY. ,@*CF(TU.IQJN8ML(Y6BWK6^Z'.$[X5N'SH,?.4'R M4O7T+O#O-R]*%C-;I0[-AZ74IKBZO5H4F6J=LKYIQLWR?W/:#8=6YLKH)6D9N5=I)Y2YM.Q M,@?EE2 "G3#^"K%_?@QQ-A>'."Q^0[-Q8DMN9I'I-DN2X";F0A'NLDO64Y#[ MQY"GBZ_F7+ ^OS5':&P95];86JBS.,=>.Y]"F@FG2:Q7#JOD!OH4 MP$Q4S48*U6!!5]*G(&>";E'@4 V\V0OH4QIFPG=3_G+[S%8;)'O5;LHRF4%# MPY9!^Z>_05"1M(#,$.(@JBBFL"[/P9H($^$F3.=I 9&X!T4>Y! MCY5DGZ<"=-YHTK%W;< KM34 MF; KP:W>X-([W_/@9R+P!G'>R%BQ\:70\QSGATSD+<6NSFM*T5_DH<]$WG+T M%UK0#_+09\)N.?K!%OUVCTG\N../_.E_4$L#!!0 ( $,PK5BS H ;*! M "71 5 9&%I;RTR,#(T,#,S,5]D968N>&UL[5U;<^(X%G[?JOT/WNS# M=%\ Q@>TZ\.KL!>*S7W[^ZU]^^ENG\]OU?*P,71)U.1/TM[.>S/[_X]_+B\MV62'>7WA- 4 '(6%L>-#P? 5LQ(;96CD* *Z% GQ7U!T,9K@': M@ <$-\"A0BGJHW>^;6O@/KP@:[7VE#?&6X5VHXPZ$VVA7/O8GLZ?^NEB%)_+X;?DE(L?49!\C&KA'8@:,'A4E!_^K$9!WZ M4:=WV>GWSI^Q>484IRBAZI!KPSE<*O3_N_EHVZ<)/&"YYX:[Z=*ON@.7.#!! M&3"M$5Q>G9F$H$.M=]$/V_W['I'W\D <&5N;!YMHHONJ/AWLVI9)_?T:V-18 M^AI"#]\YP#>)$YKE@'A;$(AV1AX;QUM#SS* ?3CTXN;JE4/WR$\Z[.#I"7KU,_9U/B\ _<#1F0UM#!UB,DHXJ[@6,7'RX,;[N"))LN=<\U_EB[MDE& M?NT_ON6]'"835XL"[03P^L9VGVJP#+.EP]$/(3:0]4"=>+J,YRW5,75_LP'H MA>B0S(O6DCRCCJ<:ANL['ID=9P2F89&YO42B>EH_7,K1Y)LV64SG(TTO@YQ# M>GC_,^22H<)[F=E44,>DSOA K3N!7AD@'M[#$4[)2(R("9 /S;$%[BW;\C@, M7,)6 ZYPB'568T@6 &2,VEA>\%B4(BMCK$EG52 QZ&L8@Z:3Q6CR19L,.#P\ ME[B&9RR8,A;@N=QK2"358 M(Y3A*>:2/=(?9\2O?^0_#,\"W-NB9=[OHX[G\)$,+B[BAL]D$#OO\8'C;T'8 M',@'E(OY<(S!;,8)*8^V_G&6#TLQEZ@QEP\;#Z_LD6@(26NVX*$HU4E#9)X M1%=RCZ4SNIC>:AV1./7) MR2\>:;E.>1L0CY5["*O<4/U1;&7(G/RU1IA507*PUK\RXGRD2MB$X>)6'B^_ MJ%4G& MY/L TYHT@0S_'G9,:T/W4F@*)^HHJ8EM*Y;C=0EI-Z+IYC8@&O6VJX[I;H!5 M$7*66SC>H)_.!F[NZ49M);#[K**1 MNNAB]@$(W*<3VU*K"8YXB^")? M[U7 M.V/,GD1,/K0;XZ@@\RZ.D%^&_GM+9E;ETE(!2 MF8$55$;.TD6;,*\;8(I1V:ZQ!\6FI1,NRFH0QZ)C:)ROW,>N"2U:X-*GO]#1 ML1_J$%K?@W[5>^PA8&PWBFQP#^V@_>^$)A(BTD\W1T%"-,==RY!0ZR71Y'9/ ME&IU.M&GX]%076A#Y5H=JY.!INA?-6VA*V_N)NK=<$2^>2O*^*^K:4C(TZ\B MSUZS;_?D.]"-E@#?!X^1CSLK !Y"7X*VA^-/=DX5??!]"YLH$8[(KSC'NR+B M/-JN3,Q!5H\#;T2WCW7G/RK:1TU&G[C1:"#B'.E#GB5R-Z5ZB_IS"P&[R(3H MZHR,IA>$(QA:/QNNXQ'_UNR D S/<$5_V7UONV0-=77F(3\C\I'-,[ !QE'A MAOIL\7A6ED6DT7*79V5&W',ZE@&SK4@S9)><939@ M>5;*''F"1';HM](.WWL9V,),$2^XA-DB$"8RQSN. 4[*6 9IVEZ=D=8@0K22 MB\"_C<(-YFA6Q"34>OOA$,-R;!=,CV9%]5ALG&__23[PL$3!CMYN Y M-*#U2$?;"?2F2Q*ON$]1;71F^4N8.7GEZ[]\.5!!G,@,K[/"P8_'OFL$*1RL M^M[:1=9_=TOE[!-2QM<&(W&*$C\GDJ8;=[-QG8K6*61JD6D*Y8C7 0VQRPAC MOY)-8H8VVR.6(5X$-,064]\+CCU9SJJ"0?:XVFR5/4$BT[R7F5CB/:61R,B\ M*\K(Z ORWZTV6>C*]$:9SK2YNA@1@N/FFEYU7",AXGM^$0?3V]E<^ZI-]-$W M31E-R-^:\F8\U?6WDF3F.\Z1D/8#E[146'TQ'?SSZW0\U.;Z#XKVK[O1XO=3 MENV49?NS9MG"AX>.(*Y#1Q/.3%L^6SNS;?FR2,ZXI4"5)7L8Y,W*NQ7Y6LHX M#'DDI]_J,$H3DW"'&J8-N;C$0K4L Y=#*G]%7NA[[$5Y/0FW@[4_IY4X#C3C M^K$R$[#HVV4'EA2Q,22E=53#\#>^39?4<<5F.GXHLT^%)MIEL@J"Q5:4E 3B MR_RT-MV3F^.1-'IEH\VB)7*6MDUJSX$O-PD=( K]8.@C>DH'(LLUOP';AW.( M/6097I0_5Y\ ,H,]CAL7+:'E^0@61C.'MMPVPQXDK-R<-P-_.$QHFP?;?8$P M()KYR%@##.F1I.K6+V^P_48OEU%N3KW(5YFH7_><%S37?CN729A.SQ]Y&6K^ MV\?A0:&%JYIFH%Q@SX!ECIP!>+ \8 >>>I^NZY]#,C-ARX,Z1(^6 4-IY]!P M5Z&) L$+5J_">VZ1[XA71N1F'^2X&9G(=GLB;)](D;7(@"GDD;8_RM$V*VBB MV((EQ0(\LXW Q]TBV_ )%)GLQT;-MN$B0<@*NTK3+3)V#=)&GO"I*1OF!??- M);97/U;83%;UK\K->/KK$?;+:[IR+B'HC_0\CX7I_AVQ%_U#TP?ST8P6 %#I MKN_TT433=46=$,'O;F_5^>_!KO+HRV1T,QJHDX6B#@;3N^#:+65&E!3>O"5" M_+SKZQ*R?$K+LD3[2% M&-AE%]LE$/?2B*>+K]JQ=&EB*0\@CG7-;7@+2^^PC'13K M+-3?1"%B7IV7@/4A#4M3YQ.B*5TA#J?H7]6Y)@9H!E+>1-WVLBY.W5A5T(?F5FO+GV$70K2!OM>OIUH MEYGI,C&A"\97X6J^!.#,;%DVOPN6@N_>OH0 V1F4-=T+1IY[O5\":&82#29X MT:A*+OI+X,O,I=D90C!6KHO_$H@S4RUKPA",N]Y;_A("9B;MN@;*J,]3)>VI MDK:QE;08>0G3D+]V9B%_?"?3G>D;WA1%B6]&T2PAS:=L1YTL$[Z(TE@^C05ZE*>816)^O=C+]ZU1+HB0(^6J"1X\LGP%9 57J.0\PA:I-@_^ M856JE?RW7+\-'FLO4]#=[XG8.),MKCDV5K:]GZ+D4Y3< MUBAY3H<$=FB<^+HU\7 "LX0@..B=N4J*X1UE.<03Z&;LGU9D:JESS'BVBBH; M$K-RJE/:6 JJB-.59?H$SZ7ZW"=IM#[W MH4H^(#F,+N6*%K<3US%\A,(9E;&N*&!IPU*^7 H1\9*^=I&W@&@S(_\'R_44 M %8RH)RO#4KG%$7N\;LAO/=&#B9+QV!A1) 6/019VC88H@!^^M#;L8+8@M=^ M)0+13'7/7LG'=J?UZ#4?!9 S!3CE11]BY>!\+=A.A'ZFT*:@[$,F]EX>>/X2 MU5TZHB<*/N\;Q!+XJU2M"E<_]VO%$@)D"UHY!)!F@J(\6#]3ML,ERBFY=4IN M-3^Y5<$\VZKLZ(98[V4"-JS,5\14Q-..=!B'()+O4,N'5G9K5S%7(VY4*WLR2M4^961F$U))\(1$Z<%X*U9FB:9\N4P(<5A;"--5'$@RL MX!Q2,'%,P$CY!'8NYY.O<+X\'(0K *(]/UCA M&QF&1) >6_WYU"TR0+X DF_@0A!,EV/@%%P@FJ1ID;J3L ^Z?XJQ9+H%GD\7 M;]2.>6D>2I2B:8/V*!GSELF M[VXX'NKTF=V"G9A,%6S>H5VQ&S ,M(6*SNR9%L 6KN[\8\<%2L]LGX: \\X= MGP[:GG99_G2[+#NA:2=4RQS;+ RF%NZS,"1IQ$9+!AM?"I_)UJ"MED*OXS-4 MHS9;ZC55X[9;:C-7.UYL@^D+\0I/4$:T.:3R@Q(NC\R\X"8CB/07W&!(Y%ZK MCCF$C]!V@U(X$N\3QRU]FPH7GZ+C]T?%6BH$-,(Y>D,SY,M71-B("+O6L]-H\1Q#)^8G#[-"@\/9P6R0CVOY12PCS M7H!06+I5Q"!_J<7VJ?WK4=@RQ(.3K)<:YJZO5(3H05UJ_.N7'N8D6OER M_5+&-EP_#WSF&%HY^/XIUCC%&G^&6",8BA:D@^+X(D76JI@BA5WR^K5TOL"L M"6,GAV/2@]H\)VO$]-:(6";76LILL7 M1LP4)7Z<,G^]"HB+PD\^P]E+@^8&>7Z3G!T^-'1VF$&T=.EY1@.&;T4MVU-G M,C0@VR-P295R$Z86XME%7M%+,KMY1TR Y_H=1[E+$=O_E6E+=!$;6%9E#,44 M9AQ+JU^RI/(-*6(JRWOI\[[T.' M%+9!*S8CW]C<6;B*DO%FU*//Z8][,B[\_#]02P,$% @ 0S"M6*2FAKMJ M.0 X-V/^ MS9F8R8JP*_5^U';WA&S+6=IQ6F[+6=6U%1L=$ G9[*9(-4DY[?[UBP\/S' M#]OX$L:.YWT <0(#%_IA@/[XX1W%'_[C3__]O_WA?UQ>_N7J\0[;]\A[?DG 1^<'0'X&S"[O MIT_@:AM[ 8ICL C]+8$27X!9X/P()KX/'HE&#!Y1C*)7Y*;F?"_X^T_D_Y:X M? !7=!#_]!9[?_SPDB2;GSY]^O;MVX_?NC^&T3,N3ZO]Z2]?[A;."\9UZ06D MPAWT(=,B5GAZ[?%X_(E^FXE6)-^6D9_]1O=3!@>+Q]Y/,?VYN]"AE:N@!H02 MY%^7F=@E^>BRW;GLMG]\B]T/N#8 8/41A3YZ1"M 0?^4O&\PHV)OO?$))/K9 M2X16?"A^%'TB^I\"]$R(1GYF3'ZF/2 _\R_IQW=PB?P/@$A^?9P)2S4NV$J5 M/BE";6;\ 45>Z$Z#[%=.5-"R657P)_WY10*CY* JK^IK+L!3F$#_(.AY3-1'A]5R3O,,H),JX,95RZM3GWQTA_\J $1O"0I,K5*+,7)^? Y?/[G((]-FE_QQ2?Z@1<;_ M^.MUB!< DV6<1-!),DNT$'_\P/G^4Q$0D9M$&2H\!=<4+)7XY(1X@MLDEWY^ M2%Q%X9K[HVF90\Z7?_67.WU6*?@GN# +0A&*PVWDH$;MD<RMF;>!HD7O+^B)X]\NM!<@_7B%,.OIB>!I=! MS-J=)V-!\TM@E5G 1,%>%A!A URXQ@MVO$J>X2'I[3_1N[!4%3F=;!" +-*A M)&0-'_BX!(1(A0&5!EA<*R4R#^X)6^24I_BU'@+P(&7MGO_.@N;FP"FW\LY% M)C):FW:"?]8E/WWKPV<.^-+W>AJ7"RIKW<*7%C0O#T^Y?7#K;101 M<%[L0/\W!"/L#Y)M$]XR12BJ:4U7 W6WO!/(64"&&FB511\3!TP>$ 6 -0!1 M,3#I+];0][.=+.'$59+2.>%S 1:G^X*(!8P0HQ),]51TMY]H@@4OR/>OP_4& M!N)U7U%(*P/XNOY*+K&O_T<1N+IIR2E<_3@ BP.&@41"Z@@1B48(J@HR&2-# S,-V)\ MO,6?\:84B:S> 4((MCQ(5 0M8$<=-N%@D;JOZ9A!50Q2A7C1:D3)29J@204H MGR0[,>LH4D961Q"ZOZ&?'ND**5ROPV"1A,[?%R\05\I\F]"X);SP$2^KI$I: MUZH*\$LK5HF&!512!BE:O5)-0%4!TP4Y94,KEOOM>HDBZ=2;B>A>JQ2A512KV5QZ(Q:P8:H;Q.;M6 +K)* M(&P-G^3X!$S"2J"H96ZHFK@NKI4X_<^=%Z"VL+!<69W4D8 MTH8C: UEQ-@$ M=$DE=_\E*J!M!54D# M/*D"Y;)D+V8;1RK(:AA"Y,$\ D3#'#_H,FH>/43AJQN!K. M,!6 =?2[2F2@FT0("CA2_%I33!L'TBZ.+?>=!2W/@5.)5Z,MC67TMRVYA>@_ MO(2!>(NM*J*GC470LG8N?V]!6PL@E=N;B@$J9\)O72!G&V'*M3O+)R_Q>7VZ M*J*GS470LC8O?V]!FPL@E=L\$P-8#E!!K6W^%$&R?;]X7R]#7BE*W^MI;2ZH MK*D+7UK0SCP\Y49.90 3,M*IIV_."X:$!'?-^&)Z.S*Y)Z#^X%0,L']R4Q"W@A1R8\N-^)IT&" M9JZ=13"(/;)Y7DN/JJCFZV@"J)6K:24YBQ@B@":^LK:3-\&1[*P/DQ0ZB?>* M;F "T\!6R=$@7USON:L,A]7QUZP4P<#SL)H6,WH(4",U4ST^Q0XI" MZ-9$C[3M7WN=]G Y-LC PQ%7]C7F]XOYW>QF\C2] 5>3N\G]]10L?IY.GQ;@ MX]?[R=>;&?[F!\/DG,0Q2N(:&I:%]!&.#R]/K:($;9)^!_8&C@4DDF&K7.== M+# SK&!#.FPJD:(BJYL; K!5BI0$:6N,7*?;1=8P10JQ,KY\?7RICXDD*GV?L M408I;5;N:)D+63#'[!,6I=(#L##+M4C^0'NUX_J""[V0$+S7ZK)<@O]"/J%; M8&CB."1F#Q?!0?C7ECZZ1WB),/']\!O)GG@;1C?A=IFLMGXF6E[B'F=+@SMQ MBL)27^,80[3E!ZV!VUN9]$=.5P3>;BD",)4%T<[N!0A00A*0PLPV6(4124?J M>@GP0SQ3Q.3K?QVV*?G_==BYP.KQ!E'/QS_EC:I#9H)9\(K[8!B]XPH2C E% M$7WC- ]:?MC-?\]:K]-O=VQP1\3(RKS*)#UTR@LQAQ!AGKR@J+"P$12.)ZB/ M%&*8>6I4I6@S.,YP[-@PS=;A*].$R@,GO:T-J:*8+[I6\;6K=^9#M?J=MJNI MTI-GAHW1A;T13ZJ,AE^9V(7V2[E M*;-S'L*$ARC-3)[UX.6H-[)A M7T =:9E>F>8%V!!=NE1$F3:X)(M,>]8'][B-59<(>5DCJX0J6,%"82_(FLH9 MM3MM"TBE )&_7#"^3!#/ 11^ISM>N;IJ6'%A4 3&7Q%8M!*0ED7_W%_3X&T; MNE,9CV"B-SV_WWEPZ?E>@AU#/)'0*^XOH>^B*":32O)>L]VOKJZ/(TV+E&>1 MJB[;@D2=E6O#>N PU)40W-GD:G8W>YI-%V!R?P,63_/K__QY?GOLZ3=[V*IV'"53,,)(A8,IL33S&@80#KIVL4Z*4W1$E>.;Z7.J;'/V ;Z3 MS=8:QU<@K'$6E,(MS(I<2;8)U.[!=LL"'JE@K)R+9SOD&Z9TEK,=_"/1%KDD MT24*8GJGGG<2P!73="(C@;@[;.'(T,I=#OJK_L#T.4HM.D[3$P7@Y#0,#Q\W M:(4P:=U'](J";:'#[XD/D=0ZSI' +.TQBE)L0EDY/0!LPIVU#:(4,6V4K+R=\ MJH,[@4LRWR"2*RYXOD,P1KG?O>?[)G)Y34Z*"NB=MR(3IDW0';>=D+Q,4K4%(%Y_I L(TMT@.72\AI\QDB_HZ#$@/0('C"9>>4@V-4=SUP LQ MVF)QVFZM87L%;5B5*@.MWF#Z\F7V] 6OBTPOAAJ?5MEQ/M7L1*KF-*<'.\[* MAE!#59R5W #VG3(]1.GV$"W3+]#?EM-&2"5U1C@)@18#FRIBM$V&_>ZR;P-W M:@%6PYBR#;R8)F6_G&R3ES#R_HG<"]"_:+5:Y'\@IKG:+X 7./Z69B'I%+XA M ?,+1(*BP03\KVW@A1%X@%'B.=Z&+=%F<4QV;DB85+C/^'X!@C PO6F8RVB6B1I MMU5BJ9!JXPOL!5Z,^^-,$%+>?L'U\0*Z[0M O$2J1B1;%Z-V2?(&.8@DU,J$ MNX:)^X@2Z 7(G<(HP"6,)XZS76]]4E,W:(7[GFCZ5E'41V[U8N3I7J_%@C2Z M<.C:X(8TQZ MGN";>'^WF16M&^B'%+"TN][$!#L/&3ENVX; J*/ RZC,?&LG;XZL,D)95BNM M+H6:*\$"=7J=UEA7($CM3GT=2/Y.O85>A+A-:DMLUAMM0)V.#1=K9-@J6_5Y M84P4*@XF21)YRVU"-LI $A(?0+Z#K^?HA!O+67.0PM6A]0$'K?%P:$LW;P:9 MW^F_KX!5:6LVK!V;PJD/)J055ZC5D@^)%Z(M71F(%G5-8'>SB!":29B<@PY:SLF'3715G=?**:6KM9Z() M8BQOY.3_?Y0G3ERJ:"8 VC9\]TV@Y. MA8M+I;-[-F2"#7V/AZER8L[:GDF9/HC87<.]8;=C0Q1P ZAEEF6J-,#'W2L;/T7UL;GGSRC G<#'Y9JX M:R_P2+\AKWW(.:>JK/-LM4EQBL>L*III3NS!N&M#R-DAF*N'K]3&!7AF5B@_ M8<&.D35L93!7FIC8WM(2=5NZ[GS5KF=K,%:.*HD]$%;F)-L6.:JE-;JH4>>, M#<>+8F25]>]^S9+)FHDQW^'87X&1UOE>C*4VZ?;ZKC6>9RU*\G;Z2A.6)'220OCW<&5O>:GHJKS1$V] M*,7CM7H]-M_TEB/7A@V5YHBK&2B9A=HKK5I(>!M&R'L.6%X]Y_TI@D&,.Y47 M!I^A%Y!^=H566$9\0[N1!7V4/*!@>68V4&=;\BW8'MB04^!@X&6>IH;2!PN= M=Y#L38%G;*MV:7?&ULWWN$)7Y+6E4)A=&W';R[ZNH:5VP:V(E>\B!^+)SO P M4]M>JM6@JHF6Z:?/7R'C&2W^//%=AE[K@?) M?0GIB*Z@EK[?"EM=:UXT:XQ:D/":C0)@296RH8%FP3:^"E9NS>95HS^J[&RT MM.+F92.PE;&DX.(#4GL@;^(B8R>V8G)DP3^?#G!7*$"", &!:/H(6-=%9Q]! MQJRY O1,DN;4CR$U6,6)\L''=,.=#!]4TXHA0]A,:J77/S04R&XBS<.#N3%I)D"1$?4$2O.%S!V',$91?(ZB.-%&R> M/%Q!MGH?M#I6Y&!1@%@F%17)I9]DC@;V&5FB5,N8=./YVT1XM4XH;8Y-)< R M/J6B;*>HVT'=E86,XH*L/"''A*QEU:_(>W[! ">O*(+/Z'Y+,CK,5Y5[7;)Q MJZ$-?0P\J'!Y7C8RP#:A>^W^T(;=\R.@ESF_^$\5@-?RV0W'9ZMX/+NWN-\)4I#7/MR M20,+!I)MJ1>,FWZK7IV]!]$=C$=+"[A[,/ &5UROYU\>'J<_3^\7LU^F8':/ M_SW%+M%\L?A![KK">_$@L QCU&Q_8H?0]OT)62KS)_A6%P:F MJJWY!3?U E6>%]8]?1=HPN#14[!#3_;6%>"OKZX#%#;Z4F%,YLC=>).+I6Y N M&EOS=( R6DZ2(M%<:3R-2&U[J5>"YEQ8IR2:#:?'*A@KHX9TO"#^0[@BH\&% MI8=9.7_V@$=5E72-;$HT?6I509$=9<,>M.*9^@,@JVU!D!T(WGLJ%J7;VI6= ME99TP3"@[QDKI*CGZQ@@J0P\EYP\!98JHS-8#6P(XFT 5?P.0OHTTUX9$&WS M\W26(%&:LYXC9R0_I3@_?46(;38@QX4V;+#6P).EGS2>!:;X8*:4)R)AF Z>XD/__2X\UW\U2IE&D-]*UZGE3,1V7E M=/G3'O9M<"\.A-WT,5+BU9IYBK0FV78E>?6R,^JV= T>&Q1YH8M7&5$BVV(0 M@ZR&EOGD_8D+2PZ:ZU.SF\K'WI@7-B1=YX*JOBE*I;+\ZF9V_(YZQK7?0<.6 MKD@\U2Y8 U78$>&:/!=CNB,2](P/-]L(KRH>:*E_@?X6/2+LEGM.DCY(,OD& M(Y?N,-V&T0IYR382YFDZWJSFAX5/4 45_AYAD\VI;=@=V!!W>MK25%UI\N@; M)(HQ\.BO7(" ;462*U/?O.2%]*^C7^LZ5V=AP^ITO?'#=X2HT .N_A<8HP=< MTH9]I-Z:\:ZA6F"%'E%GBEW 6*Y:+1L2=)ZD$)7;@=@>F1$(WV/:%Y*7*-P^ MO_P$IHN'!UM6;)(Q0%CR \83B2WCO%5(5QC:H8._8A$: M,]Z*I='^@#Q^"B>NZY%C<^@_0,^=!==PXR70ISU_B0OM$O<8N[3T;/T1X75@ M["4H3>W/:NP1.>%S0*W0RA/YW6?_68W[)IJJL+#=T ME:4;L7Q)3=-MGXTNP@]@PTG>'[WN.]*T)$%%3M2.N318R MHJ+'[H:L>JN.%0F!&R-N'-IKYZ*5K==/O[W1Q*[QQ6SS2E!VYY3W!/K([3@V M//MVXN(M=J^M:UM$ MK?)K@-J^%[Z+4;N&\S?_U:97.?&40DKX$(6OGHOOV*V:!;MTW1,G\5ZQ9U;[ M@A MAK3F!3JPF"5?KJ&5U)/M0RLNE1^+OT+V/:-O'^=?LG=G[S^#R?73[)?9TVRZ M,'//CKVB)_+)]]^R8^MVKX7.'OVB?NM-!,]V?[Q:Z<*"Z>S[C;A@0X0P!U)] M(K +\D]_2U\5?P@C=MNJ=)WB'E=6&"08@,^R ;-$]D?>KW"A%Q(R]%K=;IL2 M@GQ2W"0D.WR!X_FHL-UTC[X)9I6#+)R?4D<4C'#N '7F373;XZ7)S9NC@5<" M]/:V"#&CS!KU3PMC&OF:?.C@B0MLTID++-_!QRW9 /:"'W(/B\'=!&;Z;9 ; MM,&%\NC&-/[;1_229>!.UJ1O_I-^+NC^:JKZQL\F1?\ZI+XI:V#Y*Y=8>67TLG:PX+9##X\==7U(%\ #?:8^?1+C+ M/R.6?X%X V11E>;T-GW+&J\B(X31WB#VW]R^1!I24+,#U<2 UM3Q#8M5RB:O MJ,W"75<=?6G$9&0]%#=OB\-Y(9S%*WTS6TG5HDP7:IFW1 C;LH#*L7LL')B5MIP M8;416-ZS%50+?,ST?\"#",A,@+T-8X_5E$HW"U[QS!R2MW34VBZGP';J5\M. M^^R7-XX92H2(J\_7[ 2M&S4X[=2DX&;'B:-)UFY9.31P8:H."CEE6P8#%BA' MDZ@EDSA&B6)S5?72+:MAMW?V%RJ.&1KJ@ OB )D"@%3#NJ%"W(H'U(=AO^6T MA&S;<"+>#*WJ:))F24R9R:S8YUYG"Z$'^$X6062?VW&B+>ZV'EQZ/CU&:;PP MDQNS87VL4ERU%;/,$EO<0*#OK5@RG=X@ MMM/]B/!,S[_$4ZN4OGDS' UUW<)1V%INB+IZ8I6> $1,VKIA2M!P36O![.!S M,O99\0YU ZBJ4^:.AJD%^Z9+.JF3/7,VK1\R2&VZ/>^>^/'>,^U@'G MA&H0^9BN6\)2>UKJ38H;]8#J,3TCGI2?MCRMW "M^M1(;=3[D6=L/_7(<5XK MJFNS='+])7)TG3^H/-5\$'CN46:S(,;OYF[(T55GYUV0$W#9EM>E&V/F1IP3 M*^ AS]^O&7]WQL#>FNE%O*#<9+,_/L7E)JDAXX16**8"L256TD\DR1(R21P=R&>O'96UV:A M.;W5L'OV0:S!Y:@#X9>;-TL<%9.0UTUJXP)LB!7J$J#,CNE;58U;^^ :TWHK M2R>)VS9D/CD$'N4GM ](6-*]8EE778>],T>2Z%X#\#(D-8>>2B$J:;YD2LR- M=I>CL0U'+ WA5I^SRC3+A#7^,%K65>:K&[0D[F!Z4>J.' 3-E[[W3"_\B9;/ M30SH?$"M:;&*CZJI:M-6'ZR6W9$-GOZAN"M[5.FU34)5IH]'5B_Y$29HNEHAOI^L%T'Z ,9R.-9U1:MVO#19 =4KA5E\C9N/KZ%!&63+G/Z! M]C]O^CEE(^PUVGY:'X+^?W%PZ-C@PYDJ=V4B(Z8OV%26^X4+L/]QP$3(Z%#Z ML*C!4 %.!-\%V&$#&3A T $&S_2V-T,Q7^4K;AX/8"5A*>T1^D<1XHZX 1Z8#L;_P%6P-\?TO4DT\J;/.L M@U8KO<\KU+YW>\)2<3UQWO(/P 0LT;,7D'?O:900Q?K_:9)>K( ]=ZGK#K?2 M0Q G+%,CDB!R@:2>'GH.,K:;C4\3O$&?@"9/%TS9![7/2BBI:CS.:%"4PHF& M@A[;=QT,VV,;0BZ:(Z[DBLQ9 *X7.WX8;R-VR$$8N\(6L:^["J,UW38^SUDT MW5J"7GHH\_22/N\GR_%=JZ+I-%D1^NZXN$:>33E]V&V;W/5KCI2_38VU@4O5 M0?*"TH&.'.F:SK+-,H\_P3<4DR+>(TENR(J@UMMO IBENVXE*;:N=>#0EI1+ M4GR<[3:2QCTA"J9?BHR>89!FX;X.@SCT/1>FR;T?<#V1<9/\<[Y*-Z^AOWL" MJ&[:/)%MC6]-GK(R"H]1GL(P2VCKCKN#LR>K4GFM\O1%JMQ#GBZN'VTM=(=\*65B.+(5N4F@9=0^FQ[%UJW,T-=@'.A8,D(K(]YN=VU6;J%RBH7-56@N\N#P5BC/?U.WV M+5FG*@*M+%CO?YG>/\T?34VG'.#244,FGSZ!.AY!BR9)=< '-8VI[EXW?\E5 MC';XX_AEPP2D!%*47/H=[+5LFE.$-T-K9A8%/:WO+JH5HO0'C4<^Q M(7]L0[B5 -]'\F3JTV_@X8XNX?'J?OKGK[,'\F8PN)\^V4I#];&OF0D+R*DX M-C;19\\\#9>KG@TAH(18WLY!F]>PXT(:D1L=@KZ1S?/IY^DAV4!Z_3F_ W6QR-;NC=S:-^ $JN9D5 MAZD#3;%,9FZO-=05!Z+@/9RD+"=H>5U#US$<.$W5:1[,;""]#2[-L?B%F=H? MF:L[A2L+Z2,N'UZ>CT4)EEBX/VYU;'BH3X:M,E;BU=Z$ M'C#<32>+*;B>?_DR>R*+/=.CY1V*8X1V*0A9H>H&Q3HEG112@5^DE$R#9?Q' M8]>QP>%H@K5,.4HTT^QB3\*$Z[67* 4$",4UGO'70"X,WMW#5ES"R#580 $:CK1EU5=8GC>!?$0SZ;EZI]1@C2I MZ]6V<_#-AI6Q(LQ*%.->S=(U;GY@"]SKD!YWH\ IK/1KYIV&-HS04;UP G;6 M&V CS;@%NS:\VGX$] J+YS2Z9WIO+-Y+J3"JXXR"!3:WMWKN0%=<0;-YKG$1 M#FQ2>X:@!G.@DA'+!J%3<]>R.;,);-D<2O:/"H8LG55W$>L-0K,D&@8N#*B& M9@G%T[25[8ZVJWKR8 U%H-7X'^P<3,'3Y"_&8K,JR&MB9\3RZ56N]J"G:X6B M]HRD(N##VL94AZ\/SI*I&.WRQQ',AKE'":3@WA#6LG1:F<*(7 DGJ4AH\M2: M.44LKC%Y10WD0@8*@2P[0N_U5BL;DLBHH:SD@I@\WN,%]P(\3!_!XN?)X]3( M;%(&+^WI0F%:5-0=C@>Z\GHHS".*:(]I&".=O&X>D885& MJ09)R 2HCDT3!P5T1=(68V]J@X*8726L2/:UV'<1+O M"[M[E4@V5!QIDG77[FCD6K2/=](R'4\(+0/0B:AQVIK4.839VC#6Y47$*]Y&5 M-%GJF.6@Z]JPMW@(Y@I7O>? 6WD.>0.2<^W8^!L1KRC8HD?DA!@FZ9MJS%30 MT_DBA&(AB@]!U"BELW%_U;-A*&T(M_I("54'.7TK'9=Y=MU_AEL=]Y171.X4 MQ:RLC5;9-99,NSA*!:WW>Z1F*"7&:+!:VK"[=G0!^*N )5T%Y$W:Z>.IT.LB&IR''HJS,\&3_]=S!QPPW)*)]?;!:,FY[XG1?D M;GWL$J:+DJOW+_!O872]C1/<^Z+XZOT1;<*((%^@9^82DCM&=6P_A6&-RX*3 M54-AE7"T5<:R<7NY1!;TD5.7I[*&2.V3K+91ND9>OH,U^0V V8^>P\B\E[:O MA5V6D?1B*37*Z;7A!HKWHV/%)P&&H983,[Y@DJ3 !Q<"X/ MNS)X'):WH]BD(S@8C'1=KI$1L2G>2HZ.5/\"4 L7 -L .R,7X!XEUHR7U5O. M#4?,>@,FQDS58O%'S3IMEMZ@X[8=*S+9'XA;-G+2FW^\^^K6$!=W,G?K)+]" MX*VWZT?Z9$3N.?CB/6TI@T]H5],K#Z>LA-U3$* M=D9&4X2=J3BR7K"BOY$^:YV^FDU>E@!^2%Z;0-$:A-D/,:DCAWU1]\@]H'(% M,5P'+5X02F;[-U,4^D)S([J(?VCQ]BQO:H$E..^V^D;W[TZ!7?K83FH/4(,@ M9]&:U4DYBI(N+8PC M"B$;NG>QMA_],(Y_V(?<6L/\_$$CB5_"LU8E@BD7BA1/?(J(ON?!/P&E45!7 MU!MOV&^T8C'1ZPQ4-K_/:@3"3BC;H]'2+N?;6!54#FG7&XA]G'D TN5B&,1@ MOJ*A+1%]$]G2P(!]70KBPIW$>VWNXC9D%+L;L;J'?/%K\'#]D MHJ.A4OY)NMSJKI0U9<<1KPY!?"[G,8Z27"?$_]IW0/R/OZ8[^_-H M@:)7ST&3-R\N59U8[/SDKX-(J"N280E].ZM^WV2R835TG*-K>D RCT"J XC2 M>;9_PU7RC601"-POT L21![S1%_0>HFB4F$4Y'5MZBJ WN_?2H33!TJ=?L=D M['E#F)6KWUE0 _B=B1]YFTS E(D+-PD>_Z"/8C$_>%*:6"$&N.-"580%WL'> MT/SY4QVX2G9[)G_>5N?3LH8$"DI&1PH916HUT@OQ_;9K,O3T$*R5Y4FJ3M/: MY0PH,.J,2]TTA+8PRY>_8RE5'+AT=3W(HW"OG@].<,?M+)TUM7W]0KS(68!7 MJR3:'CXC'GDDPIHZ9RW<7:<42K*9<=4>](Q/X(H817<>':H'O(!X!*FF 9?@ MD: 0^ &Y[_0L_BM@LA7_[@LVP(V<@5'_4@*ITMRTE7\G@F>Y]%_3O&E,"W?J MYGROIYFYH+*F+GS)AM9^UQV:7*W5P"HW>2IZHG7:84[/S0.V: M/?]E&I6R[$*3^19J8%6:G8F:74QEN\SI++-_'I"WNA(*TX(Z3KO?=>Q9;BFB M+3=+II9=I#*=F*BN@51+K369T.E894/6BGJ$91+]OF-1JG,!]EIG29V1 ZUQ1OU9_]!M:IGBV\^S6,_CX+'J+007$SXLDT#3"OOB!BJ5 \\$T5#S[.D9<"PI8V"OVE9FL\^KRR:/+/41B+^GB-CL;DJ"K@"SE190JT MR>"XW1[;\PDP9"R3*>BC6#WL M/+_$TLQK[G9[SL@"B:9ASDT<9[O>TH3\-V@3(<>C?0+_[:,T-^]D M3?9._TD_%]:"H-9.9UX?CT]=)7G&G\HV6]'#0<>*>Z+G*55U)1G' .Y_"H_B M^]\RXB0*"R)P&F7R;#NPOQPN+7K21AVPVI!W 0+CZ>&*:69V69>NITL!V,;5E '0.9[MA%*ME& M_T,US[(S0M-G/L$W%#_ =Y*P@.>ETV.RH2M&)[<+5T3&ZVJF K M-SI+99H0>=/+*H*DFJ,UG;DQF6M#\!I9T+C@:EZPPNI+79UM(K0&/6W/+TN7 M8H<"YW+4B']V>*LU*/>PTT-C74EF%'RV0Z#SAQ689DCVK? M%HPE#>%6PH(YN;K-Q/VK>T 2;Z(]&L"6KB$>.]1>Z&(?)TIJ=GIJX58<[LS5 MO@!+].P%)/\&6+*UJOFC%'5'V[R#?1):V1!Z5@.OTK$SWYMN$T[?$A2XY%7? MU*O.S(#4SGEN / Q/]!^RS88=7$681\X^%^ &.1$]9"#O"63F=4Y*C^C5 MBTG*6_4A,:=B=!*J0*^9?';R:?#JL-9@ MV.^T=75\YL!,@P/FF")8B?N".[X]O@N)!9Y#WO[W1%C\FZ*S]@/L M6$K:?"$/IBTQPL+)'#@8?'?$K<+G4'?P'5'W%M?E"2J&F;&3N/DB'LI;8H-M M7[0[H[;)%$JG0<]A[? [8>UDE:"(ELI[/7;0+=FRC[_6[]I6(O^H!$N;Q4PLX#9 M/4L^WN/O>0FJ3BAM_&87CZ8"4;8)T>F/6S;8G^<>&X&Y]C7!LK75M6"IYA$\@U%S\O]]<^ MP4=A)+OILR]!@>MOR=3K&9^R:F[$U"FQU7:K!_LVO-W;$&X=.7T\LF3<%,QR M%K!S%CCA&CW!M\DVP;V)E!>N>>^7J"CHS+!8![N8PT\DS1Z>&+1[0QOV*E1Q M5A/[$3V %<%.$Q#5\SU[>/WB!5#\@%GA:TWA:!Q(N]"SW'>L%P_;0\=D"DTY MJG(#4\'SOE/W*XSQCSPG82!NU:J,IJ85@=NU;UF 753LPJ%C_%5".;1J''0F M?=[F_HPG)AB\B]NZ)*"IH;FP=JU<^#9[FJ\#3=Z'J<-5;M]4],Q]&1%7![D3 MO!Z'S^@Q"P.C2Q3.PP.J2KIZNRK\??>OTV#70\:H9?01^T.P5@:(5!U I@]V M07[IXM*"+#C%E72IP#?I-N(C3%#ZQI_2@ES%C"F'2+V(8O^HWD;ZBO$2+NW; MB6F*OI;6V6XSP#]B.E"[6-3K,%9C+!,TQP8JA%H]8JW+LBA[J#%LFGYM51UA]DS+9TMT5 MU_RL-(D0G*_N8. *BI<7T)CKI *KD,]D]RV+X2.'-29?GJ[#5;G_VS)*#)*>/"VCE@A6]98O;.<# R_JZ@!)>T:YN>#NAIUG6X M7GL)"5"[V:)9H'@-4$U5-I>H,4_>&;?&-IS/-P9<9NDO56X:YF!IW_9^2TZEYJO%"\25-XOC+7*O M8.PY@AI15]?'QJ9%RE-259?%8_3& RN>93D,=9F<-R@(UUY 2$8'S"51 7C5 M0 Z78O#1#^/X![#!2X28&/X)?"OOV=//SQ-O,EUO_/ =H442.G^?;T@?(HG3 M)]]@Y'*]Y!H%35ZS$NR=%RV59O/?:-F#QM,C-'%"HB%?4?:RBI22#6UH#&T^I'"%J./BLM)% M@J"R&NCK8V_C0N69JZS,0IU[R^[29)SFD;"KT?U8AYQ=TFWQO=99]G;PR)Y$ MGD..!LB6.ST $U^IE4EKVN.I![S;YQ&+L@57NX577*8W?%1!^S"4_=[^H^ME[S/ ERX+4UL^9F\DE+9 M;=3Q@SIO,9V[VHJWH<[U:RPQ0*_5&MCPU):N\4B]7< #BEX] M!_'KYIX6B*02&)J.'FR48._\T4'B'<'(^ !!:^4)_X#D2*@DH_',DP>N M<':9%V"N<=OI#6VX#R>!5CE+)** R(+?B;3I<_=;+X"!XT%_OWR5L$,HK8\G M-8#SC!&(LBP;0PB7-K@?2B#++-HI@;V6#6>#>#!=A23O5SI"R_?4A=(:'Y"6 M RZ\'LL736]KH>[*AF@()9!E-N64TDVBK\05/5'JME.<(^:WOBBVQ\77NA-$ MF8[6L\-Z\*530[$"6Y>TNN[0AGPT#:#6;DM:Q;C<=0_YH6!53N-NH AD81.O M+,120[C#Y=B&HY :>)4C#TJ5]!Z.+60IW:.@ =&5^Q,/47A+AEA!/32T8>S2 MC%KA)%=EY 98ZW=AJVO#RNP(Z+5)_P)ZVX9>86&77,*]24TA\[F:K9R>/470 M11.'YB6,L6.,O%>X]-$]2N8K[DUG=:V_\K=FCVY)-W3H,C@[+2XU >=(317N MGUB,*&FLXD5[)T*NEP 220W(3>?4%(AVMBZ X\,X]E8>:?L8I/GU?ZPT3]T_\%4$L#!!0 ( $,PK5@/6BM5M"L %I% @ 5 M9&%I;RTR,#(T,#,S,5]P&UL[7U;<^,XDN[[B=C_H*WSL#,1I[IX%:F. MF=V0;;E:L2[)*ZFZI_<% 9*@S6F*])*4JSR__@#4C1()$+S(@&IG(J:KR@; M_#)QR4QD)O[R']_7X> 5)6D01W_]H/ZD?!B@R(V]('KZZX=-^A&F;A!\&*09 MC#P8QA'ZZXDN#I.1O\R?WS@'QF,/TXFZP&-YLT MB%":#I9QN"&DI/]O,(WCVX#:@OSK MX[[91_*CCZKV45=_^IYZ'S W!H,M/Y(X1 OD#\B?7Q?3PS<]F,$@_LF-UY_( MKS[=QGA68BKS3L\)\O_ZP<,-/A*1*/IVW/][TBA[>\&S,PW6+R&&]ZG5-Z,T M#@./3.(;&!()+)\1RM*O$=QX>&9Y]03QCG!!:A_Q6HBR9Y0%+@R[D\X>KE\< MRPS_E^PEZ=R?OZ DGY?MV,\YU.7HOXW7>)=Y1E$:O"*\5<1K]!"GW<'PCGLA M9'-_F<7N'\]QZ.'M?/(_FR![ZX:):\0+R@FFS_=A_*T'R5!'ZD[]'4K=)'@A MDWCN[P^C<>0M-^LU3-XP#_%A%_AXC4;9V'7C393A(^\1D^D&^,"N0=3/Z-U1 M3F>_3F:K^6(Z6=:17-&T^_0\!=((PR#@$7-.M![JV6VST]("P H#WJ'60Y_ULZ:B:??O3V 287&GCRA98ET< MU1%!:]^=DGRXW/@@9RH^4',=H8X>=B_1._W[[/C][_S=Z%E!)[PTYM-O]+$. M7_'F$B?CL(Y)@GL&$:'*OM2?Z9;[6ZX[,*49ZC\ONR9SD-1CB M8KLR)ZE\O2]-I=J-3+5'.FEF$2\_.?M?GM)ZGO(.<'E:N;>PQ@/U;\4V)IFS M?Z\69E,B.;KVKQEQ+JF:;A>CBYMYO/TOI<5Q\I&K\X5IK-V4^'I?F$JM$Y7: M.U&I=Z)2KZ?R)4$IWK'R7@_X!R<=T/<,1=[1U4[HY;M5S(*,-%6V_U,''X\W MV1\'>W<0@=%.;C ]SFK,FGB],TP?IW M]K9 3P'Y)M8>X1I5DU;=\I3"HC3'B3N($P\E6 S[$6'BGLBP?->\:_'I);^9 M_.@^!^%!_'X2KVFB7NB;/[4UEPL-@2PN Z@@)UVN89AN/<\ ML?;9LX9M!Q?C;7&:&A.H M$(7M$25![#&/14I3+EZ/!*IPE= $3._[($3)+:;A*4Z8N\E90SZS0YQM5XE+ MR"3>JC];>=_CGU'V#D9S/EZ+L/%J,0KD.%$XN?E=:,S';9'F'P6?B,,Q7J_C M*(_BS7U]Z7R3Y2DC^/Q@'I',?GP2$&$T\J,6M)7/-FOGZ.BD[>/[5GR,%F$Z MTA )8"NYF4JP3I3S)8_ZOB6!"0F>!A[3&UK3D8_YXFQ*+MP"Y+&"WZ<>!IC' MB1#:ZN<\M0N?#,29GC58!7!_['D)"=K9_O$01$AE<;ZR.1_7Q9F@#(Q2<%QK MQG&-E^/B;$\&1G$K^%O$P>]B8SYNB[ ^:_")XW5^OLR3QR1^#;;Y MKW4,+_7@N[419Y&RD8IC_6.,==?POX.7.GVFNCT?V\5=0+)0ON]U#R$F09#. MYM,6?(P588=6(7E75I+$]?#Q.8Z8]DZY%1]+11B6-$3ORM8ET1W,X.[FD^W+J^[!QW9QIAX;:8GU M?_E4PH&-\3\N%)++73*G$*^K#3X.#J4W2+CN?+:!F_#">W4X& MRU\FD]5R\*>OL_'7NRG^S9^[QN_Z,'5R(6W2CT\0OFRG%PJS=/^3XSS;_0 4 MZIS'RZPMC@CF&WXB2S6^N\ CIK#AQ-M4>E/5F,G"A<9DB$AN88 MO"M",*1.$/D_2<=\A2$F,%T@3&'@XMV._&(<>:<_*+2D"[#3L, P]9%KR"1H MFO JY=T/^&,@K4 8B(Z1U<*U%$[M!+CN2%=* M!%^-,*K!'&.N,1 ?X5]Z#UL^4 G-JP/ 4Y]M7* MEPO;,=);\&XXBR.WP89X; YT ]FJ)$9^N8= 1@N_/_[&KEE55+/7,M5'1$JC>T%9J[VLEY7H=J$)HO8B%<;<[8A<(&^N;^H51 MW1X8(V2[DIQ(;1=&#;1"&+XX9;U4=8[3C4'K!WS54[3:0&RY!<<)L1##+^@( M(@16U-.N/'[.V@(3ZL;(NFY!,6 50OWE4/&:J'; UH>67QM<+[=P&+ *60'O M:I-1M(G3PHL%NF=4M8+5!;AX?%62^\U6^@47ND*R@;#SZY0T/H]391]@F0C: M_I7*C!]>(5=!R"WUL50H-@]OX[P(,XJ*9?\K[J#IG8 ZA&I]%I+<8N/!5TAV M$"&W-MXGEO$/;0U*Y_C7".6\)_*'BN27#\;HD0P55R.H0(98%J2$; M(6]?^1@;&9OU)B2QI-BB#]R L>?5]P6:[3B6)(I&6]$U@%G(*!%D).\IV]9"IHLA[>]!@>\;ZO#*1W.(#D[8"AVM9($NN_$8\IFW8EN$, BR"?S8$LO'[1%/^5 MX:HIMP70,C4DR64KA<-L:92A')QHPD5R&\(TW;UU/?X>\$CFO M0; -YDL3P MMQ(0%9%H9V>!KKMXC2TFAH5?:@LP=+.\'PN6"Y77U28^'95@V2P1>5]O?.H= M^H(H%3_V7*!W KJJ:V4P8J3%8'OU2N+ U),]QTGPCZ,F7N=S/N\'AD//D^5*CEMVS: )SAD] M+S;+(S1&)Z!K0]^2397@E!@/KDZIG/V+:YJFFT:BVG8 "#J&(4FF4V37$#T:ZDK>/^0':]]XC2 7BFKI?S#M[KDBZ/J648 MO/L6V(@TG;*A+F8!U;&2RS;JX+C0 :F8XL=71:B:0*S%%WNZYK MKT,LYN0[2?9 '&61J%V Y:EH>,V+K1Z:6 5P@3F)N4 JP]SA;3N,\Q3M';&L MPXK1#6@&UI0DB26H%P#E#.,!*+:8QQ*%(7D=#D488H@I'7OK(,J?\25%[FJ% MR-4UQ0HJ^\-;%U3+=GDR!!(I20;(2U4+1$AT_LX0<%3M$V(<-_R M^LJDU&\(72(]=UOAY9<8_9M=PX:> %D-S]K*=:W8?:[5(TKRN]0;F 8N M7:"5S0%TL()Y[2H=N^CS?U2K$+-6FLT#- ,VW*N_<1L![E0]T4B<>\F98. G88# M 4T?>;YL+O^>1%X+NE0G1H8 'THJ*S/:Q^2/]KF=?WE<3'Z9S);37R>#Z0S_ M>S+XT\-\N90IDXR6U-LHH:QN$*#XO@X%7<>VTGX]SU5-2:Y;VS":0QO>0SQ& M$C53AO$6X,0I$GE7P$A(QX8Y@D/V&- UK66&RALN^6Z"DR5<N\,L%G9 5_WT%"2B/)F3*YVTXOL_G%$#&K.V@-5W0#R%,.5;34U$103E> \ M]S/:ZLH05#8'CJ59(TD\EGQ@(.8YLQD23^=('>+%E2B@PMGO;9/T2QF\(Y8T>-XG[#%-$ MGK1M/BGJ!@2F[1J>)-&H/?E%5!A^ @#;QK=PI<@@V$^CQU,]\D;A@N$3\DTR-"NB,(6 M] *Y\5.4CU+S3,*EOPP\!WK>E6HC[\8TX ET@&V&LQ%K 3^H8&CV]KH2N= M?^C%Y@VW\.WXJ@5UV2XBVOAV]D *:;YM' &32&1X3-=W5E33OE9EB@&GD-#; MATB%Q[R08&F8/M^'\3=V>+35(#QZO/QE-V^$5,+LOE80+<<*$O.$I>, M:!IU6^"BZW"3BG=LP^?8!HR@.M0EB5KMP/-*&5; ;.QS[RL.E5+\_L0@)]9T MY 9Y@?>B2O^-L4[)*,T& ;:AN.5W%:]XAR 43> M>!TG6?"/_.?TER1/.LW2)_I=7,\PCX;<;RRHN M5(6EE,8M<85K(*!X<.2+WK5[DVA')@@N&+G+/C]UE];8LJ7V %D(V>Z/(E$^ MK$) CCND/;/PLGULZ+SE51G7,,8&I#UQ1]B=GWY&B!_^C0ED/H MY:=YFHB[W!MXCJMZHD_J]O+AE#,#>..JE=+DB95A3J-7S.68%(UJ,BT*W8!B M688L<6R7FP]5B(]NZ>N?"-L+FSQ5,ANG*F7FQ8,X,U= MYA)/C_UV^ C?R%Y(;!C733:8RN-KSFW.%=9XP!JJMBO:@GBWDX:+%8*K<):I MO]O-[-W;+TWFP%E7H*F6[8O6("\N;AKJUL4ZI;0TR+8XPYKW=F=LN4G01P&: MI@TMT:;H^YPN; 84"GO*(?H[]$(>$\]);ZY(E'L#?^C:BB0Y8Y?<%JC K[NH M)Z?KO(_K/6 [ANW]8%.E!?RK+1U*P4ILK[2G6V'&6,!33,W^P?3-#FP07* 4 MZ\/[(&#W?S9!@C &S(+LC8209UA-/GC@&9?(W&, !YJ&(XD;HX/0JB^9F[.A M4/#T!SET*KC7Q^X!''6D6Y(<.GU/G!9L*)1._2$.G_L@@I';S^'#& O8OJH/ M);%HWFD:\;"C5)2UCVMQ3(B+D)>_FT "73$5*"^UNJ_N$*(TW6^:]_&V)'3Z M6Y ]/R/J%7FW08%GN9XKB?>C@[S*M^8]\45PV9.=I-P[M\AAZA%.TW[@2C@(MUZ4S$J#D_\1^>H4A MR@,&]HE-Y!=XYI_^H-!RNP>>&_J3[VZX\?+G%_&&&3VA!3:G)KZ/6/KF^](! M;-6&/^IY)8B5^R700_79=R[O+R$>88@#/<9@I/M#WA20#EZ ]4>62-)WE'LW0'1A '[ MB=*N%@7%W9C#@<'.];%ZWA6FJ:'NI2/L ?G= MZZLH)=36/!=_WA8@:)LCT=5UF[";%KI" [9/4CPH0.]9$^ .I6X2O)"!YO[- M)@TBE*;X<%ANUFN8O,W]9? 4!7[@DAO/;<@E\4/&8> 6O#K%.@'VX./@+DC= M,$XW"2+_F"QO%]/'U70^(\4!;KXNI[/)/\87H[G2Q%5 ^8)T\PVB4<'HLG;),1'PLBF/N[ M;1:&Q[H*'$]4]3$\@(IE#4L;VOLP:#]A"K-H&XA[-D]6>$[>8!+^H#.C\5!@ MJ \-)(DWL%]15NX@[1G4YRMP[[DW36>_3F:K^8*L_HJ-9G2^T13;"SGGMKDN M;T>B>%(%J9T =$<*$A1&5$$7QR)F]0(CW8-E.*+BQ.K93CG'.1!>ZX*CQC<5 M=+;""E25\Q7XN)@_3A:KWP>/#_DQCD]X\M358_X*UFRR$K$LJ:#J%V=M5V @ M#98#Z@4#:[1DFXP"AI;EV))$6_ +IW(AM\)]7O_G/1?G-L:=FCY67)?J^;J< MKWZ9+(A6O?@ZN1L\3,V(?H]CQ"A$2'!=L:#E7;@E;:%O!A M/#DASYI_F:[R,GXB-H8< X?=?-H.0$>#(T&%(QZP08;0J11XK%UV M/X ,I(\DB:JG<+MR&7+"$GZ,UBP4O?K\%+P\SBGG?P/]O =PT!"ZI?GU3G>! M1WH:'7GL?L!%KF=+4CBAEN_5=W9\ *_UJ+J=YP[=R>RVVI^C&N>K[K2'V*E* M8C'CW,^&(O=$F:A?AHV& 89E021^;=(I;;96.<8!BNM"0Y)[U';"JEO03;AP MK0N\<,55M;S-LKL6'ZB3P6K\-U'^VAV]S?RUU$X #36U_-*Q,#!<_EIZ+Z C M<^1)4HV?A^WL>U<6PFM=EY"Z&I0L8<##B^C6Q)%))WF!==6"3VX9B#TX)[4Z#U %"!5KD* MS \K\UH^B'TXG;R@<#R?DCC"?W6W^!KJ $U' HYI:^4P\1]V(K3FS_F3,]=C M::Q(Y$NEG5&*E.[+SMA^\I]6!FV*NB/-UD6]O^L^(V\38J-]IR#=O'V!?X^3 MVTV:X3TR26_>%NB%O*@5/2W1T]9H)_+DV'VZCPU\37%M2=YD[U?8U,^#NMUHI;#P0F*&T#VC]PP-I'N>*>BN_CBC#A3NXB>;KV+V"$!7=+\< M82=?YL9>'#4KD!.MR'7&RL2@+[Q2W'==/H;0U7C1Q SH^6HY4T$PL"[I&,?Y M:?C01E>3A+$71.6:;(!6>,QH.:"*8E7"NFR+/1 MN5DW!C"TH2F+^Z6EE&H.4VX6B'6X'PG&>XZW<;/?8)+@3>=M3_A;<^GSC02@ MZ;J^),'\EYD##1EQ[H9_SZU\EY) W;E+H?]Y9HS8;;IE7LS(L4Z< MVCX!@3SR"!:!O-G?P[?(N^K_6\#6B4?K1YI?O;/F/-[N>L*I[A >+:Q4LDLY ME7W%4^V^^<^ *EJ,C3?T'%N4AK\G)S^J&1O-23LPTE3-D\1^[E<(U7M)-?J] M3JL(>XAP1Q;>4M 4_Y7QK$2Y+3 4W? EN7.G<)@MC3*4P\N0O8HD3;*"./"_ MCJ+ _P"[FZ)YLD3):^"B\?>@2A"X:55+?*J,]/+REU@,=4 N\3PGGPCR@W!+ M47H7KV$0,>50;@XT5]N M"*"M&E#TZWTM.RIW2JZ-F2&#"E_F7#5SS\@6P-Y= M2"B+P2=-@#:"GB/Z\IS"OQ*3JTGO9O^W8S/\7LOF8A, H:<(KY#*S>9*TKN9 M_]V+]^W,K)V:?TQ!H!^4U"Y AXZEBG9(UI^!E6=F/2K9C-/E5)8063P0/]O7ZIH.!(4 7F@:P&_?<'3 M*\$6:3I#&:G=D:+DE>48K>\+1JZMFJ(O$AJ(H'(=-< I-ISU0.AOEC:5)[PR\H8F\4CVQ:Q4G!U"Q9]>!TGML-J3/R/L=([ T.#<"2) M%ME=GAQ 1=&.6(3C<"B@F5*$D^D=W"141':,EKZM$-JM<#4.?*=6E MJZ]7(U+)N6C!&@\-ATA048R;#9[B)(Z7E$5=OR3QZ];Y_CF)4\9NRNP&7$NU M-4E6*3_[*]LX7B%D0H>2M"*]&@/0^8&CZ4);4ZX[2XT#92:6A^4=( M7,<=6L?$VLPY5BN6W(=0TPW H8,<26Z%VDJF$5"Q^@D58LW:8ON^YFO69"]@VBZL7L#W%5B^"[]*87/AW EP>&T6#J4$(-VX MT4M5HF@WO@9J/^;S)^A8SIE__J[N3$: MJ<@4'7&D^+XC.@6Y&_=I?@P6W+9QF-B("F(/Z]U)UGLL9C7)C_D79RB;?"<% M@2H#(TAWSMX *99WI9IRM<#;@!=K$5&HW97W:KJ$]_V IGB>+'>UEU_*)=A' MXX=S28^V2SI"3\2U_4[+>8%>@Q2+HMDR/O0"OF^YRG6Z,IHNWS)HL2963R>N MKVHN$IUO\GXG[A[NT49J<^).(D^QKU!^>V@Q\EBG&=O MYV]1D"K.7Z8K$A(E^.:@Y;L4JNY O13 \%XDIRE"%(?V_ERXVZ 9%O/J&PI? MT9]N$^& \YHJ$!)\E,O(?-JM&)O M*GAI[RYKX)NV-Y3$S74)\1X ]GD?(=%L^!IYV'PBM;:0-_E.\MC&:_*OEE.# M-AQ 0\N!DEQC]C9/:M'N)HWU[KZR2T5]-0[W BYT#.<*!5^'9R=:6T9/2>4M M8^FQ3AY7B:![QI;.$L>TH5TZC$0LF$7P])S-_:\I&N/]@SM*\JP;L(:J9DL2 M)$GA-JZ D=S(/QQ MI%Z!3&3!E[KSCE445B\]P6+"REO4WO5=4W=D=.QO^=F MY<*AP+CV(JJ6!0U)G#44#K.E489RF2*J#40RC? ^AE;P^WB3/<<)V5WAFE9A M==>)W@=XBJ&-)+&GFHB( ](EBH5V%A3UN1>.400 /!G0&\ MR#,PM\]!!)E/8!1: -=1K*$D]8BY>';*;1J>LCABLO>\&3"' MPZ$M211K2QY3,5WD;9?/*%G#Z(W)Y9,V0+<\Z%XWBZL!=7NFA3:1$?$M(&^, M[4OXA!:(D+8W%"BU.O-94-P8D-,SDWXE%N>I"V "AQ9DD0.=)/8"1S!#TKO M*S!SR*3<%HR@J>N25.-H*A,&'-$Q&YB>R?>78%OEZ0[#4NE2J6H-;.0XZI7N M;DQ @M,_$P3G_@.,/+H\CFV #8>J+8DYTE0*%3".X0_]*6]?8$;>3'\C4J;E M:9RT 88S,@Q)W.R-E+)J&,?P $%YJ@U=Z69UHJJ$#O1S=!ROGU%Z *B/\/8C ML-K D:B[#9I&_-'V/+V!;:N&(4FZ>:T,JO6K)C %VSP5I"Z1&T<>B2!L)LEC M/Z#[ABO+6R[]R; "H,CG*P_.$*ZW*/5A^?D)O$].!JOQW^1Y4?* J=E+%-1. M9)FYNB=+ :3]@S+$@T4B3_8/H]:%.#8=";B:9?LEV(*==@SQ5*[!UJC%[JGG M1*9E''1)#&; MSCXO!X]8*5W^,EY,Q*9\GF.IWUII/8#NF;XOR"4Q0]EVVCTP:SB?- .*H4!9 MG!"U7*U<,=5XVA8TR5 B-/KMS%$\VY"[F;F?\R.=IND&>3DKSE"2YT.ZR^L2[&VZPH._Q]+Z-UR^;[828^R4,-3Z:7H8'CC_2 M;=DWY+T4J^_J>N7#N2OG/9?U_DQ!'J$81>GV"ICN "B]B+==QC?CY>2.7$H] M3F;+\6HZGXEU U3CJE_5['[ ]2T'MKN/%97LH:JZI4EB@'!RMW+-46!=>?*' M:4)7D2WB\93#;&F4H4B2_'&DD'R$,)(C^Z.R$_ 5U2V_?"F_D'@P29'_42*1 M+P&$T@U8%MX.)%E4/#)H(KPSB(+%1X+XYG[^4"(UW'[7MM040.A84!)#CX_; ME8*B ^N61M)9..0E%[>M%UXN+H#%3/TU5)5(L. FP" MM5O"2G=M X5XN*?/*$()#(DCUEN3]].SK>F\KP5>)]Q&PP -6H8BU5UL*S&W M ]TM@Z:[7V+G?[_!5/M!1GSOU4HTPU'!.P103,?Q)#DW&0IFI72;HY36[*ZJ M)&24'FNLM;L%E1&ZD.6MJ/K(+-VM2&UYZT,%R:*&P[IRRULW1T,D M2?PFA<.\EO<>BG#+^T#;;0C3%"O%Y-:8;7=3NP#=T!U%DFB65@*B(CJL'$%& M6X&N.D.[W!9X0\V5I79T/:^K338ZJFZRH5R+8@LC2P*77*+G!)+H"69Z.KT# M0,C19:EZQ>!C^6*4 ].>^:+**54?DN3-CZ=\EMV\'9OLZM7F,&9QM(V-(2^* M9V_3""/=Y)'XG\E[(94WX.R#N8=O D,S'5D*1S!.K>I-]/)LD5;_/_*DH/^7 MWBNLU_^U'TG_=QW-0((.S$,0'$I> Q=54XHGWBO>X= N-FX59S L_IZX"6=Q M]CO*%LB-GZ+@'ZQMX6*?!$C5H"^+WLLG)LU'*Z.NSQ.K3VL*W=J6:1RL)P^DSV'>9U:>RC"G5KYWKS"'V [ MLDZ:@:%J^+9L3A(.052C$!QE4&L,IC1K\ @G\AY#&/$4%[W$UX!EFHHJR7RH MEG$[,[P++P3/JOL@@I$;P/#H(V"O<$H',$2:*6EU8.9:K\.S3^81))\5GF2I MCY+\*C?7HH/H:>Y74)V2>996_ZINM??Y%6!IOJ]($BA8)]W**7$1;@B>1]A@ M\F-2''5GA=5&QU Z &A!2W+/23\;<^74J./*7LKB@MV*MPM?L6&<+I9?.<+< MZ-V ISIP)+>QBK%%X\-> MEG(DIKJ6LX\ "AN@@ # &1A:6]?,3!Q+FAT M;>R]>W?B2)(W_/_[*?)U[^Q4G0-E;L:7JO9S*(QK>+8,'D--3^\_?1*4&$T) MB=;%-OWIGXA,"00($%B"1.2>W>TR".4E?A$9$1F7+__G;620%V8[NF7^^O?B MI\+?"3/[EJ:;S[_^O=:I-YM__S^W_]^7H0N/P:.F>;7RR[.?S4J%8/M=-0S?9O[\^?3^;/NY&/S][]-RUJ>D,+'M$79@&ONDB M7RCE2]702_(.Z\^]"/[^]&R];'S/5;Y<#-[3]VP;EC>9OHC/)GA3\"W\L%3V M?S(WY&N9S[QX?7U]_H9;$KSWS=&C'BP5"L7S?S]\[_2';$3SNNFXU.RSZ:]@ MXC]7#X#?!H\N/1G:]D+Y'+_N46?V9OA67_/\TDS@6\V=WQ7_X8MS\>7J/AB_ >WYC>*'JRFFN?NY,Q.XJE(J7Z[90/!'\P'/RMF6P&5X&U.GQIX-OYE;=&PWC\N/F,GTJ[DWPWXM_"!Z.^$WA7RAF"\50T-% M#C(_<2?_3.DX+JKL%N M\?$_BH4_/P$O?CD7GWWY__/Y.ZL/=#==4K<9=9E&>A." N*!.BZS\_G;+R/F M4H+CY-F?GO[RZUG=,EWX1;X+2STC??'7KVW//.:>?WWXY%V/W+&U"''=B M,/%]GAKZLWGS'\]Q]<'D\P!^>U,LC%WBZB/F$).]$ML:41,FK^DOP2\UW1D; M=()09I^W>NZ:_X*7ZF\W.#%FBW_JFL9,_D]X=4O@GYATA&,R M_:9APCY-ZK ZFQI-4V-O_\,F_HK?W"=DD'L8!W<O 6$T),Z]09_CCRND.H[MWO0LX"=J#JB! M$B\THXNS6_YA[,G4N<1W[W6G3XW?&;4;IG8'B-EI/ZIGM_E\L90O%F./'P!5 M3. 1OK6T>_C,V6D"EV>W_]QU;%S\[B-?G=WB-RO&OK=I'P]D?W"?\6\>0=XR MV'^MXUK]GYTAM9E3\]RA9>M_,6U^'C6G/4!!@?N+8WNF+KX0/SLC&NOK(Z#] MKV>%N9E=G]U>%/C_!),+9I/:[/[P7_%'!S8!?C3_I@[2W)J.XR4VK]+9[34<5E?%Z_=.J^VYJ"BA-APYMRDO MQ)Y;F<^M8N[SU@N 4*)8NMD8 ?^U74%DUG#8S'3[OF@T: M_#-#L?1U,GODD4[PH]HKM;46K&Z,SS;@X'8G3=!D;2['G&_P6W<11*L%V!]< M>WAB\'N][_K>Z1I0' MCS.N&P1_Z1K^/="93?A46:3Y56_^S[P>L/CCV^"C^;>/^6$7_ 5<9KMX\M[. MIAC\;O;==)I:Z%%7%%B[0-K>A4.%81-J,<.W,Q&H9N/G]C)K.I43.UFC;231VVAZ*CJ/&& MKA79U:BFV;=&;$KT[U9?.(/F#9UM5GHJ_*U@'L"UW[(49 MUAB7Y^])!H@?8WVGQOF*Y"?'Y77+<4$GHD8F!/K2:DZ-@Q4YCXX[2R%RPK^O M\WA)+]<=6BG^[O@K2-_#\(VA4W1R#"COTC<_7,*=M.B(A8S/N55D45BMI-]O MU!F"[NW*?FFVD82+"\D4%>=#4Q3GQ:"9"(=V(\@0?),,&>J .GKD1 BMX1A) MH&38@8BQZ7!1O"'OD1)IQ8BH3,G4WJV, KZ"5-4FQW;_>*!O^L@;R0EMF.#- M$X9<"A3CGW/SS2*,5Q)*-X^+4.'YG@JA^%G1L0;N*P8UF]H#U3%5A\?:R.M" M07(]VI;F]=VVW6'VB]X/GQL;UY-%ZJZ\KU;4S8"+;"7OUC0Z=IE]O.1<7L!) M<:>BWW'S7[0T.DI*KEO*2?&DHNGQ\>F"T.F8W9<38; MXNZ],.& D).N2[%[(C\/YV^9\*YVR^[56T/&)N0!?I@5YF)D@6O2B MCI1"H63?3!!G:3VRTR5&J(N2ABE*0UG4FO41C4J,9I2T2OX>$T%7E#A1 GH_ MZNK"9=6[E:%%.BHY*SN%E+B4A2ZRU$R96V2RMM)BC+(2\_L2\^G248EYV2FD MQ/R!Z1(C8T-)PWUY)0YX@;8^Z4Z)T8R25LG?8R*H?XB6I E U(I80-CY)R MO1Q$)T^;CNHPD9U"ZDPX,%W6%"H^O,B7Y1#GY"G]T[J;+ M&C'J>#:[]3L3WJ>DOL&/A M)WFK$.I:]HZK6/H]?GC'3&NDFU&OC;N:N5>;_-FX(=AOZ3/@' M][6'YO??;Y9Z#Y&'VM.W9NN&%,9OGTE$VZ*SV__^I5@M?"9?SL>W7US:,U@P M$G8TRCOZ7^RF"#]^U35W>%,L%/X&2W2QIQ+\!Z;G:L'S7]M/=XVG_-=VM]M^ MN"$7XS?B6(:N?>;=#_BSZYXO+3]_[H]SSN>5_B;P/4A@D-G_Z>;<@'T0-LR& M\;XXKFV9S[<_6LUNXXYTNK5NHQ-,PO]N_[/I-.H_GIK=9J-#:JT[TOAW_1^U MUK<&J;F"^,]N8/+&Q9;MS7>BP'RGO1->CAF$!Z=_",+\LX$9=7U:JGY>1'NS<;'/V ML"<^>_WS1^VIVWCZ_CMY:CRVG[KD\<=3YT>MU27=-@%YW06A3(IETGXBQ8L/ MVD?2OB?=?S1(2)1/Q7BMWL6OB]?ERKS C(6+[7DA"='XZ1I_N$]AO'K$>\LF M[I"1/P.8$:'U$V9J3",!R1*#L^@O.&UQ&&ZIJ*%!#R\>:G0R8: C?ANI>43"LHO-EW6L"+F]M"SYTK*2A+1, M 28SQ2%@RNY3K=5IS%KAI^Q,L$-O,&&[@WU'.MX .;\QW_1&BWU1W-@F@' MQB^BM2HI3AT98I3+ZV@E.LSW>[:EUQN6R:#NB3WS,O^FBU77YI!7.;N]JW5K MI'G>)O7V$XCC6I<[%Y9@*$S+)"3J>EKL:?\_--YHW^5;1:P!L:=;1*A#G#'K MHVM:([I)=-=:#$MAT4E0+/PMU9U;U,5/D-I= M^M;TKZY$%?>(\[QZ=GL-;[JJ5HJE<@(&7]K:^PH1R;%,0(VT,'J,_,>S=4?3 M14]JD)EZ&/?\,?N9FOI?_.^/89 M )<1;?L1SC.0!]L==U>%=<==TC-]M& JQO_J8W$LAZ91!'%]5;@HK934J3-+ MR ;@#VBL[\O5&\\$!<\ D"7(5(B:FLWHTDZ ^5,I72SN0_[= V+'$^-Q:)D1 MUN\56+]75\5\M5)9;?Z2-"^W9C+;F,;\*R/J4'8&^M[V"(-/@9QSIP< M'GV&ASHQ^4L?PWYHBS=$[7AH%[D6@2?X M658L?>A]Q$U"_U*M[][L;?%;&3_^]\*P6=9(_:][ENM:HXCO(T[2E9>8Q6TL M(W]@T$A6SXJ;9\O?^@.&XD#*:6K4F^WHKNX:W()FM#\D?8QJC%+&UB[97U1 M"5Q;\!'^(/PWWQ;\(-8V^:0/O2"\<87#;IQ-N0#I3$8]R_C@?#R6;3LLWEJ^ MPX;#C;WUAUC9FX!,>AWJ\,E,<&UM74FUUP?EPZS!WV%>%K M!X+QN.8XEU:*, D1QA4"W<#-MJ+& =BDX0LQX9M?-)]0Q$583E60 MA+7.72TB&NR@+H;$+*48]U1-4T/G"B.]">D/6?\G&6&XUNN0<7<5ZJ8AM_Z' MXD/!,-OH6S'1\=VZS/^$E?+!$>*.*0#_ ^(#1Q/#BRG*&%=PO!Y:P[ MI.[BW%_I_"SY%27_L;^&CSE"38U\*(DU]@ N\'WO/[ "?)X_"C_"6?COP;@# MAT^"3Y(Z+KDN$(U.G$])V=UUS[9A%!'3@'+'I:[GS,'X\NSV=XPFG\._ M?$B)_[0L,@UT.,15J(R81EH#F4>ZZP(PF 'D!FL9!:(Q(0R$XX0T45S1/C=? M[ZA+"5Y!+T)^]HZPM??DP9.5P@6B^HD]8R(QLD,GWR4?<&,N/Y?*I4_^ ^Y0 MY]=D6"#^8]KX%_.=PIHY'Q,#;6B_<+M\#,^!]BH&:'WH*M N@Q9P0HE!;1"9 MM ]&-":A %F1CC:*LQT/O(+9P1HAU'L0,P Z4=C:DYR*+7A=2#J\'[S MF3S;UJL[#+[^!$*<\;EI;*";/$"&.W[^^Y>K4JGP><4,^;?%SSGB_V/# X7/ M*^?G/\@%M__LBJD&3^JFX$E0K/.EX"@*GS^?]D[Z!.ZE4?';VZ7TS/1_=Q#7 MV>WW:(BLOIXM)3-N6*1$CI/0^FJ'7]D&V_W](R88V&778:>>+7L2H<7SA_@> M]OV'%A3Z:U#HHT3<.I,L%22]_Z6=51(OV6$2HAR?[5?/T4WF.%M$WE['R5-( M';[+U]]ROK,1?;))B8A@KM_X5.MBIML@HQ@C)CLMZUQ*_7"P1@_#R[1(]5$? M1)D[W,@!X6A:W$;Q'*'#P; B]2,BVAG40!S+F.#@KSH,#C4P//4/].,:?4R9 %$F@#,$+2Y ?D MM.6*N BZ7*_G@KD'%EA2)E\')[(#FZ].O8BT :OI7-^F1?05=\0\_1]I$O;B MYX =R9C:Y(4:'@/#RW,YZR /4?YT;6SK!BD71 [437B#?"K>DYA9>S;R?)J6Z8TTR]587X?S_HSX_W!^/6NV[L\(IO[S ?VJ"V$R ME\]NKW.%TD6N6)Y&1@2332DR9+-]]W9=FUQ[==M_+N;;[;N&JVN($1H1V+H;6/ZS/(]F]&?>3IP,66$ M&J]T@H4[8FN!2[.6/ZX\J6SNJ@P9C$%<%69"B U92H?8/>^AFHA9O%T*I)S; MR\LCB H&>R]=D9$=]*]K_.QZTN J[V)^L<)J4FE9_N%"7?H\G9RF.V.#3FY M2^51F5Q5Z+;KH /#(?+O%#*EBL6]E'Z@9&BC"O3+(]BOCP PTOSTY9P>N.K" M_+3NIU9:TQ3:G8Z!PS16;DQ"'LIW9L <-NWM$=25?6_1%L"7TWFEWAF'F)][ MM/_SV;8\4\L#22W[YI=^G['!('$J3V%>%FZ_J8AH@HAHNFQ$BH>47'/3F4FL M:>E/AWSX85)/TUVF?5R<9YH2:O]RAU_?P2!EB4 YX/^C1$^J^7D!X95(*ODB MJ22'2"IA/2(3M "41!A84+S\[) [W>E[HOP%AB/43&I,')U[[F8"K&Z9FO"L MXS-/S/$,ES_2'C.1K.2Y16 M%5]:5>205CSYR71M6#J75(^VU6>:QPNJ*U&D1)%$[\RZ*%I!_4.(A<=2X&]O M2N5OAVGQMG&Q?.T*CDH8*>H?BU[4E(O>T[UKVJ=AF2@@=RSN5$$I:"$EV28?S M^6&&BK!UJ"&B[D5[XE#]B1SYX?""2+[BY(A*$$W'\_3L_I Z*WZK!)L2 M;%*]4PFVI 6;9-=U.)\[-J \=!- M!MK4@($B%(H-4$)'"1VIWJDTH:2%T84OC"XD$487*V_7E!A28DB]\\C%3=47 M-U5)Q W,I_$VU'NZJY0=)67D>N=)*COE@\0:=9K?SFX[, QU3\CNV4?ZF:0U M.^0LNK*0*]TS@&="F=)DJ2A+5"YS*=:0(4HD4:OE"QN%V(GG_7TS)L&N3%=W*YA7K<]T2E,2^3)[T673M(O\42P^E)P^!( MOY:I@DET6^?=JY)(M;AZN]5I?V_"&AMWY&OM.\B.!NG\H]'H=C*SQ@^Z2=RA MY3G4Q%M]]M9G@%T'"]01#:3%Q^RL]$>K]N.N";3<84UIJJRO0]UE7*2P&V): MKS9-0#6/'##0J#24/V>K:P%=IUS$9G\K5EN<[HI/D6VBK8O-%9C\<.\(&;7" M6[,/J3@KZY:N KPT\(HJ0^$L[*L M.#ND] Q*L>T=X8/!H8_&_2]=;?J^EQ[31;B_E-=:IQ-M-RIX*)X\C4V7AB?K M/YZ>&JTN$3QY(\/>G# LU*9+Q8L;KI;WP:1")-2I,^1I1GW\!S;F?*$&KVPJ MPP9&C!QMBD7/Y[]6(7 1=1OMN^#^>;'#"5[F#'3MC]+9BF8GX3XUGI-_IG1\ M@WN._]>8[?83 Y5%QW9(^$7-U.8_"#T9LQ=*OAQJA?*CJ5FGTF>J+93--=8EB.GQ_Z7ZL =!%+4&E4MV[X)&K^ M')ZF4V@QMSVH!<,G )/+98CP VGU&HIQN&"_:R@MK2$'9'/&C+>?-B:22KF# MJ8")2\9*LKB^M^P[R^NY \\('DT )I7<56D9*1)0YQ1'3AN1%\E*J700>9&[ M+%Q*A\@CL)N:Y@NH29;-TYREP'-V.:FZC7$5$&8"[), @U1SY8C#78)-/\61 MTP;:Y3;F5<) N\A=72XW)3WTIA^!L212+_N>;0,Y" "$N9*)Y WQ!1*P4 (1 M$)MXZVH;(%HX"L MU H[OXWLMKNU[V3^3E(NEI.&LY)CH&)A&Z&?-/.4RKGKLM+=)1DY=:S%\@JG MAK5*KEHL2X>U7=7WC&%/6M1G;;FG./(ID5A^/>_1ML8PR"1'Q@9%?X"I\:B6 M,>:Y$MXEL_@9;U%EV$Z9-=*^8*E8ITQ_.) MCIPZ\K8*DTD=>>4+^6*MI/;K8JAVM!D@BZ*F^^%9252 MQD9.'6VQPGU21%LI5R@<>>SW8731.S9@<*9IQ&8OS/1DU44SQ"I;1>T$Y'D2 MU$E2_Z@6JM(QS(F.G#KFM@JX21%SY:K2>7<0TGX@IJ_Y&CKMZ8;NJKHG>^"< MK6)M1*B:(-/W&962M1KE*^=WHB.GCKVMPFWV@+U*63Z#[@A4[*;9MT:,N/2- M2>KR55')R&Y;E4?Q.4W0MHND3:(XX>;J0S+$(RO(R@+9KQDP M*[66'U$>)12B(!?C2<-?R;%1>:LKQ524JXO9/2(6OY3S M_;E*6J?..-M7.YEGF>0J1Y1**G)"DI%31]WVI4K20EWQ^LCEMZ,BIXVVK@*L3PIM2\^1&?M:6>XHCGQ*)Y5?SUI4O M.OS^*:">PD8K$DLGBPYR1_QH!SF:CFOU?Y*\#-NF\'D*&ZU(+)T(.E#)(L\= M6C:\0\N15>;S1?35]LIN,[Y4ZZ!0ZPRIS9S9*#'O2PHA*UJ\ D-I"X4"_M^2 M&4T<_DB.Z&;?\#2,NEFYEK6WC7_XB_BCP[#[?&U^+0]LU&/VWM9;6K]:8@V( MF":ID?\+O[9L\D@1,/I81!XU'0?32K%-D^6YC@O_@(]S 'A3LCPE^>30^WU. MT2D6 M)89[QY*ND7,P1G!U?W\HE1<>_K[GNG%M2>[9M M[UQ7(7=5W+2N.];G9E6PM+(,+"NS;'R_QAB=I;@9\1'JXFYAMN5<(0(7$FS] M*8Z<.MQVE4:)P:V4NRS+5UQ):CME6I+7&WD&-TX8M4TX$1SR06,#O:^['R7! M[_%SSH>5K+.5X_6)N50WF=;P*16BWIT@V>[,!-.%S\-<55!V#-182NR(9#6NBVVS(3$=_87C+88TD M\^"KLDW(6=%)1:LKC05DYOE%]3"113&G[Y;CM)C;'G3I6Q+%0509,H7G;? < M':>_N@S9GO%<*JL:9GN))', MU5RUO-D(D($%%6QE@6UT-=859THJL"T52<;A8H:U$PM'7:KYDJ%S34P%]FMK$Z)K$#R M8JL8I7U \C)7*6R^$I !DBI%4VY_;-:6>XHCGQ*)Y?=%?&&CVPYCL '1P*X0[Q >Z21[RX9!NX]_=?+-UUVAUQ4Z$-J(/ M,<-H<8KG3AGMW$.'?]M*+\I&=JHJ__2 M;=?/;KN<"-: 8 $6(>3IK2_H989'Z-<&&[@IPL4R8%3SU[/KLYAG\^Z;$CZ@ MYS9H"ILOCFM;YO/M7:U;$WO5/&^3>OOIL?U4ZS;;K2_G_A.Q42'I"NOM5J?] MO0D+;:"?"_[#BX:1]CUI/S;$8CN96>T'W23NT/(<:FI.CK"W/@,HCYDMHG@) M'8&^Z#H?L[/@'ZW:C[LF$'>'-:5Z_NY;RQAJ0LN8TJD4H7&<'V:*:D]BFW79 M!69REU:!%)C1M;ION=,%Y8>1!]B.:T%4N3UZLD<(%FC=5E66A]2D!S<0;163*2Y$5^=N# M;TA<#*UB]HO>9TX'R)Q$4%7NZO(XHFH5DF5!H I=)RC28)"'"*(Z<.NJM= MI7BRH*ODRL?>^O; O6>XLBG1.(CT!.?F,/X#326 M-M38"S.L,49WR[!],N/TW>[B2KX#_41' M3AV&Q=W]QFG#L%K:HBB5C"+],/4#.X 47GSWF9F@8AI^/3^)J@-[%B;HW5R'%G*5:ZOCL)!IU M"ZJC+[5C'"][1/5% MX3A0+;4Y4>93[EHN'#C6DFM#L:9\K!D=,1#CP)EZKGPF3")TH)(K7&UV7)KYE*KR!;=*K=6+>&[+S%O1(EE=69[2 M?=:)CGQ*))9:.13^[2;FP3''E;(C@WSP?/\A?KVK4AA02ISAOK$%I\GT,&FQ M)"*08C@.3@H0V87B5?2E>0Q]5A@E#N+1MF99*^9]O,[$^(:U/3 M\6G_3'532@> F[)P) M'U;HYC2]!$Z0:W6"*!1O=8+LG)*? HPC6LF^,]?"G5/F!:6!UWR=Z*L@ MZ":%KYN+;7MZJYI2'Y@AIM)1L!H2=Z,BG M1&*I=3YQC?>5.GJ?,&J;NOGL!/[9:4,D&7;QG4Z_Y$L%KU3GKG>.V6CX!'AD M=@?WG9,EYL';;-W/G[R/_!7.3+V[+7PJ;!&??Z0:G"3H6 F.G>,>4@$'8D*5 ME-Y!8M[IAH>=>Y7,3$9F[AR3L,@6/F&4U#Q&?*R$Q\YW_2G!(P-R\S":YF]\ M3DS+4QB,/C/2XZHG%YGJ]C]U/MKY\C^@6TV0K>6->LQN#P0[M#W7<:F)C7ZW MT4KF?$53N3MS%^5X!R[)>.Q$1TX=F3N'#1P F5>YJ^+FFD922__#:,U+TE_S MU6@E__?#93N'!:S@,E^=6F(V=0)D;N34L;ESA,#!L'GDU2[4W96ZV% C*Q*G MH5-.^\5>3W=H@WZ90D_G_WB.JP\F. P;W788@YURX36NA2<-CW&CJ'T.=).: M?9T:,!?X MM@RX*/UG8B'.W9VD3_"_M&2R1N:^8;X@.?*Q@H)YE:\SF=(>3 M[*; ">#N = M-X0:KW3BG"W2JTOS=A MH8T[TNG"?QZ H3JD?0_+?7A\:ORCT>HT_]4@S1;\W2 ?OK<[G8\D,^O_H)O$ M'5J> [H]QJIF95D_6K4?=TT@ZCO7M$^5('U+8M\ZWE!+.E ^H/2,1M5]8ZL+ M!QLC#[ Y0X>.>C&]$U7!-EG8EO8-6_1-K@52 M9*[&WNU11>MD:%V6E=:'%"0'=W:$()%MQX?:=-F]32H[3MHPKM5A?L>9Z::B M^U*]^2L6CBE%36JA>)A^(NZ0V4# T=AF0V8Z^@M39>Q/]\[H1$<^)1)+K:BM M*WIL4%7T6/YB(<7"SMU:^5E4#Q]%H;)2$95C!2!J&MZMX;UO0D6FJN]L>7FD MBN9)P7G?NRGI0]"[;1M5W%LB1\30ZB(9<7ZT;2WW^'%/]DS6GR$MM5@V[EM:BI@"ZDDV_?_5=5W#LTATNA-V;1C M3W3D4R*Q_,KANV.3%8HSC^(3'?F42"QK"'G&,PPN5(;!D648E(HR16ICB@%) M,+M KM5%IQ=@=D$'4/L__VA_!P[L_)TT_OFCV?T].^N>2RO($?;69X!H7J6 MT!&HC.[[D@TD6^U[L@TR&4V[-N3N_#!35'NB]D3MB=J3HX]B5T10>Z+V)#M[ M$CNC:$]J;:W?]T:>@>[3P^ZAS$13I\Z^B5#=MP-3X5Q"X?3$7*J;2C(=#\6H MJ1$>F*=(=BPDZUHN-52Q 0D2T'\I\/\YMEH9=6LTLDS2<:W^3\7VQ\+V0;%_ M1;%CH=AWD\2WD(WJ9K3'B#9 M\L52OES\P\^X^T-X>;@Q\\#INYB2)]34IN-XL5L&%I:[AO!^4=5<^6ISQT 9 M,O".!,C'EQEZF1 H0\:WD.0)I(>6BKFKZ\V5T!0^CQZ?:_+DKV(!-+C!#+RM MZ:-T.6.^G"N6WRE-53:PX2.S=4O[%S4\]L06/6"ZZ_'VG6&)^Q>S+8TZP[C"-B]=9> 3'3E][$97GUR' MW2UL(@5@.6"490#'+D"9D&VE,"T'LK*,Z>@BCC'JZBF$'E%%+&&*(;7XW1N8 M7@XWR]PA3.MY>$,:G<='23"?96Z+7<7RW>J[N"1KC,:&-6&,/_3HV?TA==BC M0/:VZ$ET"MC),FHO#V!LQH3N M\>LZ)SIR^JB]DL/"5$#.]LCI SFZ(^$[SJW88J[,S1>/ MF V5^7?<]%LM1F.'7<0W_X -9VUMU7F>B9'3!^+V$0GQC+0U:-SI;%81![*, MG#XFMX\XV-FN4D(S>R.G#]#8P04G*!6/X-J*BPA^876,W>,7J^)(P%N;Z_:D MND&1Y75.2>)E""@)2.?M@V@VVE:KE H4X]'=Y)/7'A3*%XK!Y%/:,C ?+15=4JEQ,"92I%,DNY MXH6J^G8"^%Q=)+-UM/E4D<\?>",KLD]SLBRY#7SY0;X3K7*%4 -/O.,K8'@F0 MC^^:>^H\P^:21C M);K,_"+PY#+[2F7E)3MIT!;7@78_$"SDRD>B5$I]U:=Z(T@7U5V)3N>NA*[8 M*XD6Y]R^2NZ693HO+^3+9SW1D=-';W1B=AKH/=D2SR5KEGT]TY/11&YTXF:ZQJ0KJ9WODU%%[$9T#N7<+ M4P$YVR.G#^3H1,9WFI6GI1H3T!60*U]#'4'M9.0YD&3E] MB&]_5ZTZ0V0.9ED&^/87VJHSQ"D@+\N8CWT'KK234[E65)TAE/F7K9'3%Z.Q MPRY49XA3'CDI(*[.S;O8/B1AKZTAEE/TK@I;^&J/-!GOB*&V&FG;!Q*HA@_2 MP>3X ;I&%L8.&LB,L#N"2R;5QR%AEE%]'!10I"EY7-T^Y$7U<5 H/S:4QXZ' M47T<%-2/ >JKM>CJ]J$-DC9R6%;'B]7M2W(6LU<2E\)E2^E"M?Q.*2AC=&+H^C";_""-,;:?B[R3VFA%XLQOM")Q MYC=:D3CS&ZU(++/B![JU 9,#N[]4G&[1'AS_;'3;80PVQ(7G70M5?'X]A$8G M&>@F-?LZ-6!$^(#G*'TYAY\LK/?<[5G:!/]+P>H(S?"^W>KF.\W_;=P0/D7" M/[BO/32__WY#%B=)'FI/WYJM&YS>9Q(R3C!!2A],/L]M-Q\K&*AGV6!J]H3V;SWK2 MGZTQ#GL&P")T+4>ZC7]W\\W67:/5%3L1VH@^4(#9L _56$.&*#&FSRS?LQG] MF:<#>,<-H<8KG3AGB[1<]S:D/"5#&VVS7[KM^MEMEQ/!&I ZFH8<'O36AXC, M\ C]VF #-T6X!&Q]'9>K=]^4,&O/;= 4-L$]WUVM6R/-\S:IMY\>VT^U;K/= M"O9NZ:)O$Z[E7&*]W>JTOS=AI8T[TNG"?QZ HSJD?4_JM'F:+: MD]A*8':!F5RX42 %9G2M[EONW%LVB%-&NJ#K,/( FS1T2,/4F#8OAI+69)8F M,HW"61^ HV!]C+ N[1O6&R.Y(B/?3N8**1X9FR3^Z?V VD_-M#?T/I&:O5N\U_-;K/1N9$MO/A4T:,V72J6 ME24]X%@*62495)5DH.EE[%S>Q3BJ1]L:Z.[[BB><9H&8PV)A-12B$U[+(2B4 MTX/":H3JGEX;Y+;W!Y&"K9B'>F-@.*]G6#$7-14.+7^&&?.D,RMJT7 M76,:Z4W(!P]KP^OF1V*-F4U=W7PFN/\ONJLSYT92 :MB!M3(BL19T_&$=7C' MQB#(=%Y9EE!3(W1DP:!_J<85^U$,=DZA#A,._FTP_$?-U&HA^B61,5?8''I_ M4I#(,ABC*[C'T%+W!,;BQ>8T?JEE_&%*QF$JSACU5N+:U'0&S+9!"^5A?XZ+ M85S/EJ4Y>-VA20+U+#/9UB7C-:I;\_7BIP3MSNC9M>I S?;@&]*R Z1,0OA? MR%69OFZV (DH\T] M3G3D].$776H\AEZ?'OPJFZNP2"W"#^*!QANY_I":SUCR67F+-[D2ST]V9^2E M29:6>P0Z'RCB&B.TWX>IN [>63']!7.D9-@_F8'Z_E/W:N?K_Z;9MQD%*)> @56YWH)]CCWJ*U.0BKX1WDE )PNI4FD+ M-2%K!;/GFB]YMHVW:0 %YBHQNP>>B-U:?#-/B)J:@H(U3L!$I*T2MD<)K.C+ MV)V$;2K *J<+K"-0: ,C@XSIA!=WX4%J_;[M,8T8.NWI!@^>E02SF>:6V&V: MX]N.CX*J&"LD:/I]1M(DK$!,2SS.>\R>Z0T\+TJ0]<)WBER2K8LT_=FI:0"%2L%I7JM/JI'J:E9+\!;1AP#GN/=Z(9=9+$XV MH.I_K; =PG:"UYGI8GN'3F>'@+;4-L(L2GF[RA=R<:XT#)JH/K?S'2K0LP[D M?/2I^77R T@)2EU Q]J4C(GZ3K77%%=5BVVV_M7HR%XM5H$X\QNM2"R=G#J,8_71L_M# MZL##U@#-6M!)W4F.C V*8<"F1EA0^4*U1']0:VW?G^@N/=.+7-JGU@<0V M>_2)_XBDKYG:M.1)$E?2,:(]U[J@CM0.5B@5*-VY3,-^47JUV71.&J7RJ[+U MU0Y/W7QACG)X[MWA&1U^M+O#LQG0,1V'9QSI?^R2/HM *Q6B@W)V=WFF#;08 M OP0@1(9 YZTD,_:Z[A6_V>.&,SA.;>BWPUHG\3!8I . M>=7=X9 9?@%QF#1QZ9L,^R\ST-\=6 %&Q$YUPQ]]\OF%3^=WWP:)^ NDJ]4\XF.G#Y"MP[U5 @]5HWWB8W]*['%DT,2M&>9 MSW:.Y.3L-".==N?9NOG\R&S=TOY%C<6\RK^8;6G4&<9EI+QTC'2B(ZLN-4#YYY*]!T-*V"+BI.Z+5_/@SM5X@/U\=:H]N&,] MO""N"\)_1[JWIV1WTF9&&1)J%**E0?3.I7X4HH_+?%@3+3'03; 98Z64,S* MF77G.D,K;KWO \(GFNBSV;B7@6,5K*6!]#V1 MOHQQW?P?&-S] CMORE8^0QK.3#*3\QQ;;WO,@V_ +5P M_H/0D\(%L5ATH/'6-SP-N!?^P1MO/5&7-08#UG]'*&U$2-9ENB%9"JSI^,&* M.Q=).A:LAAI&9N>>)&,PEY;!LK;<4QSYE$@LO[XJQ#E/0V2^E""T)=TF/P&Q-]ZYC&SHT(29A#^2##C+P0X%-SV@/.O,52TI9D M$OG I5PY1K$V&?R1"N+20/PB$N(E22%>S%T4-]XHCGQ*)Y==#@Z3]CC<>&PR#1ZE!--WI&Y;C MV2*O"374@6&]$MT4AP&(;Y7 ?Y* /M&13XG$1^+='5-=(QK/FR+ND/G&,FJK M-S+LHH+K*6RT(K%T$NDPI9&;9M\:,:P!(EN>1BI>C@1]&:7W-/.$/>_BEC_" M8=!BB=1U+:C6S$<)H_1J6*="A2OBUU9)_&1BL2RRQ/0$P;,#GSU[/K MZ0[MP<_%1K<=QF _7'B>%VTS^7T^=9D6I-M2 T:$#T8BR0E^LK#<<[=G:1/\ M+^T9+#3#^W:KF^\T_[=Q0_@4"?_@OO;0_/[[#5F<)'FH/7UKMFYP>I])Z)C[ MC^>X^F#R>6ZW^5C!0#W+UIC-J0N6[TV!;P;?EJ51?$ 4"G^#HQ'P.*8:YD7\ M>E9 .HB%1-+O+(SEX;@WM&?S64_Y.;5[X2JL9P J0G$4I-OX=S??;-TU6EVQ M$Z&-Z ,%F/V9I_C%&#)$B3%]9OF>S>C//!W .VX(-5[IQ#E;I.6ZMR'E*1G: M>++_TFW7SVZ[G C6@-11R>#PH+<^1 X+CZ0'F6Y]X!J^JW5KI'G>)O7VTV/[ MJ=9MMEOSWM_4I]!J=QL=TL4IM#KM[TV84N,N*"Q;^TXZ7?C@ 8#4V?/$/OQH MU7[<-6$V'_2-FZ_V0*KQS2/97S]%-YCAWS.G;^AC5UIJIU?I] M$.58B?T1&+>O,Z<+K_YJ6/V?9P2>I&-XA6MCT2(<5C<]IM5 ><8__F"]?J%0 M/DMD0\(2?05?A %#BB1/[AJ=^E/S$3%+VO?DZX].L]7H=$BM=4? MS,722G",\8*J5'O!8H<:5L)XMNEH!$#+$8?U/5MW)V!OC0V+5S4)?;Q."O$+%2_&J>K/.*;&7O0^D)(ZY!4^Q/_RY3(<>Q1Z M[FN4/X M !0F/OGI+V$0_R>+,_@D@$7J0'@P=FU1RM;R[/"F$V?B@.Z#'VD>IM=0>!-P M.=]5RM4Y[FE_M6Q#R\%C8 ?;H(/A_M09(P\/MYA/!!VM<,%'G$P%\+&R; MW_\:]QB'@5G;L"1X63 @O/2):2/+A*%^@YV#'[F6F2,_P.*&KSNHIXDU=S!: M?TCU'*G#4_13UGCT-P9[S<:P36);HY15A LH)P_4[@])N9@C*.3Y[LQ]5"84 MA+FM\4L3B[_-]@Q_'VWV[!D^3>!=^&5',)SN/Q%D1A"L2ZH[#A<69YU&_>QC M@+#ND#EL;F) 7<^DGL;)UO. C8&T^')KK)OX!AAKQGOX+2;P HJ0"33- 9-&Z' Q$'J6BX1^WP81X'R$G0?V<*@]P37#5CK(30.J MVP WO@7,\0R_O//L*LD)'F5::'$$A!@O%>T,&<@QZI([>/NH!\)LNL=#($:/ M,>1,6W]!\P+HSM\<;$,T"4&%'\+_0Y,D&!%H/Z0O# ]6C9DH,Y!O1[J+;^F# M9*.PF:%K>2%I+,M%.R=TC^_X^\6YE>\OY[#(>4S!!@\(N/ %DWA8(06QH7H2\L@'OP7DZ&$9T %0E[&[,^IYD_V(11 M&P?!B2S2OA+,-6LRZ M:[,%(_ F-]7U]X08.!F8;H#F>W7;@9_H MA4X;*8W MDD!Q!#T*WK-'+6J%BES>746F((/:@P6=>"+^_RJ]>%]4$L(WDJF=H>49&@(: M3&/.GK#^_WBFT'\X;W,!99JH-JV74_[QCBP\ G).D,+"KQ*6+:A=W(/0@77F M_V>)>^"99<'Y8: ;\,5T-B@28':"ETN7@L7"1XWMBTI$184K30:%X2?S$6J?^D71!C^N3:J&: M(P'EN+Z#CC*\^Q*],D*F!_X,G_\8U#Y$\]"!<0R6"VD5OHTT@/,Y#W;)&,YW MC1G(VB#$Z'ALZ(QWWT ]L3\_5C\8*Q 533>DHTQ'#622/2,*:@*VOPI4?^!_ M1[@+0A;8;&#PP@/X*ZZ.:KX5@Q-Y'>I](;?J0B[ZNH/CSQE--A?D6PYHPNL, MPVRL5]2MQ%2PV]V(RP.;@95D@J6'"AP.[Z#:YU!#B%A\T0LW!&>V(H\\0->Z MX6LK2(+I/L#W"I ^/IQ D"D/ON418CZPNLO-I5;WACE MD<^[HC&%S_>#>:Z?.GK"C(]78U.QL94(? V,)7P'3(NA986^L\!K(.2MY;#( MD1=-7HTAKD$CT,3(B]ZJ:;-Y;F^#5ML?HI\*M#M=8 "0)[R%W#'FTIYNX%_< MV.1O]&?A&ZW.=+.I M\K_GCMPQ=688FOHS49*AWC]G5@4<-;6=AKH3K'I:_1FGZP^.'_A=9:;TY3LX MTS%\CRF!LYR?-3 MFXG-CK8D#F)9G/3=]96ZN]YL9OEV#IV&\X6O#2.LH$&Y MQ"Y[9VM^NV<[:>^'?GM[JY."2#8V1Z M-HB%^.>TS9ZI\(^'%YW%NRTN+?$J%$QYVT9%43C(^.$Y@J,?O0$K]"/?Z@'S M"P[+4#(06A;&L+^OH JAN3%PQ;_">YT+&<.H0'IC[A3$ M?\-*A MS1/$*UQ2J(Q >["Z8>DB311,?[S.C#1)>P!#TUND5K]"5+--W2QCB M=L+!2V)QXQ+2DY\BOT:.F'O+_+<^)PNUQD S46Q0\-)['_USG"8NEOE>S&W% M"IKDT!+P'+%F8=?YPP;N#/(,\^8^DS G@B2Q@G?Z.N;RGN($ WK-;?^FR;PB M EYYB4C;MT5\9W?DZT"W8J_4 -KC0>SO"=C]\#RWV?DN"FS!CH-6H,WHXKN/ MYF1K0 WQDRF%4#2..6K1AI]!9?U[J3,49NXI.!TX&(G>A:/)>8 M^1ZDX,@2YX7-_-M54&Q-?XV^Z(]B-V7@8D7*0/7LMOAIN48&&<$!$I![S2*B"]BL2'A(4?6SA#&[@+H'\4-!/5]-'L M.I/[R+\-F>)H$MZ"H9/O:00_5"ZZ:A#UKEJGI_I&L#U"= MSX7N;D?,S1[MHRC++V)A=X\8;CX#KN1'_;C3K6D MW/QC/$G.">TJ.NU@,CKZU.>(B1Y3GTYPA/J*BW]YY"L/4S**N!Z [[+'%ZU) MV^JAPR"W0L,-Q4)-W;GYKJB?]TJ5H!#I/7=*YQW6OP&+5Z.3L]MR8=&[B]N_!M.S/(C;G-V">9SU QL[N-34N5N$V29@ M&4U8$:7^DQO6(T)?J&YPSV[ #>$;F^F[PY?X_%)_9J]AA-32-9*O2_N\.; P M1H%S+W;7N9G.T;"HR=U_MK@*1K\!<)2XM/E,F/D,HIX).13Z?,JW&AM9B!LA M&:=W>=-83RY"9E,7$FYVY>?;W,&UB8@6#=Z-HM5D!@^*Y@'\H=^9*&S)_ MLQ;(!SY+6+N+AZ?Y8ADO**P&GMW3>02Z.+I"\YW9S:&+-7R5\/$%(1M\DG[$ M,K_*1M<>!B3WX0MQS]/S5P-(J8$.[9R!HS=N>0+>ZH0@X)@2B^(PXB M;$3_@V$<<%8\6WCW>'/X.+3H'L$QXM Z>$ON&:P]\&V_KY,'7-XT/.OK1$0_ MPLYTV#-WQ?+[H]6QK>OO^$(K-$"S2>W.+]74ZGTGD ^UI&N1!Y>2L^SKJY1O MR!8R%KL\1O]!Q.@WN)/N@%N]VS7P;..C]SOAG/46B'1Q@J!J/!FSD\%F:5_8 MG'JETDW:17D<1;S(6OE[KY.1'03M"35U;KMG?"\SS8UER;@QYGF4?IV4#]P? M97D.F +.1QGJS"R7U0D!,]LE=F3:]*QO]*EB3.KBFJ+;9^!LD6&[CJKR);B$9-[;R'M2ME;W=*U6 MDT<.#T3P82/4YZ;YR&R<#7UF8; T6_DT643X*/K[42F3Y@.>O=2YYYB M[JJBCEBYCMBKI/"2PL%Z%1&5*.W!FB4A$GVKM_(PWJL0*>5*U>40ST.317[K M-="8_&)L4YU)$E#'\QM+P&?[Z,=Y]76RL M5@0N8[<_V1)RR>L%I8@$%=G4 B7'N!R+W0SE\'+LNE@^"CDFO['/\^VD9L=, M--^^B&:N^#7@DN"::JZ@>L G $,)%("MX92"Q7\1D;TG^=&>"5E2B78;QNA: MEJ LNE0J0JI M5G8.8,>5\86%U]4.FI4T@_*8CP8U'5%C]4#5F&N8\NM:_9]^)=-^:+Z$OO)Z MJKPF@RA=J,URV&:50+%*O48++CT)K6K< >#0Z'3<1T>3$+S>O[*2.A"5KV@.DN+S&_4/8G/,$7 M7G"0.J%:_+K)LP_9GQ[FT00U]S%%4[3N"+]9TP>8!N,G1F$%P6GVWJ>X+$'" MV-^+T-BN>-1)ETJ[5J72=BV5-BV()M<)Y'.;M">DW[&Y2]^D.1-C!VRM;&$K M1QN"<#/LH';!V.,ID>ZT;B4SJ2CH0M^PUA"69^-%D/'O/IPUF(B)*9$BCQUD M%!-GB:$'A5SGCZ^@I$EH6-$1!@]6K)+ 2PCQ2A>BRTHHM9V/:9GB+ H*?@VF MA>!&GE]IB\$I).HB8S6ZH-D 1DP'BP@?46,\]BS/P7(#$%J>PV*$>#Y1E\H=\6+@FE_ 6O6(N'UB?8'UFF;Q2L/A9C.V9<*_^T$;5TFD>^R@RD7I MWF*OH78S$.:(U[ R*>0Y3_&]>C@EW>S/F1G?K4J(!UF M&$T;#IFB&Z*MCT)=R_Q2MOZ[10V;Z>=9,7=OV_%+X &3\%>:!# M!,O:]).+G*BQQ2CVI:.:*,../Q-UGS[Q>J)S!SWSCZ"@V(^%)@NBUU=4IN7H MO;' ][3Y$A# ]/^4YMXX)JK68\V64+UGKJ>@+PCU*2 =:'+3RJ#A-X Z MJ&N?YI;S'F0? 4PE\0BO:L^\/)=7(LH*I& FF#0*2])\DYE)T&,=&J:CX)*23-/,7=96NYZ M(P$U3G'D]!%8WDEZIXS BVOY"CS(KQ#?ZZ:(T^"USB5!L,ID#'-;=&>S3?(^ M(.PWI&ORW%:JJ-QKA>.M3=EB]+1Y$KI^"7$OPN=Y+DR<#O(G=UN=GI)P/\8J=J[CV0>558 MSLX9B6#4C0%6$\PX=&NF-JU7+&F83GD:IO/XU'YL/'5_SY''[[56E]1:=Z3Q MSQ_-QX=&JYLCK48WL]$[ =%$=L*TG==^ WFV2Q!<%=03N_1D;."J12"5#B/"N=1X3PR+%UMNM1>IX/<7GQGU&%#[(*KAU)09-B[XXG%N"YLXTSZ MZND&JJD.%IH)[?DWVW(2"<.XVES330):*A0M^H2NM_$)I8ZBZXIT*)+?AR][ MEZE#WY(E*72WBJ9\H/VA;C)[$O90),4KE=Q5:;,__Z3(GV7@;15YF3+PKB]5 M.X7MQ30O2@U[/+),+&8GBMS)*;I5Y /GN5@1F[RF+:?M79BTB;/==77[JLDJ MD\1LKWG-?^"WFRC$B/65 \*X:?S9Y21J629(SMHK-7'G9F!1K5'/%*Q6& M+\G(Z8-OJX#*/8#O4G5'V\F'[3A8\$W4V.05%\VV$1>5$^64 N_P7 ]&1@CGXI=S^IBQ$6Y<+6]W/KF2I9**OB[E"9?/5F@S1UPJ.Z03_ M7V]UT9LZ',L7Q]$#[GW) .^:!%&]58J%6&.>>'.5R)R0G3MR^ 7;G4?1B@%5 MOW[?]ICV?=9O0=+TD,HT/:3=_4?CB=3J]:[&:YIFL;*].C M/P))-=<;XT@JO%9BMY->7>%U&:FJQJL*Z4\^*63'35.Y'YD%RNK+L4CU/(N3YRA98/FQ.R1##MX-"'ZY<)6,)-%SNR3?;;%4(\L*HZTBB-.'T;6JVKK3C8[F]5WR2FUL43V1E 4. M?<.:)-ML5;:UX[=_\NGTFT\F[I= WGA_\'U125])1DX?>EO5:TT?>A7Y4CSE MUX-%UH?-7,\VX3^\!*(D ,XRZVP58_FOH!UR+>B&C FN0;W*K]3 CY)(;U7Y M>I*,G#X MXHP/V$ RJ]SBYLUWI!4$O1FF6]B!>GRG"5.%][6UK^J3J2,A70, M;>6*N8*UUNWU9$Y4AD")A;79'N$9B5&':I#,",E2V1H:#K[I"1_I": MS_ 2W2269Y/QP@UM* 0&@,#CK]VAS1@9P1X/'<),#!0FTT!3@I*0)^Q-&+7Q M:SB>PM&%^$"94)L1ZOBAW)*5]:\4WQ_)O7"+-0U 4/'<*DQ7Q7,KH*0-%!7/ MK>*Y3S.T6&VZ%XX\.O @ M>G% & 20/E)"/2D^^K":D:YV=2^OX"4ZX4V,]BW/M]$O/TI V4QC*KH3\1KA MO#=,;266=\"4_$JSOZ?$9B^Z \N73,B>5-#4:A8J;5V_:8U^\Q20>G<&@EG# MYUMF/ZR-G3I2@7U2^%P-S^A+Z=W4[P3@&=(9LA?1=V@/M1]4(:5[.HN!4Z5M M^ZD<+CE>AC I!<.48+AM9Y7#W:S( ,/WU38^1%';K?VY :VQ60MC\T5MG%5A M9'P,W?285@,8X!]_:!6M4JBF''RRHJKMQ:RJ[6/CJ=8%V)#OC5JG0>KMAX=F M]Z'1ZF:WKNUOC SI"\-2M2/=Y48U,)[&;& ,,]_'\]T0Q9D#XA*#4Y?'4%HB MRO_99J)1=8Z,;>!@&UB%AV,.@#TM6S1(L 8#O<\(9[L<>=7=(=&!PW6P/.%) MFXVHSB^]L8*9@[5T+9.)($WX>F2)@$SX>#&4,YU(S=VC,TL[V6FST,Q[S_5L M]@";,?)&3["K,W?'O67/\Y@*UU11>%*%:Y)$WC0%>2)O$Z42$WE5?28E5;"A M"C:4WAZ1WZO A<:'Z>DO"V".)%BI%%UD80LM?>K5"72,.X^UX'7=5V:\L <+ MDVB2*,=0W.R&DYHY#G(S Z2\D)0A#NW33I*)MFI<&9>)?@?+I?MJ)5%@X:I\ MW+QSJ(.E*@F"L\P[T;49) 6L4LA-EOJT(I<=FOAN3F/*B_ M)'& J8I$R;!EUW*I(1<;RNY>*$?G0KV309)IQ7J>,U '/D;E:>[;-I=;QG>:O&&&MY[X>IZ0[O.LNTQEL?'JV-\*\$&/%J M_S&?1W+2+%Z8JQIX^PQ5*D>'*FW7U"N9HG=7&8I6RE#@R[U?+!AX)@>#0PRK3\5Q3)Z8-K),+4=^H\X0?N5:YB>_6WT; M!G)?+>)X/4?7='Q]:"[PVP? 8'^8(]\88-84,3<=+)XVI'J.U.%U%*NGO>@: M([ AHO+9JV4;VBM^Y& CE1S!E@@Z!NBLG'OPB!/,C%=IFW:ZYI$[,%>QGWXR M]LK:;#"%B-)LO 2;;O8-3YON^(38S.#[M"A8^Y8CAOVOE>*@$IU_%".R;5XT MU&&HF%*AL" 4;DO%/,'HM-/XF#XQ#'P_J@MK2"V*;Q7^/>T)[-9XO0FP6]IV> MLAJR'4BW\>]NOMFZ:[2Z8B>B(K:*Q5ACAD@QIL\LW[,9_9GGCL@;0HU7.G'. M;F,'#]U^8:/;+Y0 * !TOW3;==!Q15#H (Y(F!J/AZ+P(GQPM3JQK[A,/\"8 M3IGU$$'&>"Q&G.?SVL+TYFU"7T#%H$&\@B5P0*F2U6%P;EK)^ M:M/ROP#9]N [R-^8@K'9N@^)1N?/@8NN^%RE&B'5'20 J!:,N6$M1A AT%5F MM)DI:(L*U2:"7<0.J1>[PM\:O2'\H&B\C76AAB'5BO-;H\%'7&9K=(*!TPSK ML/==*U39MO(>JJZ-D]@X_T0(6KS.5:*.Z=T(:F)T^:+>O)$'8Y??%5OBOW1%R][DZEM3?R:Z:4*)TJN:OKY0)6//"_G(,$QW^>" M829Y?E_(BSZ0#RN;1LHJ<0\=B98D=VV5R;,B8J:>6%.^2PG3=DYTY/2A%WVQ M$$NPIP&]Z\W=(*66ZX[(=XY4" M+LO(Z:,O.L5Q.]F>*/HN"Y*J[2<4?%MS%ZXT1;CM*S_60/6G #SZS$)5X<3) MP<\3W5EY-U_9K2/-;_ZX-3'L4S"JJ+$&8\[!+N^P_HWFV1AB 7;@IYFZ,+NN M-[7H!06)& 1@SHCG8%2)L_HRO_(.U\G"HN[\D9]@X$=F]SDSK;K$?_1L-N69 M? E$]A++_&T6 A@.MSIP!-\@#J5U5F=RNX_ M&D\G59UR[(&P0 %@]> )*N+F,:Q'-U^ 9$&)2;\Y.+*0B#JF#K"@8? H"NY; M"/_>\4 P3= 6!W#,GBLNJ9C]<59(#R'$V(>/@()_I,A?XE(9XV],,,:(V9" M)3"#\*,:EKU]%I_Q(I7P(D?7F TL'[DADMJO+!\Y80&LIM+MX68F.2O?)2G4>E#B- M"5JSIJTR>:/6U&'P>PWSVG?.(K@H;EQ-CTTL4YN6?CU@F/FJ$V;G[DBA$Z9F M:G5^9CXSLP]L*NF)HP1+/UK=&J-QO9/6UJ$;%V7+[X:1,HS\;4=B>( M6 P5-=@SG!L@5?J,H2AV4 K35Q2&*&_@"=W4V$@(0,Z0TW/"[VLO$,T#37W3-XS*3GX;B=<\P M"APK6&;9\@Q-G*&4H.2SL=YR,!X;#!A(2Y@79FS!L><9?@)7D.S%5S3031#M M^,.QY>CA@T ^]MPYT:MIXM9WZ9NDS'@U9<9F"U2_!NG6_IUA7A3D("Y]6\HA M'.@VJ!]^"@6BM0>ZW7SR8+@.>2BF%MX 1I')'P,5QT)_*E=XZ-LLG3%K.XEQ MR8+1]1>QH=SVU'3X#)71 ;R5[RONA<=UZ>E#LUW4/(8[Z YG4F- 7JCA)]E0 MC'M&_0\D6DCI#C9\;H,#I9Y&_7Y]HF!UJU*-=PQ6"$L$IN:WOLZ_@O%JP7!Q M_4D7*_Q)U;/;JT_+"=Z +L/@ZXHX4J:Z[,)WB.\H**-LUORE<-+XT2GX1-0. M\LWM,8;AY& .P8]ZD_C*[\6N G1Y:[(=:&&EZSBIG#YZOL%?XKCW8$:V2W7>)=5F7-@!Q7D2M@5V MU%!WD*OG&!-_]V*!8-0-8?]-7T)0S[=&<*B"-F)8UD^.2WP9:!L@5'Q3.S": MG;%H!N7;82]XNP-J+A/^+QM>]FQRE0&Q;C(W$LDS6Q;'P:="R:FP!+_;!"P. MS',8VK8G,"G0LS3_"^& XA(*77=\'='B97J(>+@1G%Z!H1L]NR!;0UJ59[&( M8'R.;5 ;O9S.([,[0[I:WXEHV%*]+%[U>H?1A*ZGFE"C]M0"LZ1#'AM/I/./ MVE,CL_K05^H T9E/,0+L01RD&;J/X2CJ>T+)Z:&7!Q7Z2.\SR**>4)G0,X*E M'/ 5#G(Z'/ZBJ9N?!=S%Y8WZ\.L .,*4W9O=UAVL/(.SZ/T& "/-E;D-> &.D(88T-@7Y]IJ0 2J(M89PL1LR M3C3J4ED"CT\U(51MNE19!'M.%N V '7Q;ADO/5:;*1_0_?MQT5I1"%)L>T*; M+G7RCY >+5[(BE_9"Y:58=^D2VU>7>W_,G91N44?2 L+9>'&?X=MWST] J8) MG\^5]B]LD8&Y0QU_A8O-V3/5Z'"F&/6%$X+%% T1U?P.3<9=<]VS=#3(=!YG M^@P^T9%/B<12JUG<;+IC&)EC+AA.TAM+"KZ9WVA%8NDDU+ZK^PA#,,@ZS<_' M^S+#]/VFPN7.@;L+B<(M'B36'O![=*?I.![3^'7Z+E:$>,F<(9'CEQ62 MV1(G.G+ZJ(PN"1[#@-TO*J]R5\7L5/W)&$JEY8^L+?<41SXE$DNM/W(+MS$: M&]:$83#>7#@R5BC@^1XR;..)]BI>?+F)O#,;[0BL70RZC!!>34-T_! *KU&7\J0_Z:C M\>=I$C4HP%@62E1]6D@(EF''5QHM95BQ9GD]@TEKM2Q-,1&SY6KKAIMKO>M^ MLJ3PCK=GB?D"1Z,=RR_O>@6T:-B4E85^VF"/#I'=]2IIGV!?+A E(]A5/*52 MGTYCHQ6)I9,G!XFG_+J8>";#MBE\GL)&*Q)+)X(.XDA4#D,%U-,=^91(++4Z M)!R&7]?GD\BPB]+E;J[.Z;W:NAF1""H0VS]7R2RF*V*^B=./SMWCU!_AY_?> M%CX5-GLC5%IONE'15]&Q^AO#3=)&QN9H$ZF%YF$R7I;*XBJQ^2ZQ>;UU*80H MYO"IH@3G,8)CM>#@\H9ZB?OPEEIZ>]M=;+61*N]ZU7HDU%6D MY[GB-Q%EON>K"*\I\QUT4Q"%XGGQ=I,P7B:UQ_K4PY:M\'40QL_'6U'V6YXF MHN6=:_',6D>U!X@"9CI\/4^B!5$=>U(&JAO3'NF$=X/;HNT"NZJRWM79OEAJ MKNU"L3#MN\!;+>2_UCJ-.VQ#^MAH=6K=9KN5V>X+]Y:/^+SH)R!R4[ L)7 4U6W>N(0MM">X%ZP& M+_$'CSNFYW!I /MD4SQ?\X9N,FQ] H?Q7^)1,1(7#D'+(.3LV03AKP$3G5$_ MD61W7Q828W5U?32F&_OA#?B.VUS&AC$1WOPL]B]68$ZKUOE(0J+KO)P2FA$I[;P;3@ZH!KX!R$*"H>O K M+MSG:L/+4J;V5"L;JTV7_4[E('%YJ,VC]?1LH5,)Q+BL@7F2NLFOHWO=1MAH M?_C&V1^XY6!<48,Y#PSCXY>:A?JY[E^9R0:ZBWGNT:98$GGOJD#84<(NNI%; MQ.V,G+ []@I@!PE@?&(.X\HK#Z-F+\RPQNBTD91UI(EM>S>[50JQ&S]/V2T@ M%G9&G)&J(3S%AV? JGQ%YD]TY/3/BJNMSPK)P5LY\M/C()I^!^"EF\\Y\@P4 MLJDA*KUI(]W4\;X*KX@EX8AX;B8)F'0/];(JA=@M>Z?;9&*QV_*%GL:\U5H>>1;-$#2#\ CNG8L>R&,6A8L<4F%1(D(H=4T#)9.Q8 MQHR;4PU+4INN;HBBXPM,#N?$&;EV MISARZM$A MQ=CE'T3GHKWI$47O(JB8>;!1>A ^NQL^^?'#AE'PN6 Z1 M@PY"(\^"KH":;K,^]ER)U@K(!\Q0+Q4^/W5^./R?Q<\?B3L9HR@U)N2%85PY MR%:1?TUM0X=_8WZOR<@$_B9^AJX),R'4A+4;9,28B^Y3;(F PF9H&< KHB)7/&V;$D=_R_-!V1NS^[H3E%$(,KZGO1!Q M-8NK$).#OT(C\%XTGAT::;IQZR:Z\.8_/6H#P(-7+[QQT]SWZ"7>#_X>F*X (.PGH,HOH#$=1>PDW^W%KT;, MY1YQA_2]D6?P6 %BLQ=F>@S&ME[=X0S?'!2"2OXKF:@,;F^,1&]$T?>:.%R5$L??$I:PC R@ V&U$=JY^ YN&7 M3L"**&]CQF70P,,4?\+$]4MD&0917"%XRUSYA8#@CF/U=5YO0= #=2:!*%YV MP#,1/%@_0C!NCB#V^(NYA !4K;K+F=:3/>CUS/#[8L&VEN7^SF#$H'YA$H&IN4)9)9$>)08KD1C<$.PL(P:+ MN2L)"UC(GR#S-/6.!?V*2="O.,I=A@*?^Z5E%?9'>YF\Z+FK%'<.O$Z-3Q\Y M".XMV_\(GRO.,6_>8?T;S;,1(W P?)IU89U=O!Z<RH?743B38 MX$7#X:]HHK//MKJB>6>#A".ZHDF(0 OI([LX4_ZB2:KY,V#>([0Q4N ME?<_SFXF>7^D,*[5M$)LHR\ :\IN!0V(KR\_>$B&<*C,G /3VWYS1!QD/@MK&78,IE9,X&C M)/8]UZQB+U)($.C %L=E11TAELGPXC5V.X0#=Z$^[ M($-%%620(NKE"SJF U!0ESY/Q9JF.V.#3FZ(;F('^?_7WIYCHW2Z0[^"@"43^NZW;B8G M__@%7P8(FF^?-D:KH480/SS$%S=R.6OX?Z7B-$B]/$V1^&+2=#MRPUD:4-KU M61"!=!VX(:*$3Z%;G'-=M(>_-.WA%_:E_[U=*?&/A;'J;["U4.!#/KN\_M:^ M/MT]O[S\9_?BL^CUV_W.%Z!W/0L[MVSO_3'G%/L'X;UP1(E_:Q&QS]3+ *!-3."B(4EHA"#.*X MBE2$,59^2/'7&5!/F %@B?]*I3VINP@QI#=Z1@6G81X*S\UQ,C>9V=_KD?'# M8(+GXD:9&+I8. _.#X1 KOP!B< 62)/Z+ MZURHES2LVV%H3QS#RUAZA$A#\>M0P)' W"@*TS+$Q/416O#J@TB$T9)ST-"S M=R,Q=5'"SD,W<>PI81D2AD_D"#Y#, !QBN))X&&X)H[R"6;W 90J4+$UA, \KJ\SL3V%VH&_I.)C")RI'+2G80FS8 I7F,7QD M&J?$1LPWL "2NJUY55I;Z@B2<; :BZG),HV#*+/>!8GW1F8HCB/5A2](T< Y MN23,)_V&ZWERFI'E&I>7)WC_ ? P7!+[N8>U11*13T>)BU%P4_HQH]6G'!(- M^T2,2//A,/ "N!LS/9+GIF-$GB&0?[TO"P (7,^=!AFAVG_R(.&S^F3WC'3, M2@R71>#B(YP&B=7R-7F (I@B?T,V(#,'O:ET"4"0U&TYDZ);'Q5_Y MFL"2DQ&N_1KE#K@R\))+ @CL].M-XL)1XO6%^P(O==/$E2%2K6;STQ_N!&@$ M7(GB.2X*:PR-X;/2HN&1!,0'R26GPED>P!. BD1A)/4J-693\[5HIE8XR@.? M<272!\JI-^FR6VG=/WU!SU835I"X0TF40 MAM+\UA:;"+("JH$>9_CL;B3HJ!# ,X0J9V5&O)'DW-SG6:F/[>PP1XR'RLU""DH/DC;GNO8#0R_DF"20DYL$"A)_##'#S\ZF/ M#)L0Z.'1!&EMM"KZC#Y!ULU5UY@7%$Q=PB^N3P'TQ+L0_'#_/%I'CI / XVL M#VZ$QC-A]\#OM/"?FJI;5#:IM!:;+_T3;A73*&2U60B8I"O/!>F-.%.\5MU7 M<5+P:?VH/Z9R33/1!EX+%^&,#UXI%5H\ ?'%2X*!Q";H$Z3L(%/@SMTP=+2@ MM)*Q,QB8F0.EENG65>;2 OCEGYWK/[N=;ULK;9\%25&9S\@!<-[OCAI-,0G" M$''Q#KB"']]%HGGT,TNKB:XE]NY#HV7>LP2[(.;B?HJR.YHTXK6 VP&3H8,D MC$8J[,Q42F5VG/ EN>,#WK^ *I;WHIZK=#.SHN-B1 M S1%'#1_7KKB&*5,/&U@]G@_T0")M0$BQ8*1MG?R!"0!5NF!R1I.@4H!TVK' M;!#4%:3R +%WS<8' RRK>#J>V;RH3:9B&FF$9X_K2R6(Z!F)M7Z)01R(0*A(\1** **Q@I0?)#WPP(LR @Q).8K @241..,?!8&NG& M?:WY ").B-)FTAM',5"M #6;%$TDLJP#I'&8JRJ1-#;I(?80Z2P%<<@(/$$" MHLP844.1;R4Q GQRE#"8"LKH-H"ET6Y).XN'&0A9LB':F1%*24)F81T3995: M1J.A!607<'*"2)U(E-ZY3NWWC(JA @J').8A&31Z,F+6/0!*V4(T@[/ ]%U< M7$,+JECC)OX<@] MAO^7P$MBG# !R5+B*^T<-AUE^DZ=H*& ZZ>J3SJAEDB_F;4262#<$53>)E-5 M6Q%^>/=)I ^4[J:440(P0D]3+C0$E-[0(Z!""K2AK!0"7%"/MO=T"\HQ4C%X M:1B,$_/+EQ!%?SWI<%'8. +A^96209FG;)X6>Y0DJ M91/0TIQ",V,BD-I40-U](\RT#4X[HLM&I4"U0+]*XL1[B)/3O MT!0(,MD #EK)>-J*)-01P'D"S#W4[J0VUVB\4?81E/(D^X%M]J8QT=?V,F2* MQNSEDG-$T8CE]Q)(P#@ "JF!P*@93% #4OR8X.*8-Q3GXL:XK,-9U +-.A[R M3YH2+5U )!IH 5R4RY0P9!U%L1VTYR*?!08+Z]>2 6C &2,X+CM$91(PE21: M R9MCRN9F=TI !@T>3::IEXP#>DXU$'KO;DLMMH\>RWU']52:N]Q\[#V'E>" M%&J%_.2ZV^^>M,]%^^3D\NM%'[UB5Y?GW9-_B__S]?0S^\:0CW1Z_>Z7=K_3 MVUK5O4]:JP1=G"D,($?A";"]-A%:Y^#BLGA.!<#AWWE$Y <(2(3D!58R8I\J M"HUDSC=63(I#ISPFY/$XD1+%M<%=V8CN4*J[ 7H-2YS0JT@0_\K]D;)&,NUV MV3"54?5S9?%V)[@@MFNF*0FP86 D$D?K4:KY@'%AV+9PI)-AC(7B:1BFS2,2 M*&E$>MD:U*@W*"D"9]@=Q0$SBB E25/>NF%.%D1@,F9/MBR3C>-4F@60Y,GJ M7E)48P$IV@W)< JB+DK-'C"! #6<-.71V(0?J*'CB=2.!1" T0H\$_$@5/Y) M @5VM]&"L[+V.\5^B16G.0(Z%6'AV63++#!P=)0A\U.G1HT7)J"M(18@KU56 MU,*A0.;<[RP;JK8#&C.TYP7Q@'45SVOIR)3&VEY-&W>S$H+04>' M#M8PXV\;9?EFNSEL>[:'_G(\,)N #MEZ:^XUBBQBA0&);4?0&AH -_? M1I M063F:!GBRS)ZMLEVT9OE;=>*>%BEG'XUW,N@L@%\#R,JJ1WW2>P7]I6==N_D MO>C'<$W%T=Z1(_2PA.LGB@!P@(0X@44 P0&-"C_#]]_;X0TIS(..J8))[+(< M/02Q?!?4_"DB[C9L\LEF-FU1J]14(1'2PC M)5!K9A=,%I3-+>7[C[XI7[EH<2',)6B2+N !X8\>"E ((]B](A:[F@B>P#2*.5>%4)9S/6("K#V?[?NLGR3IC"O86:N!]Q' M672\.,U(/T6=$/0<=4# PP"H*7/0(5-Q&SF9'\XU; I1PT6"=1<@.C.K V6* MG<:JAC";]Y$TN2'/;H](&"J_>Y*43QY:X__I*@> 4C1-EQ6'WF&7/(DV>B6& M6"ZN@>PV@TS5O;1V"V@93!"CT21@,6G)=;087@Y29D>@ 2[]7V\'^@HQ+>P M)Q,C=L&KTP!T2@ :_V[L$*IQCPZSH-Y!B+XJ&AT.R9/;9\;])@L'BZ%;^13I MD;J[6CZE>S\LW_IE<2ADSS=DXTDD\$X[@E@\]23'D^%!8FB+5/06Y=AE,UL( M0G*B+Q&OR19!,RO3H+$H%7+@F SU+E9O0SL%1A;A7@'SV*9*)L3,57$$)*_2 MB,9%4H04@0A!["5%9/+19)0I\Z^*P6!/]4PY\=#RJH-[V BM7@LBF# ,&3#8 M?4T!#-:#MT%S,=@\"2+E#EF%#&X9M#"^3IN[$XJU(Y9<@))(P32';]-Q<;AH M4?,,RRZ"4(Q-%(5:-KWI$55K)MN8)I%AXM+T!JW5L+M^@ <&UX_<@2&9),,C9[<,OW:*3 M-^'(+1M)4RODMVPJUAD%>N6:"RBE?0;SW:#\PE&H2B"(0"!ALJ OCKD-4*YR;%Z6)D0L3,$@X>),VYL#I0:M#IN%P$ MPR4BI];&G[*SA.XV2@V ?*$R&5J2P?72QW@C2J.4GZJ;S(0\1,&8 60%>"YR M;';)$BQ*H%AQ)F3#4^%J2I)5TVH%3HP"C'YF'XNYB4!)8CVFXJJ+,,4%ZO,J M@?^AQ=PI2Q;;[=CMQ,& 2X<#;B+OW- .:@Q0*8;W24LA*#)N!1C+%_K%N2B% MN41;]6GP)^:$*#B(_?^@M12H6+P!6CX&1:^=.D=WE$C)X=U%-U2C96T=C4)KP1W?I *46E8- M9X1BJQ2/L;R/HQ:4A[EH8#L#:(#B^(UPQ/)_A*S6Z),B(.E3&X!"CCLK"J5)#09G/M#S/#,TIOT8% M!E+KUJG,")$LNE M&)R)UF(9*4BS5L*/;]E85W'I>QY:?K\GT"6+%"IP6'2*YROFP%UB%+[ENXPQ M.TO+D9;VPY\.\IE,3(*+-="=R6482$YB*APME .BAAO"0-,QZ _HU?&59Y&. M)1&^.\'L1!V6O3 OVUV-L*O5,A1IU)+Q1$R&G$$"P$,D\&0ZR)6!%82RF)9+ M\+%=1_8)4%*E21BRK0I^ /B/R3L#6H])DEP./#(AZ6W8-E T2*%E@B-80:YA M":WDP2W$',N#R>E]"&$]A7Z[[/#"T?"6$Y_4,ZLFTLIDC#>PX+[[>[B]HSTX MC9DRM\SKL5LGZ%BRBLK$LFR3><8QDZP':%-SD.C@[)#$;&XE?T/"_T2XMVX0 M$HO0IVG;T37@63&PEK$+W@EKQ#?4,LASWJ!-F:! M1H]IK=HO J0APH0R5SEC;4>^RBTLVSLU?M,J8>^9I S#.+S%RS;,DP'<'YU: M[%KK+81[R]R)0[$=0CO2.+ 3KS:;+&(T/V!X'V9+L_5-I\[:AV@P1MG%@[1T MX7&UADZBIP]CUUDK=(S]CRB%S5>"5'NZT2:*JEJ1+<'A%)Q]P9XZTKZV[3)J MYW1;NT4)#B<1>JZEA%N,H3;V M->T@9D90,OZJ#[13 >F$LB];QEY/.6_UJ;LCE6)DGK";!.F%,14."T&*I(L@ M+B(57* T?^'FU!1%PBGO%O1?K$5 R9")SHKWY= E"SI>A#%(4SK!?6E8#)D# M.7>S"%E5QB0+1@'('V3F(5\=.@R#1-, #3]G/A)G:-SM&*];@$Z'9*E\DMQR M*K@^&K@IO8""/J2_K;Q(HW]7$T.#Z[^*;A&YI;T_1,LRA<-W6M=&(I$0U0'& M@&Y;Y$1$>TR$DH]3%EG!5,< _5B:Y^ @)GX.Q?CO.L*.T8DG 1&?72H MOR'#I)BVLIQ#GW,\LK)@QE8V.7N/@: !KCLBA;WL3F)T$SGDS%9N\2B.=H%F MTG:*;X'/ (T,)$<,*8>(157Y6XW%EE,,^!P\L9=I!^!9<7*TT8ADJ-W!;#=0 MIJR@R#I/2JGQ-G I$A+#6F;+[K9;$CU]R8E[R)5XN%,L13CYQZ \G)MAC[XDX#GQ-PN!B!E69";*@P MHQ3U#QP.QYSA?56_^WS(:E,V4.> I#)F1@G08<&!X6_Y\G_3@DO;\Q*X;4LY MGHO/F,L908=#,4IV<*NVAC*945@J*"R)>IU*781#=-G@(2P+ K505_GW3?1D M<;Y!9"TD=(-)$8 [QW)PFE5LIT8#@P9]][OXDR@2,GXC$"UBPV=V*Y"WO" . M>"Q9X51&&4=[G,M"S,P+^1SF:LL8XJ-#;!T3?FOGDZ*JK1)V2N.JV&(F&$R5 M(RKNHH/)8'LJ4AJ62'%QNIP#R $)VY>+6!([J2P,)D%FQ @K:F_5!*0!%*&, M7/]$ZWKXGL[02Y4F!Q!TE?D"']^:8RC"]0POS4JN>#Q\:^D.$_LAY52IX!E$ M9#VPB+(=)21YH=0W!.U%.6XG,AO'OJ6D M6=6ZT!6KHJ/XGFOAEB/#S!C%;+^CLV.WYXU1VK*N.LREYE4KT+C"R(B/(V8]C):)SMDD!<4D9T8V35\.(J3^"^PY=7(6QD M1Y6^Z?2NKE3AFO>Z/>X=2^PIPH\3-DR2M8K&4 9E)?L:NDC* <6!P^\DHRTN MO/8?;LA_^*'V'U:*QUQW>E_/^SUQ>28NKSK7[7[W\J+WZ]:F4.IM7W3ZHM<^ M?X9DT4X0F%GVPY_+;NUKVR M9MKZ]^?HJ/73;SMD>XSS%#3D]'TUFP2]F=[/50+ZM@/ZK>)8%1O[_?1;^[Z" MBU4 VY*9EW/0Y>MYM_8&: ?.,7*RRD%E8S,_7[/1G>9QX^CGJC##:J'=H?.Q M]>&EH5+%CM>@EL?1[KV%8ZN%4 ^H"!60/=:@Q&BT;3JM#T>/DOE?_H)7!Q.> ML:'SSE[CL&HD]HW=B/V]@RK>B&H*J/T8HY%>&U'?!P3QXWP0RD_/(C\\--U3 M$/+(V?OX\2&$W*])]!R@GY-&-P\;!Q4GTJ\)PS\XK?UF%3'\1^7I[;QKE>'V MVVF J@%= WJ[MEN3S[\3#[&A")/%V)(J@.WO6K)>./B$RD\$<50%4*X# [?$ MP_WXN)*WQ)+^_I798/S(JP'/UEV>QX>'O#)>\88"2&JYMP;T=FVW!G3E2.S& M? ^E)E55 %/EHA):K07G;@5@L@VA,!\.&Q^KY@*H"-)]W*\#89:N\F=*WD6' M:47QIC+,\]&XMM]8C6M/N04_5Q\FVX8"E07TXT-%]AM[Z\2^'Y6RMNQX*HL8 MV[;=&M UH+=HN]44^KI05%=61SK;^U?5*,4 M4@4"U%XHM6GM86J''3V MG/%"3R0\FYO^1<+/'L:31X2BO0YX;?4=>WIL6@79QW,H/(@;-WN) V71D:\2("3MMWIR 45H9";(;I M/*&VR?%!357^!E5YN/[9*P;BC^-5RVD=K8[#>VE*]"+22B\>9G?4*4IWLY(1 M=ERIH%&N$M,_R9UQO(!LF];U*W-XSVS+,:2OU3A^2'36: G82!G'DZ(9\+K9= MO0NRL7CWH='2C_5H4^QB+V;23; )8!#[))W"0!_GWQS&>0*#E"?>;X@>+)/;*:J.QX#D/1)[YO!L!>8HF/^N%V$WK5Y$H3M8D,^=AKD] MF[H5\70:)QGVI\0VCA&V\573=O(DGK*VU4X#%YM7W\C,=)W\W> 03POK;B[N ML+P(F/S=0>/0O.12OV#CU&2HVI###_8M:"SY8)]A!M+TW%NGTI.3 52C%U:^;&][V5$Y;T<'O&<^TW^L[G_4V7+JZ5^D*S\E3@GOKII)O.7MPR[?[ M9G"L^K$PGY,X304_K0+$*E>+8-]IM58GZ+X!6K6I();#1JLNA[$BF'A_K_72 M4*E^8,J53%"H=4=D,#0F_XJB5&5DC'Q MSP_%K/3AF1VQ,K)7;2UX2=P*>A=5-HFXC<,<5A%C6$GH:H]F\%UB?'>4#UTO MRQ/T.EJ>5MA1FJ6.&L$;NU$D0WIAFL1^[F5B$GP7 >P:9MN@XW&SCJ7K3J_3 MOC[Y0[0O3L5IY\_.^>75E\Y%?^U.IJ<%&M0.IU=IM'SQLC2UVVE[D.DE>C/5 MKJ9*(\(0;Q<#CUJK#:M5I&JUG+5SZ2F6^E4RGMCY[_\Z;K7V/EW_MSN9?CJE M?S4_O1?R^U1&J96>[-_O>IIS.,W[F>!;]A]]DV+LWDJNX@/_#Z_'>0+/;V6: MT8K@5?Q%^W3LQ9(S**>T5 T]QE8_@HR +R(Z4"#CHL)J#4M1A6[ '6 M)G$H_"#U@FD(4V^MCZC7.3_O7GQVQ.?.1>>Z?4Z^HO;IE^Y%M]>_;O>[?W9J M=U%MX:_=1;6[Z/5;M.LLI>U$E#I+J;YTM4NI=BF].AVW,D#?=D"_51RKODNI M!P<":I@C1C*2B1L*LBX(UY^ 0@Z*)VGJ50!EY:S[+>?@X^J@_3= Q#;D7]IK M'-3^I148>+CWXAA8^Y=>Z?5=7PY=<[UM5JL,E&W#@-U3T8:O_2 MPH1&X/NL!#ZJ'5H2]XRKJ?>9I,'VHJ^)"BBF(9Y!.%/Y0FOQ.C$\RG5<4Y@4 M?04"/LX]+%)9I"JI8KDX-JR,*EC2CH)H&'(]RV1FRI]BM<]A"@Q@0'54LR#* M83D@= =>("-OABE)27PKN5(O#D/^J&):>#5.LK2QMB*Z5<$*[8_J7O0[UYU> MG:-4^PE^P&39W*N]3C4VU0;PVNNTG8BRV@-5'^ZK/]S:#5:[P=Z@BZ(&>@WT MMP'TZCOCNLB*9(J1M5X\J=UN2[M@ONF*@=4A&S]\@,W6<6-U-^;7YB^HUN78 MKT:ZV1:;S^=(-!7R4C;HQ[4,6FW\UJV_S'!JIL3-9*J,VIA[@8U_W!"[*F^R M=M;;;MKS\:DFOKIISS/[*4XNOW1$O_U_.[W:5U%;EVM?1>VKJ*V4M:^B1I3: M5_$&#K?V5=2^BC=HP:V!7@/];0#]-?@JR/Z5N=_%0$9R&&1B1X6'5H5,5LLV MNW/07,O*WE<0LJ_0"_&AL9[CJ)T0"XA^CQ?B!Q!]VTV:]Q%2,8R3^X+J(Y\] M!W8/C]#-V,T WP+;X'#X-(-?<8Z-^@PV T!L= +\3WJ4NX!P1(^)\ /X#3TN M0QB5?2X A#R+DUGQ4@$XY7S)S& (Y5LWS%5.01C&=^1S<3"7X0ZN"/ZI8>X;H '=F7#Y^A^IK^1*V M2QXFV!S<9*E2&):M@98WD#+BW ;T*,V$.YTF\7> 1X8M7MX=[!\X>WM[-,:[ M@]9'_(<#[Z=3AG0XTZO\#/]BWU<.@R=8RRN;"4RYR'AD7%Z(W6?&08KP+X$0 MO[N-,5DCE#29&41(+X[B2>#! %D8QS>T?RY"YL/QPT%2CH8[#3(W-&DB#@S- M.PR#24"7 :9(8+ 1UAX#0*@TP&40"R(OS'U=LPS?BJ<2TV+@%]R"\L3!YGRX MJ)Z;)#-8U)V;^#IAA--*$)=T8;,5B&#N=HZ F(!$1SB'/RU?G7;[:;AOVT7^ M!\KV>B9ZPX=#2PANOX*\*Q.L!??3;V=!!& (X,A/8CAQ?/R/7_#;M7F J@,1 M]FR==__UM7O:[?^;ZL.=M*^Z_?:YN.[T+K]>GW1ZHG:!U4Z+MV2NK)T6VXDH MM=-BBP_W5'IR,@#UI?9;U'Z+-V7-K8%> _UM +WZ?HMO<7)#E<;9:E %H%7. M@ML\=IH'+UY9ZHW.O#8S?+-QN-HY\=H]3B]^00XJTMIGBSTC[6S.+.ZH?A-! MY 53M/C"/SVJZB/"X#]YX <9%?9) \J2@)_E=_@KD_MTK*S%\!<)+]^Z(0;0 M:V/J";V0B7?-EC'-%QTUWNT?M,@:3LX$6Y.9=\ H/P*71$KDK41C,$ZLTCK* MGAQR],"R\T22,T%,\T$8>)PN$LVX_E!ADW;ACPR-\*,\=,F3,0RPFE.JG#RQ M=P-#>J1%BZ$D9P4\<*,H!W#!.+!C=)*4RB7Y03K(DY2K'AEPQ F:^F.RJ(G1,# 3:HIY0:@U;] M*(;)!]G6^;':(2ILH[%Q7\!&4W@E& )-BC(#>0MGQ#1THU1X.1Q6E-$Q27KN M90@NVQGAN8E$3\-,3-P;QDA8(Q9%+.$@O*GZMM A#O(TB&1JT*(3 362D@X9 MAU"]7_! LSCFPF(9)BWA#;-:P6#!13BU"=S-C WZ^M-4W %&E)8Z@'W!Q1X3 M=I&G2/>6H<$2&2+B$:#U( VXOPO0@5N1:'"P2W2 WA:*O0>D-;2!4ZL 2R,7 MX<.5" J-:=P+;F1!&U50ZWPTB6(*^CHFBJR;+(6Z!:2S/M+@5N![<-V,YPJ#:!7FC'E+M;VIFIJ';G&( L)[PH$+3FE M%7)S1<%LG!"!9Q?O=SC42.[.I)NH3% ^D8&< =O5^-9%CW"0\C:&(B 7-3)G M+Z,K-'%G>A*![C*J>1@J>8>)^-=&KR'&TO45,\:[!Z@XAC//0UQJCK@28SYA M0$N&6Y($KG:5TU $/9A\+$-?(Z\.?DCS00JR%R"B!$)\%N-EFY6&<7 ="2]V MP#$:N-,XHT17D$7\0$$H7OA6N%[I @+YFLR_ Q_.IDC @'QSZ$6:QEY EQTI MP#@.B1JH"P)\%G;,+O>47\!M$2,:8-R&8JBT4'PZ [R"E6\#<:N)#B( MZX,NEQ;$4R&L"1P ( >,F&9##AXF;XA$T[D+;=^SG!"UH->6P!'YO\ PJ90W MQ4%:D% KB$9UYO9F,K=;>W7F=B4XL0YEN3P[V_V]?=Z^..F(WA^=3E^TKZ_; M%Y\[7^ A+?O?BL[BZ[EZ< M=*_..SVQ\[G=OGHOSKH7@+O=]KGXTFGWOEX_1_155>#4<9.(K$N_,^_6Q4\< MT6=!ZE1.0=()BK+;[0EV?/T?_D&7$>_\WNV?%D7$L63*SKNC@T.T&+U_?-F4 M=ZW#?3(RW?/%OI$J?-P&?,B3.V@64W(.,G&R$UHVL!T7KD&T2X)* +?MO:.6 MN7]T\/ RG?(Z#_=:#Z]SVW#E L"'-\0B7!.@32@5@7":8T/C5!T&VR3G#R@= MDR0'Y!%%8K+B^A2_[;)X"!)61D&S)*BE.:E,:%ATS$0(7$O&DPF\/2&B-D5M M(6&ZBS0W\>EGL@[@JBWMOJ0OPOFAI6GUWE 8OX6%X@]X5X9Y2#805OQ)G*5% MJ*KU(S?QM8%463CQ7C0_?$J-[(G0&8)X!C(P!>V/I4*O(&6%3+UH4)VTC0@_ M<.WP9E6A"#!R-=@!GAB/G/ZZ;>BX5A(OKCLGE_#+>;?=[UY>O "]KR-L7V5L MW=&F8NLTNB^M,K,46W\0GGHB*Z37'KZN9K,-:+NQD%"-31S2?0\BU>&_VW36 M^U4]ZSI\MPYJK-C,;Q7HU8\DO0 =2R5O[Z"OIBK7M%JA^OISU='( !X<5'=+C7>M()U84C MUAK\^=B"LM?2H_1YT?;C*1*RMN=A;B!2L"L8*<:2Q!-.VE%U9K0 M-#&*&/]&J6Y89Q<+DOOXMR)'I2C$V[-S5)#X'F:!CJ86<'>5;!W"]A/2[!O;&G!8T6&W,P=&2($,)J&[NQ7 "*AJ C\__U3 M=__IJ$V0WU] 6_6G"B%_[&#_RC%',Z/448HFAQ]"_>]3.-8PYJ#X]@ S9K]0 MSK^X#M*;Q7NSE?6:X<)@&76LI0 T=>MR/)Z*KP<_B*\'C54(*QX[S@F7->!L M"J#AGO01,]\('FIP=?YLGW^EG 5Q>29.N[V3\TM*:#B!R:XOSWM43_SJ^O*D M[;89+0 M]8)\0V5UY8Y4%^)1*"YV7$SW'\(U(!Y\G8? SO?=W>;ACGQ/+_-/A[[Z*3? MZ>C:46TO>Z]*--$R(U__5?4L]^);2LX:S+@\12*I[,L.OJ+3_HJF!Z>P89W_ MUQ"_4V&??(I%@S#)2IH7'4Z,>CIH$1A*[, A'6OM<\MP'@O&.RQ84?054;4T M$BZ.0_49L*0"S@+D,$^H,8/%!$5!@>Z9A(^:\P;-T#,>4:6@E1/(5*D#Q@W3^#%PH!Q"&QBP#Y 5\TG. M'6^XF,UDDD? ?56]I]57F/"L<\DX=79)"$,-4*984H2RYJA3!^T8R[K!5E,J M!E$D\9G3*+!I&V54Y@@G?V"2?D]T+^!__<[U1?O<<)&M91M]JEI#E""*!=\A M+#_C2WWC=-VPXH9;)?#NIY6$U92!K\N6(,83P<$KB+I2(NW;$ 8WB(K466;N M V?I8@1.;"6M\L14%HNJN\!:8*=A:%$*+A2022I5T9NBMD?;N4Q&;J3") QI M[3OD\N>Y?N$2S^8D>C+C>VEGB3B36R!$[ MK;WF_ONZ2,J&BJ0TZR(IE: W96WIT8K65>NGWZ[:UWW1[8I=<=G_HW,-1/KL M\OJ+SE=^?J.50:;*:Z7]Y@^JI4VMEHH%O?2QXYR#\!"R/BJ13KP5A?0,R^:2 M\(A5#>%/4[MN@*ST-@YO68P,@RP8:6$WY')K6+TT=(,)RHL@A)$"9DI76F6Z ME!0:H82(/!"+VN)K\T5,Y[OJ<0F/.\/H,^&2-CC3Y>A,63%=53*D8YP6Q[B- MJO6#N$4^VX ?IC3ASO2Q.MN)*K>P5:HK)Z?*@JH:BI1=AIT L ML3KF"V$$3D?,XER762G* >M**URKAD&H;?26%;]K*DKI0Q,VT'4%*B46M[GB M]#5+NK"H,U@> &'WGZ;M(=6]E%2B8*&>=KG\X(*T2U/H6^U8 JZG^P&B]#S, MJ42RKI9"5:6!?MR0UNTEP:#0F^]9KJM( L$ZP@ZK-,201$.V!'$=EX9H%W7^ M^*52-\LLD%3\JZC6+&ZB^(X.,D\%084KE!8O^!) S;I^,"F*&Z+&C+33!@P7 M/'P*B%2MPJ*FZ5Q=&59^>/\%"=1*D$(_&P<>@.OK,H>OBRRV?I JMA:(HO;5 M/&VPKU$B1U@/'S70'M7A!N:G(M!Z$G M0,QTQ%=FEDHV497CNVF:P[V\,D5% MEWTKEJ]4O$["6]*8#@Y7SGL11VCJQ,DW@GG51.\?=DFN";U/Y="EJEE?T9S< MDQ'6!"M0<\4D6X^8;Q@CU^=T_#&,_ +_!4([E$ C+9_XV\3$3+2-._P-X^3A M#^+DX9IPDHO =@LEX6UB8R1?V=;6@WU'/XA]1VO"OL[W<3 (%H/GW@+2[;CO MC3'#@L,K=)>MF*2Y)XJ:@$I')! MSIZ;#-P(QKS\'LH9A5%0(>>]UAR*KR4%C<_E:",5O=8SB_'C^6X0_S_Y?;_9 M;(RS"9YDH\E.O&(!SSC=JM"ATF&7U_.C^37/>33/D;.S#&HM)Q-MG>3H-:1[ 8:TJD"0/^X=;98@/P?Z/,/%:FEBV]H(L6UM M![%]#LBTS$%L@J"V:H+Z? 3U[Z^DN;-S\N'_@J _1&YW@4&-,5,DQ!,7E M#IAV<#0%/:BD SVS[ %ZM@-AQQ&K;JR\@NJO6@>P5^<_BJ^N#/1W.?8M6W;HKZ0L-6VZ/YR*4XNKZ\NKY^G]\XCUK-SW?G< M[?6OVQ?]]^5I_Y:((E[0@+?$W+2_%D/0[[/'>@5^M0W_]Y=\^*\]^K^%ZB[[ MAVM9\R_I+^T("$8$>N1DD,2I7*_<7H%V-7]_S!I"#XUYE4@,I 3&5B0J+BC' M-=P6QMRY2H(($V_#%3F?I\C2VX:EZV?O:UB^R)C/#I@-\9#U<([/H'V'OOAW M0UR,7CGZ_-/A_47..LTGXV_\'4$L#!!0 ( $,PK5B,0!/T M]P8 -8F . 9&%I;U]E>#,Q,2YH=&WM6FMOVS84_2MK]^YE/R,\_#R0 HD0!R+O.2]),^Y M#RKMQ*6JTTX$CSIM)YT2G8A+_;>X.F@TWJ.SO5^VMG^JU4YT6*0B=0>_;H-;]TO_\M;;3:>>SH215^Z/_5Z\4+8?53KMG_2]_ M-M<'MMA9]^)S'UKJ^56+.7'E:ES)4=:<:=WIO,N&-F^Q]G[>88^A9O$KLQ65 M1HX2!X5MZXS.1IW>MU_[1_T!.VB\;[3WJ\:G-V.Q\N/>Q:!_VC_N#OKG7Q]- M\:W;_)S+ZP>LF[E$9U/638=&6Q&P4!CJ92[AKOF*=>::FUC1FLC()>BJO]W!PI3*>11ACD\[]1W28F8J$D'( M:S8.\RO?$MG>6MN?MX&WNT-CB':$7#PR?NLX2/ M!3-B+,4$+L8ETK+O!3?P+FJ*]EP;QW3&3K5)<7"UWYF.V0EWG/7WS]FQ-A#@ M3NJL-;<0'^;V'=K.QL7ASC?@01/<;=_C[>^'ISJX(VYQ7#B8=,HN,SU1(AJ! M@?[\JE.+-.%9(WX XUQFC(.K1>9,0?1 1/'!!<>9XKN17+&8AV@P3*<2?-"E M%.-K ID(A;7<3$DDY9<"6I=FM&B+8 H4*MI7TD "H32(9Q#+,!QV@)=LDL@P M8;:@C\7XB3"BFH3,3Z55B'$4^R;2)5B>S47H#:1Y_/*A\7/+5M"K$AAR M-3J.)1[]J?89-\+C!WB0E%[@G)FPE&I(FY XB:5PLN1HZ3F2-E3:%AA'[M=H M50(I-SH4$9HMVP5N(@$@EN#H784)ST:"=>';+@H%B<8!KS4.=\6>']HXC,JG M\A&ZA,E* -/\C!S@$JY+=)$M]U84KRB*]_8"O]!UN$.$LH;F*C#P09G7:\[G M<[X55*;?BB@GPJ(!D/'A^6X\!Y0YA+RP]Q]"(7PH M@,U*4YD4Z +[7,"!CJ7U;AE2(O/S4&&Q<.C+X<$(Q3W8JZQ@@=>@"AW4*>'< M88O52D:^I+;%T,I(T MTX7BY-*Q+&_$(B_!B#++V9Q:HVTH: @"!682T8\3#IXAGCS8OL>CP_!Y>'9O MKWZ-;O>/!_=F'9@ZEA&1B5N=>1_++8A(*3PQC)MHAG;P3_*A5-)-*4/:I):X M[XGAD5[2=D5TJ03P\?6J6E!>H,JT4T84AW+LWP!<#(Y$A45,@%'I$3IPF M$90Y):G ?9DCQ+W2ZF72*GPJ6O7&7!7>QQ/F1!PC]9=CH,5N2.'G:> ]8E;Y M>%=6[_F$*1!Y;%E%#'7A;K;E/O&5SZ4%%4OQ-N4O&\X*,N\L1+D[=&]#:E[) M\2+)$3U9S"G1=AM^Z;*HJA.\S$:Z;!%S*'/385@80NE2FK1AUE1;A_:0BO@8 MEF*BRCRV>\.0&'1#-%B3K@Q'\2Z(+IRNP+)B;M=>:57"[3RGI#CBZ2DB'V#] M;5H5_*9,R4NAJFNO-?G@P5NT@8BO)=7C7J,?OJQ+!7_U'LVH&"Q<-,6.91(L MO#7!>(L4\5HQ-#>-HR!RVMAY5N8;,&6:2N>$N"5&#C7R/NJ/).SSD^R"*@A$ ME@(=_E)9-N.W^%Y(F.^Y7&2AOU+;>[TZN/7JX/_?#-P-U2>[+^@J9/!HDH X M71/1C5,H!3!9)4WSNGTB^"7E/F5&[[,?7XOX5P^S>]>MD%Z5V.4MW09WS2,, MM&+NK6]D157!8 B@#3 $90)FD7W9(DVYD?\*OY@J2FZ\J]XZI5JD-FO?MAG[ M Y2Z7>04L8&G"7!@PCM''+E_QU-A(RA#LLS&6HT%Q>6,CZH75:;RIR+-E9X* M]$X273I1OH(\(.51DI;W+\=+/8_&D^Z@=])D9WS*&@\](-]\='YQ4GOHG9T/AB#,Q,BYH=&WM6FM/&SD4_2M>JE8@)4"@:%=)&BE 8",5V&7SH=TO*V?&D_'B M&4]M3T+VU^^YGLD+ICP6@JB62DT['MOWVC[GWG.=M&.7J$X[%CSLM)UT2G1" M+O5?XGJ_L;>-E^V=HK7]4[U^K(,\$:EC@1'<>N$J=<[ M[9UBLJ$.I\RZJ1*?-@:]+X-Z]W/_]+S)_LZMD]&TQ4XNS@=-UMC-'',R$9:E M8L*,3GBZT6EGLZ'4J_Y'_\]>T;485C_IGO4_?VW>'-AB9]W+TSZL[&;7+>;$ MM:MS)4=II>#_DG_J#OH7YP_F^$[M_DEE]>OL5-AN K9UVUV M/JJQ0!AZQ5S,7?,E/5E>N^-#)696A]J$((G-> #B-'=;2\.5B%PKTJEK5E&B M-9&AB_%J]_T&%J94QL,0F(W;,'6?]G0MVI TZ<"=UVII[B ]S]PX]SL?%XH,DPG4@P0A?];G5(12"LY69*71)^)6!W M:4Z+MA#.P*2BG24;U"&0!ND,W5(,AR=@)IO$,HB9S>EC,7XBC"@GH04DTBJD M.$I]$^EB+-!F(O .TKP97-,AEHEMQ:8,I]4P?D-HE>G]%T>H8)%,@0&"T^+, M:X GNN.U67HOTPB!QP<8_#]0>8@Y@:O* ZX!G9(>,P"$L$V85VH!WA(W]H83 MX$N0*'8!8#5AYP]9[%G ;LTCIB9W!V8B1A*C@,,2IL5@!_*TMH=+. MG+G#[S=@5IG^N"Y@#E;.[L.[7_8:/[=L";U2PE"HT5$D\>A/M<^X$1X_P(,D M@8%S9L*2V) VIN[4+4&8I5!+SZ&T@=(VQS@*P$:K DB9T8$(T6S9)G 3"@"Q M $?O.HAY.A*LB]AVF2OT:.SS>N-@4VSYH8V#L'@J'F%+F+0 ,,W/* NX;I M%_GR8$/1BJ%H:ZOF%WH3[NA"NJ&Y"@Q\D/9Z4WU>]:V@,N%F)-/F+O6N(.4: M)"-?%WV.A44#@.23]OTHKY&>"'AN'SZ$$OM0 +&EI4(JZ!R[GR.LCJ7UP1J] M1.KGH8)C$>:7DX81BGL*E%IA@>):F5#HI43(AR]6*QGZ.MOF0RM#R8VD!X'99QV.E>< CV6Y9U8J!6,*+1/M>1& MVU#0$*0/S"3"'R=)O$"6>;)_ST>'XY[8GBD%[1=Z;I4&/BL>UTN*,M1 M?5J$"])Y08"@[QWP)<)(I'0U 4+AC'#\A9Q>-]6M_S"5,@\]BBMACJW'W?EX?D M5S[O+:B$BAY3%+/AK$SSP4(4NT/W.63FC1RODASAVG).@;:[\$N72&7UX/M4 MTN41.8>4FPZ"W!!*EV12Q:R)M@[M 97V$3S%1*5[;/,[0R+0#=G@1N_2<93T MPM]_T=58FL_]VBJ\BKF=:TK*(YZ>(O0)UM^RE*H;FKG$41$X;.U=E MO@%3)HET3H@[%?*LMF_!;?<@GW/9?S-/ 7 M;5MO%PK_PPN%KH+$1Y,$!^AVB2ZJ BD VE)5S0O[B>!7)(X*R>_ED2]6_#<6 ML^O:1U&AK,&+R[V*>,Y##+1B'LZ_2YNRQ,$08!]HJ14*S4*>V3S!:*^5N@1F8ZU&@L2)2D? ME=_>F3*9B"13>BKP=A+K(H/P%5:!!<^BV+;_X_'=$["JNQ9Q5J8AUMK*)5-/FS6!^>_87^%G+DCSO#GK'37;&IZRQ7V-[ MNWL?7^>O+&YLZ2<>'AQ>=R[K!]># 879TWV;M?_80VX[^]P2PO[!^\? MR\8=N[/RHY;7&^U^#"^/8BDB=C*/(Q>%TGV]#F_^5MP-PM=;7F\]9]A9XP_ M_$\!._\"4$L#!!0 ( $,PK5BI=;97GP, & . . 9&%I;U]E>#,R M,2YH=&W=5V%OVD@0_2MS5*F(9(,-S:FU721"2(I42H]P4N^^G!9[C?>TWG5W MUPWC7ZR74O9%SF5!B(%26&)E!J)E8POK@:SJ=$&ZI<=Q!U:V=+F6Q MFPVG[UN+\9>%._PXN?H4P)^E-BS=A' Y^[0(P/<* X;E5(.@-Z!D3D1K$!7- M4;O+O9[\/JZWUL?_?O6VU_/"D#H%_5JPK0](8:@=O3L)OMNHQ MX=NX1A9AZ[ VFPD<97D]_7!T&L($2IS54ZCA F%V=A:*:MMV MQYH)YX#'5O&:-Q+E9Q=1WIE+G M=HGQS0IX]VSWL)RM?%W-_J*5AK]3][,U?#Z;7XSG[OELL9A- WCE57_@XY6D M)6?)-D+_[.1V)W*B5DP$GO77U=V[$QONY>7AP2 D3FJ@CCO' ]K],] 297&@2)6D%GN??D?)\H]V29 E]8 9MF#S MR+MWQ_>.=)29G ^BC))D$!EF.!TDA,G?Z:KO^UTT1KUZ-/K)<2YE7.94&(@5 M)88F4&HFEC"ZO![.)D0;JAQG$/5J9PN9K$&;-:?O6_/1Y[DS_#B^O@G@CU(; MEJY#N)K>S /PW,* 83G5(.@=*)D3T1I$1;/4SG)NQ[^-ZJGU,N=J.!E__!)\ MNS"$R7!V/<8H;K$*P="5<0AG2Q$T45N#UV*ABQ"B7C& EPBS^S!Q$%*Q968P M8*2-DF(Y&'W^,#X?SZ'O=_VHMQE\,1@/9OOCD]U%O* *O[&8&"8%+-9PD3&: MPA431,2,<)BF:*7JF)@^E4J7!(EK)'AOX=?N;?>B"["'S@HAU M])LB'#)JD.Q)6:\4OQJ(0Z-A.R(?;^]">1K8-V8H)C7]L[M._ZE3Y(7BDGM'+8IH4/]7!=GY;8CA+;JCW+P>/X7FY3VOZ/W&XF ML(_E=>O#OFD($RAQ5K>@A@N$V<99**KMMG>LF7 .N Q['W88-!3( ]VI5J7; MSH,.$U:YMKT.9Y6\9HW$IEG%U-]TI>YAB?%A!;R]V#TL9RM?1[._:*7A[]3] M; V?3V>7HYES/IW/IY, 7KG5"SP\C[3D+-E$Z)^='.Y$3M22B<"U_GJZ=]"N M[^7D_J(GL^\^1_]=Y =NBL<#T?ZD&(8O,/YW2$Z/"V5"UM@SZVO"OX[9 MXPT Z? 5 " 8T, !D86EO+3(P,C0P,S,Q7V-A;"YX M;6Q02P$"% ,4 " !#,*U8LP* &R@0 ET0 %0 @ &C M&@ 9&%I;RTR,#(T,#,S,5]D968N>&UL4$L! A0#% @ 0S"M6*2FAKMJ M.0 X M "AN@@ # @ &"D 9&%I;U\Q,'$N:'1M4$L! A0#% M @ 0S"M6(Q $_3W!@ UB8 X ( !S2X! &1A:6]?97@S M,3$N:'1M4$L! A0#% @ 0S"M6.Y;FZD&!P :B@ X M ( !\#4! &1A:6]?97@S,3(N:'1M4$L! A0#% @ 0S"M6*EUME>? P M8 X X ( !(CT! &1A:6]?97@S,C$N:'1M4$L! A0#% M @ 0S"M6 :::T69 P 5@X X ( ![4 ! &1A:6]?97@S <,C(N:'1M4$L%!@ * H =0( +)$ 0 $! end XML 64 daio_10q_htm.xml IDEA: XBRL DOCUMENT 0000351998 2024-01-01 2024-03-31 0000351998 us-gaap:StockOptionMember 2024-01-01 2024-03-31 0000351998 us-gaap:StockOptionMember 2023-01-01 2023-03-31 0000351998 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0000351998 us-gaap:PerformanceSharesMember 2023-01-01 2023-03-31 0000351998 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0000351998 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0000351998 daio:RestrictedStockAwardMember 2024-01-01 2024-03-31 0000351998 daio:RestrictedStockAwardMember 2023-01-01 2023-03-31 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-03-31 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0000351998 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0000351998 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0000351998 2022-01-01 2022-09-30 0000351998 daio:GermanyMember 2024-01-01 2024-03-31 0000351998 daio:WashingtonMember 2024-01-01 2024-03-31 0000351998 daio:GermanyMember 2024-03-31 0000351998 daio:ChinaMember 2024-03-31 0000351998 daio:WashingtonMember 2024-03-31 0000351998 daio:ChinaMember 2024-01-01 2024-03-31 0000351998 2023-01-01 2023-12-31 0000351998 srt:MaximumMember 2024-01-01 2024-03-31 0000351998 srt:MinimumMember 2024-01-01 2024-03-31 0000351998 daio:SoftwareAndMaintenanceSalesMember 2024-01-01 2024-03-31 0000351998 daio:SoftwareAndMaintenanceSalesMember 2023-01-01 2023-03-31 0000351998 daio:AdapterSalesMember 2024-01-01 2024-03-31 0000351998 daio:AdapterSalesMember 2023-01-01 2023-03-31 0000351998 daio:SoftwareAndMaintenanceMember 2024-01-01 2024-03-31 0000351998 daio:SoftwareAndMaintenanceMember 2023-01-01 2023-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000351998 us-gaap:RetainedEarningsMember 2024-03-31 0000351998 us-gaap:CommonStockMember 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-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000351998 us-gaap:RetainedEarningsMember 2023-03-31 0000351998 us-gaap:CommonStockMember 2023-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000351998 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000351998 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000351998 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-03-31 0000351998 us-gaap:SeriesAPreferredStockMember 2023-12-31 0000351998 us-gaap:SeriesAPreferredStockMember 2024-03-31 0000351998 2023-12-31 0000351998 2024-03-31 0000351998 2024-04-30 iso4217:USD shares iso4217:USD shares pure utr:sqft 0000351998 false --12-11 Q1 2024 5000000 200000 30000000 9020819 9024959 12500 0 10-Q true 2024-03-31 false 0-10394 DATA I/O CORPORATION WA 91-0864123 6645 185th Ave NE Suite 100 Redmond WA 98052 425 881-6444 Common Stock DAIO NASDAQ Yes Yes Non-accelerated Filer true false false 9025135 11999000 12341000 71000 72000 4822000 5707000 6372000 5875000 739000 690000 23932000 24613000 1044000 1359000 1228000 1429000 26204000 27401000 1544000 1272000 1318000 2003000 1606000 1362000 1271000 1438000 45000 113000 5784000 6188000 562000 702000 226000 192000 0 0 5000000 200000 0 0 30000000 9024959 9020819 23019000 22731000 -3452000 -2645000 65000 233000 19632000 20319000 26204000 27401000 6099000 7231000 2879000 2929000 3220000 4302000 1582000 1625000 2498000 2508000 4080000 4133000 -860000 169000 80000 35000 14000 -74000 94000 -39000 -766000 130000 41000 35000 -807000 95000 -0.09 0.01 -0.09 0.01 9023000 8818000 9023000 9029000 -807000 95000 168000 -65000 -975000 160000 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 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 807000 -95000 202000 158000 251000 97000 281000 249000 -885000 -56000 496000 225000 49000 39000 -649000 -46000 279000 141000 -140000 -88000 -202000 -65000 -41000 463000 139000 183000 -139000 -183000 7000 7000 0 0 0 0 7000 7000 -173000 287000 -169000 71000 12341000 11510000 11999000 11868000 109000 24000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 1 - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) is a global market leader for advanced programming, security deployment, security provisioning and associated Intellectual Property (“IP”) protection and management solutions used in electronics manufacturing with flash memory, microcontrollers, and flash memory-based intelligent devices as well as secure element devices, authentication devices and secure microcontrollers.  Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas. Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We prepared the financial statements as of March 31, 2024 and March 31, 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 three months ended March 31, 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, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based five-step model to be applied to all contracts with customers.  It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.    </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.  During the first quarter of 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 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 revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.  Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves.  This analysis considers the complexity, skill and training needed as well as customer expectations regarding installation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We enter into arrangements with multiple performance obligations that arise during the sale of a system that 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 prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system 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.8 million and $2.0 million for March 31, 2024 and 2023, respectively, and the portion expected to be recognized within one year was $1.6 million and $1.7 million for March 31, 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 sell 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.</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="8" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,366</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(16.9%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,051</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Adapter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(18.6%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9%;vertical-align:bottom;text-align:right;">887</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;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(2.8%)</p></td><td 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;">913</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9%;vertical-align:bottom;text-align:right;">6,099</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;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(15.7%)</p></td><td 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;">7,231</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Share-Based Compensation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line method.  Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.<span style="text-decoration:underline"> </span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline"></span> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Income Tax</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method.  Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.  Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.  A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Recently Adopted Accounting Pronouncements</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For the three months ended March 31, 2024, there were no recently issued accounting pronouncements that had or are expected to have, a material impact on 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, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based five-step model to be applied to all contracts with customers.  It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.    </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.  During the first quarter of 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 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 revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment.  Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves.  This analysis considers the complexity, skill and training needed as well as customer expectations regarding installation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We enter into arrangements with multiple performance obligations that arise during the sale of a system that 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 prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system 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.8 million and $2.0 million for March 31, 2024 and 2023, respectively, and the portion expected to be recognized within one year was $1.6 million and $1.7 million for March 31, 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 sell 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.</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="8" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,366</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(16.9%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,051</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Adapter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(18.6%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9%;vertical-align:bottom;text-align:right;">887</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;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(2.8%)</p></td><td 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;">913</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9%;vertical-align:bottom;text-align:right;">6,099</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;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(15.7%)</p></td><td 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;">7,231</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1800000 2000000.0 1600000 1700000 P30D P60D <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="8" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,366</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(16.9%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,051</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Adapter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(18.6%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9%;vertical-align:bottom;text-align:right;">887</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;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(2.8%)</p></td><td 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;">913</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9%;vertical-align:bottom;text-align:right;">6,099</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;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">(15.7%)</p></td><td 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;">7,231</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3366000 -0.169 4051000 1846000 -0.186 2267000 887000 -0.028 913000 6099000 -0.157 7231000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line method.  Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.<span style="text-decoration:underline"> </span></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method.  Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.  Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.  A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For the three months ended March 31, 2024, there were no recently issued accounting pronouncements that had or are expected to have, a material impact on 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; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Inventories consisted of the following components:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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; text-align:center;">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,405</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">1,720</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,247</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,372</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;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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; text-align:center;">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,405</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">1,720</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,247</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,372</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> 3405000 3328000 1720000 1596000 1247000 951000 6372000 5875000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Property and equipment consisted of the following components:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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; text-align:center;">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;">389</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">969</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;">6,180</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,136</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,408</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Property and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,044</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;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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; text-align:center;">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;">389</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">969</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;">6,180</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,136</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,408</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Property and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,044</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> 389000 394000 4822000 4977000 969000 1396000 6180000 6767000 5136000 5408000 1044000 1359000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 4 – OTHER ACCRUED LIABILITIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Other accrued liabilities consisted of the following components:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">727</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">417</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">38</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">57</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,271</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; text-align:justify;">The changes in our product warranty liability for the three months ending March 31, 2024 and year ended December 31, 2023 are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width: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;">(246</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;">(32</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;">417</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;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">727</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">417</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">38</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">57</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,271</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> 727000 798000 417000 449000 32000 32000 38000 69000 57000 90000 1271000 1438000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width: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;">(246</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;">(32</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;">417</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 246000 902000 246000 902000 -32000 24000 417000 449000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 5 – OPERATING LEASE COMMITMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have 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 March 31, 2024 are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024 </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease </p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">614</td><td style="width:1%;white-space: 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,371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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;">(82</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,289</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">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 months ended March 31, 2024 and 2023 include facility related operating lease costs of $213,000 and $215,000, respectively, and short-term lease costs of $8,000 and $7,000, respectively. There were no new operating leases during the three months ended March 31, 2024.</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 March 31, 2024 and December 31, 2023:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">1,162</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">727</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">562</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">At March 31, 2024, the weighted average remaining lease term is 1.98 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;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2024 </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease </p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">614</td><td style="width:1%;white-space: 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,371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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;">(82</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,289</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> 614000 583000 127000 47000 0 1371000 82000 1289000 213000 215000 8000 7000 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;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">1,162</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">727</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">562</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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> 1162000 1363000 727000 798000 562000 703000 P1Y11M23D 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; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have purchase obligations for inventory and production costs as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements.  Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction.  Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days.  At March 31, 2024, we had one contract with a commitment of approximately $174,000 to be paid in 2024 and $251,000 to be paid beyond one year.</p> 174000 251000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 7 – CONTINGENCIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As of March 31, 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; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income tax expense for the first quarter of both 2024 and 2023, primarily related to foreign and minor state taxes.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes.  We have a valuation allowance of $8.9 million as of March 31, 2024.  As of March 31, for both 2024 and 2023, our deferred tax assets and valuation allowance have been reduced by approximately $434,000 and $429,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> 8900000 434000 429000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 9 – EARNINGS PER SHARE</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Basic earnings per share is calculated based on the weighted average number of common shares outstanding during each period.  Diluted earnings per share is calculated based on these same weighted average shares outstanding plus the effect of potential shares issuable upon assumed exercise of stock options based on the treasury stock method.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Potential shares issuable upon the exercise of stock options are excluded from the calculation of diluted earnings per share to the extent their effect would be anti-dilutive.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following table sets forth the computation of basic and diluted earnings per share:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">March 31,</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; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands except per share data)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Numerator for basic and diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(807</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;">95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Weighted-average shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,023</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,818</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Employee stock options and awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</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;">211</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjusted weighted-average shares &amp; assumed conversions of stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,023</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,029</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Basic and diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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.01</td><td style="width:1%;white-space: 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">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.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Options to purchase 12,500 were outstanding as of March 31, 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; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">March 31,</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; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands except per share data)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Numerator for basic and diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(807</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;">95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Weighted-average shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,023</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,818</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Employee stock options and awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</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;">211</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjusted weighted-average shares &amp; assumed conversions of stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,023</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,029</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Basic and diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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.01</td><td style="width:1%;white-space: 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">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.01</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> -807000 95000 9023000 8818000 0 211000 9023000 9029000 -0.09 -0.01 -0.09 -0.01 12500 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 10 – SHARE-BASED COMPENSATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For share-based awards granted, we have recognized compensation expense based on the estimated grant date fair value method.  For these awards we have recognized compensation expense using a straight-line amortization method 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; text-align:justify;">The impact on our results of operations of recording share-based compensation, net of forfeitures, for the three months ended March 31, 2024 and 2023 were as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">65</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">48</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">193</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;">183</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">281</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">249</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Equity awards granted during the three months ended March 31, 2024 and 2023 were as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Non-employee director 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 2023, typically cliff vest at the end of the performance period and the performance metric is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum performance measure.</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 March 31, 2024 and 2023 are:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Three Months Ended</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">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,035</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,823</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Remaining weighted average amortization period (in years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.37</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The weighted average number of shares outstanding used to compute earnings (loss) per share included the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </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; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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">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;">118,903</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">210,545</td><td style="width:1%;white-space: 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;">2,935</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0</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">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;">174</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">234</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">65</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">48</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">193</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;">183</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">281</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">249</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 23000 18000 65000 48000 193000 183000 281000 249000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 10000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Three Months Ended</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">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,035</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,823</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Remaining weighted average amortization period (in years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.37</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2035000 1823000 P2Y3M14D P2Y4M13D <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; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </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; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2024</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">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">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;">118,903</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">210,545</td><td style="width:1%;white-space: 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;">2,935</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0</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">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;">174</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">234</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> 118903 210545 2935 0 174 234