0001654954-23-014113.txt : 20231113 0001654954-23-014113.hdr.sgml : 20231113 20231113112832 ACCESSION NUMBER: 0001654954-23-014113 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 59 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231113 DATE AS OF CHANGE: 20231113 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DATA I/O CORP CENTRAL INDEX KEY: 0000351998 STANDARD INDUSTRIAL CLASSIFICATION: INSTRUMENTS FOR MEAS & TESTING OF ELECTRICITY & ELEC SIGNALS [3825] IRS NUMBER: 910864123 STATE OF INCORPORATION: WA FISCAL YEAR END: 1211 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-10394 FILM NUMBER: 231396621 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 September 30, 2023

 

Or

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

 

For the transition period from ________________ to ________________

 

Commission file number: 0-10394

 

DATA I/O CORPORATION

(Exact name of registrant as specified in its charter)

 

Washington

 

91-0864123

(State or other jurisdiction of

incorporation or organization)

 

(I.R.S. Employer

Identification No.)

 

6645 185th Ave NE, Suite 100, Redmond, Washington, 98052

425-881-6444

(Address of principal executive offices, including zip code)

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock

DAIO

NASDAQ

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒     No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒     No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer”, ”accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

 

Emerging growth company

 

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

 

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

 

Shares of Common Stock, no par value, outstanding as of October 30, 2023:  9,020,798

 

 

 

 

DATA I/O CORPORATION

 

FORM 10-Q

For the Quarter Ended September 30, 2023

 

INDEX

Part I.

 

Financial Information

 

Page

 

 

 

 

 

 

 

 

Item 1.

Financial Statements

 

3

 

 

 

 

 

 

 

 

Item 2.

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

 

16

 

 

 

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

24

 

 

 

 

 

 

 

 

Item 4.

Controls and Procedures

 

24

 

 

 

 

 

 

 

Part II

 

Other Information

 

 

 

 

 

 

 

 

 

 

Item 1.

Legal Proceedings

 

25

 

 

 

 

 

 

 

 

Item 1A.

Risk Factors

 

25

 

 

 

 

 

 

 

 

Item 2.

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

 

25

 

 

 

 

 

 

 

 

Item 3.

Defaults Upon Senior Securities

 

25

 

 

 

 

 

 

 

 

Item 4.

Mine Safety Disclosures

 

25

 

 

 

 

 

 

 

 

Item 5.

Other Information

 

25

 

 

 

 

 

 

 

 

Item 6.

Exhibits

 

26

 

 

 

 

 

 

 

Signatures

 

27

 

 
2

Table of Contents

 

PART I - FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

DATA I/O CORPORATION

CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

September 30,

2023

 

 

December 31,

2022

 

 

 

 

 

 

 

 

ASSETS

 

 

 

 

 

 

CURRENT ASSETS:

 

 

 

 

 

 

Cash and cash equivalents

 

$11,867

 

 

$11,510

 

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

 

 

4,900

 

 

 

4,992

 

Inventories

 

 

6,392

 

 

 

6,751

 

Other current assets

 

 

600

 

 

 

645

 

TOTAL CURRENT ASSETS

 

 

23,759

 

 

 

23,898

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment – net

 

 

955

 

 

 

1,072

 

Other assets

 

 

1,602

 

 

 

2,195

 

TOTAL ASSETS

 

$26,316

 

 

$27,165

 

 

 

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

CURRENT LIABILITIES:

 

 

 

 

 

 

 

 

Accounts payable

 

$1,101

 

 

$1,366

 

Accrued compensation

 

 

1,661

 

 

 

1,670

 

Deferred revenue

 

 

1,304

 

 

 

1,575

 

Other accrued liabilities

 

 

1,511

 

 

 

1,596

 

Income taxes payable

 

 

84

 

 

 

112

 

TOTAL CURRENT LIABILITIES

 

 

5,661

 

 

 

6,319

 

 

 

 

 

 

 

 

 

 

Operating lease liabilities

 

 

871

 

 

 

1,500

 

Long-term other payables

 

 

174

 

 

 

237

 

 

 

 

 

 

 

 

 

 

COMMITMENTS

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

Preferred stock -

 

 

 

 

 

 

 

 

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

 

 

-

 

 

 

-

 

Common stock, at stated value -

 

 

 

 

 

 

 

 

Authorized, 30,000,000 shares Issued and outstanding, 9,020,798 shares as of September 30, 2023 and 8,816,381 shares as of December 31, 2022

 

 

22,471

 

 

 

21,897

 

Accumulated earnings (deficit)

 

 

(2,789)

 

 

(3,131)

Accumulated other comprehensive income

 

 

(72)

 

 

343

 

TOTAL STOCKHOLDERS’ EQUITY

 

 

19,610

 

 

 

19,109

 

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 

$26,316

 

 

$27,165

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 
3

Table of Contents

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except per share amounts)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

$6,561

 

 

$7,212

 

 

$21,190

 

 

$16,946

 

Cost of goods sold

 

 

3,041

 

 

 

3,101

 

 

 

8,995

 

 

 

7,774

 

Gross margin

 

 

3,520

 

 

 

4,111

 

 

 

12,195

 

 

 

9,172

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

1,577

 

 

 

1,432

 

 

 

4,922

 

 

 

4,605

 

Selling, general and administrative

 

 

2,006

 

 

 

1,967

 

 

 

7,003

 

 

 

5,943

 

Total operating expenses

 

 

3,583

 

 

 

3,399

 

 

 

11,925

 

 

 

10,548

 

Operating income (loss)

 

 

(63)

 

 

712

 

 

 

270

 

 

 

(1,376)

Non-operating income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

 

41

 

 

 

9

 

 

 

125

 

 

 

11

 

Gain on sale of assets

 

 

-

 

 

 

-

 

 

 

-

 

 

 

57

 

Foreign currency transaction gain (loss)

 

 

(15)

 

 

307

 

 

 

107

 

 

 

378

 

Total non-operating income (loss)

 

 

26

 

 

 

316

 

 

 

232

 

 

 

446

 

Income (loss) before income taxes

 

 

(37)

 

 

1,028

 

 

 

502

 

 

 

(930)

Income tax (expense) benefit

 

 

(16)

 

 

(181)

 

 

(160)

 

 

(700)

Net income (loss)

 

($53)

 

 

$847

 

 

$342

 

 

($1,630)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.01)

 

$0.10

 

 

$0.04

 

 

$(0.19)

Diluted earnings (loss) per share

 

$(0.01)

 

$0.10

 

 

$0.04

 

 

$(0.19)

Weighted-average basic shares

 

 

9,020

 

 

 

8,816

 

 

 

8,914

 

 

 

8,715

 

Weighted-average diluted shares

 

 

9,020

 

 

 

8,859

 

 

 

9,065

 

 

 

8,715

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 
4

Table of Contents

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(53)

 

$847

 

 

$342

 

 

$(1,630)

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation gain (loss)

 

 

(130)

 

 

(544)

 

 

(415)

 

 

(1,068)

Comprehensive income (loss)

 

$(183)

 

$303

 

 

$(73)

 

$(2,698)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
5

Table of Contents

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY

(in thousands, except share amounts)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

Retained

 

 

and Other

 

 

Total

 

 

 

Common Stock

 

 

Earnings

 

 

Comprehensive

 

 

Stockholders'

 

 

 

Shares

 

 

Amount

 

 

(Deficit)

 

 

Income (Loss)

 

 

Equity

 

Balance at December 31, 2021

 

 

8,621,007

 

 

$20,886

 

 

($2,011)

 

 

$978

 

 

$19,853

 

Stock awards issued, net of tax withholding

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Issuance of stock through: ESPP

 

 

1,362

 

 

 

6

 

 

 

-

 

 

 

-

 

 

 

6

 

Share-based compensation

 

 

-

 

 

 

291

 

 

 

-

 

 

 

-

 

 

 

291

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(1,820)

 

 

-

 

 

 

(1,820)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(70)

 

 

(70)

Balance at March 31, 2022

 

 

8,622,369

 

 

$21,183

 

 

($3,831)

 

 

$908

 

 

$18,260

 

Stock awards issued, net of tax withholding

 

 

191,910

 

 

 

(177)

 

 

-

 

 

 

-

 

 

 

(177)

Issuance of stock through: ESPP

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Share-based compensation

 

 

-

 

 

 

380

 

 

 

-

 

 

 

-

 

 

 

380

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(657)

 

 

-

 

 

 

(657)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(454)

 

 

(454)

Balance at June 30, 2022

 

 

8,814,279

 

 

 

21,386

 

 

 

(4,488)

 

 

454

 

 

 

17,352

 

Stock awards issued, net of tax withholding

 

 

176

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Issuance of stock through: ESPP

 

 

1,926

 

 

 

6

 

 

 

-

 

 

 

-

 

 

 

6

 

Share-based compensation

 

 

-

 

 

 

264

 

 

 

-

 

 

 

-

 

 

 

264

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

847

 

 

 

-

 

 

 

847

 

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(544)

 

 

(544)

Balance at September 30, 2022

 

 

8,816,381

 

 

 

21,656

 

 

 

(3,641)

 

 

(90)

 

 

17,925

 

Balance at December 31, 2022

 

 

8,816,381

 

 

$21,897

 

 

($3,131)

 

 

$343

 

 

$19,109

 

Stock awards issued, net of tax withholding

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Issuance of stock through: ESPP

 

 

1,695

 

 

 

7

 

 

 

-

 

 

 

-

 

 

 

7

 

Share-based compensation

 

 

-

 

 

 

249

 

 

 

-

 

 

 

-

 

 

 

249

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

95

 

 

 

-

 

 

 

95

 

Other comprehensive income (loss)

 

 

 

 

 

 

-

 

 

 

-

 

 

 

65

 

 

 

65

 

Balance at March 31, 2023

 

 

8,818,076

 

 

$22,153

 

 

($3,036)

 

 

$408

 

 

$19,525

 

Stock awards issued, net of tax withholding

 

 

200,799

 

 

 

(368)

 

 

-

 

 

 

-

 

 

 

(368)

Issuance of stock through: ESPP

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Share-based compensation

 

 

-

 

 

 

380

 

 

 

-

 

 

 

-

 

 

 

380

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

300

 

 

 

-

 

 

 

300

 

Other comprehensive income (loss)

 

 

 

 

 

 

-

 

 

 

-

 

 

 

(350)

 

 

(350)

Balance at June 30, 2023

 

 

9,018,875

 

 

 

22,165

 

 

 

(2,736)

 

 

58

 

 

 

19,487

 

Stock awards issued, net of tax withholding

 

 

352

 

 

 

(1)

 

 

-

 

 

 

-

 

 

 

(1)

Issuance of stock through: ESPP

 

 

1,571

 

 

 

7

 

 

 

-

 

 

 

-

 

 

 

7

 

Share-based compensation

 

 

-

 

 

 

300

 

 

 

-

 

 

 

-

 

 

 

300

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(53)

 

 

-

 

 

 

(53)

Other comprehensive income (loss)

 

 

 

 

 

 

-

 

 

 

-

 

 

 

(130)

 

 

(130)

Balance at September 30, 2023

 

 

9,020,798

 

 

 

22,471

 

 

 

(2,789)

 

 

(72)

 

 

19,610

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 
6

Table of Contents

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(UNAUDITED)

 

 

 

 

 

 

 

For the Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

CASH FLOWS FROM OPERATING ACTIVITIES:

 

 

 

 

 

 

Net income (loss)

 

$342

 

 

$(1,630)

Adjustments to reconcile net income (loss)

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

468

 

 

 

441

 

Equipment transferred to cost of goods sold

 

 

139

 

 

 

317

 

Share-based compensation

 

 

929

 

 

 

934

 

Net change in:

 

 

 

 

 

 

 

 

Trade accounts receivable

 

 

25

 

 

 

(619)

Inventories

 

 

241

 

 

 

(1,031)

Other current assets

 

 

35

 

 

 

78

 

Accounts payable and accrued liabilities

 

 

(329)

 

 

(248)

Deferred revenue

 

 

(318)

 

 

438

 

Other long-term liabilities

 

 

(515)

 

 

(731)

Deposits and other long-term assets

 

 

444

 

 

 

511

 

Net cash provided by (used in) operating activities

 

 

1,461

 

 

 

(1,540)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES:

 

 

 

 

 

 

 

 

Purchases of property, plant and equipment

 

 

(490)

 

 

(794)

Cash provided by (used in) investing activities

 

 

(490)

 

 

(794)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

 

 

 

 

 

 

 

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

 

 

(354)

 

 

(165)

Cash provided by (used in) financing activities

 

 

(354)

 

 

(165)

Increase (decrease) in cash and cash equivalents

 

 

617

 

 

 

(2,499)

 

 

 

 

 

 

 

 

 

Effects of exchange rate changes on cash

 

 

(260)

 

 

(650)

Cash and cash equivalents at beginning of period

 

 

11,510

 

 

 

14,190

 

Cash and cash equivalents at end of period

 

$11,867

 

 

$11,041

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash paid during the period for:

 

 

 

 

 

 

 

 

Income taxes

 

$189

 

 

$516

 

 

 

 

 

 

 

 

 

 

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 September 30, 2023 and September 30, 2022 according to the rules and regulations of the Securities and Exchange Commission ("SEC").  These statements are unaudited but, in the opinion of management, include all adjustments (consisting of normal recurring adjustments and accruals) necessary to present fairly the results for the periods presented.  The balance sheet at December 31, 2022 has been derived from the audited financial statements at that date.  We have condensed or omitted certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America according to such SEC rules and regulations.  Operating results for the nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. 

 

Significant Accounting Policies

 

These financial statements should be read in conjunction with the annual audited financial statements and the accompanying notes included in our Form 10-K for the year ended December 31, 2022 (filed with the SEC on March 30, 2023).  There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.

 

Revenue Recognition

 

Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based, five-step model to be applied to all contracts with customers.  It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.

 

We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.  During the third quarter of 2023 and 2022, the impact of capitalization of incremental costs for obtaining contracts was immaterial.  We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price.

 

We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.  We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.  These systems are standard products with published product specifications and are configurable with standard options.  The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.

 

 
8

Table of Contents

 

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

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component.  We allocate the transaction price of each element based on relative selling prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year.  Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for one year.

 

When we license software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.

 

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

 

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

 

The following table represents our revenues by major categories:

 

 

 

 Three Months Ended

 

 

Nine Months Ended

 

Net sales by type

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$3,820

 

 

(5.4

%)

 

$4,040

 

 

$12,428

 

 

 

34.0%

 

$9,274

 

Adapter

 

 

1,813

 

 

(22.2

%)

 

 

2,330

 

 

 

6,059

 

 

 

12.7%

 

 

5,378

 

Software and Maintenance

 

 

928

 

 

 

10.2%

 

 

842

 

 

 

2,703

 

 

 

17.8%

 

 

2,294

 

Total

 

$6,561

 

 

(9.0

%)

 

$7,212

 

 

$21,190

 

 

 

25.0%

 

$16,946

 

 

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 nine months ended September 30, 2023, there were no recently issued accounting pronouncements that had, or are expected to have, a material impact to Data I/O Corporation’s consolidated financial statements.  In the first quarter of 2023, ASU 326 became effective for the Company.  The adoption of the ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated financial statements.

 

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Raw materials

 

$3,438

 

 

$3,850

 

Work-in-process

 

 

1,865

 

 

 

1,911

 

Finished goods

 

 

1,089

 

 

 

990

 

Inventories

 

$6,392

 

 

$6,751

 

 

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

 

Property and equipment consisted of the following components:

 

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$387

 

 

$404

 

Equipment

 

 

4,860

 

 

 

4,683

 

Sales demonstration equipment

 

 

1,006

 

 

 

1,066

 

 

 

 

6,253

 

 

 

6,153

 

Less accumulated depreciation

 

 

5,298

 

 

 

5,081

 

Property and equipment, net

 

$955

 

 

$1,072

 

 

 
10

Table of Contents

 

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$815

 

 

$799

 

Product warranty

 

 

452

 

 

 

425

 

Sales return reserve

 

 

34

 

 

 

71

 

Other taxes

 

 

114

 

 

 

163

 

Other

 

 

96

 

 

 

138

 

Other accrued liabilities

 

$1,511

 

 

$1,596

 

 

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

 

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$425

 

 

$432

 

Net expenses

 

 

676

 

 

 

774

 

Warranty claims

 

 

(676)

 

 

(774)

Accrual revisions

 

 

27

 

 

 

(7)

Liability, ending balance

 

$452

 

 

$425

 

 

NOTE 5 – LEASES

 

Our leasing arrangements are primarily for facility leases we use to conduct our operations. The following table presents our future lease payments for long-term operating leases as of September 30, 2023:

 

 

 

Operating

Lease Commitments

 

(in thousands)

 

 

 

2023 (remaining)

 

$218

 

2024

 

 

806

 

2025

 

 

588

 

2026

 

 

130

 

2027

 

 

46

 

Thereafter

 

 

-

 

Total

 

$1,788

 

Less imputed interest

 

 

(103)

Net operating lease liabilities

 

$1,685

 

 

Cash paid for operating lease liabilities for the three and nine months ended September 30, 2023 was $221,000 and $664,000, respectively.  Cash paid for operating lease liabilities for the three and nine months ended September 30, 2022 was $138,000 and $555,000, respectively. 

 

 
11

Table of Contents

 

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

 

 

 

Balance at

September 30,

2023

 

 

Balance at

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

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

 

$1,537

 

 

$2,129

 

Lease liability-short term (Other accrued liabilities)

 

 

815

 

 

 

799

 

Lease liability-long term (Operating lease liabilities)

 

 

871

 

 

 

1,500

 

 

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

 

The components of our lease expense for the three and nine months ended September 30, 2023 include operating lease costs of $206,000 and $636,000, respectively, and short-term lease costs of $8,000 and $21,000, respectively. This compares to the three and nine months ended September 30, 2022 with operating lease costs of $209,000 and $642,000 respectively, and short-term lease costs of $8,000 and $35,000, respectively.

 

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

 

NOTE 6 – OTHER COMMITMENTS

 

We have purchase obligations for inventory and production costs as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements.  Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction.  Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days.  At September 30, 2023, the purchase commitments and other obligations totaled $1.8 million of which all but $256,000 are expected to be paid over the next twelve months.

 

NOTE 7 – CONTINGENCIES

 

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

 

NOTE 8 – INCOME TAXES

 

Income tax benefit (expense) primarily relates to foreign and state taxes.  For the comparison period of 2022, the first quarter of 2022 included dividend withholding taxes of $442,000 on a dividend repatriation.

 

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

 

 
12

Table of Contents

 

NOTE 9 – EARNINGS PER SHARE

 

Basic earnings per share is calculated based on the weighted average number of common shares outstanding during each period.  Diluted earnings per share is calculated based on these same weighted average shares outstanding plus the effect of potential shares issuable upon assumed exercise of stock options based on the treasury stock method. 

 

Potential shares issuable upon the exercise of stock options are excluded from the calculation of diluted earnings per share to the extent their effect would be anti-dilutive.

 

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(53)

 

$847

 

 

$342

 

 

$(1,630)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

9,020

 

 

 

8,816

 

 

 

8,914

 

 

 

8,715

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

-

 

 

 

43

 

 

 

151

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,020

 

 

 

8,859

 

 

 

9,065

 

 

 

8,715

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.01)

 

$0.10

 

 

$0.04

 

 

$(0.19)

Diluted earnings (loss) per share

 

$(0.01)

 

$0.10

 

 

$0.04

 

 

$(0.19)

 

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

 

 
13

Table of Contents

 

NOTE 10 – SHARE-BASED COMPENSATION

 

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

 

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

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$24

 

 

$18

 

 

$72

 

 

$58

 

Research and development

 

 

64

 

 

 

58

 

 

 

193

 

 

 

191

 

Selling, general and administrative

 

 

212

 

 

 

188

 

 

 

664

 

 

 

686

 

Total share-based compensation

 

$300

 

 

$264

 

 

$929

 

 

$935

 

 

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

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

75,000

 

 

 

1,000

 

 

 

357,100

 

 

 

327,715

 

Performance Stock Units

 

 

5,000

 

 

 

-

 

 

 

30,000

 

 

 

-

 

 

Non-employee directors Restricted Stock Units (“RSUs”) typically vest over the earlier of one year or the next annual meeting of shareholders and Non-Qualified stock options vest over three years and have a six-year exercise period.  Employee RSUs typically vest annually over three or four years and employee Non-Qualified stock options typically vest quarterly over four years and have a six-year exercise period. Performance Stock Units (“PSUs”) typically cliff vest at the end of the performance period and the performance metric is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum.

 

 
14

Table of Contents

 

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

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,731

 

 

$2,371

 

Remaining weighted average amortization period (in years)

 

 

2.60

 

 

 

2.64

 

 

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

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

71,903

 

 

 

43,030

 

 

 

148,529

 

 

 

113,193

 

Performance Stock Units

 

 

679

 

 

 

-

 

 

 

599

 

 

 

-

 

Stock Options

 

 

220

 

 

 

170

 

 

 

231

 

 

 

204

 

 

 
15

Table of Contents

 

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

 

General

 

FORWARD-LOOKING STATEMENTS

 

This Quarterly Report on Form 10-Q includes forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. This Act provides a “safe harbor” for forward-looking statements to encourage companies to provide prospective information about themselves as long as they identify these statements as forward-looking and provide meaningful cautionary statements identifying important factors that could cause actual results to differ from the projected results. All statements other than statements of historical fact made in this Quarterly Report on Form 10-Q are forward-looking. In particular, statements herein regarding economic outlook, impact of COVID-19 including recovery from the shutdown in Shanghai, China; industry prospects and trends; expected business recovery; industry partnerships; future results of operations or financial position; future spending; expected expenses, breakeven revenue point; expected market decline, bottom or growth; market acceptance of our newly introduced or upgraded products or services; the sufficiency of our cash to fund future operations and capital requirements; development, introduction and shipment of new products or services; changing foreign operations; taxes, trade issues and tariffs; expected inventory levels; expectations for unsupported platform or product versions and related inventory and other charges; Russian invasion of Ukraine impacts; supply chain expectations; semiconductor chip shortages and 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 Quarterly Report. The Reader should not place undue reliance on these forward-looking statements. The discussions above and in the section in Item 1A., Risk Factors “Cautionary Factors That May Affect Future Results” in our Annual report on Form 10-K for the year ended December 31, 2022, describe some, but not all, of the factors that could cause these differences.

 

OVERVIEW

 

The third quarter of 2023 reflects softer demand in China, Germany and the United States. This resulted in a small loss for the quarter. The prior year comparisons reflect impacts from last year’s Shanghai reopening after the COVID-19 shutdown.

 

COVID-19 Background and Update

 

We have continued to react to, and manage our business relative to, the COVID-19 pandemic. During parts of the first and second quarters of 2022, our Shanghai facility and operations were shut down for two and a half months as required by China pursuant to their zero-COVID policy. Our resilient supply chain model and remote work were able to support our customers. We resumed normal Shanghai operations early in 2023. We believe that our China demand was soft during the first three quarters of 2023 due to both COVID-19 recovery in China and customers responding to the implications of new emission standards effective mid-year.

 

Other Major Impacts

 

The war in Ukraine starting in early 2022, while having little direct impact on us from Russia or Ukraine, affected supply chains, shipping, European economic uncertainty and energy concerns. Inflation impacted everyone. We believe we were able to adequately address inflation with pricing adjustments such that our margins were mostly maintained. The strengthening of the dollar in 2022 created headwinds for revenues, as typically over 90% of our business is international. Interest rate hikes by central banks were a concern, especially for cyclical industries with resulting worries about capital spending and planning for recessionary impacts. Certain labor markets were tight during the year causing recruiting challenges. The impact of semiconductor chip shortages, that began mid-2021 and continued well into 2022, are not completely resolved yet in 2023. Many of the issues described in the overview have caused supply chain disruptions and lead-time unreliability, which we have managed carefully by maintaining and increasing key inventory levels. We believe there is less risk exposure on these issues, and we are now reducing inventory levels and expect to continue reducing inventory through 2023. The economic challenges resulting from the war in Ukraine and inflation have likely caused Germany to enter into a recession in 2023. We believe that this and challenges related to the expected shift from Internal Combustion Engines (ICE) to Electric Vehicles (EV) have impacted short-term demand in Germany. In the United States, we believe uncertainty related to automotive labor strikes softened demand and pushed out expected end of the quarter orders. We have been experiencing stronger orders during October from our automotive electronics customers and the labor strikes having been resolved.

 

 
16

Table of Contents

 

2023

 

The strong dollar impact that started to reverse during the fourth quarter of 2022, has provided tail winds for revenue in the first and second quarter of 2023, especially versus the Euro. During the third quarter of 2023 the US dollar strengthened again causing revenue head winds. Macroeconomic news, while improving, continued to be fairly negative. On a more positive note, inflation, while still elevated, appears to be diminishing. Interest rates continue to be higher, but an anticipated recession has not occurred outside of Germany. COVID-19, semiconductor shortages, shipping & supply chain issues, and domestic labor tightness slowing recruiting, are improving situations and no longer top of mind. Travel, trade shows, and face-to-face customer meetings are happening. We think our new capabilities of supplier resilience, inventory and production in multiple locations, leveraging remote and virtual services, are capabilities to retain and build upon. We continue to focus on managing our costs carefully and growth-oriented strategies.

 

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

 

Our customer focus has been on global and strategic high-volume manufacturers in key market segments like automotive electronics, IoT, industrial controls and consumer electronics, as well as programming centers. Although the long-term prospects for our strategic growth markets should remain good, these markets and our business have been, and are likely to continue to be, adversely impacted by COVID-19 and other global political and economic factors. In particular, 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. The move to EV in particular is expected to be a strong demand driver as electronic content in each EV is estimated to be 2-3 times that of a standard ICE vehicle.

 

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

 

CRITICAL ACCOUNTING POLICY JUDGMENTS AND ESTIMATES

 

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

 

 
17

Table of Contents

 

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

 

Revenue Recognition: Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based, five-step model to be applied to all contracts with customers. It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.

 

We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year. During 2023 and 2022 , the impact of capitalization of incremental costs for obtaining contracts was immaterial. We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price.

 

We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation. These systems are standard products with published product specifications and are configurable with standard options. The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.

 

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

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component. We allocate the transaction price of each element based on relative selling prices. Relative selling price is based on the selling price of the standalone system. For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components. For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold. Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year. Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for one year.

 

When we license software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.

 

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

 

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

 

 
18

Table of Contents

 

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

 

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

 

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

 

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

 

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

 

 
19

Table of Contents

 

RESULTS OF OPERATIONS:

 

NET SALES

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

Net sales by product line

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Automated programming systems

 

$5,267

 

 

(2.7

%)

 

$5,414

 

 

$17,129

 

 

 

32.4%

 

$12,934

 

Non-automated programming systems

 

 

1,294

 

 

(28.0

%)

 

 

1,798

 

 

 

4,061

 

 

 

1.2%

 

 

4,012

 

Total programming systems

 

$6,561

 

 

(9.0

%)

 

$7,212

 

 

$21,190

 

 

 

25.0%

 

$16,946

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Three Months Ended

 Nine Months Ended

 

Net sales by location

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$278

 

 

(59.4

%)

 

$684

 

 

$2,225

 

 

 

49.5%

 

$1,488

 

% of total

 

 

4.2%

 

 

 

 

 

9.5%

 

 

10.5%

 

 

 

 

 

 

8.8%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

International

 

$6,283

 

 

(3.8

%)

 

$6,528

 

 

$18,965

 

 

 

22.7%

 

$15,458

 

% of total

 

 

95.8%

 

 

 

 

 

90.5%

 

 

89.5%

 

 

 

 

 

 

91.2%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Three Months Ended

 Nine Months Ended

 

Net sales by type

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment sales

 

$3,820

 

 

(5.4

%) 

 

$4,040

 

 

$12,428

 

 

 

34.0%

 

$9,274

 

Adapter sales

 

 

1,813

 

 

(22.2

 %)

 

 

2,330

 

 

 

6,059

 

 

 

12.7%

 

 

5,378

 

Software and maintenance

 

 

928

 

 

 

10.2%

 

 

842

 

 

 

2,703

 

 

 

17.8%

 

 

2,294

 

Total

 

$6,561

 

 

(9.0

%)

 

$7,212

 

 

$21,190

 

 

 

25.0%

 

$16,946

 

 

Net sales in the third quarter of 2023 were $6.6 million, down 9% as compared with $7.2 million in the third quarter of 2022. The decrease primarily represents that in 2022 the resumption of shipping and backlog following the Shanghai COVID shutdown. Net sales year-to-date for third quarter of 2023 were $21.2 million, up 25% as compared with $16.9 million for the same period of 2022. The increase primarily resulting from 2022 impacts of the Shanghai COVID shutdown, currency volatility of the US Dollar, semiconductor shortages and war in Ukraine. Recurring and consumable revenues, which include adapter sales, represented a more normal proportion at 42% of revenues in the third quarter of 2023, as compared with 44% in the third quarter of 2022.  Year-to-date, total capital equipment sales were 59% of revenues, adapters were 29% and software and services revenues were 12% of revenues, respectively, in the third quarter of 2023 compared with 56% and 32% and 12%, respectively, for the third quarter of 2022.

 

On a geographic basis, international sales represented approximately 95.8% of total net sales for the third quarter of 2023 compared with 91% in the third quarter of 2022.

 

Third quarter 2023 bookings were $5.3 million, as compared with $7.1 million in the prior year period.  Year-to-date bookings were $18.6 million, as compared with $19.6 million in the prior year-to-date period. We experienced softness in China demand in the first, second and third quarters of 2023, we believe, as they recovered from COVID-19 and related to new automotive emission standards. Long-term, we see potential for more demand in China driven by new production changes and especially the transition to EV.  Germany has entered a recession and is also seeing weak demand. We expect a return to longer-term growth in 2024. Our outlook assumes no further escalation or disruption of trade due to the Israel-Hamas war and associated disruptions.

 

 
20

Table of Contents

 

Backlog at September 30, 2023 was approximately $2.5 million, down from $3.8 million at June 30, 2023 and $4.9 million at September 30, 2022, which reflected the post lockdown Shanghai shipments in 2022 and the soft demand during the third quarter of 2023 in China and Germany. Data I/O had $1.5 million in deferred revenue at September 30, 2023, down from $1.6 million at June 30, and $2.0 million at September 30, 2022.

 

GROSS MARGIN

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross margin

 

$3,520

 

 

 

(14.4%)

 

$4,111

 

 

$12,195

 

 

 

33.0%

 

$9,172

 

Percentage of net sales

 

 

53.7%

 

 

 

 

 

 

57.0%

 

 

57.6%

 

 

 

 

 

 

54.1%

 

Gross margins as a percentage of sales were 53.7% in the third quarter of 2023 as compared to 57.0% in the same period of 2022 with margins impacted by lower sales volume on relatively fixed costs; product mix and our channel mix, offset in part by less favorable variances.

 

Year-to-date gross margins for 2023 compared to 2022 were primarily impacted in the first two quarters of 2022 by the Shanghai COVID-19 shutdown, sales volume relative to fixed costs, currency effects and variances.

 

RESEARCH AND DEVELOPMENT

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

$1,577

 

 

 

10.1%

 

$1,432

 

 

$4,922

 

 

 

6.9%

 

$4,605

 

Percentage of net sales

 

 

24.0%

 

 

 

 

 

 

19.9%

 

 

23.2%

 

 

 

 

 

 

27.2%

 

Research and development (“R&D”) expenses in the third quarter of 2023 increased compared to the same period in 2022, primarily with additional outside services in support of our product lines.

 

Year-to-date R&D expense increases were primarily due to the same factors as in the third quarter, as well as incentive compensation where there was none in 2022 due to losses.  We have maintained our investment in our product development and supporting our growth initiatives.

 

SELLING, GENERAL AND ADMINISTRATIVE

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general & administrative

 

$2,006

 

 

 

2.0%

 

$1,967

 

 

$7,003

 

 

 

17.8%

 

$5,943

 

Percentage of net sales

 

 

30.6%

 

 

 

 

 

 

27.3%

 

 

33.0%

 

 

 

 

 

 

35.1%

 

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

 

 
21

Table of Contents

 

Year-to-date SG&A expenses increased by approximately $1.1 million from the prior year period primarily due to mix with more sales through commissionable channels, increased outside services, as well as incentive compensation where there was none in 2022 due to losses.  Cost control measures have remained in place during the first three quarters of 2023 and are expected to continue in the fourth quarter of 2023.

 

INTEREST

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

$41

 

 

 

355.6%

 

$9

 

 

$125

 

 

 

1036.4%

 

$11

 

 

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

 

INCOME TAXES

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax benefit (expense)

 

$(16)

 

 

(91.2%)

 

$(181)

 

$(160)

 

 

(77.1%)

 

$(700)

 

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

 

Year-to-date income tax benefit (expense) was primarily due to the same factors as in the third quarter of 2023, as well as during the first quarter of 2022, a China dividend withholding tax of $442,000 was paid in connection with a dividend repatriation to the US parent company.

 

The effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes.  We have a valuation allowance of $8.8 million as of September 30, 2023.  As of September 30, for both 2023 and 2022, our deferred tax assets and valuation allowance have been reduced by approximately $435,000 and $412,000, respectively, associated with the requirements of accounting for uncertain tax positions.  Given the uncertainty created by our loss history, as well as the volatile and uncertain current 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.

 

 
22

Table of Contents

 

Financial Condition

 

LIQUIDITY AND CAPITAL RESOURCEs

 

 

 

September 30,

2023

 

 

Change

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Working capital

 

$18,098

 

 

$519

 

 

$17,579

 

 

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

 

Net working capital at September 30, 2023 was $18.1 million, up $519,000 compared to December 31, 2022, and approximately the same as on June 30, 2023.  Receivables were reduced $92,000 compared to December 31, 2022.  DSO (Days Sales Outstanding, a collections metric) was up but still below our target. Inventory decreased by $359,000 compared to December 31, 2022. While inventory was elevated in 2022 to address potential shortage risks, we no longer see the same exposure, so we are continuing to manage operations to reduce inventory levels going forward during the fourth quarter of 2023.

 

Although we have no significant external capital expenditure plans currently, we expect to continue to carefully make and manage capital expenditures to support our business.  We plan to increase our internally developed rental, security provisioning, sales demonstration and test equipment as we develop and release new products. Capital expenditures are currently expected to be funded by existing and internally generated funds.

 

As a result of our cyclical industry, significant product development, customer support and selling and marketing efforts, we have required substantial working capital to fund our operations.  We have tried to balance our level of development spending with the goal of profitable operations or managing lower business levels related to COVID-19.  We have implemented or have initiatives to implement geographic shifts in our operations, reduce exposure to the impact of currency volatility and tariffs, increase product development differentiation, 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.  We currently do not have plans and/or intentions to make further repatriations.  For any repatriation, there may be tax and other impediments to any repatriation actions.  As many repatriations typically have associated withholding taxes, those amounts withheld will be a current tax without generating a current or deferred tax benefit 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.

 

OFF-BALANCE SHEET ARRANGEMENTS

 

Except as noted in the accompanying consolidated financial statements in Note 5, “Leases” and Note 6, “Other Commitments”, we have no off-balance sheet arrangements.

 

NON-GENERALLY ACCEPTED ACCOUNTING PRINCIPLES (GAAP) FINANCIAL MEASURES

 

Earnings Before Interest, Taxes, Depreciation and Amortization (“EBITDA”) was approximately $0.1 million in the third quarter of 2023 compared to $1.2 million in the third quarter of 2022.  Adjusted EBITDA, excluding equity compensation (a non-cash item), was approximately $0.4 million in the third quarter of 2023, compared to $1.4 million in the third quarter of 2022.

 

 
23

Table of Contents

 

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

 

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

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Net Income (loss)

 

$(53)

 

$847

 

 

$342

 

 

$(1,630)

Interest (income)

 

 

(41)

 

 

(9)

 

 

(125)

 

 

(11)

Taxes

 

 

16

 

 

 

181

 

 

 

160

 

 

 

700

 

Depreciation & amortization

 

 

180

 

 

 

148

 

 

 

468

 

 

 

441

 

EBITDA earnings (loss)

 

$102

 

 

$1,167

 

 

$845

 

 

$(500)

Equity compensation

 

 

300

 

 

 

264

 

 

 

929

 

 

 

935

 

Adjusted EBITDA, excluding equity compensation

 

$402

 

 

$1,431

 

 

$1,774

 

 

$435

 

 

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 3. Quantitative and Qualitative Disclosures About Market Risk

 

Not applicable.

 

Item 4. Controls and Procedures

 

EVALUATION OF DISCLOSURE CONTROLS AND PROCEDURES

 

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

 

CHANGES IN INTERNAL CONTROLS

 

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

 

 
24

Table of Contents

 

PART II - OTHER INFORMATION

 

Item 1. Legal Proceedings

 

From time to time, we may be involved in litigation relating to claims arising out of our operations in the normal course of business. As of September 30, 2023, we were not a party to any material pending legal proceedings.

 

Item 1A. Risk Factors

 

In addition to the other information set forth in this report, you should carefully consider the factors discussed in Part I, “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2022, which could materially affect our business, financial condition or future results. The risks described in our Annual Report on Form 10-K are not the only risks facing our Company. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results. There are no material changes to the Risk Factors described in our Annual Report.

 

Item 2. Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities

 

None

 

Item 3. Defaults Upon Senior Securities

 

None

 

Item 4. Mine Safety Disclosures

 

Not Applicable

 

Item 5. Other Information

 

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

 

 
25

Table of Contents

 

Item 6. Exhibits 

 

 

10

Material Contracts:

 

 

 

 

None

 

 

 

31

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

 

 

 

 

31.1

Chief Executive Officer Certification

 

 

 

 

31.2

Chief Financial Officer Certification

 

 

 

 

32

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

 

 

 

 

32.1

Chief Executive Officer Certification

 

 

 

 

32.2

Chief Financial Officer Certification

 

 

 

 

101

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

 

 
26

Table of Contents

 

SIGNATURES

 

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

 

DATED: November 13, 2023

 

DATA I/O CORPORATION

(REGISTRANT)

   
By:

/s/Anthony Ambrose

 

Anthony Ambrose

 
 

President and Chief Executive Officer

 
 

(Principal Executive Officer and Duly Authorized Officer)

 

 

 

 

 

 

 

By:

/s/Gerald Y. Ng

 

 

Gerald Y. Ng

 

 

Vice President and Chief Financial Officer

 

 

Secretary and Treasurer

 

 

(Principal Financial Officer and Duly Authorized Officer)

 

   

 
27

  

EX-31.1 2 daio_ex311.htm EX-31.1 daio_ex311.htm

EXHIBIT 31.1

 

CERTIFICATION

 

I, Anthony Ambrose, certify that:

  

1)

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

 

 

2)

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

 

 

3)

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

 

 

4)

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

  

 

a)

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

 

 

 

 

b)

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

 

 

 

 

c)

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

 

 

 

 

d)

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

 

 

 

5) 

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

 

 

 

 

a)

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

 

 

 

 

b)

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

 

DATED:   November 13, 2023

 

/s/ Anthony Ambrose

Anthony Ambrose

Chief Executive Officer

(Principal Executive Officer)

EX-31.2 3 daio_ex312.htm EX-31.2 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:   November 13, 2023

 

/s/ Gerald Y. Ng

Gerald Y. Ng

Chief Financial Officer

(Principal Financial Officer)

 

EX-32.1 4 daio_ex321.htm EX-32.1 daio_ex321.htm

EXHIBIT 32.1

 

Certification by Chief Executive Officer

Pursuant to 18 U.S.C. Section 1350

As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

 

In connection with the quarterly report of Data I/O Corporation (the “Company”) on Form 10-Q for the period ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Anthony Ambrose, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

 

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 as amended; and

 

 

 

 

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

/s/ Anthony Ambrose

Anthony Ambrose

Chief Executive Officer

(Principal Executive Officer)

November 13, 2023

EX-32.2 5 daio_ex322.htm EX-32.2 daio_ex322.htm

EXHIBIT 32.2

 

Certification by Chief Financial Officer

Pursuant to 18 U.S.C. Section 1350

As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

 

In connection with the quarterly report of Data I/O Corporation (the “Company”) on Form 10-Q for the period ended September 30, 2023 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)

November 13, 2023

 

EX-101.SCH 6 daio-20230930.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 - LEASES link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - OTHER COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables) link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - SHAREBASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - LEASES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - OTHER COMMITMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - EARNINGS PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - SHARE BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - SHARE BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - SHARE BASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - SHARE BASED COMPENSATION (Details 3) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 7 daio-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Current Fiscal Year End Date Entity Small Business Entity Shell Company Entity Emerging Growth Company Entity Current Reporting Status Document Period End Date Entity Filer Category Document Fiscal Period Focus Document Fiscal Year Focus Entity Common Stock Shares Outstanding Document Quarterly Report Document Transition Report Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Address Address Line 1 Entity Address Address Line 2 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Local Phone Number Security 12b Title Trading Symbol Security Exchange Name Entity Interactive Data Current CONSOLIDATED BALANCE SHEETS (Unaudited) ASSETS CURRENT ASSETS: Cash and cash equivalents Trade accounts receivable, net of allowance for doubtful accounts of $104 and $147, respectively Inventories Other current assets TOTAL CURRENT ASSETS [Assets, Current] Property, plant and equipment - net Other assets TOTAL ASSETS [Assets] LIABILITIES AND STOCKHOLDERS' EQUITY CURRENT LIABILITIES: Accounts payable Accrued compensation Deferred revenue Other accrued liabilities Income taxes payable TOTAL CURRENT LIABILITIES [Liabilities, Current] Operating lease liabilities Long-term other payables COMMITMENTS STOCKHOLDERS' EQUITY Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 9,020,798 shares as of September 30, 2023 and 8,816,381 shares as of December 31, 2022 Accumulated earnings (deficit) Accumulated other comprehensive income TOTAL STOCKHOLDERS' EQUITY [Stockholders' Equity Attributable to Parent] TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY [Liabilities and Equity] Statement [Table] Statement [Line Items] Statement Class Of Stock Axis Series A Junior Participating Allowance for doubtful accounts Preferred Stock, Authorized Shares Common Stock, Authorized Shares Common Stock, Issued Shares Common Stock, Outstanding Shares CONSOLIDATED STATEMENTS OF OPERATIONS (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 Gain on sale of assets Foreign currency transaction gain (loss) Total non-operating income (loss) [Nonoperating Income (Expense)] Income (loss) before income taxes [Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest] Income tax (expense) benefit [Income Tax Expense (Benefit)] Net income (loss) [Net Income (Loss) Attributable to Parent] Basic earnings (loss) per share Diluted earnings (loss) per share Weighted-average basic shares Weighted-average diluted shares CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) Net income (loss) Other comprehensive income (loss): Foreign currency translation gain (loss) Comprehensive income (loss) [Comprehensive Income (Loss), Net of Tax, Attributable to Parent] CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Unaudited) Statement Equity Components Axis Common Stock Retained Earnings (Deficit) Accumulated and Other Comprehensive Income (Loss) Balance, shares [Shares, Issued] Balance, amount Stock awards issued, net of tax withholding Issuance of stock through: ESPP, shares Issuance of stock through: ESPP, amount Share-based compensation Net income (loss) Other comprehensive income (loss) Stock awards issued, net of tax withholding, shares Issuance of stock through: ESPP Balance, shares Balance, amount CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) CASH FLOWS FROM OPERATING ACTIVITIES: Adjustments to reconcile net income (loss) Depreciation and amortization Equipment transferred to cost of goods sold Share-based compensation Net change in: Trade accounts receivable Inventories [Increase (Decrease) in Inventories] Other current assets [Increase (Decrease) in Other Current Assets] Accounts payable and accrued liabilities Deferred revenue [Increase (Decrease) in Deferred Revenue] Other long-term liabilities Deposits and other long-term assets Net cash provided by (used in) operating activities [Net Cash Provided by (Used in) Operating Activities] CASH FLOWS FROM INVESTING ACTIVITIES: Purchases of property, plant and equipment [Payments to Acquire Property, Plant, and Equipment] Cash provided by (used in) investing activities [Net Cash Provided by (Used in) Investing Activities] CASH FLOWS FROM FINANCING ACTIVITIES: Net proceeds from issuance of common stock, less payments for shares withheld to cover tax Cash provided by (used in) financing activities [Net Cash Provided by (Used in) Financing Activities] Increase (decrease) in cash and cash equivalents [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect] Effects of exchange rate changes on cash Cash and cash equivalents at beginning of period [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents] Cash and cash equivalents at end of period Supplemental disclosure of cash flow information: Cash paid during the period for: Income taxes DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Business Description and Accounting Policies [Text Block] INVENTORIES INVENTORIES Inventory Disclosure [Text Block] PROPERTY PLANT AND EQUIPMENT NET PROPERTY, PLANT AND EQUIPMENT, NET OTHER ACCRUED LIABILITIES OTHER ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] LEASES LEASES Lessee, Operating Leases [Text Block] OTHER COMMITMENTS OTHER COMMITMENTS Commitments Disclosure [Text Block] CONTINGENCIES CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] INCOME TAXES INCOME TAXES Income Tax Disclosure [Text Block] EARNINGS PER SHARE EARNINGS PER SHARE Earnings Per Share [Text Block] SHARE-BASED COMPENSATION SHARE-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Significant Accounting Policies Revenue Recognition Share-based Compensation Income Tax 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 and Service [Axis] Equipment [Member] Adapter [Member] Software and Maintenance [Member] Revenue Revenue change in percentage Range [Axis] Minimum [Member] Maximum [Member] Payment terms Raw material Work-in-process Finished goods Inventories Leasehold improvements Equipment Sales demonstration equipment Property and equipment gross Less accumulated depreciation Property and equipment, net Lease liability - short term Product warranty Sales return reserve Other taxes Other Other accrued liabilities [Accrued Liabilities] Liability, beginning balance [Standard and Extended Product Warranty Accrual] Net expenses Warranty claims [Standard and Extended Product Warranty Accrual, Decrease for Payments] Accrual revisions Liability, ending balance 2023 (remaining) 2024 2025 2026 2027 Thereafter Total [Lessee, Operating Lease, Liability, to be Paid] Less: imputed interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] Total operating lease liability Right-of-use assets (Long-term other assets) Lease liability-short term (Other accrued liabilities) Lease liability-long term (Operating lease liabilities) Income Tax Authority, Name [Axis] China [Member] Germany [Member] Washington [Member] Cash paid for operating lease liabilities Weighted average remaining lease term Weighted average discount rate Operating lease costs Short-term lease costs Maturity date Area of lease Maturity dates Purchase commitments and other obligations Purchase commitments and other obligations expected to be paid beyond the next 12 months Change in valuation allowance for deferred tax assets Dividend withholding tax Valuation allowance Net income (loss) [Net Income (Loss), Including Portion Attributable to Noncontrolling Interest] Denominator for basic earnings (loss) per share: weighted average shares Employee stock options and awards Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options Basic earnings (loss) per share Diluted earnings (loss) per share Anti dilutive options to purchase shares Income Statement Location Axis Cost of Goods Sold Research and Development Selling, General and Administrative Share based compensation Award Type [Axis] Restricted Stock Award Performance Stock Units [Member] Restricted stock units Unamortized future equity compensation expense (in thousands) Remaining weighted average amortization period (in years) Financial Instrument [Axis] Restricted Stock Units [Member] Stock Options [Member] Weighted average number of shares outstanding EX-101.CAL 8 daio-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 9 daio-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 10 daio-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Oct. 30, 2023
Cover [Abstract]    
Entity Registrant Name DATA I/O CORPORATION  
Entity Central Index Key 0000351998  
Document Type 10-Q  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Entity Small Business true  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Document Period End Date Sep. 30, 2023  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2023  
Entity Common Stock Shares Outstanding   9,020,798
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 0-10394  
Entity Incorporation State Country Code WA  
Entity Tax Identification Number 91-0864123  
Entity Address Address Line 1 6645 185th Ave NE  
Entity Address Address Line 2 Suite 100  
Entity Address City Or Town Redmond  
Entity Address State Or Province WA  
Entity Address Postal Zip Code 98052  
City Area Code 425  
Local Phone Number 881-6444  
Security 12b Title Common Stock  
Trading Symbol DAIO  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
CURRENT ASSETS:    
Cash and cash equivalents $ 11,867 $ 11,510
Trade accounts receivable, net of allowance for doubtful accounts of $104 and $147, respectively 4,900 4,992
Inventories 6,392 6,751
Other current assets 600 645
TOTAL CURRENT ASSETS 23,759 23,898
Property, plant and equipment - net 955 1,072
Other assets 1,602 2,195
TOTAL ASSETS 26,316 27,165
CURRENT LIABILITIES:    
Accounts payable 1,101 1,366
Accrued compensation 1,661 1,670
Deferred revenue 1,304 1,575
Other accrued liabilities 1,511 1,596
Income taxes payable 84 112
TOTAL CURRENT LIABILITIES 5,661 6,319
Operating lease liabilities 871 1,500
Long-term other payables 174 237
COMMITMENTS 0 0
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,020,798 shares as of September 30, 2023 and 8,816,381 shares as of December 31, 2022 22,471 21,897
Accumulated earnings (deficit) (2,789) (3,131)
Accumulated other comprehensive income (72) 343
TOTAL STOCKHOLDERS' EQUITY 19,610 19,109
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 26,316 $ 27,165
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Allowance for doubtful accounts $ 104 $ 147
Preferred Stock, Authorized Shares 5,000,000 5,000,000
Common Stock, Authorized Shares 30,000,000 30,000,000
Common Stock, Issued Shares 9,020,798 8,816,381
Common Stock, Outstanding Shares 9,020,798 8,816,381
Series A Junior Participating    
Preferred Stock, Authorized Shares 200,000 200,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)        
Net sales $ 6,561 $ 7,212 $ 21,190 $ 16,946
Cost of goods sold 3,041 3,101 8,995 7,774
Gross margin 3,520 4,111 12,195 9,172
Operating expenses:        
Research and development 1,577 1,432 4,922 4,605
Selling, general and administrative 2,006 1,967 7,003 5,943
Total operating expenses 3,583 3,399 11,925 10,548
Operating income (loss) (63) 712 270 (1,376)
Non-operating income (loss):        
Interest income 41 9 125 11
Gain on sale of assets 0 0 0 57
Foreign currency transaction gain (loss) (15) 307 107 378
Total non-operating income (loss) 26 316 232 446
Income (loss) before income taxes (37) 1,028 502 (930)
Income tax (expense) benefit (16) (181) (160) (700)
Net income (loss) $ (53) $ 847 $ 342 $ (1,630)
Basic earnings (loss) per share $ (0.01) $ 0.10 $ 0.04 $ (0.19)
Diluted earnings (loss) per share $ (0.01) $ 0.10 $ 0.04 $ (0.19)
Weighted-average basic shares 9,020 8,816 8,914 8,715
Weighted-average diluted shares 9,020 8,859 9,065 8,715
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited)        
Net income (loss) $ (53) $ 847 $ 342 $ (1,630)
Other comprehensive income (loss):        
Foreign currency translation gain (loss) (130) (544) (415) (1,068)
Comprehensive income (loss) $ (183) $ 303 $ (73) $ (2,698)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Retained Earnings (Deficit)
Accumulated and Other Comprehensive Income (Loss)
Balance, shares at Dec. 31, 2021   8,621,007    
Balance, amount at Dec. 31, 2021 $ 19,853 $ 20,886 $ (2,011) $ 978
Stock awards issued, net of tax withholding 0 $ 0 0 0
Issuance of stock through: ESPP, shares   1,362    
Issuance of stock through: ESPP, amount 6 $ 6 0 0
Share-based compensation 291 291 0 0
Net income (loss) (1,820) 0 (1,820) 0
Other comprehensive income (loss) (70) $ 0 0 (70)
Balance, shares at Mar. 31, 2022   8,622,369    
Balance, amount at Mar. 31, 2022 18,260 $ 21,183 (3,831) 908
Balance, shares at Dec. 31, 2021   8,621,007    
Balance, amount at Dec. 31, 2021 19,853 $ 20,886 (2,011) 978
Share-based compensation 934      
Net income (loss) (1,630)      
Balance, shares at Sep. 30, 2022   8,816,381    
Balance, amount at Sep. 30, 2022 17,925 $ 21,656 (3,641) (90)
Balance, shares at Mar. 31, 2022   8,622,369    
Balance, amount at Mar. 31, 2022 18,260 $ 21,183 (3,831) 908
Stock awards issued, net of tax withholding (177) (177) 0 0
Share-based compensation 380 380 0 0
Net income (loss) (657) 0 (657) 0
Other comprehensive income (loss) (454) $ 0 0 (454)
Stock awards issued, net of tax withholding, shares   191,910    
Issuance of stock through: ESPP 0 $ 0 0 0
Balance, shares at Jun. 30, 2022   8,814,279    
Balance, amount at Jun. 30, 2022 17,352 $ 21,386 (4,488) 454
Stock awards issued, net of tax withholding 0 $ 0 0 0
Issuance of stock through: ESPP, shares   1,926    
Issuance of stock through: ESPP, amount 6 $ 6 0 0
Share-based compensation 264 264 0 0
Net income (loss) 847 0 847 0
Other comprehensive income (loss) (544) $ 0 0 (544)
Stock awards issued, net of tax withholding, shares   176    
Balance, shares at Sep. 30, 2022   8,816,381    
Balance, amount at Sep. 30, 2022 17,925 $ 21,656 (3,641) (90)
Balance, shares at Dec. 31, 2022   8,816,381    
Balance, amount at Dec. 31, 2022 19,109 $ 21,897 (3,131) 343
Stock awards issued, net of tax withholding 0 $ 0 0 0
Issuance of stock through: ESPP, shares   1,695    
Issuance of stock through: ESPP, amount 7 $ 7 0 0
Share-based compensation 249 249 0 0
Net income (loss) 95 0 95 0
Other comprehensive income (loss) 65 $ 0 0 65
Balance, shares at Mar. 31, 2023   8,818,076    
Balance, amount at Mar. 31, 2023 19,525 $ 22,153 (3,036) 408
Balance, shares at Dec. 31, 2022   8,816,381    
Balance, amount at Dec. 31, 2022 19,109 $ 21,897 (3,131) 343
Share-based compensation 929      
Net income (loss) 342      
Balance, shares at Sep. 30, 2023   9,020,798    
Balance, amount at Sep. 30, 2023 19,610 $ 22,471 (2,789) (72)
Balance, shares at Mar. 31, 2023   8,818,076    
Balance, amount at Mar. 31, 2023 19,525 $ 22,153 (3,036) 408
Stock awards issued, net of tax withholding (368) (368) 0 0
Share-based compensation 380 380 0 0
Net income (loss) 300 0 300 0
Other comprehensive income (loss) (350) $ 0 0 (350)
Stock awards issued, net of tax withholding, shares   200,799    
Issuance of stock through: ESPP 0 $ 0 0 0
Balance, shares at Jun. 30, 2023   9,018,875    
Balance, amount at Jun. 30, 2023 19,487 $ 22,165 (2,736) 58
Stock awards issued, net of tax withholding (1) $ (1) 0 0
Issuance of stock through: ESPP, shares   1,571    
Issuance of stock through: ESPP, amount 7 $ 7 0 0
Share-based compensation 300 300 0 0
Net income (loss) (53) 0 (53) 0
Other comprehensive income (loss) (130) $ 0 0 (130)
Stock awards issued, net of tax withholding, shares   352    
Balance, shares at Sep. 30, 2023   9,020,798    
Balance, amount at Sep. 30, 2023 $ 19,610 $ 22,471 $ (2,789) $ (72)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ 342 $ (1,630)
Adjustments to reconcile net income (loss)    
Depreciation and amortization 468 441
Equipment transferred to cost of goods sold 139 317
Share-based compensation 929 934
Net change in:    
Trade accounts receivable 25 (619)
Inventories 241 (1,031)
Other current assets 35 78
Accounts payable and accrued liabilities (329) (248)
Deferred revenue (318) 438
Other long-term liabilities (515) (731)
Deposits and other long-term assets 444 511
Net cash provided by (used in) operating activities 1,461 (1,540)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (490) (794)
Cash provided by (used in) investing activities (490) (794)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Net proceeds from issuance of common stock, less payments for shares withheld to cover tax (354) (165)
Cash provided by (used in) financing activities (354) (165)
Increase (decrease) in cash and cash equivalents 617 (2,499)
Effects of exchange rate changes on cash (260) (650)
Cash and cash equivalents at beginning of period 11,510 14,190
Cash and cash equivalents at end of period 11,867 11,041
Cash paid during the period for:    
Income taxes $ 189 $ 516
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
9 Months Ended
Sep. 30, 2023
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

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

 

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

 

We prepared the financial statements as of September 30, 2023 and September 30, 2022 according to the rules and regulations of the Securities and Exchange Commission ("SEC").  These statements are unaudited but, in the opinion of management, include all adjustments (consisting of normal recurring adjustments and accruals) necessary to present fairly the results for the periods presented.  The balance sheet at December 31, 2022 has been derived from the audited financial statements at that date.  We have condensed or omitted certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America according to such SEC rules and regulations.  Operating results for the nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. 

 

Significant Accounting Policies

 

These financial statements should be read in conjunction with the annual audited financial statements and the accompanying notes included in our Form 10-K for the year ended December 31, 2022 (filed with the SEC on March 30, 2023).  There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.

 

Revenue Recognition

 

Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based, five-step model to be applied to all contracts with customers.  It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.

 

We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.  During the third quarter of 2023 and 2022, the impact of capitalization of incremental costs for obtaining contracts was immaterial.  We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price.

 

We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.  We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.  These systems are standard products with published product specifications and are configurable with standard options.  The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.

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

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component.  We allocate the transaction price of each element based on relative selling prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year.  Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for one year.

 

When we license software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.

 

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

 

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

 

The following table represents our revenues by major categories:

 

 

 

 Three Months Ended

 

 

Nine Months Ended

 

Net sales by type

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$3,820

 

 

(5.4

%)

 

$4,040

 

 

$12,428

 

 

 

34.0%

 

$9,274

 

Adapter

 

 

1,813

 

 

(22.2

%)

 

 

2,330

 

 

 

6,059

 

 

 

12.7%

 

 

5,378

 

Software and Maintenance

 

 

928

 

 

 

10.2%

 

 

842

 

 

 

2,703

 

 

 

17.8%

 

 

2,294

 

Total

 

$6,561

 

 

(9.0

%)

 

$7,212

 

 

$21,190

 

 

 

25.0%

 

$16,946

 

 

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 nine months ended September 30, 2023, there were no recently issued accounting pronouncements that had, or are expected to have, a material impact to Data I/O Corporation’s consolidated financial statements.  In the first quarter of 2023, ASU 326 became effective for the Company.  The adoption of the ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated financial statements.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORIES
9 Months Ended
Sep. 30, 2023
INVENTORIES  
INVENTORIES

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Raw materials

 

$3,438

 

 

$3,850

 

Work-in-process

 

 

1,865

 

 

 

1,911

 

Finished goods

 

 

1,089

 

 

 

990

 

Inventories

 

$6,392

 

 

$6,751

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
PROPERTY PLANT AND EQUIPMENT NET
9 Months Ended
Sep. 30, 2023
PROPERTY PLANT AND EQUIPMENT NET  
PROPERTY, PLANT AND EQUIPMENT, NET

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

 

Property and equipment consisted of the following components:

 

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$387

 

 

$404

 

Equipment

 

 

4,860

 

 

 

4,683

 

Sales demonstration equipment

 

 

1,006

 

 

 

1,066

 

 

 

 

6,253

 

 

 

6,153

 

Less accumulated depreciation

 

 

5,298

 

 

 

5,081

 

Property and equipment, net

 

$955

 

 

$1,072

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER ACCRUED LIABILITIES
9 Months Ended
Sep. 30, 2023
OTHER ACCRUED LIABILITIES  
OTHER ACCRUED LIABILITIES

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$815

 

 

$799

 

Product warranty

 

 

452

 

 

 

425

 

Sales return reserve

 

 

34

 

 

 

71

 

Other taxes

 

 

114

 

 

 

163

 

Other

 

 

96

 

 

 

138

 

Other accrued liabilities

 

$1,511

 

 

$1,596

 

 

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

 

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$425

 

 

$432

 

Net expenses

 

 

676

 

 

 

774

 

Warranty claims

 

 

(676)

 

 

(774)

Accrual revisions

 

 

27

 

 

 

(7)

Liability, ending balance

 

$452

 

 

$425

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES
9 Months Ended
Sep. 30, 2023
LEASES  
LEASES

NOTE 5 – LEASES

 

Our leasing arrangements are primarily for facility leases we use to conduct our operations. The following table presents our future lease payments for long-term operating leases as of September 30, 2023:

 

 

 

Operating

Lease Commitments

 

(in thousands)

 

 

 

2023 (remaining)

 

$218

 

2024

 

 

806

 

2025

 

 

588

 

2026

 

 

130

 

2027

 

 

46

 

Thereafter

 

 

-

 

Total

 

$1,788

 

Less imputed interest

 

 

(103)

Net operating lease liabilities

 

$1,685

 

 

Cash paid for operating lease liabilities for the three and nine months ended September 30, 2023 was $221,000 and $664,000, respectively.  Cash paid for operating lease liabilities for the three and nine months ended September 30, 2022 was $138,000 and $555,000, respectively. 

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

 

 

 

Balance at

September 30,

2023

 

 

Balance at

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

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

 

$1,537

 

 

$2,129

 

Lease liability-short term (Other accrued liabilities)

 

 

815

 

 

 

799

 

Lease liability-long term (Operating lease liabilities)

 

 

871

 

 

 

1,500

 

 

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

 

The components of our lease expense for the three and nine months ended September 30, 2023 include operating lease costs of $206,000 and $636,000, respectively, and short-term lease costs of $8,000 and $21,000, respectively. This compares to the three and nine months ended September 30, 2022 with operating lease costs of $209,000 and $642,000 respectively, and short-term lease costs of $8,000 and $35,000, respectively.

 

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

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER COMMITMENTS
9 Months Ended
Sep. 30, 2023
OTHER COMMITMENTS  
OTHER COMMITMENTS

NOTE 6 – OTHER COMMITMENTS

 

We have purchase obligations for inventory and production costs as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements.  Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction.  Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days.  At September 30, 2023, the purchase commitments and other obligations totaled $1.8 million of which all but $256,000 are expected to be paid over the next twelve months.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
CONTINGENCIES
9 Months Ended
Sep. 30, 2023
CONTINGENCIES  
CONTINGENCIES

NOTE 7 – CONTINGENCIES

 

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

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES
9 Months Ended
Sep. 30, 2023
INCOME TAXES  
INCOME TAXES

NOTE 8 – INCOME TAXES

 

Income tax benefit (expense) primarily relates to foreign and state taxes.  For the comparison period of 2022, the first quarter of 2022 included dividend withholding taxes of $442,000 on a dividend repatriation.

 

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

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE
9 Months Ended
Sep. 30, 2023
EARNINGS PER SHARE  
EARNINGS PER SHARE

NOTE 9 – EARNINGS PER SHARE

 

Basic earnings per share is calculated based on the weighted average number of common shares outstanding during each period.  Diluted earnings per share is calculated based on these same weighted average shares outstanding plus the effect of potential shares issuable upon assumed exercise of stock options based on the treasury stock method. 

 

Potential shares issuable upon the exercise of stock options are excluded from the calculation of diluted earnings per share to the extent their effect would be anti-dilutive.

 

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(53)

 

$847

 

 

$342

 

 

$(1,630)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

9,020

 

 

 

8,816

 

 

 

8,914

 

 

 

8,715

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

-

 

 

 

43

 

 

 

151

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,020

 

 

 

8,859

 

 

 

9,065

 

 

 

8,715

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.01)

 

$0.10

 

 

$0.04

 

 

$(0.19)

Diluted earnings (loss) per share

 

$(0.01)

 

$0.10

 

 

$0.04

 

 

$(0.19)

 

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

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION
9 Months Ended
Sep. 30, 2023
SHARE-BASED COMPENSATION  
SHARE-BASED COMPENSATION

NOTE 10 – SHARE-BASED COMPENSATION

 

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

 

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

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$24

 

 

$18

 

 

$72

 

 

$58

 

Research and development

 

 

64

 

 

 

58

 

 

 

193

 

 

 

191

 

Selling, general and administrative

 

 

212

 

 

 

188

 

 

 

664

 

 

 

686

 

Total share-based compensation

 

$300

 

 

$264

 

 

$929

 

 

$935

 

 

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

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

75,000

 

 

 

1,000

 

 

 

357,100

 

 

 

327,715

 

Performance Stock Units

 

 

5,000

 

 

 

-

 

 

 

30,000

 

 

 

-

 

 

Non-employee directors Restricted Stock Units (“RSUs”) typically vest over the earlier of one year or the next annual meeting of shareholders and Non-Qualified stock options vest over three years and have a six-year exercise period.  Employee RSUs typically vest annually over three or four years and employee Non-Qualified stock options typically vest quarterly over four years and have a six-year exercise period. Performance Stock Units (“PSUs”) typically cliff vest at the end of the performance period and the performance metric is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum.

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

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,731

 

 

$2,371

 

Remaining weighted average amortization period (in years)

 

 

2.60

 

 

 

2.64

 

 

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

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

71,903

 

 

 

43,030

 

 

 

148,529

 

 

 

113,193

 

Performance Stock Units

 

 

679

 

 

 

-

 

 

 

599

 

 

 

-

 

Stock Options

 

 

220

 

 

 

170

 

 

 

231

 

 

 

204

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
9 Months Ended
Sep. 30, 2023
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Significant Accounting Policies

These financial statements should be read in conjunction with the annual audited financial statements and the accompanying notes included in our Form 10-K for the year ended December 31, 2022 (filed with the SEC on March 30, 2023).  There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.

Revenue Recognition

Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 606) provides a single, principles-based, five-step model to be applied to all contracts with customers.  It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.

 

We expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year.  During the third quarter of 2023 and 2022, the impact of capitalization of incremental costs for obtaining contracts was immaterial.  We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price.

 

We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.  We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.  These systems are standard products with published product specifications and are configurable with standard options.  The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.

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

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component.  We allocate the transaction price of each element based on relative selling prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year.  Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for one year.

 

When we license software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.

 

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

 

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

 

The following table represents our revenues by major categories:

 

 

 

 Three Months Ended

 

 

Nine Months Ended

 

Net sales by type

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$3,820

 

 

(5.4

%)

 

$4,040

 

 

$12,428

 

 

 

34.0%

 

$9,274

 

Adapter

 

 

1,813

 

 

(22.2

%)

 

 

2,330

 

 

 

6,059

 

 

 

12.7%

 

 

5,378

 

Software and Maintenance

 

 

928

 

 

 

10.2%

 

 

842

 

 

 

2,703

 

 

 

17.8%

 

 

2,294

 

Total

 

$6,561

 

 

(9.0

%)

 

$7,212

 

 

$21,190

 

 

 

25.0%

 

$16,946

 

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 nine months ended September 30, 2023, there were no recently issued accounting pronouncements that had, or are expected to have, a material impact to Data I/O Corporation’s consolidated financial statements.  In the first quarter of 2023, ASU 326 became effective for the Company.  The adoption of the ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated financial statements.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
9 Months Ended
Sep. 30, 2023
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Schedule of revenue by major categories

 

 

 Three Months Ended

 

 

Nine Months Ended

 

Net sales by type

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

 

September 30,

2023

 

 

Change

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$3,820

 

 

(5.4

%)

 

$4,040

 

 

$12,428

 

 

 

34.0%

 

$9,274

 

Adapter

 

 

1,813

 

 

(22.2

%)

 

 

2,330

 

 

 

6,059

 

 

 

12.7%

 

 

5,378

 

Software and Maintenance

 

 

928

 

 

 

10.2%

 

 

842

 

 

 

2,703

 

 

 

17.8%

 

 

2,294

 

Total

 

$6,561

 

 

(9.0

%)

 

$7,212

 

 

$21,190

 

 

 

25.0%

 

$16,946

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORIES (Tables)
9 Months Ended
Sep. 30, 2023
INVENTORIES  
Schedule of Inventories

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Raw materials

 

$3,438

 

 

$3,850

 

Work-in-process

 

 

1,865

 

 

 

1,911

 

Finished goods

 

 

1,089

 

 

 

990

 

Inventories

 

$6,392

 

 

$6,751

 

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

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$387

 

 

$404

 

Equipment

 

 

4,860

 

 

 

4,683

 

Sales demonstration equipment

 

 

1,006

 

 

 

1,066

 

 

 

 

6,253

 

 

 

6,153

 

Less accumulated depreciation

 

 

5,298

 

 

 

5,081

 

Property and equipment, net

 

$955

 

 

$1,072

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER ACCRUED LIABILITIES (Tables)
9 Months Ended
Sep. 30, 2023
OTHER ACCRUED LIABILITIES  
Schedule of Other Accrued Liabilities

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$815

 

 

$799

 

Product warranty

 

 

452

 

 

 

425

 

Sales return reserve

 

 

34

 

 

 

71

 

Other taxes

 

 

114

 

 

 

163

 

Other

 

 

96

 

 

 

138

 

Other accrued liabilities

 

$1,511

 

 

$1,596

 

Schedule of product warranty liability

 

 

September 30,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$425

 

 

$432

 

Net expenses

 

 

676

 

 

 

774

 

Warranty claims

 

 

(676)

 

 

(774)

Accrual revisions

 

 

27

 

 

 

(7)

Liability, ending balance

 

$452

 

 

$425

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES (Tables)
9 Months Ended
Sep. 30, 2023
LEASES  
Schedule of future lease payment for long term operating leases

 

 

Operating

Lease Commitments

 

(in thousands)

 

 

 

2023 (remaining)

 

$218

 

2024

 

 

806

 

2025

 

 

588

 

2026

 

 

130

 

2027

 

 

46

 

Thereafter

 

 

-

 

Total

 

$1,788

 

Less imputed interest

 

 

(103)

Net operating lease liabilities

 

$1,685

 

Supplemental Balance Sheet Information

 

 

Balance at

September 30,

2023

 

 

Balance at

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

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

 

$1,537

 

 

$2,129

 

Lease liability-short term (Other accrued liabilities)

 

 

815

 

 

 

799

 

Lease liability-long term (Operating lease liabilities)

 

 

871

 

 

 

1,500

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE (Tables)
9 Months Ended
Sep. 30, 2023
EARNINGS PER SHARE  
Schedule of Earnings (loss) Per Share

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(53)

 

$847

 

 

$342

 

 

$(1,630)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

9,020

 

 

 

8,816

 

 

 

8,914

 

 

 

8,715

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

-

 

 

 

43

 

 

 

151

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,020

 

 

 

8,859

 

 

 

9,065

 

 

 

8,715

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$(0.01)

 

$0.10

 

 

$0.04

 

 

$(0.19)

Diluted earnings (loss) per share

 

$(0.01)

 

$0.10

 

 

$0.04

 

 

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

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$24

 

 

$18

 

 

$72

 

 

$58

 

Research and development

 

 

64

 

 

 

58

 

 

 

193

 

 

 

191

 

Selling, general and administrative

 

 

212

 

 

 

188

 

 

 

664

 

 

 

686

 

Total share-based compensation

 

$300

 

 

$264

 

 

$929

 

 

$935

 

Schedule of Equity Award Activity

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

75,000

 

 

 

1,000

 

 

 

357,100

 

 

 

327,715

 

Performance Stock Units

 

 

5,000

 

 

 

-

 

 

 

30,000

 

 

 

-

 

Future Equity Compensation Expense

 

 

September 30,

2023

 

 

September 30,

2022

 

 

 

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,731

 

 

$2,371

 

Remaining weighted average amortization period (in years)

 

 

2.60

 

 

 

2.64

 

Schedule to compute earnings (loss) per share

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,

2023

 

 

September 30,

2022

 

 

September 30,

2023

 

 

September 30,

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

71,903

 

 

 

43,030

 

 

 

148,529

 

 

 

113,193

 

Performance Stock Units

 

 

679

 

 

 

-

 

 

 

599

 

 

 

-

 

Stock Options

 

 

220

 

 

 

170

 

 

 

231

 

 

 

204

 

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue $ 6,561 $ 7,212 $ 21,190 $ 16,946
Revenue change in percentage (9.00%)   25.00%  
Equipment [Member]        
Revenue $ 3,820 4,040 $ 12,428 9,274
Revenue change in percentage (5.40%)   34.00%  
Adapter [Member]        
Revenue $ 1,813 2,330 $ 6,059 5,378
Revenue change in percentage (22.20%)   12.70%  
Software and Maintenance [Member]        
Revenue $ 928 $ 842 $ 2,703 $ 2,294
Revenue change in percentage 10.20%   17.80%  
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)
9 Months Ended
Sep. 30, 2023
Minimum [Member]  
Payment terms 30 days
Maximum [Member]  
Payment terms 60 days
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORIES (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
INVENTORIES    
Raw material $ 3,438 $ 3,850
Work-in-process 1,865 1,911
Finished goods 1,089 990
Inventories $ 6,392 $ 6,751
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
PROPERTY PLANT AND EQUIPMENT NET (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
PROPERTY PLANT AND EQUIPMENT NET    
Leasehold improvements $ 387 $ 404
Equipment 4,860 4,683
Sales demonstration equipment 1,006 1,066
Property and equipment gross 6,253 6,153
Less accumulated depreciation 5,298 5,081
Property and equipment, net $ 955 $ 1,072
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
OTHER ACCRUED LIABILITIES    
Lease liability - short term $ 815 $ 799
Product warranty 452 425
Sales return reserve 34 71
Other taxes 114 163
Other 96 138
Other accrued liabilities $ 1,511 $ 1,596
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER ACCRUED LIABILITIES (Details 1) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
OTHER ACCRUED LIABILITIES    
Liability, beginning balance $ 425 $ 432
Net expenses 676 774
Warranty claims (676) (774)
Accrual revisions 27 (7)
Liability, ending balance $ 452 $ 425
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
LEASES  
2023 (remaining) $ 218
2024 806
2025 588
2026 130
2027 46
Thereafter 0
Total 1,788
Less: imputed interest (103)
Total operating lease liability $ 1,685
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES (Details 1) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
LEASES    
Right-of-use assets (Long-term other assets) $ 1,537 $ 2,129
Lease liability-short term (Other accrued liabilities) 815 799
Lease liability-long term (Operating lease liabilities) $ 871 $ 1,500
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES (Details Narrative)
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
ft²
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
ft²
Sep. 30, 2022
USD ($)
Cash paid for operating lease liabilities | $ $ 221,000 $ 138,000 $ 664,000 $ 555,000
Weighted average remaining lease term     2 years 3 months 7 days  
Weighted average discount rate 5.00%   5.00%  
Operating lease costs | $ $ 206,000 209,000 $ 636,000 642,000
Short-term lease costs | $ $ 8,000 $ 8,000 $ 21,000 $ 35,000
China [Member]        
Maturity date     Oct. 31, 2024  
Area of lease | ft² 19,400   19,400  
Germany [Member]        
Area of lease | ft² 4,895   4,895  
Maturity dates     August 2027  
Washington [Member]        
Area of lease | ft² 20,460   20,460  
Maturity dates     January 31, 2026  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER COMMITMENTS (Details Narrative)
Sep. 30, 2023
USD ($)
OTHER COMMITMENTS  
Purchase commitments and other obligations $ 1,800,000
Purchase commitments and other obligations expected to be paid beyond the next 12 months $ 256,000
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES (Details Narrative) - USD ($)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
INCOME TAXES    
Change in valuation allowance for deferred tax assets $ 435,000 $ 405,000
Dividend withholding tax 442,000  
Valuation allowance $ 8,800,000  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
EARNINGS PER SHARE        
Net income (loss) $ (53) $ 847 $ 342 $ (1,630)
Denominator for basic earnings (loss) per share: weighted average shares 9,020 8,816 8,914 8,715
Employee stock options and awards $ 0 $ 43 $ 151 $ 0
Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options 9,020 8,859 9,065 8,715
Basic earnings (loss) per share $ (0.01) $ 0.10 $ 0.04 $ (0.19)
Diluted earnings (loss) per share $ (0.01) $ 0.10 $ 0.04 $ (0.19)
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE (Details Narrative) - shares
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
EARNINGS PER SHARE    
Anti dilutive options to purchase shares 12,500 12,500
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE BASED COMPENSATION (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share based compensation $ 300 $ 264 $ 929 $ 935
Cost of Goods Sold        
Share based compensation 24 18 72 58
Research and Development        
Share based compensation 64 58 193 191
Selling, General and Administrative        
Share based compensation $ 212 $ 188 $ 664 $ 686
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE BASED COMPENSATION (Details 1) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Performance Stock Units [Member]        
Restricted stock units 5,000 0 30,000 0
Restricted Stock Award        
Restricted stock units 75,000 1,000 357,100 327,715
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE BASED COMPENSATION (Details 2) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
SHARE-BASED COMPENSATION    
Unamortized future equity compensation expense (in thousands) $ 2,731 $ 2,371
Remaining weighted average amortization period (in years) 2 years 7 months 6 days 2 years 7 months 20 days
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE BASED COMPENSATION (Details 3) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Stock Options [Member]        
Weighted average number of shares outstanding 220 170 231 204
Performance Stock Units [Member]        
Weighted average number of shares outstanding 679 0 599 0
Restricted Stock Units [Member]        
Weighted average number of shares outstanding 71,903 43,030 148,529 113,193
XML 53 daio_10q_htm.xml IDEA: XBRL DOCUMENT 0000351998 2023-01-01 2023-09-30 0000351998 us-gaap:StockOptionMember 2023-01-01 2023-09-30 0000351998 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0000351998 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0000351998 us-gaap:StockOptionMember 2022-07-01 2022-09-30 0000351998 us-gaap:StockOptionMember 2023-07-01 2023-09-30 0000351998 us-gaap:StockOptionMember 2022-01-01 2022-09-30 0000351998 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0000351998 us-gaap:RestrictedStockUnitsRSUMember 2022-07-01 2022-09-30 0000351998 us-gaap:PerformanceSharesMember 2022-01-01 2022-09-30 0000351998 daio:RestrictedStockAwardMember 2022-01-01 2022-09-30 0000351998 daio:RestrictedStockAwardMember 2022-07-01 2022-09-30 0000351998 us-gaap:PerformanceSharesMember 2022-07-01 2022-09-30 0000351998 us-gaap:PerformanceSharesMember 2023-07-01 2023-09-30 0000351998 us-gaap:PerformanceSharesMember 2023-01-01 2023-09-30 0000351998 daio:RestrictedStockAwardMember 2023-01-01 2023-09-30 0000351998 daio:RestrictedStockAwardMember 2023-07-01 2023-09-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0000351998 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0000351998 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0000351998 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0000351998 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0000351998 daio:WashingtonMember 2023-01-01 2023-09-30 0000351998 daio:GermanyMember 2023-01-01 2023-09-30 0000351998 daio:WashingtonMember 2023-09-30 0000351998 daio:GermanyMember 2023-09-30 0000351998 daio:ChinaMember 2023-09-30 0000351998 daio:ChinaMember 2023-01-01 2023-09-30 0000351998 2022-01-01 2022-12-31 0000351998 srt:MaximumMember 2023-01-01 2023-09-30 0000351998 srt:MinimumMember 2023-01-01 2023-09-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2022-01-01 2022-09-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2022-07-01 2022-09-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2023-07-01 2023-09-30 0000351998 daio:SoftwareAndMaintenanceSalesMember 2023-01-01 2023-09-30 0000351998 daio:AdapterSalesMember 2022-01-01 2022-09-30 0000351998 daio:AdapterSalesMember 2022-07-01 2022-09-30 0000351998 daio:AdapterSalesMember 2023-07-01 2023-09-30 0000351998 daio:AdapterSalesMember 2023-01-01 2023-09-30 0000351998 daio:SoftwareAndMaintenanceMember 2022-01-01 2022-09-30 0000351998 daio:SoftwareAndMaintenanceMember 2022-07-01 2022-09-30 0000351998 daio:SoftwareAndMaintenanceMember 2023-07-01 2023-09-30 0000351998 daio:SoftwareAndMaintenanceMember 2023-01-01 2023-09-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0000351998 us-gaap:RetainedEarningsMember 2023-09-30 0000351998 us-gaap:CommonStockMember 2023-09-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0000351998 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000351998 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0000351998 2023-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000351998 us-gaap:RetainedEarningsMember 2023-06-30 0000351998 us-gaap:CommonStockMember 2023-06-30 0000351998 2023-04-01 2023-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000351998 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000351998 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000351998 2023-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000351998 us-gaap:RetainedEarningsMember 2023-03-31 0000351998 us-gaap:CommonStockMember 2023-03-31 0000351998 2023-01-01 2023-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000351998 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000351998 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000351998 us-gaap:RetainedEarningsMember 2022-12-31 0000351998 us-gaap:CommonStockMember 2022-12-31 0000351998 2022-09-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0000351998 us-gaap:RetainedEarningsMember 2022-09-30 0000351998 us-gaap:CommonStockMember 2022-09-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0000351998 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000351998 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000351998 2022-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0000351998 us-gaap:RetainedEarningsMember 2022-06-30 0000351998 us-gaap:CommonStockMember 2022-06-30 0000351998 2022-04-01 2022-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0000351998 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000351998 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000351998 2022-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0000351998 us-gaap:RetainedEarningsMember 2022-03-31 0000351998 us-gaap:CommonStockMember 2022-03-31 0000351998 2022-01-01 2022-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0000351998 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000351998 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000351998 2021-12-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000351998 us-gaap:RetainedEarningsMember 2021-12-31 0000351998 us-gaap:CommonStockMember 2021-12-31 0000351998 2022-01-01 2022-09-30 0000351998 2022-07-01 2022-09-30 0000351998 2023-07-01 2023-09-30 0000351998 us-gaap:SeriesAPreferredStockMember 2023-09-30 0000351998 us-gaap:SeriesAPreferredStockMember 2022-12-31 0000351998 2022-12-31 0000351998 2023-09-30 0000351998 2023-10-30 iso4217:USD shares iso4217:USD shares pure utr:sqft 0000351998 false --12-31 Q3 2023 5000000 200000 30000000 9020798 8816381 0 0 0 0 10-Q true 2023-09-30 false 0-10394 DATA I/O CORPORATION WA 91-0864123 6645 185th Ave NE Suite 100 Redmond WA 98052 425 881-6444 Common Stock DAIO NASDAQ Yes Yes Non-accelerated Filer true false false 9020798 11867000 11510000 104000 147000 4900000 4992000 6392000 6751000 600000 645000 23759000 23898000 955000 1072000 1602000 2195000 26316000 27165000 1101000 1366000 1661000 1670000 1304000 1575000 1511000 1596000 84000 112000 5661000 6319000 871000 1500000 174000 237000 0 0 5000000 200000 0 0 30000000 9020798 8816381 22471000 21897000 -2789000 -3131000 -72000 343000 19610000 19109000 26316000 27165000 6561000 7212000 21190000 16946000 3041000 3101000 8995000 7774000 3520000 4111000 12195000 9172000 1577000 1432000 4922000 4605000 2006000 1967000 7003000 5943000 3583000 3399000 11925000 10548000 -63000 712000 270000 -1376000 41000 9000 125000 11000 0 0 0 57000 -15000 307000 107000 378000 26000 316000 232000 446000 -37000 1028000 502000 -930000 16000 181000 160000 700000 -53000 847000 342000 -1630000 -0.01 0.10 0.04 -0.19 -0.01 0.10 0.04 -0.19 9020000 8816000 8914000 8715000 9020000 8859000 9065000 8715000 -53000 847000 342000 -1630000 -130000 -544000 -415000 -1068000 -183000 303000 -73000 -2698000 8621007 20886000 -2011000 978000 19853000 0 0 0 0 1362 6000 0 0 6000 291000 0 0 291000 0 -1820000 0 -1820000 0 0 -70000 -70000 8622369 21183000 -3831000 908000 18260000 191910 -177000 0 0 -177000 0 0 0 0 380000 0 0 380000 0 -657000 0 -657000 0 0 -454000 -454000 8814279 21386000 -4488000 454000 17352000 176 0 0 0 0 1926 6000 0 0 6000 264000 0 0 264000 0 847000 0 847000 0 0 -544000 -544000 8816381 21656000 -3641000 -90000 17925000 8816381 21897000 -3131000 343000 19109000 0 0 0 0 1695 7000 0 0 7000 249000 0 0 249000 0 95000 0 95000 0 0 65000 65000 8818076 22153000 -3036000 408000 19525000 200799 -368000 0 0 -368000 0 0 0 0 380000 0 0 380000 0 300000 0 300000 0 0 -350000 -350000 9018875 22165000 -2736000 58000 19487000 352 -1000 0 0 -1000 1571 7000 0 0 7000 300000 0 0 300000 0 -53000 0 -53000 0 0 -130000 -130000 9020798 22471000 -2789000 -72000 19610000 342000 -1630000 468000 441000 139000 317000 929000 934000 25000 -619000 241000 -1031000 35000 78000 -329000 -248000 -318000 438000 -515000 -731000 444000 511000 1461000 -1540000 490000 794000 -490000 -794000 -354000 -165000 -354000 -165000 617000 -2499000 -260000 -650000 11510000 14190000 11867000 11041000 189000 516000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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; 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; text-align:justify;">We prepared the financial statements as of September 30, 2023 and September 30, 2022 according to the rules and regulations of the Securities and Exchange Commission ("SEC").  These statements are unaudited but, in the opinion of management, include all adjustments (consisting of normal recurring adjustments and accruals) necessary to present fairly the results for the periods presented.  The balance sheet at December 31, 2022 has been derived from the audited financial statements at that date.  We have condensed or omitted certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America according to such SEC rules and regulations.  Operating results for the nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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; text-align:justify;">These financial statements should be read in conjunction with the annual audited financial statements and the accompanying notes included in our Form 10-K for the year ended December 31, 2022 (filed with the SEC on March 30, 2023).  There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Revenue Recognition</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounting Standards Codification (ASC) Topic 606, R<em>evenue from Contracts with Customers</em> (ASC 606) provides a single, principles-based, five-step model to be applied to all contracts with customers.  It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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 third quarter of 2023 and 2022, the impact of capitalization of incremental costs for obtaining contracts was immaterial.  We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.  We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.  These systems are standard products with published product specifications and are configurable with standard options.  The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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; text-align:justify;">We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component.  We allocate the transaction price of each element based on relative selling prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year.  Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for one year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">When we license software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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; text-align:justify;">We transfer certain products out of service from their internal use and make them available for sale.  The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment.  Once transferred, the equipment is sold by our regular sales channels as used equipment inventory.  These product units often involve refurbishing and an equipment warranty, and are conducted as sales in our normal and ordinary course of business.  The transfer amount is the product unit’s net book value, and the sale transaction is accounted for as revenue and cost of goods sold.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table represents our revenues by major categories:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Nine 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">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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3,820</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(5.4</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4,040</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">12,428</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">34.0</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">9,274</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;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adapter</p></td><td style="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="ffcell" style="vertical-align:bottom;text-align:right;">1,813</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(22.2</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,330</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6,059</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">12.7</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">5,378</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software and Maintenance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">928</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">10.2</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">842</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;">2,703</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">17.8</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;">2,294</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">6,561</td><td style="PADDING-BOTTOM: 3px;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 colspan="2" style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(9.0</p></td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">7,212</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">21,190</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">25.0</td><td style="PADDING-BOTTOM: 3px;vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">16,946</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Share-Based Compensation</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line method.  Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Income Tax</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method.  Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.  Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.  A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">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; text-align:justify;">For the nine months ended September 30, 2023, there were no recently issued accounting pronouncements that had, or are expected to have, a material impact to Data I/O Corporation’s consolidated financial statements.  In the first quarter of 2023, ASU 326 became effective for the Company.  The adoption of the ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">These financial statements should be read in conjunction with the annual audited financial statements and the accompanying notes included in our Form 10-K for the year ended December 31, 2022 (filed with the SEC on March 30, 2023).  There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounting Standards Codification (ASC) Topic 606, R<em>evenue from Contracts with Customers</em> (ASC 606) provides a single, principles-based, five-step model to be applied to all contracts with customers.  It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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 third quarter of 2023 and 2022, the impact of capitalization of incremental costs for obtaining contracts was immaterial.  We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.  We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation.  These systems are standard products with published product specifications and are configurable with standard options.  The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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; text-align:justify;">We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component.  We allocate the transaction price of each element based on relative selling prices.  Relative selling price is based on the selling price of the standalone system.  For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components.  For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold.  Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year.  Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for one year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">When we license software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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; text-align:justify;">We transfer certain products out of service from their internal use and make them available for sale.  The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment.  Once transferred, the equipment is sold by our regular sales channels as used equipment inventory.  These product units often involve refurbishing and an equipment warranty, and are conducted as sales in our normal and ordinary course of business.  The transfer amount is the product unit’s net book value, and the sale transaction is accounted for as revenue and cost of goods sold.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table represents our revenues by major categories:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Nine 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">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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3,820</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(5.4</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4,040</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">12,428</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">34.0</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">9,274</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;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adapter</p></td><td style="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="ffcell" style="vertical-align:bottom;text-align:right;">1,813</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(22.2</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,330</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6,059</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">12.7</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">5,378</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software and Maintenance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">928</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">10.2</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">842</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;">2,703</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">17.8</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;">2,294</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">6,561</td><td style="PADDING-BOTTOM: 3px;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 colspan="2" style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(9.0</p></td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">7,212</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">21,190</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">25.0</td><td style="PADDING-BOTTOM: 3px;vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">16,946</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> P30D P60D <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Nine 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">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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3,820</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(5.4</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4,040</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">12,428</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">34.0</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">9,274</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;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adapter</p></td><td style="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="ffcell" style="vertical-align:bottom;text-align:right;">1,813</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(22.2</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,330</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6,059</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">12.7</td><td style="vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">5,378</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software and Maintenance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">928</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">10.2</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">842</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;">2,703</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">17.8</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;">2,294</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">6,561</td><td style="PADDING-BOTTOM: 3px;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 colspan="2" style="BORDER-BOTTOM: 3px double;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(9.0</p></td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">7,212</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">21,190</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">25.0</td><td style="PADDING-BOTTOM: 3px;vertical-align:bottom;white-space: nowrap;">%</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">16,946</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3820000 -0.054 4040000 12428000 0.340 9274000 1813000 -0.222 2330000 6059000 0.127 5378000 928000 0.102 842000 2703000 0.178 2294000 6561000 -0.090 7212000 21190000 0.250 16946000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line method.  Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method.  Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.  Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.  A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the nine months ended September 30, 2023, there were no recently issued accounting pronouncements that had, or are expected to have, a material impact to Data I/O Corporation’s consolidated financial statements.  In the first quarter of 2023, ASU 326 became effective for the Company.  The adoption of the ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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; text-align:justify;">Inventories consisted of the following components:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">December 31, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,438</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,850</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,865</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,911</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,089</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">990</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,392</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,751</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">December 31, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,438</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,850</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,865</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,911</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,089</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">990</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,392</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,751</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3438000 3850000 1865000 1911000 1089000 990000 6392000 6751000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property and equipment consisted of the following components:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">September 30, </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><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;">December 31, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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">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;">387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">404</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,860</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">1,006</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,066</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,253</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,298</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,081</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">955</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,072</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">December 31, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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">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;">387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">404</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,860</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">1,006</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,066</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,253</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,298</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,081</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">955</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,072</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 387000 404000 4860000 4683000 1006000 1066000 6253000 6153000 5298000 5081000 955000 1072000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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; text-align:justify;">Other accrued liabilities consisted of the following components:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">December 31, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liability - short term </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">815</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">799</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">452</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">96</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">138</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,511</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,596</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The changes in our product warranty liability for the nine months ending September 30, 2023, and year ending December 31, 2022, 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; text-align:center;">September 30, </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><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;">December 31, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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">Liability, beginning balance </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">432</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">676</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">774</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(676</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(774</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">27</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">452</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">425</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">December 31, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liability - short term </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">815</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">799</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">452</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">96</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">138</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,511</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,596</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 815000 799000 452000 425000 34000 71000 114000 163000 96000 138000 1511000 1596000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">December 31, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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">Liability, beginning balance </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">432</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">676</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">774</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(676</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(774</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">27</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">452</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">425</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 425000 432000 676000 774000 676000 774000 27000 -7000 452000 425000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 5 – LEASES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Our leasing arrangements are primarily for facility leases we use to conduct our operations. The following table presents our future lease payments for long-term operating leases as of September 30, 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; text-align:center;">Operating</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease Commitments</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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">2023 (remaining)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">218</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">806</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">588</td><td style="width:1%;white-space: 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">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;">130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">46</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,788</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(103</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net 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,685</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; text-align:justify;">Cash paid for operating lease liabilities for the three and nine months ended September 30, 2023 was $221,000 and $664,000, respectively.  Cash paid for operating lease liabilities for the three and nine months ended September 30, 2022 was $138,000 and $555,000, respectively.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table presents supplemental balance sheet information related to leases:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 31, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets (Long-term other assets) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,537</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,129</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">815</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">799</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">871</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">At September 30, 2023, the weighted average remaining lease term is 2.27 years and the weighted average discount rate used is 5%.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The components of our lease expense for the three and nine months ended September 30, 2023 include operating lease costs of $206,000 and $636,000, respectively, and short-term lease costs of $8,000 and $21,000, respectively. This compares to the three and nine months ended September 30, 2022 with operating lease costs of $209,000 and $642,000 respectively, and short-term lease costs of $8,000 and $35,000, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Redmond, Washington headquarters facility lease runs to January 31, 2026.  The lease is for approximately 20,460 square feet. The lease for a facility located in Shanghai, China runs to October 31, 2024.  This lease is for approximately 19,400 square feet. The lease for our facility located near Munich, Germany runs to August 2027.  This lease is for approximately 4,895 square feet.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Operating</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease Commitments</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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">2023 (remaining)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">218</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">806</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">588</td><td style="width:1%;white-space: 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">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;">130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">46</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,788</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(103</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net 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,685</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> 218000 806000 588000 130000 46000 0 1788000 103000 1685000 221000 664000 138000 555000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 31, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets (Long-term other assets) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,537</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,129</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">815</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">799</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">871</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1537000 2129000 815000 799000 871000 1500000 P2Y3M7D 0.05 206000 636000 8000 21000 209000 642000 8000 35000 January 31, 2026 20460 2024-10-31 19400 August 2027 4895 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 6 – OTHER COMMITMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We have purchase obligations for inventory and production costs as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements.  Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction.  Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days.  At September 30, 2023, the purchase commitments and other obligations totaled $1.8 million of which all but $256,000 are expected to be paid over the next twelve months.</p> 1800000 256000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 7 – CONTINGENCIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of September 30, 2023, we were not a party to any legal proceedings or aware of any indemnification agreement claims, the adverse outcome of which in management’s opinion, individually or in the aggregate, would have a material adverse effect on our results of operations or financial position.  </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 8 – INCOME TAXES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Income tax benefit (expense) primarily relates to foreign and state taxes.  For the comparison period of 2022, the first quarter of 2022 included dividend withholding taxes of $442,000 on a dividend repatriation. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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.8 million as of September 30, 2023.  As of September 30, for both 2023 and 2022, our deferred tax assets and valuation allowance have been reduced by approximately $435,000 and $405,000, respectively, associated with the requirements of accounting for uncertain tax positions.  Given the uncertainty created by our loss history, as well as the volatile and uncertain economic outlook for our industry and capital spending, we have limited the recognition of net deferred tax assets including our net operating losses and credit carryforwards and continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance.   </p> 442000 8800000 435000 405000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 9 – EARNINGS PER SHARE</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Basic earnings per share is calculated based on the weighted average number of common shares outstanding during each period.  Diluted earnings per share is calculated based on these same weighted average shares outstanding plus the effect of potential shares issuable upon assumed exercise of stock options based on the treasury stock method.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Potential shares issuable upon the exercise of stock options are excluded from the calculation of diluted earnings per share to the extent their effect would be anti-dilutive.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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><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;">Nine 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;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands except per share data)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator for basic and diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(53</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;">847</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">342</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,630</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for basic earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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,020</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,914</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,715</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">43</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;">151</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">Denominator for diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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,020</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,859</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,065</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,715</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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">Basic and diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.01</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.10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.01</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.10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Options to purchase 12,500 and 12,500 shares, respectively, were outstanding as of September 30, 2023 and 2022, but were excluded from the computation of diluted earnings per share for the periods then ended because the options were anti-dilutive.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Three Months Ended</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Nine 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;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands except per share data)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator for basic and diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(53</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;">847</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">342</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,630</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for basic earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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,020</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,914</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,715</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">43</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;">151</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">Denominator for diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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,020</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,859</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,065</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,715</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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">Basic and diluted earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.01</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.10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.01</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.10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> -53000 847000 342000 -1630000 9020000 8816000 8914000 8715000 0 43000 151000 0 9020000 8859000 9065000 8715000 -0.01 0.10 0.04 -0.19 -0.01 0.10 0.04 -0.19 12500 12500 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 10 – SHARE-BASED COMPENSATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For share-based awards granted, we have recognized compensation expense based on the estimated grant date fair value method.  For these awards we have recognized compensation expense using a straight-line amortization method reduced for estimated forfeitures.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The impact on our results of operations of recording share-based compensation, net of forfeitures, for the three and nine months ended September 30, 2023 and 2022, respectively, were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> Nine 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;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">58</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">193</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">191</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">212</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">188</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;">664</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;">686</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total share-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">300</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;">264</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;">929</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;">935</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; text-align:justify;">Equity awards granted during the three and nine months ended September 30, 2023 and 2022 were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> Nine 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;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">75,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">357,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">327,715</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">5,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Non-employee directors Restricted Stock Units (“RSUs”) typically vest over the earlier of one year or the next annual meeting of shareholders and Non-Qualified stock options vest over three years and have a six-year exercise period.  Employee RSUs typically vest annually over three or four years and employee Non-Qualified stock options typically vest quarterly over four years and have a six-year exercise period. Performance Stock Units (“PSUs”) typically cliff vest at the end of the performance period and the performance metric is cumulative revenue growth over the three-year period ending December 31, 2025 with a cumulative revenue threshold, target, and maximum.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The remaining unamortized expected future equity compensation expense and remaining amortization period associated with award grants of unvested options, PSUs and RSUs at September 30, 2023 and 2022 are:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,731</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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.60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The weighted average number of shares outstanding used to compute earnings (loss) per share included the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> Nine 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;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">71,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;">43,030</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">148,529</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">113,193</td><td style="width:1%;white-space: 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">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;">679</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">599</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">170</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">231</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> Nine 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;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">58</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">193</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">191</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">212</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">188</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;">664</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;">686</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total share-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">300</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;">264</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;">929</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;">935</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> 24000 18000 72000 58000 64000 58000 193000 191000 212000 188000 664000 686000 300000 264000 929000 935000 <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><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;"> Nine 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;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">75,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">357,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">327,715</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">5,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 75000 1000 357100 327715 5000 30000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,731</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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.60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2731000 2371000 P2Y7M6D P2Y7M20D <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><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;"> Nine 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;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">September 30, </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><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;">September 30, </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">71,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;">43,030</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">148,529</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">113,193</td><td style="width:1%;white-space: 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">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;">679</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">599</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">170</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">231</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">204</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> 71903 43030 148529 113193 679 599 220 170 231 204 EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (Y;;5<'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 " ".6VU7MW!5+>T K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIVEAD=#M1?&D(+B@> O)[&ZP^4,RTN[;F\;=+J(/X#$SOWSS M#4RO@E ^XG/T 2,93#>S'5T2*FS9D2@(@*2.:&6J<\+EYMY'*RD_XP&"5!_R M@- VS08LDM22)"S *JQ$-O1:"151DH]GO%8K/GS&L<"T AS1HJ,$O.; AF5B M.,UC#U? B.,-GT74*_$4OT36SK SLDYF34U35,]=267=^#P]O3X4M:MC$LD MG<+\*QE!IX!;=IG\VMW=[Q[8T#9M5W%>\6['-Z*]%9R_+ZX__*["UFNS-__8 M^"(X]/#K+H8O4$L#!!0 ( (Y;;5>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MCEMM5[]A[]3"!0 ?Q\ !@ !X;"]W;W)K&3HC88A_^5C)WIIWJ0H*Y>=YUAV=W6Z=WJZ;8W;:E=;R?E_KUEI?Z.Q31]Q_2:C,&$+@=(LCJEX MNV<1/][U<.^T8QEN=U+OL*:W>[IE*R9_WR^$VK*JE"",69*&/$&";>YZ+G[O M.8XNR(_X(V3'].P[TBAKSK_HC5EPU[/U&;&(^5)'4/5Q8!Z+(IVDSN/?,K17 M_4U=>/[]E/Z4PRN8-4V9QZ//82!W=[UQ#P5L0[-(+OGQ5U8"#76>SZ,T_Q\= MBV,'=@_Y62IY7!:K,XC#I/BDK^6%."L@I*& E 7DFP(\:"APRH+\REG%F>58 M#U32Z:W@1R3TT2I-?\FO35ZM:,)$-^-*"O5KJ.KDU.,')E ?I3LJ6'IK296I M?['\LOZ^J"<-]1/TD2=REZ+')&#!U_66.I?JA,CIA.X)&+AB^W?(L7]"Q":. MX7P\N'SNRZ;RKT['J:Z/D^$ZNX@ERIJ>(;DU,P"1(LO!)R4D%.VCQPJYA&$;K/4O5S:AQPX!@I,F/[@557 MHF&['D7M5G [Y2/(X_&>)L:>Y$),X]T)UUV+=R8)N W>8\S$-DRVZ!>5('<@ M*!S8# K670M*:E#2:E0H'\@EVW,A-?%*4IF9_0A._--H51Y<=2UG;348](AZ M9%@P$?( [&TN1%7"UFAL<,"UK+74X%96\Q1&RN0\!;GEPGS/PCG//.E3WU=O M($*%!$6@D;<+K\&UVQZJV+8>3LHF?U&[S#0S'?3*W:1=>@VNQP2W-YGS( M;":$PQKOVRY$!]>F@V%5.?5%/([5^^Y*LWAM[!;O+X38 M?6P[DX'QE;\+^R&U_9!6]C-+?"Y4R]&\$;40,/5P9NK]43^D@7'LO)#\V37B M=N% I'8@TLJ!7N@KF@7JU@TWH5\P VT+1TYPWQZ/!KAA1J<+%R*U"Q%88$I> M-PA4>EI]?E"'(=-;U/V%O-%H,$1X/%2"[![4 _%H9.["B4CM1*25$QF9B9$9 MSEMEH7H:L&T;6;OP(5+[$&DUTW-B]/3&7* 7?DR,I'#:D@5J. Z,G%TX$:F= MB, :\PUGT4$IT(7@AS#QS?T3'-G0/W7A1:3V(M+*BTZ<"ZY4*$)_A?OF7A@. MG(SMH>FF]^"Z:T%K/2(7IH5R3,%H,Q@<,"!#(U872D1J)2*PQ7S@^5O)CB>@ M+< AXS'NCP8#LRYT84-.;4,.+#(KYF="-QTF:_02RLC8=!="SJW?N$S0A1(Y MM1(YL+@HFPWR:9&W>,TC(Q\<\.#.YD:N+MS'J=W'@46E:KO'5W]'DRUK7 &Y M$/3LKAYI9R'SE-T6^]N]BM;/:6ZTNN_F:JE4?7BQ-?Z1Z$C-%$=NH4OO=C1JV1;': M6VQ(OL\73-=<2A[G7W>,!DSH ]3O&\[E:4/_@6K-??H?4$L#!!0 ( (Y; M;5?&WK#']04 $H7 8 >&PO=V]R:W-H965T&ULK5AM M<^(V$/XK&III[V;(8BJ4(JC#K$LMQ/3,&GU>\5W]Z+?X[F,PH3="Y3E<4S%ZPV+ M^,MU"[?V7SR$SQNIONCT>RE]9G,F']-[ 6^=@Y55&+,D"WF"!%M?MP;X:DA\ MI5!(_!VRE^SH&2E7GCC_JEXFJ^N6I1"QB"VE,D'A8\N&+(J4)<#QK33:.JRI M%(^?]]8_%\Z#,T\T8T,>_1.NY.:ZY;?0BJUI'LD'_O*%E0XYRMZ21UGQ'[V4 MLE8++?-,\KA4!@1QF.P^Z?=R(XX4<+=&@90*Y*T*=JE@%X[ND!5NC:BD_9[@ M+T@H:;"F'HJ]*;3!FS!189Q+ ;^&H"?[P]G=?#:=C :+\0C=#*:#N^$8S;^, MQXLY^O"8T'P52K;ZB"[1XWR$/EQ\1! =\/&T .&T *>W;=!CP^/(SO M%F@PGX//5R9_=@:Z9@/JG%UE*5VRZQ8R=B)K_;! M5[O)>G](LPV"J*&E>F#?\G!+(Y9(8Q1WIMS"E"H&VS[&ONOU.MMC=TQ2#K8. M4B B9,8P.-J2KGVTY Z70\#E-N*:R0T34(*$ 'B(9ADS MYXFKKZWMFT&FZYCA>0=X7G..S!:#*3H]O29XGK8TL3TG. -HDO(#WPS1/T#T M&R'>"V!;(5_;*(VHVD-(1G7HTECMZ*7*91-B7\,2.,X97ET&6UY-(@8'N,$; M EX?Z$!?T[7.,U$7(CBH"36V*I*RWA#L^B"7ZB?+NC9VS\"9Q#SLUL$[XE#\ M)@Z93@8WD^ED,1F;B:0T\TY,\E[63IVN>!,W4E5_L*^U*7U5M=GH,-%S!EOX M/"P&*=MU:Z)2D1UN9CL *'(&9,=C:'HSJMI&(TC;D-BN!M(DY=40':Z8#C=3 MW8BM&538%? 3T$!NWD6==K!M=<\!&J0I&H9>3-. X=Y6NP-'&9[9IBDHC#23&'#V>WM M9'$+@3=&F^C4=-Y$-8JR#87%VC#:+B,8>2'ORW M*CR.>;*+=AM1"4\4!GP$@V#.:L+?2+,_'?YWLG;J?\6WI)EOC\-O6V?QKPUB MT+:(U?8"?R](RXQ()8N?H.CL[S,*5;_M8[=M^_A4>@1C[$[8>'M1;K;.XH1T MM5IJ$L-^4%>E*K8GS6P//5,>YU&1$HR*!+S/T(<56T.BRX]&P#J97Q+//Q^P M3&(VMFMF5%*1/FDF_6/ N_JOVCW!-NJF<H4CP,7:]7")(:MFE: 5*T M:6X%=F"/FA4TN!N]';RO71"9)C.3F&$RZQQ==*I;YELJGL,D@R9E#7K6)P^\ M%[N+V]V+Y&EQ]_G$I>1Q\;AA=,6$$H#?UYS+_8NZ3CU" & 'AL+W=O:_SR!CF['E M6D\+MV252KU@AZ,"KR ">5_,N9K9C4M"!/P@L!%; M8Z0S63#VH">7R=AR-!!D$$OM@-5A#5/(,FVD,'[5GE9S22W<'C^Y?S6YJUP6 M6,"493])(M.Q%5@H@24N,WG+-A=0Y]/7?C'+A/E'FSK6L5!<"LGR6JP($'BUP'NKP*\%ODFT(C-IS;#$X8BS#>(Z6KGI@=D;HU;9$*KO M8B2Y.DN43H;3F^OHYNIR-KD[GZ&SR=7D>GJ.HHOS\[L('X3(B$Y A]0O?1#!T>'*$#1"BZ2UDI,$W$R):*2GO;<4UP5A%X+Q!$4)P@ MWSE&GN/Y+?)IMWP&L9*[1N[MRFVU%\V&>,V&>,:O]X+?)%,/-J8Q(%4B*&'E M0B[+3#UN,2NI;,VO,AP80UTUZ]!U>B-[O9U$2TQOV,3LD/H-J=]).E/DCUY)U:UKA:T\^UL@?YW04Y;GJGK? M0]S;(_&=5N0W!.XP]QOF_CN8+X4H.WG[>QB?'<\9?@Z>X>['!8$[\ .WG7;0 MT [>07M32B%581*ZZD >O!%Y/ZX3>=@@#SN1(^ $!)J@;R4EJNK4>T>]7@VKD.VM[J$[]W?,5X0*E,%2"9V3H7+@53>L)I(5IJ$LF%3MR0Q3]0$! M7 >H\TO&Y--$]ZCFDR3\"U!+ P04 " ".6VU7E[N<0^ % !-&P & M 'AL+W=OLF9^)JM)9R>S&9B,6:;A)QSK>4J7^6O-@D4CT6JXG8%C1)*Z--/B&6 MY4TV2<9&T\OJW4,QO>0[F6>,/A1([#:;I/AQ0W/^IJT7M)L0YG(.$,%75Z-KO%%3.S2H$+\E=$7.?]> M/MRF5R.K;!'-Z4*6+A+UM:E)]6.OQNGHS9F:7CX^\W[IXJ\(O.<"#KC M^;NK43!"*5TFNUP^\I<_:$/(+?TM>"ZJ3_328*T16NR$Y)O&6+5@D['Z M.WEM.N+ 0/F!#4AC0'0#I\? ;@SL]T9P&@/GO1'[\F>?*EV@!*A# M.'"(LC)>B&VRH%95HN)/NIYWKX"B1X#M6*F]J'>Q#:MAR=*@#"E@:*3% 0AJ[& MU 3YON_ 1+V6J#=(]'/!A5 EOUAE#*+HF:UWB38$,Q/D8*Q3-$&88(.CB0JQ M3V".?LO1'RPK]UM:)#)C*T1?E0025%Q 5/U3%HY3.HM.Z2P^D;.CD0C:D0@& ML^U1>4R*Q1JIU5L)KKU2DENE"R4T'(&9+Z[O:YD'@!Q;KR,FR F)!HH!D&>Y M<.*%+=UPD.Y<*525=A_1BC*5@GE%.TF5T,J$+%-R3R'FH=&44IAKS$T0#CVM M>R(3Y%N6K3$W06[HV#!S;'7*SQKD_L2E(LR-J0=J-@NH,H'6SAF$LL-0HPR@ MU*)!]#H#P2S7"7IH'PA>/$B[JS496_ -16>Y*K"@4&D\'39A[!FD39!O+)0 MB/CZ.@F%P[;?LU!BTC$F@]7UCK,QAUF#9;9Q=Z(Z>U)OT4F]Q:?R=CPPG9C& M@QIP>LLD57YE,R;@6-C RJUGH(DQYIP)P>:, T"X)_DZ(8J'E>CG1.T'.:O4 M:*G7$B&HA&N,8X3793)[ZNKG4S%PSJU7DY8?ZT! MF9MJDNCK*("QL:<3!QSI,B,&0$[?/@1WVA4/"C(UBP](HF>Z5)GPQEPFKST+ MJF\.N:UK)P"$+1+HU$V4:QG4@7BA;?5P[]0B'I:+MRU-=-;HA[(+&%UFH&3$ MIH@;ZV,Y T&!OEN!71ES'4 IA=7#NY.->%@WEOOKGR=W:&Q\QZXA'TQ0X!C3 MV@39CC'$0#CL]8TQZ70B&=:)-XG(%DCM"IB:TN(MS]4:-1_^P*=:Y MOJ>> 3#K7!]G$&0Y&GDX(@Y[R'=JD0RKQ2C+=Y*F_Y(^?A]]$P;0AT F?3!B M+_U..I)!!33]5AVTTW2<[%5-7]'R4%XE0WWR"U(GIA:QC.,( !4$1DV'4"$V MJ ,H'_?L"TFGS_[=OV[N>ZNO'0WM_@BQD&WD?X(JYO=CKW]473E^K82J"< M+E4HZ]Q732WJNYOZ0?)M=3GQS*7DF^KGFB8I+4J ^G_)N7Q[* .T-VC3?P!0 M2P,$% @ CEMM5S>?$G\R P C0L !@ !X;"]W;W)K<($-CDOY((AX/M9X&(K2"VY0_DOT]*OTX4B\D*N% M]SQQ'N30'5"R!U2BA9H[=+W0+ 4 MCZD_6P9@?@?&\^GBT;_W9\'DV0>3F9C[H/4P#X)+T'K"S M_ENIJ"JBB&FK8\I_R3[;P! --?$WR!#=(+2J5PZC>4YYS&B0+@4&8SE1;9#IZ[[*MO.. M.<7\,XF='$RG.IA.8_F)"UU;%_5&M5KWC;=XRU=9'[?ZX MK5CW1*]9M(9_Y(M&=0KI.L$,I&@E0AG777$XM&C^B@DGF[R[>2%<]$KY,!;] M,J(2(-ZO".&'B0Q0=>#N;U!+ P04 " ".6VU7DHBL_*<* '50 & M 'AL+W=O,1%N:2**/I.STVY>4%4' KD#0PMUD)I;LQ;/<)0#^ ML 1Y]E24WZMYGM?!C]5R79T/YG7]\&XTJJ;S?)55;XN'?-W\Y:XH5UG=?"WO M1]5#F6>S;:/5B^-Y^N9R=#\+VB/)E/JU;B:SY\9A/\N6R56J. MX_>=Z&#OLVUX^/FG^J_;X)M@OF55/BF6_UG,ZOGY(!D$L_PNVRSK+\73;_DN MH*C5FQ;+:OM_\+2S#0?!=%/5Q6K7N#F"U6+]_#/[L4O$00/"CC2@NP;4M0'; M-6!& YH<:!\/@ZTT:O/KE=?!+L%@'M_-B4V7K M674VJIL#:^5'T]U!?'@^"'KD(&Z+.ELBS2;V9I-BM6KZVDU=3+\CK5-[ZR]Y MW8RC?!;(K%POUO=5\"K-[Q;31?T:$9-VL??3Z6:U669-8H(F!\%5/<_+H#G M9O3.VV'UF >7ZVFQRH-7'XNJ,ER,FK.V/W5T?^KHUB<_XO-#MLS6T_Q-4,VS M,J^"K [2?/HV8.1-0$-*L/-@56PGI7?50S;-SP?-<5=Y^9@/+O[Z%R+"OV-G MYUDLVHJU$]+C12(H"!Y\.I6>Q+2,LWW&F5O&LU6Q6==.&7]6% =) M(N,D8GJ*)M"*ADDBC$1"JR$-"=&M)+0:Q\G>1@N<[P/GUL"W0RS(GK)R5@6+ MJMKDLS?!NKF,%7=!G?UHYJQZ/B^6LV8883G@H*.$1OP<'+-AD79J2)N%%G6T MCSJR1GW9!-J>[S;*:IN!>EX6F_OYNT#>7%__''A8Q%;AON,L H$1)JB1'Y\> MI2MBGW5Q6M:?!Q^6=0$298R@B0#]S!QC4,/L9S8++>)X'W%L'UUM-QJV MN#,+FDM$PX!5UE(4%F(,G-.Q,0%,'&Q2:&.&:;/0PDSV82;6,#\W\\5B=PU< MPFO@$FH^#'L2R&?LG)_3:0H#5HE^TZ/.S6#0R@38R-#7MU*7VIZ MW@^XG?1ED>Z\$W@E2:@P^]K.3*,10A)FIA.J#5G"3!Q!S,;A$1XABGV)?_BU M2_;N=J[XZ]6M]*6FYUT1,/&/P#M)K=LA#$S<(!A1PR@8,3N*P41Q,.D X1Z7 M:@*!=,RX&;357\_.D7I5D[[4]%PK^B9V_';B!0+A>$@$ U.:3SQ.O:I)7VIZ MFA5N$SMO(S/I3?[0C.C022%1)TES$A,36KVZE;[4]+PKZ"=VZD=F MTNZ\0R@G\9A&9F^/D0NXB,!,"M6&3' PDR)FXV/!$W6B5[=SM( M_T>XT:=;Z4M-S[M:H!#["N5%W A7#B@WPD4*RHW(.@3C1FAVE!NI6JY0^W+E MQ$H6A6N-(8D-XILX6:6(E;EBLYKH&5 +!VI?./1!& K9G27F:7^+0/ GX^8?2)M76O>EII\)1>OTI&(Y MFG7([F!NB;H[7Z>*M)KH\2ILIKVQ^1^;M1W?[)*]NQF*S9S&)K]X=2M]J>EY M5]A,>V-S=]XQ;&81-3L;ALT,%" 0M2'G26)V.FAV?,)3V$SMV'PJOW16SB<[ M$^N0ZU215A,]=H6NU(ZN)]R/LROW'GD(#X\IZ"<^?4I?:OJ-;\7-S,[-)]R5 M8Q!BS=MR.Q/;?3E$Q>QS5A,];D7+S!\M,PBP5)@XY6*4(D8@6&=:9HJ6F0=: M9DC=FYNPC!B9DXB+CK3JZ%$>;.+X UB9(?P:<7!RNUD9$0*GML.7'K=B9?:G ML++=2]^IE"&L'(.Q[Q64?:GIIT&!,K.#\DOJK7;)WCF'.(S76[VZE;[4]+PK M8&>.P-ZCWLH@8F/U5@:WE6#U5D0-J[=B9L?JK4QQ,W/D9OR&*1Z^5;)WMX- M?*3;^70K?:GI>5? SASKW/@-4SSO$)[;\L'8[':0U"E)QF:=$5$;,@+JK8@9 MX^Q(MU/,SNS,?N)ZA77N:IFP[JTQW2K2:J+OF53,S$]DYN,76;MRWY''(1@3 M,39FL=2K3^E+3<^]XG9NY_83UBLV9'+[([Z)MFKFO2EIB=9L7?D MN#4=KW"AEQ&[9.\GIK ]YS2,Q\9-NM2K6^E+3<^[8O_(<4\\7N'"\PZQG(R% MN55ALC/3+]\\-B]+B-J0QHDQ04G,+*;X/!JIU4#DN#6]!S7:)7MW.\C_.#5Z M=2M]J>EY5RN4R+Y">0DU1M@6&4B-$5RC8-2(J&'4B)@=I<;HX"%1^V+EQ I7 MA&Q@9R(Q$^%BE2)6YGK-:J)G0"T;(ONRH0_ 1)#61'\A=5'2*,HB,0=O?^$D0(!-WA M2X];L7CDK5QM??S;ZW:3"$(_#1N8,:MP7KU*7VKZ0^"*U,5)Q7/T\>_.+2(3 M 3>:F)VO6T5:3?1X%32+WM!\N*\-O8K:)?MV,X%!,TF2V+Q1X-6M]*6FYUU! ML^@-S=UYQZ"9)^9= H%!,S$+L2FBUD SH!?$+#H"+T(QL[ S\XGP(I"=*N;; M" 3RUA)SW8#H@#'G7%L7BER%G5Q/N$%G5^X]]! -FS4_1 7T.6=8%@=O-_$'RP+A8("1+D8I8@2"=89EH6!9 M>(!E@>RG!@^'(T8@1@<=:=71HU2P+/X 6!;8&TK <\NB&Y81(7!J.WSI<2M8 M%G\*+-N]])Y*(2R#G?ZI5Y?2EYK^\B!%RG'O-[!TEOWLDGUS'D,>QLNM7MU* M7VIZWA6QQ[W?P-*==[AQ!"NW(F98N14QP\JMF!DHMXX.WB'9OB+T4U;>+]95 ML,SOFE;AV[@YN^7S6S>?O]3%P_:UDM^*NBY6VX_S/)OE96O0_/VN*.J?7]HW M5>[??7KQ?U!+ P04 " ".6VU7K)\L)B,& #8& & 'AL+W=O783 ]Y)8M8VT.ZOW^,D)4"<3"OQ4G(Y/OG.]3MV+[="_E)+QC1Z2>)47;66 M6J\N.AT5+EE"U1>Q8BF\F0N94 VWLUB\7VJH5;;P^>^&*IS8/.X')%%VS*]/?5HX2[SDY+ MQ!.6*BY2)-G\JC7$%R/2-PLRB1^<;=7>-3*F/ OQR]Q,HJN68Q"QF(7:J*#P MLV$C%L=&$^#XMU#:VGW3+-R_?M-^FQD/QCQ3Q48B_LDCO;QJ]5HH8G.ZCO63 MV'YEA4&^T1>*6&5_T;:0=5HH7"LMDF(Q($AXFO_2E\(1>PM CWT!*1:0XP5> MS0*W6.!FAN;(,K-NJ*:#2RFV2!IIT&8N,M]DJ\$:GIHP3K6$MQS6Z<'HX7[Z M\&UR,YR-;]!T!C]WX_O9%#WA2!@ZBX52YS9KHJS(N[MI1]W:H M>XVHITLJ6=LP301 $Z!?5>O87N7S?7(,T2+C>G:(_1W$?F,=F"H-ES1=,,AZ M:T/JGS+73Z3LP%3LE'SG-,9C)FG$8'H(Q=K4/60^XQOZ'#,K?SD5;Q/_*" 6 MF7: ^_:0X#U>QHTX)^D&4EU(SNS,BJO(]@JL@%85:F/'K:E#3$ILI!';@UXR M"=,)%"!4(U6*:3M(4JVGBONJ,MU>#<"2>'$CJPV&;^%=T5<3V[RMA:%<0Q7& MG#[SF.LZS[I5I[F5,K1)$:\.>,F7N)DP;UC1UB2#\*_M2>E9 .+C!FR1\MPZ M?"5CXD8F*B(?BW31UDPFO_6E7X7JXTH*6*2ZM5E:TAK^+:\)Q2$)3/#%$?"& MI+51EW<,N2KDXSK$)<'A9H;+&C%52[228L-A)D;/K^AL;:B#I^<(]FX2N"-= MY)N?>J];J,X+*LVA*M7&OE/J>J194V@Z] M4%(J;J2QP>-: J4JILQ@ N&$T.G7SV@54],Q(2'9VS1C=46_&ANO[QQ'T"+5 M[=<, Z1D2-+,D*/Z#.1 2NH=&4@LG%C%;Y.JQU\R)\$?2L#;R?WP?O2.!"2- MC/S1!#R5MD,OE!Q-FCG:]!((8L@8S,1S*1+$E5K3-&0F(V$236#:5UJ$OSZC MF*F,*O.MT%Q(I,S4JM"6Z^62Q<64O8$.JNF+U755%F^[_G'7M$GAP*\)>,GV MI)GM&Q)VSE,P^1T):R/]*GZ+5#W^DO1),^E/TE RZ!7H+&+YE:FTG E,J\@N M3+_8T-A$R&I E>Z#O:U+@=\R.1"O7S.KDG(J(,U3P7@^9Z'.6AU[*782P%2L MV%7 B]P:*W +^9.@TBHL4H%?PU6D'!%(\X@PJG,QHAH]LP5/4Y,[IH4SR85U M7TFJHP#&/JY88!'S<+_.A')F(,TS0Z,)S$P^C> MHP+N!97$L8DY=1MZ4LX* MY#>S0E:YE$MZ4O] MRL$7[AWO12Q"/@Z.8M/9.R-.F%QD1^<*9?ND_(1U]W1W/#_,#J6/GE_CBU%^ MR%ZJR<_\[ZB$BE% )W-0Z7SI0K[(_!@]O]%BE9U$/PNM19)=+AELQZ41@/=S M(?3;C?G [I\9@_\!4$L#!!0 ( (Y;;5&PO M=V]R:W-H965T&ULO5IM<]LV$OXK&%_;<68869(=VWF=<12G MY[G&\43.9>XC1$(2&I)0 =**^NOOV5V HFPY;6>N]\66*&"QV)=G'RSX:NW\ MU[ TIE'?JK(.KP^63;-Z<704\J6I=!BXE:GQR]SY2C?XZA='8>6-+GA251Z- MA\/3HTK;^N#-*WYVX]^\!7:JM)^\]:4;OWZ8'20'GRRBV5##X[> MO%KIA9F:YO/JQN/;42>EL)6I@W6U\F;^^N!B].+M"8WG ?^V9AUZGQ7M9.;< M5_IR5;P^&))"IC1Y0Q(T_MV9B2E+$@0U?HLR#[HE:6+_.O,X8OO%LK3Z,AC3[P5GDVE+,U.67:>/QJ M,:]Y\^YR.OET=7-[]?%:?7ROWGZ>7EU?3J?JXOJ=FG[^\.'BTW_H^?3JY^NK M]U>3B^M;=3&9?/Q\?7MU_;.Z^?C+U>3JM2$KX(*YV;UP?(LF#\G3EX\],_1J?#E]_9U4FWJY/O2?\;=_7]=:\_ MWEZJD7JJ_C<**(IU=77T44V<7SFO.<,/?_K'^7@\?)E^Y*^CEYF*S[^8^T\^ MMO[^H\\A/GFB;%!:+4HWTR52SG\%1); />,5P%#IXD[7N2G4RKN%UQ62Z@9BKN@$V :Q:+'?C ;L> M,]*>KFXZM2"D29@&$96N@9ZTD JN;.EY4&V 1%LK1C^/]?) ]LY4!"J8/6U M;99J7NJP5)6IG-]D@)?T9F'N;&Y@J:#6 M>$C_>;N&UJYZ(R"M;99X8'-Q5S<3B\0I]S48J E#(#ZRS5WK^^9681,:4]&C MHLT;B(*,TN5L3^U="\E8D@I#66089N%&6V[(,A?!ZDQ=MF1H5H$&7F EJ(=U M$1GW#$8.T6)=6@;Z>FP&PM*"$/K)%)6KL=07V R3&E=GZG-MZ>=I@U&RV^E2 MUXNEMIF:8)0>J"\&RID5Y(H>E"C2+S,@6=G,%G,.#&8(P@9V(O/]X MC(*7.U^0ZHUCJ;XMHP+>+-HR;@8RZ<>IQ*B-(RZ_Y:2D08+!U(%K\.'!]')R M\&2@;I< IAW58)"VUFW!.YVUB'E8@\2ZE:UI+E;9!BK]FI=M <-3Q!2_PLDB MZ!#.#S8T;/"YJJGPEE"7K,TYTQO+^9/G'OD2GJC:()8"> 7MEI$3H3?7UL-# MO'D34*@EC.@[O&E=$=)04_"V4.%+RFHEC$@WZAWDBEU'T:Y+.&)F# 6P!Z- MAGA7L*L"+Y=3>HX:J8.KM1%]I\J1 T^T,/628YA<'WW0.$!!P(13!$$?8& M/L(.]NA\+ZE=,,# MC&RDVBV?J4W<)XRWU8 1G)57&]CM*>%2)?[+C\>J*E= MU'8.P0BJBZVI;EQIP'G__:UH+@;'R.G;HFX/]^ M"$68(AM7*UUO2 <*B+#C?$))HJQJ-'SZKP<[Q)B',7TXMR5^Z+0AGT&[#]K# M@DOD^1BZG0.V4X$0@=]/"H6>I?E E2Q4FY-[.MI%T(1O_9%#'8XJP_"6, MI>&O!G&%WRTVG#>D%*VR!9MM A%T8)5"?]=^WI0\@,TVP+)WIFX-_N<.BK-/ M>@Y&?->%]L")B2MX6\(T+J:3)^H6X):KT^%IICZI*(>Q8$(53%-!8H-N:]@7 MB3RHJ_(X!D;ZK04G8+FY"TWH%ZJ@*6_R#H/Q(_DSWUT )JHX"5T=_8PQF"@[ M7EN ;*Y7MM&E_5V*G48U;^@+XL:S=6 I7KTOD9UAON6&X"F*'JAW4@_)=\W2 M^D+]UFJ/":1 5X\HJC(>DQPWW^H@1L23AZMSE9\1^M$:O7T"=&V5HF$@EI0: MPC;*B/)DZDZ7<((N$.6@73 ZC;(P=Z._10!R4(K"M+(E#"7/.P2OC"949=X2 MX0,*U$%+ML(QN8"WEWCYG3Z)Y]L5!O#@N=@B\I@D!R0%3A2^*&P%6R5^SR0( MV9-W84+X7)./$(7B!!Q5B\(S65&U^B9+>D;%P&6 M&->/Q82+#W""H!$\N*7*-$.Q-E+^N5Y">Y@>S)-,3_M 35E&+00-XS!;8\%2 M"@N\:)*IH ]%#$VD9;!ME$!$$=5_+JZDA)N!S/+4CMLPL11B$R(&;,W'*;)J M,2LLMPY5 5[H,"+R$\_NFMM%Z_6LC,6VD^A6L1 2]0 =!I+EIMM43X\\U9#" M(#CIW+"MR)0:PLLY!.%+IL9Q#81HT3,B:QJSCPS4 O.0/%WYI428Z8:,)G6= MW,$?TB[[AHN8OS7%K@DR@@:. ;AG)6<6LL?Y98Z;"-FXZ"4YX3 MT.]4T)0_79E<@DC&79-I.;I(W;@X/8#9>GL+8L'UTN9)))-\=8>L9-W75/[8 MV.*SE/RIJC#WC+(\)0Q#Y"LN4>A!"L4T7W=A%F0WS;[=]*1*4FR&"#1WHRVR#DZ662" M!7 K"&P#%M!B!3R50;!D(5_]CC\YDZM@RCO#F4(;JW6Y"3V=$S!6H*W?$'!8 MZ2N5/0X%'ZM)C3HFN9.BJPL9V4),7%!4+12VOUVI.345.N"=0VI[@E=A%AR$ M%5*(>/,CV!+K*0H[@J[8%E&J7^0>G8ZS8M>MV7>M3IM$,:93E$XH+HC;KIA" M=0,$@5 &Y\V:@(AZM(VI!7?3(-X6A/,A=G_!(^4([;L3O: -=V5+H=J!^@%R M=LB%5NW[@8*EF\M;W_DUAK? 04F$0PPR(#;[$.6E;_!P_X]8/Z-*V0;9H_"$ MN""=IKC4+J!Q35'<#T\DEDLR(RIWQ@NBVEX+_Y$::_(R/J-*^UBEXQE@KSC@ MD%GCI*OTG$)0K '6B/',^-AR$C^P,HAPL26WN_"2;"^#.?HZIQ!$K#@PB0!F MNP;W>\7U]>D-C@C'0""-).RSX&WM1CRX426(CI]1HC-(]/D@CG,V M)HJ=4\W)>L?-RC2/L.\UF:KATRG7!Z57I+,<"^6@Q:K/'%$W*4>1G56QZ])T M:9[M#*/&Z^CLI?)TP1-ZVA!=:\!V*, C+Y>5B!_'_5$TY:Y,EU!4A=/&I:^" M0O20TU/R>#(C MG>7F%,E+$ %KO3"I%;IPW7EG-X5[<3!*&&CRN01Q&6-8UZ^ M=3\"D4*>B74;#^0H.8[59?OT.R9]#Y#H>=M07_P>YRXL$H!:SS-IBLY8,VZ5ZF%1[/1&I2A@@^H27@:31NC MDUO%#4&2AGJE+)U>!NI&\TU(;"M0VFV1YGA(6SH=P@.;> #9$M4O/01+7='M M*;9EQZ9RD@[QE@F:\>"(7&@%Q+]RX:^4OM,X^--1+.U8F'PG-:WG37$/G+F] M]> PR-C6V7R.7'=K]@I.R.%%IUWI=,T\W4N[@Q@-["4'L)<@E@NDL)'XZCWO MO%*8"D'11(#HSN(#]9JNTQ.SVL![90#K\2/\U2:5DJ4W)EPM\9]2;5U/F MX 20SL3)XZP9]ML0!-9W#KR<^A.MGUF^]! 8ZNF($RIQ96+EO3,QR1(V+JK$ MQF5L^7.GAD@X=?3!SKPA?EEW M2.2$Z<.K#:EO&=O#W.R0*D.3J$]%JBP<71\(T;K=\7S#X=5C!V)W%A'(#Y7^ ME9IXR)2%HW/V"P@ *]BY$E?7U '??8(MB*THHS,3?#_)AB=#_!^-LY/QN3H^&0S5C_C^ M/!N?G:B+0J^(((ZR\]&Q.AR/!V.:-LZ.D?BGV?#9)]0.D/CL=J):-1V/\'X^RT?.A&C^+"HY.L^5KR_8B!BPJYK R\BSV*,G%&/L1H[JGF_-S8AB^1[G4*^JK=<=-2A]X- M&V*#ZIMPO^XFC4B W%[W)1=V3AD:P9FZD%V5H#Y$3CW:6_TM?8Q]6B%FJY81 MHNGZ, @%:31@ O%?P"FWN>E[CET2,!%"2(W6(1C916E3,S*9K#L$;!>4NT5R M(Y$_LA57KWAKURO8O%KBOND&>]YU+:HVGGT-=BZ=;VJ=I'L22JRD?M\L*S(U M$H[(=Q ZVE$[>L^H4U?VQ4W42HWM(D>M6K^"+>.;"_>M'L_],7\)K6,+FNT-3-5Q M.(W^M2T6TF;NL:N=RPMY)'V_/58;J(N]RU'#+/$OZMZ2)78NKR5;]SJ"VD[1 MG?>:;J*;X4-_+MZ]*!SWA_OWE1[TM(46<@!]_QX%\LXJ\4JOX,8>^;6O.B54MN>>#S_M>\>G*^=_>-E'X!+?I? HV/?NJ#)U M,?VLCL>G',!5RE5[9[I$GL@5JQ1W74BK/OD]S9Y<3GY1AY,(3Y<1V6C4A.%( M_>+@.130PA9; /D[MKOOY;"CWGN!E?$+?ON1+Q/J1EX1[)YV+UA>R'N%V^'R M=N8'[4%0 ^!VCJG#P=FS SD0IR^-6_%;A@#/QE7\<Q*S"=^J@C)\$B"W M94G$[SD6O)XZOK-/K&B6*Y-P9Y.*9+A&];-Z$CIR.Y:$EL@DY0P$IE/GVA_/ M^Z;>%KQ0K.7!'$PG&\[?3+!,IHYG!&&!L3(,1 \[O,&B,$1:QJ^6T^FV-,## M^9[]SO:N>]D0B3>\>*6)RJ=.Y$""*=D6:L7K']CV,S!\,2^D_4+=U/JA _%6 M*EZV8*V@I*P9R7O['PX D?<%(&@!@=7=;&15WA)%9A/!:Q"F6K.9B6W5HK4X MRLRAK)70JU3CU&SY\+)X>'Y<+1?KB:LTH4F[<0N>-^#@"_ ([CE3N80%2S#Y MB'>UD$Y-L% %X1&^L.LNM'SA_W77@/N?@XT=QK(B,4X= M?=\EBATZL[,3?^A='9'6[Z3UC['_2]I1\.?2'AZ?%Q# V4D4^/X5'&P 2[9# MIKB@*"'FVE%280(\!94CI+S0UJ0LTTMEQ9FNE&/01Z&PW*#HS@-N,6XSOLT$ M\(TR3<&WDK!$?H<5J?7=5"@H*22<0MCKAY$=HX$'K]J>YY2=5X+'*"7XO6@X MT-^1[\,=951?X@0RSA.SY$4C&(V\#\I/8=@+1X$=+P<^?'8*[H$52A29-;QI M>LM4XXHNV[TIUXV5_I8W#](]$1EE$@I,-=2[N!PX(!J3-X'BE376ABMM4SO- M];N(PA3H]91SM0_,!MU+._L#4$L#!!0 ( (Y;;5&PO=V]R:W-H965TTJC8)-6] M4PI(T#*M4DLSH)OVT20'B9K8J>V4]M_OG$#*)&!?]N7BL^^>>\[F'OH;(5]4 M@JCA/<^X&EB)UD7/ME648,[4I2B0T\E*R)QI69[CM.UN4L%!XFI@C=S>N&WBJX"?*6[4WAI,)TLA7HQS'P\LQQ#"#"-M$!A] MWO 6L\P $8W7+:;5E#2)^^L=^K>J=^IER13>BNQ7&NMD8 46Q+AB9:9G8O,= MM_UT#%XD,E59V-2Q?L>"J%1:Y-MD8I"GO/ZR]^T]["4$SI$$;YO@5;SK0A7+ M.Z;9L"_%!J2))C2SJ%JMLHE(WA ^CZ0)&TSN8 M_'B^#Q\GY$TGB[ZMJ8J)M:,MXKA&](X@7L.CX#I1,.$QQG_GV\2NH>CM*(Z] MDX!S+"[!=UK@.9Y_ L]O6O8K//\_MEPCM@\CFL'IJ8)%.+!H,A3*-[2&%V=N MU[DYP;?=\&V?0F_XM@X1;AUC?!+S,./ITV("/ER2$X!:D>T,-JS)%.XRV M.VZUX\&7E!.$*!654%_A 6D$$Y'%D.:%%&]H"BHX!S^X(MMVVC!I>+1;0=]-<(YR7>F4HMLJN:Z' MN=EMI'!4*\!G>*VCCTRN4ZX@PQ6E.I=7I#RRUJ;:T:*H]& I-*E+M4Q(SE&: M #I?":%WCBG0_$$,_P!02P,$% @ CEMM5WY(_P(K P 5 < !D !X M;"]W;W)K&ULK57;;MLP#/T5PAN*%NCJ^))+NR1 MTF9H@-[0=.NS8C.Q,%GR)+EI_WZ4[;C9U@;8L!?;HLC#^;Y(,:3!EGC/],D6A-B,O\+:&>[[.K#/XXV'!UKA ^[6XT[3R6Y24 MYR@-5Q(TKD;>)#B;QLZ_9"4QJJ\"28&.9?UFSTW==@)&'3>"0B;@+#B72>J6%XPR\9# MK3:@G3>AN8]*:A5-Y+ATA[*PFG8YQ=GQ[&02X)0I6$R M-4=PA=1E;;(7^ 0F4]J"19W#1Q@$77KV3T_A3JNT3"QLF-9,DF?<#2$.N[!@ M@BAJM*5VDZ-2#5$,_:!19-DS.01!#$$O:FRG/0BBP1[)'R$X[@9!_2;O!U*= M9$RN:8\4J%)#\3NC5Q4T/ZLZ23H@R.M&09FZ@OU9I&.@4L +,KWU^:-JY*(1 MF&D*_Z^UWO([AB6NN90NUY())A,DH:Z8](Q"N*'[ 9_I*C"DMM?O0;\?P^-6 M9B(8SPT+VPJJCF MYE)9FL+59T;7'FKG0/LKI>QVX1*T%^GX)U!+ P04 " ".6VU7>G+]3[H$ M F# &0 'AL+W=OA"Z>E6NB\TMN>9 M>>;-'J8KJ;[I M' *= -U7%U/H"2[DZ"^)@LW'/EX6Q&_W9 MM&9+?$#S5WVG:-7OM.2\0J&Y%*!P<1:<)++$NKB&A\;W4&G4D+W/[>:/_5^4Z^S)G&2UE^Y;DI MSH)Q #DN6%.:>[GZ'5M_4JLODZ5V?V'E9>-! %FCC:Q:,#&HN/"_[+F-PQ9@ M'+T#2%I XGA[0X[E9V;8;*KD"I25)FWVP[GJT$2."YN4!Z/HE!/.S*ZOSA^N M'J9]0[KL3C]K<1<>E[R#F\"-%*;0<"5RS'_$]XE#1R39$+E(]BI\P+H'@RB$ M)$H&>_0-.L<&3M_@/SOF<9 4G*J-<5L]VB>_!8("%+ZEJKWK!Y M:7521*P!*[QH3$-VG$*HV=J;ML9**9;'!E6U44@*6KN,L N@9!NLYJBZC)_" M;2=Z[31>RJKBQBL]Y ),(1O-1*Z/' .%=I+AP!'< !)/+;;0QA'(_N10CIV M.R.(!Y'].('AR#I%5]>"N,$Q/$K#2L+&X0G)7J/6P*NZ,9@#%R2"VL!A' W@ M"+[0]?C*%R@YF]N8UE(HY*YG($/QSQ(5_<_SU7S*;%ZI77TBG<-$*,[,K3ENGGS%K M#^.6^JMRZV-= M2&7 0]O/3++5$/TM'231:*L7!J.W%1BZ,Y<7G]#7 M*K9*V#?6VPHF3ZV'=*]J6X,_TR[<%'O=F&RY,4S]&+S;A_>8$]$\A*]T M/1 /0[U5T"SWO6&*M.I7[P2H1CB'_V2")-:;%AIY;5Z&^RN$U;62S_3F&+)& M0N%P%-&0U=BW:$']O UQ\ENV9,;\K0L/!;UB!>,A7!(_UA&XS8SY?@]D_4$L#!!0 ( (Y;;5<= M > (9 , $H' 9 >&PO=V]R:W-H965TI:DO&M3"CVV+AG./QA R65G[$B9? MRGF2!4*HL*" (/BWQEM4*@ QC1][S&0(&1R/QP?T?V+NG,M*>+RUZKLLJ9DG MEPF46(E.T:/=?,9]/NML)&Q>=)ZOWSLQ 2]/_Q7:OPY'#9?8; MAWSOD$?>?:#(\F]!8C%S=@,N6#-:&,14HS>3DR85[>?7U^FJ7$L&$S+?80-SU$_AN(C["TAAH/=Z;$\E?_E.D,G/(#IYO\ M). 3MF.89B/(LWQZ F\ZY#B->-,_R;&'.'L;(I3&E6]%@?.$[[Y'M\9D\>'= MY"+[=(+@V4#P[!3Z_R-X&N+K_?,=7,"'=Y?Y9/()7B'"=X1&K!':SA4-7V.P M*R5K$4K# QX ;P@25./8K02U]P>6BYV E$[Q##R M8[AV3IBZGX%P$<++$AV6;R,R3)PC4G=:?C1L9VDX$P65C^%*YDRRR.+X.;)L4J<9DQ#M"S;5G*O M0""I@X&M@-4"YF.\B'J.N5P\I_DJ-6$*5&*ED%L -=Q .$"L,@KIOT^/[\895D6TPI7H2#V MV:LH) .O&3>$-KCEL^![Q1=3QR8R?JN?YOTKLQ2NEIR)PHI=L_%?YPFXOG/W$[)M[)8K2]Q[X[#AQPY=,.#]REHZ M3$* X?E<_ =02P,$% @ CEMM5^Q6NH"H @ UP4 !D !X;"]W;W)K M&ULG51A;]HP$/TKIU3J)T1"H&O70J3"V-8/I57I MML\FN216'3NS'5+^_FK=(OID2T\%H):69!:6U] M'88F+;%B9JAJE'22*UTQ2UM=A*;6R#(/JD081]&GL&)Y:,5R@-5Q(TYK/@ M=G0]G[A\G_"38VN.UN ZV2CUXC9WV2R(G" 4F%K'P.BQQ04*X8A(QN\]9]"7 M=,#C]8']J^^=>MDP@PLE?O',EK/@*H ,<]8(^Z3:[[COY\+QI4H8_P]MESN: M!) VQJIJ#R8%%9?=D[WN[^$(C2)X]*]E+75=,H)9Y/%P^KY;O5MN5K<+=?3T!*E.PC3/7S>P>,/X)_A7DE; M&EC*#+.W^)"D]'KB@YYY?))PC?40QM$ XB@>G^ ;]_V-/=_X?_OKX)/WX6XD MKDW-4IP%],T;U%L,DO.ST:?HYH2X22]NK^H@?0(OTT@E06&-1,VQU8!4SN0&#!!-1:I8@9EP5Q M:& MHVPB-6(#$JVI2A1 M6=2<%!_J89Z3!0#I4HTF(S$TL/X>R-FT%^P[RKED,G7 6AGNPD-X[QV'1\-6 MH2Z\I1A(52-M-W=]M'>MVVY8_Z9WEG?/=,&INL",*]%Z>_ %02P,$% @ CEMM5P:!@"OD P MK @ !D !X;"]W;W)K&ULG59M;]LV$/XK!S4H M-L"P9-GIO-0VD&39E@]I@R9;]Y663A91BE1(RB__?G>D+;N ZP'[8DGD/7?/ M<[SC>;8Q]INK$3UL&Z7=/*F];V_2U!4U-L(-38N:=BIC&^'ITZY2UUH490 U M*LVS[$/:"*F3Q2RL/=O%S'1>28W/%ES7-,+N[E"9S3P9)8>%+W)5>UY(%[-6 MK/ %_5_MLZ6OM/=2R@:UDT:#Q6J>W(YN[B9L'PS^EKAQ)^_ 2I;&?../QW*> M9$P(%1:>/0AZK/$>E6)'1.-M[S/I0S+P]/W@_?>@G;0LA<-[H[[*TM?S9)I MB97HE/]B-G_B7L\U^RN,U*POG%XZ?[ST\/\'K[ MS\/++/7DD=?38H^^B^C\!^A?XY>,+_L:]O''P-_Z?\B)ZOQM]R#Y>X#;I MN4TN>?]/;A?1Y[E]^OSZ %-X_VZ:CT8?X30"/.K"- A>;&&)&BOIX2?<4G,[ M_!E:*ZDGI=I1HRGAT8$W0"U/14V=HTMPGE89C&X(U _@:P1RV!+*47>U:*4I MP51\[6$+I"Y41]4"I5S+$LGW1OJZ-JJ4>A4CL.W59)(/ MLBP#;MVCK<56>"L%M_007BD*5A6&U@[2+-,L):U9"E%9TP0J3+_SQNZ.1D?) M98ZQ65)R#B4_A-LS.Q0*EL;7P20<1TRRZ2S?0&A9*PL3SJ%WP>(< MBT!PB+;&2>9&>?N#?.K@H3?Q M.RAHP/C(CT4JXQS4TO$)?G<(C%L;JEBI,% ^QL'":-/( G@4T50(--B9U"7= MJU0*;%^(5GJA@.1I+L !N8YY4K*13"&**\Q*!\JL3=.P/)?W6-HLF>.P%0U/ M*C9>80D8CX;$E=1]A;!V1Z0VPI;[#<,)B]7( S7H.%]0U;X%JXX3T7"JF1DO MG6='LTLQ<@CGKJ[T9((T:%=A3CH(1QB'2;_:C^+;.(&.YG&./PF[DMJ!PHJ@ MV?"7ZP1LG(WQPYLVS".J:)INX;6FOQ-HV8#V*V/\X8,#]']0%O\"4$L#!!0 M ( (Y;;5?3HC]J)@0 -4* 9 >&PO=V]R:W-H965TH4T@RRYAZF:&0 MVXD7>KN-)=^DQF[XTW'!-OB YH_B7M'*;U 2GF&NN)+AFI3!+N?V"M3\#BQ=+H=T7MI5L./(@+K616:U, M##*>5R-[KN.PIS ,3BA$M4+D>%>&',L[9MATK.06E)4F-#MQKCIM(L=S>RD/ M1M$I)STSG=\N%U\7OS_ _7P)#U]NE_.Q;PC7GOIQC3&K,*(3&"/X)G.3:ICG M"2:'^C[Q:4A%.U*SJ!7P 8LN]((.1$'4:\'K-4[V'%[O?SE98?2/8]CDN-8% MBW'BT>O7J)[0FYY]""^#FQ:&_89AOPW]G0S;,1;??\QA!&;S042-F9,H7 -<1,Q*5@!A/WRA.@E#$IPM:]:UJS)U24II"7V8H4 MY1IBF64DY2 T4,9KP_*$H"$IE1V0Q:FUPF72A3LN2HOS2^8U@F;9$19'C!:B MU(XRKM>4\Y9A(0WFAC.QD^=:EVPE$,K"E@1:99;2,ZJ8DRU2H8R+'T$6MF;H MPU 8JGJZ5"^U3(8FM8[=MQMQC$X:L.[C1TZ(RL M#5@.=LK5SO^M+ 5%$X$1NPN'006P"S](?BT%E6,;->.8:C2:-I5)*_LR*TK3 MV%^Y=T-A;F%R3;@*\: 4P(*>Z.$.I;9!]X!V^?UV*WJGU#FWT96E)F;:1I%$ M]D*34#W\" NZ8<6,5-:]-D_.A=3ZX[Y#"_HG\IQB@;O#W^!\T ,[#OM7].WU M([L7=BY[ 6W?82ZI1K^RUF+A9_VL+UX]ZU$GB (8=H;A)7U'89^^5^$ YEDA MY M%^=4C(G_8EBF*P@7T>Q .0IJ\9O,.CV^3O^B70S+;$\3.6%;<-'D3RYR. MM>/PYF4W/@Q&=GXYJ'V8_#\J*=5B#K4JN@"7;,A7CH423*Q7Z:8B]61%VZA M[+ONP*HTE=Z1RG"8F2V5P5ZYU:CJKZN,.:!+PA7&K"0?[/'NNIR]PTIQ[+_F M[[4:E%@;UU!1^99E;JJNH]EM>K;;JE7Y5[QJ^+XQM>%D6>":5(/NU< #5351 MU<+(PC4N*VFH#7+3E/I.5%: SM>2*F^]L ::3G;Z#U!+ P04 " ".6VU7 M_T9F*)$% "C#@ &0 'AL+W=OFOW^](20@TL.SL M/O0ACF3K?.<[5TF''_MV5.3[4K:M4(Z\,V;:NA5F]+S,Y:)0MNCE?HOWO; M86N]?RS7-K39[Q<5]8_:1[6IOT.Y:UUNEX* M@T&MFO O'I9^V! 8Q2\(I$N!U/,.BCS+3\*)XT.CYV1X-=!XX$WUTB"G&@[* MV!E\59!SQ^//)]?G.ZK\8GQR\^7RXK#K@,YKNOD2Z30@I2\@ M[=%7W;C2TGE3R.*I?!>LUM32%;73]%7 L9SM4A9'E,9I]@I>MC8U\WC9_V!J M0.IM1^)"V;7-Z< M4Q+3^W>C-$D.Z"5UA*PG6PHC=SCM"Q)S80I+4R,:)XN(YI)*<2]1FKF>-NH' MEN2Z1K>PPA>M@9!%O5O2$T)C-![0SYB7*5CWIL\V*4;4H,EBZ8:*R&MGQ[C2 M2/!L"FJ8N-GFJ-*%I=%?0;I3T\DA$> MPQ2/_HBN$6IA\M(;5D@8HV?H_8X&/?Z<[&7X)=!7(9[3B*:R@?H#1)@3VB 40'HP'=:(>%+T4%ZK,X9DX#)K67[O$SZ]/Y]U:YQ;.LIZ(U M'./_$+%?($1PMC,J9WO&3N??Z+91R.EA/XKABL0_L_XP2O@_'4;#I$]7TO@C M0)/+)T)!9H?!P^!"-SNRGE5Z :,*A;IPVMB7='[@-I3&!]?C6^N'R<%'A>(NDD M*' $F-T?6*0F"DRL9Z)GH8HWE7%$&#](^=KQ2^2!-KM!MT (4MZOS ME<%LQW/^@19F&]B@/>%^\JAC[;/7*#Y#_MX*XZ1903]#_$?6+\5T%92K[4') M06VR-,V%P$ ;O,W#V09FT..Y//^$'HQL(&5QR*G;*E2N0=TWV 2FV#%=^1AW M[[)@PQ(2"CG"GV2^3.W$IW8?IR<(BFV@#&(Y%2)RPDREBSPQG*54W=:AUQO) MYUA&;IOEEH$0\-;B$W?2Z"?-]_8QNXW;#Q#:8]:^SHF-$P2_Q_-DQ0 MX"NKY_XHS"<&!! G^ZUN8#2?JA\IW1W$_.CY&/PDW;2>]JJ:X:3662="!K3< MSYWVC%OG6P1S0 Y7V@(;VH(8J2:O6NZDG%&A]V+A+]1]DV@OSJB717&&)MP; M17WL14F21;SYO52J@^$>>FY_CY_A_>6R5:" *1G"L8A1&O=HV\FTNW%QJ"6* M@J]'*$G=-B[<(=9OUS>PDW#Q>%P>KF]?45,*:BLY@6B\.\2%QX0K49@X/?/7 MD#OM<*GQPQ*W2&EX ;Y/M':K"2M8WTN/_P902P,$% @ CEMM5\=FI19" M#@ ?B4 !D !X;"]W;W)K&ULM5K;;@ 4ENL4H6O*DJC\;#X=E1)75]O3RS06MYP7_ MT6KE>I\%23(SY@L]W!:O#X;$D"I5[HF"Q+]'-5%E283 QM=(\Z [DC;V/R?J MO['LD&4FG9J8\I,N_/+UP<6!*-13>8TS49 M9>HMOM78YZ_>WDPG][W=S?3J;B^>RNF']^]N[[_+[V? MWOY^=_O;[>3Z[D%<3R;O/]X]W-[]+CZ\_^-V;!'Q MHSRR\":P,'Z&A4OQSM1^Z<1-7:AB>_\1Q.ED&B>9WHSW$IRJ9B".AYD8#\?' M>^@==SHZ9GK'_ZB.=BDFG'NR^UR*QY>ND;EZ?8" <\H^JH.KGW\8G0U_W2/5 M22?5R3[J5U.]J/5N=<$O3EH68*4&)0^A:Y*;^W-8A,E?:+X5?*B'KNL5&V1;:JV(W*5D782U8 MKAI9KXGIVGCE0#8O6[@0T3>M%12V8C3\Y=\"R8LWK96T0I&;B;-PD2]EO0 'WO#! MKJ=:N5%M$U6+K.%RJV>!4SKJ.@A^KQIC/=Y('^@OH2R)0&K;;#'ETX[7SK=:_I[]:CJ5D& W$!TLNHN M_]E+9+>[]SQSZL&[M(43$U.P>ME[#J^GDQ?BP30Z%V?#LTSUGJ/Q6_DQ6,3@_P7\M6 M@L7X]#Y%=@KUE"O8+9$>B+>M)=60#_FEMH7XVDJ+#<0 N2L?0-Z=\9KD0/,- M#T&)>//]Z22=F7E4=CJC)Z=$K%7)*P=!DQQZ04>9:)W*Q*,L8019(-HRX:!T M6J6A;B^?5%"' 5,4+I4NH:CPGJU&S%9*NC:P1/RQC%;63H:L O^ MI$_!\FV#!;QX'G3!S*.X1CH-SM 4+_A0M"031"6/ TF.XKQS$T2HK,E&\,)@ M!, &PA2.*5' Z4+9H,95\"FH E@+B( H0G#-$3$3&J9TGLS0<^(4BJR- MBG FQ3MV+*R$]\$8"G[:L&:6, :2*L :I8K&Z* M6 >NX=>L9H3_3)?TY-I\ M&2C&\RD_J0:1E4,6"(H4+1VI'=EZ#==S''K2L[!SJ-[8-:F>Y##(ZY&+D)7C M,EWCP+(,*JF 3**JP ]Y#&VD8R!V(Z$XZ$)9AI?$A)F5>L%;.=-"4V[MD+S@ M,,BZ+N: C?HX1)H6N]QR8U#A8(4N1P1GH_TPUUPO6BMGI0I;.XJFX:5\*C(( MC$KL)*%Z?.2IEA4*S@FZ+BJ1B@<>""06P05A2U)?.@,N6O24R)S&Z",%M)F#BH)>,I%L!,]/_1KJ-WZ MB$Z/.*>"LU7)4_QTY7JI79*:5,O>1>S&P^D%U-:3 MS04-KI8Z3R2M)5=[1%0R[RLJPZSL8+,4_*FZ02$=+4L!PZER2UJVKG:L1T(C MQ*%VFX12_)U,PNKHYXPL>,WA@LUIZ9"AWQG$-J6TFM ..R$%4)(@X%G-VK>U3D*B&-<^XW3&63QDW+9A*-TGU&E;%V0,>"$>""20A]1*EO"'.;E@T 90(]8S MXF/-!?^!E@'("[)"R$[;Z27I/BQF[^N,0BFB8<4QGDW\)GO*A57LJ "@:T!T3H<]_*J0 M5BG+=:13J$7&LBVNMJ,FX='0TG#/4$>LT:(A*N%!*8%^;WR.\L1 Z,IF'>7D40ME0YH>%,]F$ J&-FFA 9D M6)=<%^#.J'%80%[X7-(#FI;4'(<&DBI!-/R, IV31!\/HJW4,5#TG&I.UFM[ M*^6?0=\K4I7G+IGK@Y -\1S:T]!H,>LS0] ME*.(SH!N?:K=089L:]G//UR, M1^>_"DO#-M?CAN":!]HA!X^X/)Q$^#C*1]Z4FS(-!*D*)\%9S_BS ]-3\%@S M(\28/9.3Z0SFH@?;.=_'5%YL8N/93+3GRQ@4C"3_OJ7B:*&GB)[EPGF]:("4 MM?&\&N=PRT5))M7#'M0)6V?M6MEH#=;DR4L M!P0;#42\36#8BD)6YH4_OBG;"8!2PD66R"/RR1IN7;\P/1R279V#= MQH8<)<A$0 >WC-C?N3,M 'I[50>-U5)C(!B MJ#DCQ YT$*<>?%J8-EB%,^M>I0XXFI7F488*;E 3\;2:!*/.C5KTP#OJE=#4 MO0S$![EFX!#&"A1VFTQS/"21SH:PP#HV(!N@^JF7P7)E:2[0ZV);-FPJ)ZF) MUPS0E 5&Y$(;DO@7+OR5D(\2C3^U8DGB@.0[JND\2N/;R9G';-\U@YS;.IW/ M$>MFQ59!A^Q>=MR51M:,TVT8=Q"B@;Y" _8K@.4"(:R"?_7>=U8I5 6G\#%! M=+WX0+QGI]@P'7QVTZQ'-)":'X#;E@8?<;*$8*D5H0I'NBKZ^VJ*''0 J2=. M%F?.(*^G%%@_&N!RFD^T=@:/8LDI#?5X1(=*6)E0>:\G)EH!C0=6X@"U)C\/ MP-T0")=H08#.;&C49JV#FESLF#O7B*,2[;;\GACMTD6M*/F;+P'Z95V3R '3 M3Z_:I?DI-/700],XD'-FADI]IB(=( M61CJLU^" %#!UIV$N(.@W[R!"$%7%-'K1HDI30#"1#G.BL4D#'V^^V;\_RT^ MY/1I6@>1W0MQT]GR1W&<78R'XO!T<")^>H'GDVQX,L3_T3@[&5^(XY/!4/R$ MY\ML?'XBK@O9$$ <91>C8W$X'@_&M&V<'2/PS[+AZ24V#LZQXS0[/K\0TX1Q M2-?O>MCK$K1'0]HM+D[&(' ^/!:C\\$%7HRS\>6)># 46#^"ZNG92!Q>$A_$ MX'DV'HWQ?SS*1I=#,3Z-#([.LLN3,[%G%GW6S:+/]M]K -NJ7T+"G* Y %J3 MSPVD]U.Z+FER;O(OD5K>HR;DBD?1#)'#H++89.F4?&G:@Q3(;NX2V*?A/#NM ME;$O["-XMWU,&E&G1H$::$"?7XA7*N1+ Y=_3\FP)_86!0;KB,$803W6C)TK M337MN^E$G[5''I1*BEJTDT[R&()K:L";5! UA1\!C]Q3T]2G7.@Y9858$&CR MV56F?3%0R089]0!E#8M9T??S: 0!F'( M(I^H_:%I"H_XZ3F'MBDI4W8,^$0ZIX(V2YT&L2J$K[A'<3WPJF)=Z'5:49DXIY'K *][O.TZJ:]" MZAEZ,YR9RF4;ZA*4A8:1_#3X7M#-3/F54G5R<[(-UG*K$M0;KD#(]@R?8MP1 MH[WP9!S87:M9OJ]+959WGB.:UC;0I8M%]ANMQYE'S"-4J>+XG?6->B+C0Y9;%S?A59AY[M#:0%SO/(Z&A0E[TN2:-+$)<;Z_H*RQTQ TR>X+[H@OOB+ZX5\^ @UX7A\7K_GMH"W;<0A/OW7<&_GW8:8]6< M2$-I#S?#W]?F+':S/'&NP\T.\Z6=:RDS].YXM]A*5[D%#U+)E_KJHB#.=MSO MXBOZ+8>X/7J/"F;)F&BH'!*PM -(W=X*9N)Y^%,?C,PZ:*N4' M_:BZY#$)5^L!3,DB7(TD7TN[)S>3/\3A)*;$FYC5:=6$4Z#XP\!; %@*76R2 MUC\A[BY7.^K])J92=L&__.'+F]J'G\=T;[L?%UV'W]1LEH=?)KV3%@V!0XJ? M8^MP<'YZ$ 80Z<&;AG]A@X3M3<4?ETH6RM("?#\WQJ<'.J#[R=75_P!02P,$ M% @ CEMM5YX&&#(/ P G 8 !D !X;"]W;W)K&ULM55MC]HX$/XKHUQ[8J6()$YXVP,D8-DV4F'1ANWI/AHRD%R3.+6= MI?OO.T[8='OBT-V'?HD]XWF>><8OD_%)R"\J0=3P+<\*-;$2KP\TV?%C#PSW,GZ)PO8PBF*WO('I:K6:/?QE_%'Y8A_?A M8K;>PFRQ>'A:;\/U!]@\? H7X3*"SI;O,E0W8T>3*$/M[,\"YHT ]B\"1K 2 MA4X4+(L8XY_Q#A735L1>*YJSJX01EEWP71N8R_PK?'Z[0W[-Y__2';JT,4W> MX')>\QIO5S MV2B K= \H\1]N]?WH#,R.HS @Q3TX=)M<=YTC!SE ML>Z+"O:B*G33/%IOVWIG3!T@30^D$(_6J8!.T/:?H=4$L#!!0 ( (Y;;5>Q_(M19 ( M #T% 9 >&PO=V]R:W-H965T@P"!2Z47EH5T%7?MLD@.QZMB9[33=OY_MA(Q)E+W$/I?O\W><Y+)3%2:48Y/$E15%$3^7B 3]=P+O;UC17>YM@X_F95DAVO4/\LG M:2R_8\EH@5Q1P4'B=NY=A=/%P.:[A!>*M3K8@ZUD(\2;-9;9W NL(&28:LM MS/*.U\B8)3(R?K6<7G>D!1[N]^QWKG93RX8HO!;LE68ZGWMC#S+ M$$V2F10U2)MMV.S&E>K01ASE]J>LM311:G Z63Z^W#X^_U@M;]=P]DPV#-7Y MS->&V<;]M&59-"S1)RP3>!!8;9OWC?*.ID17M9B^@DX1K+/L1!#Z(@ MBD_PQ5V9L>.+_U_FL>H:\. XV,[%5)4DQ;EG&E^A?$44].,&>R$R&PH&$]@,@D.*S-$HUX\B=QZ.0SAV"7Z!RU=H-RYP560BHKK MIKL[;_]>5@>B-Q1KH#AUD"#_N70 ]D,:V-H4;H!V0AMQLUM<_.^ MH;0))KX50N\->T#W8B9_ %!+ P04 " ".6VU73V- 8ZD" #'!0 &0 M 'AL+W=O "C:U3=/^^YTAH9F4YL.^'#YS[_F=X=UP*^23RA U MO)8%5R,KT[JZ=AR59%@R=2$JY/1F+63)-*5RXZA*(DL;4%DXGNN&3LER;D7# M9B^6T5#4NL@YQA)4799,ODVP$-N1U;/V&_-\DVFSX43#BFUP@?JQBB5E3L>2 MYB5RE0L.$M-6':S!=+(2XLDD=^G(+C>LW]K>J=>5DSAC2A^YZG.1M; @A37K"[T7&R_XZZ? MON%+1*&:"-NV-O L2&JE1;D#DX(RY^V3O>[NX0 P<#\ >#N U^AN#VI4WC+- MHJ$46Y"FFMC,HFFU09.XG)N/LM"2WN:$TU$\_Q%/Y\L_$-^/9TL8SVYA^O/Q M+GZ84C:;+N%\R58%JB]#1]-Q!N0D.^I)2^U]0'T%#X+K3,&4IYC^BW=(9J?5 MVVN=>"<)%UA=@._:X+F>?X+/[WKW&S[_/WL_UG++&!QG- ZZ5A5+<&21113* M%[2BSY]ZH?OUA-Z@TQN<8H]B25Z4^LV&N&!5%"]H5"DX M W]P23%P@W>Q$-B#T*48#GQ8,/K!R$JEX$I+UK@5N\J>3?/%Q#"$T/;Z/L4> MQ7M4BDR=U&5=,(TI$5 #2=[B^[9W-:#H#GJPOS<@G>_$-G":>6=PU>]3)/Y+ M#XY]).? 7"7*33-"%"2BYKKU6;?;3:EQ:\[W\G;$/3"YR;F" M<$=2\N^Q;( M=FRTB1958]65T&3\9IG1I$5I"NC]6@B]3\P!W>R._@)02P,$% @ CEMM M5WJ3T[S\ @ (0< !D !X;"]W;W)K&ULK57; M;MLP#/T5PAN&%NCJV,ZU2P(D;8<&:->@:==GQ69B8;+D27*3_OTHVW$O2(,- MV(LE4>3A(6E2PXW2OTR*:&&;"6E&7FIM?N;[)DXQ8^94Y2CI9J5TQBP=]=HW MN4:6E$:9\,-6J^MGC$MO/"QEJL(*+G&NP119QO3S%(7:C+S VPGN^#JU M3N"/ASE;XP+M0S[7=/(;E(1G* U7$C2N1MXD.)MVG'ZI\)/CQKS:@XMDJ=0O M=Y@E(Z_E"*' V#H$1LL3GJ,0#HAH_*XQO<:E,WR]WZ%_+V.G6);,X+D2CSRQ MZY#@BA7"WJG-%=;QE 1C)4SYA4VE&PT\B MC558;$X.,RVIEVSH/KPSZ MK0\,PMH@+'E7CDJ6%\RR\5"K#6BG36AN4X9:6A,Y+EU1%E;3+2<[.[Z]O[J\ M@\GY^=W#Y05^)3].VX]KS&F%&7Z .8 ;)6UJ MX%(FF+RU]XE?0S+A]L590[?U0 MKF?.3,YB''G4% ;U$WKC+Y^";NO; :+MAFC[$/IX03V8% )!K>#6IJAA$L>Z MP 2N.5MRP2U'LX_T0=C]I(&R;#%;DI-=JN$"XUH2E)(0CK@$FZK",)F88[A& MZ@@0-9EG^ HF5=J"19W!9^@''?KV!@.8:Y44L84-TYI)TFQW0FB''5@P^LFH MO6VA79>79"!J0R^H([9L2PI!T(:@&]6R01>"J%\?6)T2\9(2,@[O\LQH[$"2QQS:7DUWH]=KPN(LE%HQG!H[ M>$69O'-)1:X<[RN _VIL9:C7Y7 V$*M"VFJ"-=)F_D^JL?>B7CT>-TQ3P 8$ MKLBT==JCG.MJ(%<'J_)R""Z5I9%:;E-ZPU [!;I?*65W!^>@>17'?P!02P,$ M% @ CEMM5T7G^@H7 P -@< !D !X;"]W;W)K&UL?57;;MLX$/V5@;HH;"".+KXFM0W$:8H62#=!G;;/M#2RB%*D2E)Q M\_<[I&35VSIZD7B9 2'S68NBR9?MF@4(=5 M$ ?'A2]\7UBW$*Z7%=OC%NW7ZE'3+.Q8,EZB-%Q)T)BO@IOX>C-U]M[@&\># M.1F#\V2GU \W^92M@L@)0H&I=0R,?L]XBT(X(I+QL^4,NB,=\'1\9/_@?2=? M=LS@K1+?>6:+5; ((,./V/KC!:9*&/^%0V,[FP20UL:JL@63@I++ MYL]^M7$X 2RB5P!)"TB\[N8@K_(]LVR]U.H VED3FQMX5SV:Q''IDK*UFG8Y MX>SZ_NYF>[>%P1/;"33#96B)U&V%:4NP:0B25PBNX+.2MC!P)S/,_H\/24RG M*#DJVB2]A%NL+F$<74 2)>,>OG'GX=CSC7L]/.=8@YNDNW*ZL%@LHAKVVM$012=4'%7JCF+=!] Z'D M'BSJ$N@2:F8Y3;V5.>=.[X'GW8&'CO?>GWZKRI);)\# @$NPA:H-DYD9^G3 M0*.[Z008PC^0Q NW/(%%-'.#*4P7?F4&\3AR@SE,9O!4(/6+G!R!$3PIRP1A MXXLYV=ZC,<#+JK:8 9=D@L;"(([&,(1_J2?]X3@(SG9<<,O1>)+98@H]Z9AV MZ9CVIZ.N*H'.;Q*W88+)%&'KN^(GV;0^ZB'GHM[+^TK4CP98 M\J>[[S%M-V._F?R9%-]$1RH?U10;9@RZO-U3V8R:LK$4^G9]Z.,U'<]=XB[B MY*I-^3&B+R-3*&V;>AL\-,@TU35EYB3J0UC$4YA?_0W_7:V#A]>S1OAY[(1$ MT=G$A2>]K$2]]QW;0*IJ:9NVUJUVC\)-TPM_FSF]UP:TI 3-+J<4ZYT MTZ6;B565[XP[9:G/^F%!#QMJ9T#[N5+V.'$'=$_E^C]02P,$% @ CEMM M5^3<.QH/ P CP< !D !X;"]W;W)K&ULE55M M<]HP#/XKNFRWHW>,O$*! 7>PL74?QG&PK9]-(DC6Q,YLI[3_?K(#6=M1VGWQ MBRP]>B1;\F@OY(U*$37<%3E78R?5NARZKHI3+)CJB!(YG6R%+)BFK=RYJI3( M$FM4Y&[@>3VW8!EW)B,K6\K)2%0ZSS@N):BJ*)B\GV$N]F/'=XZ"5;9+M1&X MDU')=KA&_:-<2MJY#4J2%K,%$LA'BQFR^ M)F/',X0PQU@;!$;3+7[$/#= 1./W =-I7!K#A^LC^F<;.\6R80H_BOPZ2W0Z M=OH.)+AE5:Y78G^%AWBZ!B\6N;(C[&O=D)3C2FE1'(R)09'Q>F9WASP\,.A[ MSQ@$!X/ \JX=69:?F&:3D11[D$:;T,S"AFJMB5S&S:6LM:33C.ST9#Y=+;XN MOJQA.5_!^FJZFD/K.]ODJ"Y&KB8'1LV-#V"S&BQX!FP WP37J8(Y3S!Y;.\2 ML89=<&0W"\X"KK'L0.BU(?""\ Q>V$0;6KSPU=&>"K+&B$YCF"H9JI+%.':H M#!3*6W0F[][X/>_#&891PS ZASY94]4E58X@MC!GDF=\IZ"5"Z4N8(D2UBF3 M>(KT6=C3I.%[*A$?W1DLR/"QA.Y 8[$AW\>+^%<4O%*KE7'0J:@4XXD"O(M) M!4K24"8L2.@%7\"B*E R+210SS$EE\5 ^I!D>:6)$#Y)2V,_A 5UL8S'HL#C MX5MH=4,P-!O]_T>C0,_HO'2[\*\*'-Q3UFF2HYO0)2F%RD;#]LS25EX#U$(?M>GQ5,V MKXAXFORB)D$Z^V>(O6-%^0&8HJY+6K'@=*PL!WIACTDU,70'9MWK'F*8_<\5 MS,YGT"3?ZWB^O1*OXWMV\J):[@_,G;SDY&6,4X7H/FB2],!V]BM0E)&*Z[I? M-M+FMYG63?:O>OU5?6-REU'"Y[#H@Z_9?;[0H;&PO=V]R:W-H965T872: ' M2-!EM7UH0:6]>S;)0*(F<=9VH+V__L8.Y."61GW9T9[+EYE MBJC@KJJ6@ ME=VB)%F!I. :;4FM>+I_(C^S<1.L:R9Q#N>_YTE*AU; PL2W+ Z5T]\ M_QT/\00:+^:Y-"/L&]E@:$%<2\6+@S)Y4&1E\V9O!QY.% ;.!PK>0<$S?C>& MC)=?F6*3D>![$%J:T/3$A&JTR;FLU$E9*4%?,])3D]7WZ=-\-EW-O\+=XF$Y M?UQ-G^\7CW#US-8YRB\C6Y$5+6O'!\19@^A]@#B$!UZJ5,*\3# YU[?)N]9% M[^CBS.L$7&%U [[3 \_Q_ X\OPW9-WA^5\C7/\=\*=0&J7\921?,K:Q8C&.+ M*D*BV*$U^>,W-W3^[/"SW_K9[T*?W!<$K6!1PJ)"P?0AEK#8P!/&7"19N855 MR@1>ZT.9P!TOJ%"E$;L42:>MRY' H?IGHD$IOH>H^6E)'="_BI)IG0ID<5*PRH>O\)+F2D)4=!SB$S7C'X0]5S] M]J)>Y :P1&%^0&6,9TJ-SK4&;R8=S(Y'OFK].^%_]J+N]H>-#W^\Y/IWX_J 7T-7ANGY/WU4?G?4P M&M(!#X9Z;/875?-3\#Q"B2@YE&?/N9P?^Z1'*%!L32.:+J?9J%X93J.-5?4OYAI2@TC"BU WS>< MJ^-"&VA;T,F_4$L#!!0 ( (Y;;5?W,2*6&@0 /@2 9 >&PO=V]R M:W-H965T&A/US#P$]C"15>NMX\C=;GG;(XV%,-N !?XD73+3D MDF7EAQ E/HT0@_5(FJAWKJJE@"SB=Q\.R=$U2DMYI?1KVIBN1I*2C@@"6/*4 M@HB_/=@0!"F3&,>W@E0JL>%',*TG IL$?_HIO1]) 0BM8DUW MG^CA"Q0%]5.^)0V2[!<=BEA%0LM=PFE8@,4(0C_*_\GW0H@C@.!I!N "@.L M_0Q *P#:I1GT J!?FJ%? ++2Y;SV3#B'<#(>,GI +(T6;.E%IGZ&%GKY4;I0 M/,[$75_@^-AQ/?MINGB>/L[1XP.Z?_&F<]?ST&3N(.]E-IL\_9GV>]//\^G# MU)[,G]'$MA]?YL_3^6>T>/QM:D]=#]TXP(D?)+?H%_3B.>CFTRWZA/P(/6_I M+B'1*AG*7 PW32HOBZ'=YT/#9X:FH1F-^#9!;K2"50/>:<=;+7A9R%1JA=^T MNL>MA![$/:0I/R.L8*UA//;E<-Q4SO_+[GXX>T4,K5PX6L:GG^%[@CU$.VB: MUAQH9,#T0;4?&WU#'BW( M.652L8X'M?5X2F5A4V^VKUF69W9JWW:VFWY//V/?5N"UJ\MLL*^FU^3J*&-% MUD$IZZ!5B,F*Q!Q8JWE;&:XU;Y=D3I=D;D=DE6FPRFFP/FI>Z]1R U6KF=597WEU*E4_?^!]T-QCU\QK_MT&M76,%F M51RL8K.F6E=)J_(>O?.KK7IX=,T/A $2+^9H)KXF.40D6D*KK=LYK_5UIVQ. MIVQN5VS5V<'OLX,_:NX":52VRMIV:C<$#?3ZFW5#$#85K;Y.&Z*P=69K5M\_ M'=2+OATNM[?6Y"H%UPMOS7KUFFI,:M9?7KI*FDLI'WW)A\ VV1%*@I9T%_'\ MVZSL+8]I)MGA1*W_7KVSU89^)SW6R4X.WNGS,Z$981L_2E :Y%*Z9GBH<[R M8Y:\P6F-_ 5!+ P04 " ". M6VU7:=::75T" #U!0 &0 'AL+W=OX?NAD\ODLQ84XPM+FE"(;\H K"8"F0/%"*Q?,$"GX<.5WGG%B1 M?:Y,P@V&)=Y# FI3+H6.W(8E(Q28))PA ;N1,^X.)GU3;PN^$#C*BS,R3K:< M/YH@RD:.9P1! :DR#%A_GB"$HC!$6L;/FM-IGC3 R_.9_"@#';X4*@5/SY [>?6\*6\D/87'>M:ST'I02I.:[!60 FKOOA4]^$" MH'E>!O@UP+>ZJX>LRBE6.!@*?D3"5&LV<[!6+5J+(\S\*8D2^I9HG JFLR1< M1,I2C;S^7CUS>23Z#Z.[J)P'*_1. P7FW@=Q?=H MN?@<5-:RV32HM_1.^1[?J^%K]S&*%,3>+AR) M4GY@JIK*)MOLM'$URK_+JX4XQV)/F$0%[#34Z[S7'1/5DJD"Q4L[V%NN])JP MQUSO91"F0-_O.%?GP#S0;/K@%U!+ P04 " ".6VU7_7(M"W0" "J!@ M&0 'AL+W=OS"3;!J;&8[H?OWLPU%24JS/>P%?.U[CL\QOI>DYN)% M%@ *O9:4R;%3*%5=N:[,"BBQO. 5,+VRXJ+$2H=B[3UV?.=M8D'6A3(3;II4> U+4 _57.C( M[5AR4@*3A#,D8#5VOOE7D]CDVX1' K7<&2/CY)GS%Q/,\K'C&4% (5.& >O7 M%B9 J2'2,GZUG$ZWI0'NCM_8;ZUW[>492YAP^D1R58R=H8-R6.$-50M>?X?6 M3V3X,DZE?:*ZR1U<.BC;2,7+%JP5E(0U;_S:GL,.P!]\ A:0/"O@+ %A-9H MH\S:FF*%TT3P&@F3K=G,P)Z-16LWA)FON%1"KQ*-4^GL[O'F[O[G8G:S1*=3 M4)A0>8;.T<-RBDY/SM )(@S=%WPC,$G5>"9R![+U1#$.ULZP_CZ$!;3]+( M]_NU19VVZ*BV6\*(KJ0A VONDT>B#4XL[9?%193.V!::X M(- K*W[WH>)P%!S(ZDFZC Y/S-WI)*:+_\!B39A$%%8:YEU<:ENBZ8Q-H'AE MF\LS5[I5V6&A?R8@3()>7W&NW@+3K[K?4_H'4$L#!!0 ( (Y;;5=1.,N3 MV@( $@( 9 >&PO=V]R:W-H965TU-$R?W M//[=.3YWL*+L@>< CV51<6'5BY$?6;;/,VAQ/R$UE#)-W/*2BSDD"UL7C/ MF1:5A>TY3FB7F%16/-#/$A8/:",*4D'"$&_*$K/G"RCH:FBYULN#"5GD0CVP MXT&-%S %<5\SADA8_22;R MH159*(,Y;@HQH:NOL,XG4'XI+;C^1:LV-I3!:<,%+==B25"2JKWBIW4=-@1N M[PV!MQ9X_RKPUP)?)]J2Z;1&6.!XP.@*,14MW=2-KHU6RVQ(I59Q*IA\2Z1. MQ,GD6S*>S'ZAY/K\=H;.;T=H_/WN*KD9R]'M>(8.1R P*?@1^H3NIB-T>'"$ M#A"IT"RG#<=5Q@>VD"#*SD[7DUZTDWIO3#J%^@3YSC'R',\WR"_WRT>02KFK MY=YKN2W3[VK@=37PM)__SAJ8$FP=>V9'M?7.>(U3&%IR;W%@2[#BCQ_YQ]<@-T%.BPR1LF9T"7*+"N.:MCZA]E'-81G[47]@+S_8.(%HQR MXS*'.PRA%_A;H(8@-WBCI/T.M/^7+Y%SV=;3IFP*+""3U97?>TIT<4VD_1V( MP#N-MD@-04[DFDFCCC1Z1TF/407&I8]V-L5I$&QA[L:X3M_;PK0W^KPZ8V\P M6Y"*HP+F4N:<]&6:K#VWVH&@M6[]]U3(@T3?YO*H!Z8"Y/LYI>)EH$Z3[L]# M_!M02P,$% @ CEMM5RHH&7>_ @ "0@ !D !X;"]W;W)K&ULK95M;]HP%(7_BI554RMMS1L)M N16NA4I$Y%T&Z?37(A M5ITXLQUH__ULAT847-9)^T+BY)YSG^-@.]DP_B0* (F>2UJ)H5-(65^ZKL@* M*+$X9S54ZLV2\1)+->0K5]0<<&Y$)74#SXO=$I/*21/S;,K3A#62D@JF'(FF M+#%_N0;*-D/'=UX?S,BJD/J!FR8U7L$G!)!\ZG@8""IG4#EA=UC "2K61POB]]72ZEEJX M>__J_MUD5UD66,"(T5\DE\70&3@HAR5NJ)RQS2UL\T3:+V-4F%^T:6MCU3%K MA&3E5JS&):G:*W[>SL..P.^](PBV@N"C@G K"$W0ELS$&F.)TX2S#>*Z6KGI M&S,W1JW2D$I_Q;GDZBU1.IG>/]S>S-#5:#1[O!FCN\G5]>1N\C"YF:/3,4A, MJ#A#7]'C?(Q.3\[0"2(5>BA8(W"5B\25BD#[N-FVVW7;+7BGVQSJ-UO._V3V)G78I0Z/N:=WH/[VB!*\()3(%_5Y1<&X1!)X:0O> MNL7&36\*ZW3@1XF[WLUS6-._N.AJWF#V.LS>4+.K3H*-H<4Q!J#Y,-UUN9^4 VO.B@==C;HSLLZ?MVN+B# MBX_"W_O0=J*=I*TE.[.1JT/R1^8KT@E$(6E MDGGG?162MP=/.Y"L-GOW@DEU$IC;0IW5P'6!>K]D3+X.]''0G?[I'U!+ P04 M " ".6VU7,,CEP4J7R:]>5<0H9EE<\!Z;? MK+C(L-)3L79E+@ G%I11UVNU C?#A#E1WZ[=BZC/"T4)@WN!9)%E6+R.@/+M MP&D[^X4Y6:?*++A1/\=K6(!ZS.^%GKD52T(R8))PA@2L!LZP?3WNF7@;\(/ M5AZ,D7&RY/S93&;)P&D904 A5H8!Z\<&QD"I(=(R?NXXG2JE 1Z.]^Q?K7?M M98DEC#E](HE*!T[/00FL<$'5G&]O8.>G:_AB3J7]1=LR-O =%!=2\6P'U@HR MPLHG?MGMPP% \]0#O!W .P8$[P#\'<"W1DMEUM8$*QSU!=\B8:(UFQG8O;%H M[88P\Q472NBW1.-4]/WA9CI'P_%X_CB=H-O9<#2[G3W,I@MT/@&%"96H_0E= MHL?%!)V??4)GB##TD/)"8I;(OJNT!L/DQKM\HS*?]TZ^S^B.,Y5*-&4))#7X M<3.^[340N-I\M0/>?@=&7B/C O(KY+MG"O08Y??1#? M\OG_^D'J]KJDZM13F0)P+7,W1+\))0HEXOT!+6A#'"UOIZ4LQBJ#->L@66S12J3=3QNGUW<^BG)L;WJI@W M,KN5S&ZCS&^ZK,*+KJ 2:L]^B>X>I S"X$C6:4P8=NIE!96LH%'6$Q8",_6* M8HI)5JLL.,EZ>2JM)NA=;6&E+6S4-HQC46"J*_Z&F-)?JRX\2>R%1]I.0R[# M>F6]2EGO;\\IBZWI'$FIB#0UEJ= ]*=09B;3N81#$OF"JK=K5: M-0.UOK/DHB)*3\7*EXT 4EA1Q?P0X\2O"*V]/+/7'D6> M\;5BM(9'@>2ZJHAXOP'&MU,O\/87GNBJ5.:"GV<-6<$,U$OS*/3,[UP*6D$M M*:^1@.74NPXF-X$5V!4_*6SEP1B94N:QS3"P_'>_:LM7AQ($@'!*$.T%H<[<@F_*.*))G@F^1 M,*NUFQG84JU:AZ.U>2LS)?1=JG4J?[B_GMW/T/D=*$*9O$!GB-;HN>1K2>I" M9K[2$+/47^P,;UK#<,!P!LTEBO G%.(P0B^S.W1^=O&OC:\S=D'#+FAH?:.C M05UY6MW(K3-?]40V9 %33W^V$L0&O/SCAR#!7XZDBKI4T3'WW!9Y+L!\_[1> M7;CRM0Z)=3 _R28/@S3S-P[LJ,..3F%'+E2KB@]0*4[+]"8EB-(_(&*@6S1BE,PIH^K=F23H_9!!DL;_)?$/ M>JK9GWX0L:*UU("EEN'+L:Y$M"V_G2C>V#8[YTHW;3LL]38)PBS0]Y>*G&3HY8 M7;NN2G,HJ+H0%93ZS4+(@J*>RJ6K*@DTLZ*"NX'G#=V"LM))8KOV*)-8U,A9 M"8^2J+HHJ'R[!2[68\=W-@M/;)FC67"3N*)+F $^5X]2S]S.)6,%E(J)DDA8 MC)T;_WH2F7I;\)/!6FV-B2&9"_%B)E^SL>.90, A1>- ]6,%$^#<&.D8OUM/ MI]O2"+?'&_=[RZY9YE3!1/!?+,-\[%PZ)(,%K3D^B?47:'ELP%1P97_)NJF- MA@Y):X6B:,4Z0<'*YDE?VW/8$OB#(X*@%01_*PA;06A!FV06:TJ1)K$4:R)- MM78S WLV5JUI6&G^Q1E*_99I'28/=S>SNQGI30$IXXKXYZ1/GF=3TCL[)V>$ ME>1'+FI%RTS%+NH-C$%X0#XY+9]"JN6^E0>[ MS M'<2P0PQ/N2?V%O;%HE\K(%0I0$5Z#Z)<]A%D003F(-OU\T,'T;@/K;MI *O$ MC\)1[*ZV ?>+ C^XZHIV@@^ZX(.3P1] WT7"&9TSSO"MKW(AD=C0O>]-ZC25 M-61=#8/#",T^T5:Z2S]Z1[!?,[HZ A!U -$_ 7!]Z)O\%4B*3,_Y3M$Q@FCO M?"]'_CN"_1H_\KQW".Y67S ]^1N52U8J'6.A9=[%2+O(IL\U$Q25;15S@;KQ MV&&N/PT@38%^OQ "-Q/3?;J/3?('4$L#!!0 ( (Y;;5?!4*=Z; 0 !$8 M 9 >&PO=V]R:W-H965T8 ^0%I)[T^UU5=3KA]-],,2 U22FMH$B]<>?G81 2/ F.G]9$C/SS,SC MF<'C'1\)_<*V"''P+4TR-C&VG.\>39.MMBB%[('L4":^61.:0BY>Z<9D.XI@ MG"NEB>E85F"F$&?&=)ROO=#IF.QY@C/T0@';IRFDIQE*R'%BV,9YX2/>;+E< M,*?C'=R@!>*?=B]4O)D52HQ3E#%,,D#1>F(\V8^1'4B%7.)OC([LZAG(4):$ M?)$OO\<3PY(>H02MN(2 XN. YBA)))+PXVL):E0VI>+U\QG]ESQX$^!8C@L^+4+P]LT[L.8__F /AC^W.#COCN><\=KBU.Q6]+_=JM'G5KGAYKC> M'=PY9%NP@S@&HB$!T9MD9F0;D"!1F2#!<(D3S#%BX#MXTY8N!7R0P\N.=9@Z MCFU9UM@\7)/>%+/=84,L;(H%@=<0BYIBON]?B]6X\"HN/"47G_..@V( #X*& M#1)-4K;A"QT)%C71 L^Y6]2#*NZ!,N[%EE#^DZS<+H$/&JXVF]2\BU#8%&IIBU%3RKW? MQX95R$-U3]_B#()_GE&Z1/3?MC"5^GT;EDZP4"=8I FLM@FC:A-&RDUXAGQ/ M,3^)CMK>HY3J??= )UBH#NS#BHN3B/T>R*.(UT:[)F=JM-O6Y;!K*?U[$K,4 M(.NRVK^KSERS$NJZY]@CKU'P:HM]Z>UF--)EM$[CU'M:*%6M$B76CUS7 NF^'HRVFGD5[><'1[^%$;[$UV%YN1+IMU$B^3CJT> M=6H=N>V0.U,#],YGG6CA*\$][3=[QF5+'K3FKR9?ZM1?!BO[EJ'KU$[_EE.\%C=](K>-4-Z.1+J-U&B\C ME:V>J3IT%"5 [XS6B1:^$MP?,-M#>LJ/>J*M!*UIK,FA@G_SZHHS1723WRTS MD(_ZQ8U6M5K=7S_EM[8WZS/[<6ZWK(?ROCN_4KW %Y?ESY!N<,9$0:R%*>MA M(!*+%O?/Q0LGN_R"=4DX)VG^N$4P1E0*B._7A/#SBS10_1=@^A]02P,$% M @ CEMM5Q_1B9$R @ X@0 !D !X;"]W;W)K&ULK53;;MLP#/T50AN&#AAJQ[FLZ!P#2]NA?4@;-.GVK-A,+%2R/$FY].]' MR8X1K&FQA_G!(B6>PT.;5+K3YMF6B [V2E9VS$KGZLLHLGF)BMMS76-%)RMM M%'?DFG5D:X.\"" EHR2.1Y'BHF)9&O9F)DOUQDE1XR=NV+,8B\()>;.,W!:MGB%4GHBDO&[Y61=2@\\M@_L/T+M5,N26[S2 M\I3**B\YHYGJ=$[,#Z:V+P12@UH$B+.9Q=H^-"6KCGQG#_S3ZGD:-4'A#E+>VDH4W>H)UC?0[] M^ LD<=*'I_DUG'W\BR8BI9WXYA1&ULT M6V39IP^]4?SM'8']3F#_/?9LMC%Y25T"N59*.&I?9X%7!6A7H@&]E&+-?3_: M4\H;[E'@]N.TS7H7L7_2:'M"U* 3-?A/H@#W-"/DHRH -'HJ&5<3K]"Z&ON^2@LHB1J("KC960I9$FVF,O=5)8%D#E0R M/\ X\DM"N9?$;NU&)K%8:48YW$BD5F5)Y*\I,+&9>"?>=N&6YH6V"WX25R2' M!>B[ZD::F=^R9+0$KJC@2,)RXIV=C&>1C7,K),'(1[MY#*;>-@* M @:IM@S$_-8P \8LD9'QL^'TVI06N#O>LE\X[\;+ U$P$^P[S70Q\4X]E,&2 MK)B^%9LOT/@96;Y4,.6^:%/'CH8>2E=*B[(!&P4EY?6?/#5UV $8GFY T "" MYX"7,H0-('1&:V7.UIQHDL12;)"TT8;-#EQM'-JXH=R>XD)+LTL-3B>7U[.O M5^?HV]F/\P4ZFH,FE"ET3:0DMK['Z .Z6\S1T=OCV-$Y(,K1FK 5J>\?,PV \!20:27VXH"4D"%-GA!1"K3JJDB=)G)I;']9)\-P MA#&._?6NUXXPO!>VYV+4NACUNIC3-&ULK5==ZY.D=7 M'RQ.A+ZR%"$.OAYV5%,&D"BIR MW3(,3R]@AK5@4?4]T6!!#CS/,'JB@!V* M(?*Y23TU(SM7/')MNG7';HP:*$ M>[1%_+E\HJ*EMRQ)5B#,,H(!1;NE]F#.(U_B*\ ?&3JQBV<@E;P0\BH;7Y*E M9L@!H1S%7#) \7=$:Y3GDD@,XZ^&4VM3RL#+YS/[KY5VH>4%,K0F^9]9PM.E M-M- @G;PD/,-.7U&C1Y7\L4D9]4O.#580P/Q@7%2-,%B!$6&ZW_XO?'A(D#P MJ .L)L#J!SAO!-A-@'UM!J<)<*[-X#8!E72]UEX9%T(.@P4E)T E6K#)A\K] M*EKXE6%9)UM.Q=M,Q/$@>M@\?GG\;0N>H@W8?G[81. V1!QF.;L#]^!Y&X+; MFSMP W3 4D@1 QD&SSCC[.-%Q^\I.3"($]%YTVDO="X&*5/I<3.@53T@ZXT! MV> KP3QE(,()2A3QX7B\/Q*O"W-:AZRS0RMKE'"+R@FPC8_ ,BQ;,9[U]>&6 M2L[/98_^=_:.&79;+G;%9U]=+JH9KCD<-8?<^>:LA#%::F)K8X@>D19\^,7T MC$\J>]^3+'Q/LNB=R#H3X;03X8RQ!X_B",EP3 H$;G/"V)UJ'FH*KZ*0!\8Q MN'=%$1TO[1UB9LZTBPF'&-NQNIA(D:/4IE3IW9O1BP;UA&SYTA M:#8SO9X]"I!O.CU_%*"IZ:KM\5I[O%%[HJ+,R0\D5'(2OP)2RK.7 ;'Q GB" M5+W]>H.)ZHL>(IQ>U81#B.F:/<5CB3IRIZWW:JF#RWYZ>"Z+]CA!^;L@$[<=1\#=02P,$% @ CEMM5]3*M%E' @ MI@4 !D !X;"]W;W)K&ULK51=;]HP%/TK5B9- MF[3AD$"WL2024-;VH0B!MCV;Y$*L.G9F.Z3[]_-'R&A%61_V0OQQS[GG7'QO MT@KYH$H C1XKQE4:E%K7$XQ57D)%U$#4P,W-3LB*:+.5>ZQJ":1PH(KA* RO M<$4H#[+$G:UDEHA&,\IA)9%JJHK(WS-@HDV#87 \6--]J>T!SI*:[&$#^GN] MDF:'>Y:"5L 5%1Q)V*7!=#B9CVR\"_A!H54G:V2=;(5XL)N[(@U"*P@8Y-HR M$/,YP!P8LT1&QJ^.,^A36N#I^LC^S7DW7K9$P5RPG[3091I\#E !.](PO1;M M+71^QI8O%TRY7]3ZV)$)SANE1=6!C8**7V7]QH:6ZIP>EL,5TO[Y8W&[1: MK-'F=KI>H'?7H EE"BV)E,16^3WZB%1))*@$:Y/40G'>)9CY!-$+";Z@>\%U MJ=""%U \Q6,CME<<'17/HHN$&Z@'* X_H"B,XC-ZYJ^'1Q?DQ'T!8\<7O[J MYVKD.4;G.6RG3E1- W6M2NL;9"FS9UR](,4I VP-SOA-#'C4W0C^;L#U!+ P04 " ".6VU7 M-DL%_U # "<#0 &0 'AL+W=OW;!":B F>TDW;^?;0A+@*)VXR6Q MS;GG^M@'$V3C$Z5B+'\2E5I$*$4TDN*KAP&EO$F M8F) =28YW* 58D_Y@O">6K&$<8HR&N,,$+2>*C/]RA\+O 3\B-&>'K6!4/*, M\8OHW(9311,30@D*F&" _&^'7)0D@HA/XU?)J50I1>!Q^\#^76KG6IXA12Y. M?L8ABZ;*2 $A6L-MPI9X?X-*/9;@"W!"Y2_8%UA;4T"PI0RG93"?01IGQ3]\ M+=?A*(#SM <898!1#QB\$6"6 >9[,PS*@,%[,UAE@)2N%MKEPGF006="\!X0 M@>9LHB%77T;S]8HSX9,5(_QIS..8L[J9+7TPGZU\#[@/=PO_?C5[O'VX!^<> M8C!.Z!?P%3RM/'!^]@6<@3@#CQ'>4IB%=*(R/@%!HP9ELGF1S'@CF0GN<,8B M"OPL1&%+O-<=/^Z(5[GP2KUQ4#\W.@E7*+\$IG8!#,TP6^;COC_<:)/S?]G] M?\Y^LAAF9053\@W>XHL@0?*M"T& 4WX242A>YK9]+IALR22.HIUC:MI$W1VO M71-CV(-3C-?$C(WQ*<9OP9A6A3F1.JBD#CJENI@R@-?@&N.0@A5.VLPX[^00 M!_@5S6& I@H_H2DB.Z0XGS_IMO:MS4E]DGE]DOD]D9ULA%5MA-6;YPHFZ]A/ M-3NY38@^JCFN"1D:-<,U(=:HW6]V)=/NE+GD"P=)$ %^;@(/[?CG.>QD.X;5=@Q[<]VP88;Z(>8V(5;==4V(/C9KMFO#Z.V^ M&U5"1]U">0$69YL+<(TR1& B_3<+>1T14T:@J-':-'>2?M2"?9)Y?9+Y/9&= M[,RXVIEQ;Q8<-S^D>NW,,N[QJT=Q4_A+7]Q;[B#9Q!D%"5KS5-KED+\N MI+@+%!V&JZ%HPSC):['809X6 MU3]^KL_A0" XW0*K%EBG@MX+ KL6V)=ZZ-6"WJ4>G%J@0M>KV-7!!9ACWZ-D MAZBT%C0Y4*>OU.*\TD+6R8)3\345.NXO;D?S$(U'BS! DX?I++Q?C+[\023(%Y.A__&, M7A>A-O%:^WC'UEG@ LH;9!OOD&58=L=^)I?+K:YP_L][^,_>CP[#;I)O*U[O M!=X,J+IIB@C0@I/H"3T6*6?H^Q3R)= ?7?D^2Y2WVH"5.(*A)JXM!G0+FO_Z ME>D:G[H.^YJPX)JP\$JPH[3TFK3TSJ9E#HS3-.(0(Z:RLI%9Z4I&Q7$41[X( M6]\Q#,/3MX>'W#8ZL0C:%K;1XH3G.$=Q.DV&ULK55=;YLP%/TK5ZR:6FDMQ.1CZQ*D?$WM0]LH:;=G-]P$JV S MVR3-?OUL0VC:T6B3]@*VN>?<>R[<0W\KY)-*$#4\9RE7 R_1.K_T?;5,,*/J M0N3(S9.5D!G59BO7OLHETMB!LM0G0=#U,\JX%_7=V4Q&?5'HE'&<25!%EE&Y M&V$JM@.OY>T/YFR=:'O@1_VL'4Y[MAX M%_"=X58=K,$J>13BR6ZNXX$7V((PQ:6V#-3<-CC&-+5$IHR?%:=7I[3 P_6> M_9O3;K0\4H5CD?Y@L4X&WF+X?WUW2V<3E!3EBH@ M9W .#XL)G)Z)*!3EL>K[VI1@B?QEE6Y4IB/OI/L"-X+K1,&4QQB_ MQONF]+I^LJ]_1(X2+C"_@##X!"0@84,]X[^'DR/EA'4[0\<7'FOG^9_M;.I4 MR=1N9K+3>ZERNL2!9\93H=R@%WW\T.H&7YMD_B>R5Z+;M>CV,?;H@=-,2,U^ M80RK0A<2 7\63.]@*3)C-XJZB<5GNT8X-9^0WG]"9TV=*=-U73IK0YN(],)6 MW]\<*FX("GLO0:^4=&HEG:-*YFB-C_$U;-W\&T%T@]+8&5022RDY2B9BIV2' M5#:K.)Z*E$CH059.1!=BNFL:J?$_$I&@@:ELAW]@%!G*M?-/95Y3P74Y<_5I M;=%#YTQOSD?&NDNG?:$I??^&RC7C"E)<&JEZ67EALMZ91AM M/<9AHHT&:FY.1P.RY5&8P)PBMHUC3']/("+[H69JAXE%N-YP.:&/!BE>PQ+X M?3JG8J07+$$80\)"DB *JZ$V-OM>5\:K@.\A[-G1-9)*'@EYDH.;8*@9E76AYQ RF)'H( [X9:ET-!;#" MVX@OR/X:>3B*E?M,]BG;:&_"WC),[!8@5QF&3_^#G?AR. X*D&6#G M*@.<%P!V#K OS>#D .?2#*T#2@9(^HC!9L\D+MOD*+_0H3 MZ9,EI^)N*'!\M+P>+SPT&2\]%TWO9G/O=CG^=G-WBSZXP'$8,61_1)\1VV * M;*!SD5("=3^GGV3TU@OT-IJ1A&\8\I( @@J\6X_OU>!U(;70:QWT3JQ:PB6D M5\@V/B'+L.R*]4POAUM55 9)4_?4@<\XSC) B3=56-,OJ6HI>OA]W(LHR! MOCO>^O,8LU.*<2MX;/,TQJN(,9PBYD1_J]#?JM4_!ZI>>XD/*#/F?1+R>EO6 M,K[6EDV2N4V2>0V1G92E792E_;:V;)]9I=WIE6QY'E,VY7E$JU=B\>I83K1W M"NV=6NT+8)R&OE1_J2-K"5_KR";)W";)O(;(3JK2+:K2?5M'=L]\TC%[AEWR MY'F48QMVV9?G4:;3;5EE:U:$F;;9LTO^U(\:N1CH6G70#/EDF_#LM5[,%DWZ M6/6FI?F)V9^:%?.N:.JS'OPO??9%,,-T'8HN((*52&5<=<1B:=9E9P-.4M5& M/A(NFE)UN1$?)D!E@+B_(H0?!C)!\:DS^@-02P,$% @ CEMM5QS%#Z > M P 2!$ T !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D32!-I&QJ:T5;: M*B%-VB8D>-@;38F>.REE\_7SM-/_!%C(<-EJK$OL?GW&/[!D<=UF8M MV,V",1.M2B'K$5D84WV,XWJV8"6MSU3%I$4*I4MJ;%?/X[K2C.8UD$H1]SJ= M-"XIEV0\E,ORJC1U-%-+:4;DO U%_O8E'Y%N>DXB+S=1.1N1NY/W/Y?*7+Z+ M_/WHP]%1Y^[T\C!^XH!3$@=%^\\0/>O@NA;#I--]:3?\V IYXC%&NPC0;)8M M$SJ.'#?K-AX62FZ7+R$^8-5IR:)[*D9D0@6?:@ZL@I9%2/W@X:[OP98V.B672KO\0'QL.*&L.TO+(= M-]@%'T%1T[Y=5];A7--UM]O]1[&FOBIU]Z\"NR;9I#35-+^,[H+^K MYK5W93LOTHTJ?J_,YZ6=CG1]*%!VK5G!5ZZ_*EH#F'H75Z=5)=:?!)_+DOG) M/SOA>$@WO&BA-'^PV:!49C; -(GNF39\MAOYI6EURU9F4TZK O?<>X.>_^XZ MSYEDFHI=T[;V7_,JO]AQ&@QZ;0^RUF^R_!9/I6S#Y.FLR;HZ= MG;-M[V1KHQ&\08S(=W@?$=NDT73)A>&RZ2UXGC/YZ("S\H9.[6OBGKX=G[." M+H6Y;<$1V;:_L9PORZP==0T+T8S:MK_"]+II^_IBN&=F& MS=I<0#A$KMP51C".Q\((8%@>S '&\2PLS_\TGP$Z'X]AW@9!9(!R!BC'LT+( MQ'VP/&%.9J_P3+,L2=(46]')).A@@JU;FL(WK(9Y P:6!S+]V5KCNXU7R--U M@.WI4Q6"S12O1&RF^%H#$EXW8&19>+>Q/,# =@&K'<@?S@,U%>8D">PJY@U[ M@G$DRS $:C%1AS!'( '#$D2=PX> MG$?QYIR*M[^=C'\#4$L#!!0 ( (Y;;5>7BKL

-8?20$3; M8T.P6BP^0"X99K>]9!:G_H16E P "AP M \ !X;"]W;W)K8F]O:RYX;6S%F5MOFS 4@/^*Q=/VL"5Q"C@R;KOUU\_ HIDV.]J+FR=B.X+/!_M\MKEXYN)AR?D#^ED6 M53VQME+NS@>#>K6E):D_\QVM5,N&BY)(513W@WHG*%G76TIE60R6,V6K&#RU\1J?Q?40B6K6,E> MZ'IB#2U4;_GS#1?LA5>2%-E*\**86';7<$>%9*LWU5D#F9-EW=9(LDR) IE8 MXZ&ZX8:)6K;_:.]/%.,357_N2H^27[%"4C$CDEX+_KACU7US&]6+@=:--@[[ M:Q?$<_$_8>2;#5O1&5\]EK2271P%+1K JMZR76VABI1T8@7\B8JF/^H!X;KK MFU106J3$.5,-(ERW> 91XBB+Y^',S_$,3?VY'P4893<8YQGZL*@T2 > =(X( MF1 -T@4@W7>$S')UN<61 HRO4)S@5(/T $CO:)!!?)MHD", M3E4=#/*&;5X<>1A=XRAX]>X@3]B&11%&*E(8Y?ZW/A.D!=NP%["?1BI0&5*S M4^G?3WM3$7*!;5@&+C8T(BL V; ,9T M=4Q(#[9A/VC"0A_4]J*@]4=]H0Q)P3$L!=!=O3?M0&IP#*OAG^[J JIC@OL. MP\[H#';P)4/&< P;XVTB/(@(^<,Q[(^6ZFU"W'/JF)!2',-*@3..IV-"?G$, M^P7&'.F8D&8 M(:06U[!:WFSD^K Z)J06U[!:]!W4@7#JF)!:7,-J.;26.#1;(*^XAKT",#8! MU3$AP[B&#=.1'5KTM+ Z)F08U[!A0,Q>ZO8@PWB�-CZK[V(,-XA@T#8^HK M2 \2CM<*9[#_]K2F&U;1=:0>4:OZ%2E6B4#-I3M'\T;-#GCS6!2!JHNK.2?K M_:>L_6>XR]]02P,$% @ CEMM5[[+,T&9 0 =1D !H !X;"]?S<3OQ D1; M,8(0NB>CMQ^C"_W(+&9C^EN1;D+Q)B1/""R^?%7$8W,.Y;$-@TM=G<,R*V-L M/YP+V]+711@VK3_?SNR;KB[B;=D=7%ML3\7!.QV-)JY[G9&M%J\S!YMKZ_\S ML=GOCUO_V6R_:W^.?PQV/TUW"J7W,1MLBN[@XS)SE^JY'=S](,/;Y&RPWBVS M;KV3S*4.4@C2]$$&098^*(>@/'W0&(+&Z8,F$#1)'S2%H&GZH!D$S=('S2%H MGCY(1BCCB""IAS6!UH)<"X'7@F +@=B"9 N!V8)H"X':@FP+@=N"< N!W()T M"X'=@G@+@=Z*>BN!WHIZ*X'>VGO9)M!;46\ET%M1;R706U%O)=!;46\ET%M1 M;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-MZ'TL(]#;4VPCT-M3;"/0V MU-L(]#;4VPCT-M3;"/0VU-L(],Y1[YQ [QSUS@GTSE'O_)UZAWBM?'CV/-9X M_W=2'6_7^N?M[\O'9N^YW'%V\)=E]0M02P,$% @ CEMM5R/5;@VH 0 MN!D !, !;0V]N=&5N=%]4>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\! ME[;7ED-?P$TV)"*)+=M0>/LZX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X M651X;QX8#QAJ6X\-7[D6XUH/GVB M7*TK/WC>AL^NU,TLLE2Y:/"X+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKC MAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7 MH25VQI+*7$'DZRK>BP[[G7VX8=H_^=7^G4R?8:A<6&U) O57_]+:->X5F5S]&?=#YOY M)U!+ 0(4 Q0 ( (Y;;5<'04UB@0 +$ 0 " 0 M !D;V-0&UL4$L! A0#% @ CEMM5[=P52WM *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ CEMM5YE&PO=V]R:W-H965T&UL4$L! A0#% M @ CEMM5\;>L,?U!0 2A< !@ ("!! X 'AL+W=O2B*S\IPH =5 8 " @<(@ M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ CEMM5ROD^S])$ @BH !@ M ("!^#$ 'AL+W=O@( '4% 8 " @7=" !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ CEMM5WIR_4^Z! )@P M !D ("!@DL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CEMM5P:!@"OD P K @ !D M ("![58 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ CEMM5\=FI19"#@ ?B4 !D ("!+64 'AL+W=O M&PO=V]R:W-H965TQ_(M19 ( #T% 9 " @>QV M !X;"]W;W)K&UL4$L! A0#% @ CEMM5T]C M0&.I @ QP4 !D ("!AWD 'AL+W=OI/3O/P" A!P &0 M @(%G? >&PO=V]R:W-H965T&UL4$L! A0#% @ CEMM5^3<.QH/ P CP< !D M ("!Z(( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ CEMM5VG6FEU= @ ]04 !D ("! MA(X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ CEMM5RHH&7>_ @ "0@ !D ("!U)8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CEMM5^LR@6AZ M @ > 8 !D ("!HY\ 'AL+W=OFP$ 1& &0 M@(%4H@ >&PO=V]R:W-H965TF !X;"]W;W)K&UL4$L! A0#% @ CEMM5^&\!IJ7 @ 1 < !D M ("!8*D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ CEMM5S9+!?]0 P G T !D ("!BK( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MCEMM5Z5XU $G P ]@P !D ("!_+L 'AL+W=O&PO7 MBKL

QP >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " ".6VU7(]5N#:@! "X&0 $P @ $OR0 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 ,@ R )4- (RP ! end XML 55 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 56 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 110 184 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 - LEASES Sheet http://dataio.com/role/LEASES LEASES Notes 12 false false R13.htm 000013 - Disclosure - OTHER COMMITMENTS Sheet http://dataio.com/role/OtherCommitments OTHER COMMITMENTS Notes 13 false false R14.htm 000014 - Disclosure - CONTINGENCIES Sheet http://dataio.com/role/CONTINGENCIES CONTINGENCIES Notes 14 false false R15.htm 000015 - Disclosure - INCOME TAXES Sheet http://dataio.com/role/IncomeTaxes INCOME TAXES Notes 15 false false R16.htm 000016 - Disclosure - EARNINGS PER SHARE Sheet http://dataio.com/role/EarningsPerShare EARNINGS PER SHARE Notes 16 false false R17.htm 000017 - Disclosure - SHARE-BASED COMPENSATION Sheet http://dataio.com/role/ShareBasedCompensation SHARE-BASED COMPENSATION Notes 17 false false R18.htm 000018 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 18 false false R19.htm 000019 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies 19 false false R20.htm 000020 - Disclosure - INVENTORIES (Tables) Sheet http://dataio.com/role/InventoriesTables INVENTORIES (Tables) Tables http://dataio.com/role/INVENTORIES 20 false false R21.htm 000021 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables) Sheet http://dataio.com/role/PropertyPlantAndEquipmentNetTables PROPERTY PLANT AND EQUIPMENT NET (Tables) Tables http://dataio.com/role/PropertyPlantAndEquipmentNet 21 false false R22.htm 000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables) Sheet http://dataio.com/role/OtherAccruedLiabilitiesTables OTHER ACCRUED LIABILITIES (Tables) Tables http://dataio.com/role/OtherAccruedLiabilities 22 false false R23.htm 000023 - Disclosure - LEASES (Tables) Sheet http://dataio.com/role/LeasesTables LEASES (Tables) Tables http://dataio.com/role/LEASES 23 false false R24.htm 000024 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://dataio.com/role/EarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://dataio.com/role/EarningsPerShare 24 false false R25.htm 000025 - Disclosure - SHAREBASED COMPENSATION (Tables) Sheet http://dataio.com/role/SharebasedCompensationTables SHAREBASED COMPENSATION (Tables) Tables 25 false false R26.htm 000026 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 26 false false R27.htm 000027 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 27 false false R28.htm 000028 - Disclosure - INVENTORIES (Details) Sheet http://dataio.com/role/InventoriesDetails INVENTORIES (Details) Details http://dataio.com/role/InventoriesTables 28 false false R29.htm 000029 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details) Sheet http://dataio.com/role/PropertyPlantAndEquipmentNetDetails PROPERTY PLANT AND EQUIPMENT NET (Details) Details http://dataio.com/role/PropertyPlantAndEquipmentNetTables 29 false false R30.htm 000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details) Sheet http://dataio.com/role/OtherAccruedLiabilitiesDetails OTHER ACCRUED LIABILITIES (Details) Details http://dataio.com/role/OtherAccruedLiabilitiesTables 30 false false R31.htm 000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1) Sheet http://dataio.com/role/OtherAccruedLiabilitiesDetails1 OTHER ACCRUED LIABILITIES (Details 1) Details http://dataio.com/role/OtherAccruedLiabilitiesTables 31 false false R32.htm 000032 - Disclosure - LEASES (Details) Sheet http://dataio.com/role/LeasesDetails LEASES (Details) Details http://dataio.com/role/LeasesTables 32 false false R33.htm 000033 - Disclosure - LEASES (Details 1) Sheet http://dataio.com/role/LeasesDetails1 LEASES (Details 1) Details http://dataio.com/role/LeasesTables 33 false false R34.htm 000034 - Disclosure - LEASES (Details Narrative) Sheet http://dataio.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://dataio.com/role/LeasesTables 34 false false R35.htm 000035 - Disclosure - OTHER COMMITMENTS (Details Narrative) Sheet http://dataio.com/role/OtherCommitmentsDetailsNarrative OTHER COMMITMENTS (Details Narrative) Details http://dataio.com/role/OtherCommitments 35 false false R36.htm 000036 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://dataio.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://dataio.com/role/IncomeTaxes 36 false false R37.htm 000037 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://dataio.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://dataio.com/role/EarningsPerShareTables 37 false false R38.htm 000038 - Disclosure - EARNINGS PER SHARE (Details Narrative) Sheet http://dataio.com/role/EarningsPerShareDetailsNarrative EARNINGS PER SHARE (Details Narrative) Details http://dataio.com/role/EarningsPerShareTables 38 false false R39.htm 000039 - Disclosure - SHARE BASED COMPENSATION (Details) Sheet http://dataio.com/role/ShareBasedCompensationDetails SHARE BASED COMPENSATION (Details) Details 39 false false R40.htm 000040 - Disclosure - SHARE BASED COMPENSATION (Details 1) Sheet http://dataio.com/role/ShareBasedCompensationDetails1 SHARE BASED COMPENSATION (Details 1) Details 40 false false R41.htm 000041 - Disclosure - SHARE BASED COMPENSATION (Details 2) Sheet http://dataio.com/role/ShareBasedCompensationDetails2 SHARE BASED COMPENSATION (Details 2) Details 41 false false R42.htm 000042 - Disclosure - SHARE BASED COMPENSATION (Details 3) Sheet http://dataio.com/role/ShareBasedCompensationDetails3 SHARE BASED COMPENSATION (Details 3) Details 42 false false All Reports Book All Reports daio-20230930.xsd daio-20230930_cal.xml daio-20230930_def.xml daio-20230930_lab.xml daio-20230930_pre.xml daio_10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 60 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "daio_10q.htm": { "nsprefix": "daio", "nsuri": "http://dataio.com/20230930", "dts": { "schema": { "local": [ "daio-20230930.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-20230930_cal.xml" ] }, "definitionLink": { "local": [ "daio-20230930_def.xml" ] }, "labelLink": { "local": [ "daio-20230930_lab.xml" ] }, "presentationLink": { "local": [ "daio-20230930_pre.xml" ] }, "inline": { "local": [ "daio_10q.htm" ] } }, "keyStandard": 167, "keyCustom": 17, "axisStandard": 8, "axisCustom": 0, "memberStandard": 12, "memberCustom": 7, "hidden": { "total": 14, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 9 }, "contextCount": 110, "entityCount": 1, "segmentCount": 19, "elementCount": 254, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 486, "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": "From2023-01-01to2023-09-30", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited", "longName": "000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)", "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "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": "AsOf2023-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "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 } }, "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": "AsOf2023-09-30", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "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": "AsOf2023-09-30", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "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": "From2023-07-01to2023-09-30", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R5": { "role": "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "longName": "000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "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": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2022-01-01to2022-03-31", "name": "daio:StockAwardsIssuedNetOfTaxWithholding", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R7": { "role": "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited", "longName": "000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "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": "From2023-01-01to2023-09-30", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://dataio.com/role/INVENTORIES", "longName": "000009 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://dataio.com/role/PropertyPlantAndEquipmentNet", "longName": "000010 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET", "shortName": "PROPERTY PLANT AND EQUIPMENT NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://dataio.com/role/OtherAccruedLiabilities", "longName": "000011 - Disclosure - OTHER ACCRUED LIABILITIES", "shortName": "OTHER ACCRUED LIABILITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://dataio.com/role/LEASES", "longName": "000012 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://dataio.com/role/OtherCommitments", "longName": "000013 - Disclosure - OTHER COMMITMENTS", "shortName": "OTHER COMMITMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://dataio.com/role/CONTINGENCIES", "longName": "000014 - Disclosure - CONTINGENCIES", "shortName": "CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://dataio.com/role/IncomeTaxes", "longName": "000015 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://dataio.com/role/EarningsPerShare", "longName": "000016 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://dataio.com/role/ShareBasedCompensation", "longName": "000017 - Disclosure - SHARE-BASED COMPENSATION", "shortName": "SHARE-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "000018 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "18", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "longName": "000019 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "19", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://dataio.com/role/InventoriesTables", "longName": "000020 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://dataio.com/role/PropertyPlantAndEquipmentNetTables", "longName": "000021 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables)", "shortName": "PROPERTY PLANT AND EQUIPMENT NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://dataio.com/role/OtherAccruedLiabilitiesTables", "longName": "000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)", "shortName": "OTHER ACCRUED LIABILITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://dataio.com/role/LeasesTables", "longName": "000023 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://dataio.com/role/EarningsPerShareTables", "longName": "000024 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://dataio.com/role/SharebasedCompensationTables", "longName": "000025 - Disclosure - SHAREBASED COMPENSATION (Tables)", "shortName": "SHAREBASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "longName": "000026 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "daio:RevenueChangeInPercentage", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R27": { "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "longName": "000027 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30_srt_MinimumMember", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30_srt_MinimumMember", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "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": "AsOf2023-09-30", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails", "longName": "000029 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details)", "shortName": "PROPERTY PLANT AND EQUIPMENT NET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:BuildingsAndImprovementsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:BuildingsAndImprovementsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://dataio.com/role/OtherAccruedLiabilitiesDetails", "longName": "000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details)", "shortName": "OTHER ACCRUED LIABILITIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "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 }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "unique": true } }, "R31": { "role": "http://dataio.com/role/OtherAccruedLiabilitiesDetails1", "longName": "000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1)", "shortName": "OTHER ACCRUED LIABILITIES (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "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", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2021-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/LeasesDetails", "longName": "000032 - Disclosure - LEASES (Details)", "shortName": "LEASES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://dataio.com/role/LeasesDetails1", "longName": "000033 - Disclosure - LEASES (Details 1)", "shortName": "LEASES (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "daio:SupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "daio:SupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://dataio.com/role/LeasesDetailsNarrative", "longName": "000034 - Disclosure - LEASES (Details Narrative)", "shortName": "LEASES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "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": "AsOf2023-09-30", "name": "us-gaap:PurchaseObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PurchaseObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "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": "From2023-01-01to2023-09-30", "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": "From2023-01-01to2023-09-30", "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": "From2023-07-01to2023-09-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "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": "From2023-01-01to2023-09-30", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "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": "From2023-07-01to2023-09-30", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "daio_10q.htm", "first": true, "unique": true } }, "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-07-01to2023-09-30_us-gaap_PerformanceSharesMember", "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-07-01to2023-09-30_us-gaap_PerformanceSharesMember", "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": "AsOf2023-09-30", "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": "AsOf2023-09-30", "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": "From2023-07-01to2023-09-30_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": "From2023-07-01to2023-09-30_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_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": [ "r67", "r211", "r212", "r492", "r564" ] }, "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_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": [ "r11", "r15", "r99", "r102", "r108", "r326", "r327", "r332", "r374", "r391", "r547", "r548" ] }, "daio_GermanyMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20230930", "localname": "GermanyMember", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Germany [Member]" } } }, "auth_ref": [] }, "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", "r378", "r387", "r515" ] }, "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_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": { "label": "Trade 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_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" ] }, "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", "r283", "r584" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://dataio.com/role/LeasesDetails1" ], "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": [ "r334" ] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase commitments and other obligations expected to be paid beyond the next 12 months", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "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": [ "r213", "r214", "r215", "r216", "r239", "r240", "r268", "r269", "r270", "r348", "r372", "r402", "r430", "r431", "r482", "r483", "r484", "r485", "r486", "r493", "r494", "r506", "r508", "r510", "r517", "r520", "r563", "r571", "r579", "r580", "r581", "r582", "r583" ] }, "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_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": [ "r43", "r68", "r384", "r406", "r408", "r415", "r440", "r515" ] }, "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": [ "r213", "r214", "r215", "r216", "r240", "r372", "r402", "r430", "r431", "r482", "r483", "r484", "r485", "r486", "r493", "r494", "r506", "r508", "r510", "r517", "r571", "r578", "r579", "r580", "r581", "r582", "r583" ] }, "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": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "auth_ref": [ "r213", "r214", "r215", "r216", "r239", "r240", "r268", "r269", "r270", "r348", "r372", "r402", "r430", "r431", "r482", "r483", "r484", "r485", "r486", "r493", "r494", "r506", "r508", "r510", "r517", "r520", "r563", "r571", "r579", "r580", "r581", "r582", "r583" ] }, "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": [ "r83", "r97", "r114", "r196", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r304", "r308", "r320", "r515", "r569", "r570", "r576" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherCommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase commitments and other obligations", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "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": { "label": "Deposits and other long-term 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" ] }, "daio_WashingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20230930", "localname": "WashingtonMember", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Washington [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic earnings (loss) per share", "verboseLabel": "Basic earnings (loss) per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r110", "r123", "r124", "r125", "r126", "r127", "r132", "r134", "r137", "r138", "r139", "r143", "r318", "r319", "r376", "r394", "r504" ] }, "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": [] }, "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": [ "r213", "r214", "r215", "r216", "r240", "r372", "r402", "r430", "r431", "r482", "r483", "r484", "r485", "r486", "r493", "r494", "r506", "r508", "r510", "r517", "r571", "r578", "r579", "r580", "r581", "r582", "r583" ] }, "daio_RestrictedStockAwardMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20230930", "localname": "RestrictedStockAwardMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Award" } } }, "auth_ref": [] }, "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_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": [ "r66" ] }, "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": [ "r532" ] }, "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", "r34", "r35", "r69" ] }, "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": "Statement Class Of Stock Axis", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r80", "r90", "r91", "r92", "r114", "r134", "r135", "r137", "r139", "r145", "r146", "r196", "r222", "r224", "r225", "r226", "r229", "r230", "r232", "r233", "r234", "r235", "r237", "r320", "r411", "r412", "r413", "r414", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r439", "r460", "r479", "r487", "r488", "r489", "r490", "r491", "r535", "r551", "r556" ] }, "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": [] }, "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": [ "r42", "r44", "r45", "r63", "r441", "r457", "r480", "r481", "r515", "r528", "r552", "r562", "r575", "r587" ] }, "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": [ "r42" ] }, "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": [ "r533" ] }, "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_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_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r94", "r165", "r199" ] }, "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/LeasesDetailsNarrative", "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": [ "r118", "r119", "r120", "r144", "r373", "r409", "r429", "r432", "r433", "r434", "r435", "r436", "r437", "r439", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r452", "r453", "r454", "r455", "r456", "r458", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r479", "r521" ] }, "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": [ "r461", "r496", "r503" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Area of lease", "documentation": "Area of land held." } } }, "auth_ref": [] }, "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": "Authorized, 30,000,000 shares Issued and outstanding, 9,020,798 shares as of September 30, 2023 and 8,816,381 shares as of December 31, 2022", "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": [ "r42", "r382", "r515" ] }, "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": [ "r71", "r89", "r114", "r147", "r154", "r158", "r196", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r304", "r308", "r320", "r379", "r451", "r515", "r528", "r569", "r570", "r576" ] }, "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": [ "r42", "r439" ] }, "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": [ "r66" ] }, "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": [ "r11", "r42", "r439", "r457", "r587", "r588" ] }, "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": [ "r37" ] }, "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": [ "r61", "r62" ] }, "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": [ "r291" ] }, "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": [ "r534" ] }, "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": [ "r274" ] }, "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_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": [ "r46", "r72", "r385", "r515", "r552", "r562", "r575" ] }, "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_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_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": [ "r64", "r501" ] }, "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_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": [ "r54", "r373" ] }, "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": [ "r64", "r500" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r160", "r373", "r396", "r397", "r398", "r399", "r400", "r401", "r497", "r509", "r516", "r536", "r565", "r566", "r573", "r585" ] }, "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": [ "r544" ] }, "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_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": [ "r64", "r502" ] }, "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": [ "r495" ] }, "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_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_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": [ "r325" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "auth_ref": [ "r160", "r373", "r396", "r397", "r398", "r399", "r400", "r401", "r497", "r509", "r516", "r536", "r565", "r566", "r573", "r585" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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), Including Exchange Rate Effect]", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r58" ] }, "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_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": [ "r67" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "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": { "label": "Foreign currency translation gain (loss)", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r3", "r9", "r70" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]", "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": [ "r28", "r58", "r113" ] }, "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_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": [ "r11", "r24", "r81", "r104", "r105", "r106", "r118", "r119", "r120", "r122", "r128", "r130", "r144", "r197", "r198", "r238", "r276", "r277", "r278", "r296", "r297", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r326", "r328", "r329", "r330", "r331", "r332", "r341", "r403", "r404", "r405", "r418", "r479" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cash paid for operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r338", "r514" ] }, "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 (Deficit)", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r81", "r118", "r119", "r120", "r122", "r128", "r130", "r197", "r198", "r276", "r277", "r278", "r296", "r297", "r310", "r312", "r313", "r315", "r317", "r403", "r405", "r418", "r587" ] }, "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": [ "r140" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1", "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": [ "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r267", "r268", "r269", "r270", "r271" ] }, "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": [ "r567", "r568" ] }, "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": [ "r80", "r90", "r91", "r92", "r114", "r134", "r135", "r137", "r139", "r145", "r146", "r196", "r222", "r224", "r225", "r226", "r229", "r230", "r232", "r233", "r234", "r235", "r237", "r320", "r411", "r412", "r413", "r414", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r439", "r460", "r479", "r487", "r488", "r489", "r490", "r491", "r535", "r551", "r556" ] }, "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_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": [ "r18" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "auth_ref": [] }, "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": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r8" ] }, "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": [] }, "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": [] }, "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by (used in) financing activities", "label": "[Net Cash Provided by (Used in) Financing Activities]", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r112" ] }, "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by (used in) investing activities", "label": "[Net Cash Provided by (Used in) Investing Activities]", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r112" ] }, "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": [ "r11", "r81", "r104", "r105", "r106", "r118", "r119", "r120", "r122", "r128", "r130", "r144", "r197", "r198", "r238", "r276", "r277", "r278", "r296", "r297", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r326", "r328", "r329", "r330", "r331", "r332", "r341", "r403", "r404", "r405", "r418", "r479" ] }, "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": [ "r33", "r87", "r386" ] }, "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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "[Net Cash Provided by (Used in) Operating Activities]", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r58", "r59", "r60" ] }, "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 and Other Comprehensive Income (Loss)", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r10", "r26", "r311", "r314", "r341", "r403", "r404", "r547", "r548", "r549", "r553", "r554", "r555" ] }, "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_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "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 doubtful accounts of $104 and $147, respectively", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r163", "r164" ] }, "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": [] }, "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": [] }, "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_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_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": [ "r41", "r439" ] }, "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": [ "r209", "r210", "r463" ] }, "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": [ "r32" ] }, "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_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_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": [ "r25", "r26", "r50", "r93", "r383", "r407", "r408" ] }, "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": [] }, "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_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": [ "r27", "r100", "r102", "r109", "r375", "r393" ] }, "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_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": [ "r17", "r515" ] }, "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_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": [ "r210", "r463" ] }, "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_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": [ "r530" ] }, "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": [ "r11" ] }, "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": [] }, "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": [] }, "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": { "verboseLabel": "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_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "CONTINGENCIES" } } }, "auth_ref": [] }, "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": [ "r96", "r515" ] }, "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": [ "r55" ] }, "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": [] }, "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": [ "r241", "r246", "r265", "r266", "r267", "r268", "r271", "r279", "r280", "r281", "r282" ] }, "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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "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": [ "r340" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://dataio.com/role/LEASES" ], "lang": { "en-us": { "role": { "verboseLabel": "LEASES", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r333" ] }, "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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 12.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": [ "r56" ] }, "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": [] }, "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_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": "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": [ "r41", "r381", "r515" ] }, "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": [ "r520" ] }, "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": [ "r133", "r139" ] }, "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": [ "r557" ] }, "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", "r217", "r219", "r221" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "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": [ "r335" ] }, "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": [] }, "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": [ "r545", "r546", "r572" ] }, "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": [ "r132", "r139" ] }, "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": [ "r557" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://dataio.com/role/LeasesDetails1", "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": [ "r335" ] }, "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_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "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": [ "r11", "r41", "r42", "r68" ] }, "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/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 }, "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited", "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited", "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "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": [ "r52", "r60", "r74", "r82", "r98", "r101", "r106", "r114", "r121", "r123", "r124", "r125", "r126", "r129", "r130", "r136", "r147", "r153", "r157", "r159", "r196", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r319", "r320", "r390", "r459", "r477", "r478", "r505", "r526", "r569" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "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": { "totalLabel": "Income (loss) before income taxes", "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r51", "r73", "r147", "r153", "r157", "r159", "r377", "r388", "r505" ] }, "us-gaap_GainsLossesOnSalesOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnSalesOfAssets", "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": "Gain on sale of assets", "documentation": "Amount of gain (loss) on sale or disposal of assets utilized in financial service operations." } } }, "auth_ref": [] }, "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": [ "r220" ] }, "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": [ "r241", "r242", "r272", "r273", "r275", "r511" ] }, "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": [] }, "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": [ "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", "r192", "r193", "r194", "r195", "r231", "r236", "r316", "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", "r369", "r370", "r371", "r392", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r558", "r559", "r560", "r561" ] }, "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": [ "r115", "r284", "r288", "r289", "r294", "r298", "r300", "r301", "r302", "r416" ] }, "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_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited", "http://dataio.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "verboseLabel": "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": [ "r335" ] }, "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": [ "r218" ] }, "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_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": 14.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": [ "r75", "r79", "r129", "r130", "r151", "r287", "r299", "r395" ] }, "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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 11.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": [ "r147", "r153", "r157", "r159", "r505" ] }, "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_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": [ "r103", "r285", "r286", "r289", "r290", "r293", "r295", "r410" ] }, "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": [] }, "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": [ "r22" ] }, "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_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": [ "r107", "r114", "r148", "r149", "r152", "r155", "r156", "r160", "r161", "r162", "r196", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r320", "r377", "r569" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "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_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/ConsolidatedStatementOfStockholdersEquityUnaudited", "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "verboseLabel": "Share-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "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": 10.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": [ "r321", "r322", "r323", "r324", "r476" ] }, "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": [ "r16", "r47", "r48", "r49" ] }, "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": [ "r66", "r86", "r387" ] }, "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": [ "r57" ] }, "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": [ "r53", "r114", "r147", "r153", "r157", "r159", "r196", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r320", "r505", "r569" ] }, "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/LeasesDetailsNarrative", "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": [ "r118", "r119", "r120", "r144", "r373", "r409", "r429", "r432", "r433", "r434", "r435", "r436", "r437", "r439", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r452", "r453", "r454", "r455", "r456", "r458", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r479", "r521" ] }, "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": [ "r20" ] }, "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": [ "r29" ] }, "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": [ "r529" ] }, "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": [] }, "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": [ "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", "r192", "r193", "r194", "r195", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r231", "r236", "r316", "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", "r369", "r370", "r371", "r392", "r507", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r558", "r559", "r560", "r561" ] }, "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": [ "r530" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "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 value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19" ] }, "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": [ "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r553", "r554", "r574", "r586", "r587" ] }, "daio_SoftwareAndMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20230930", "localname": "SoftwareAndMaintenanceMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r339", "r514" ] }, "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": [ "r13", "r14", "r36" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "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": [ "r337", "r514" ] }, "daio_SoftwareAndMaintenanceSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20230930", "localname": "SoftwareAndMaintenanceSalesMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Software and Maintenance [Member]" } } }, "auth_ref": [] }, "daio_ChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20230930", "localname": "ChinaMember", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "China [Member]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r28", "r85", "r498" ] }, "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": [ "r274" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "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": [ "r336", "r514" ] }, "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": [ "r530" ] }, "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": [] }, "daio_AdapterSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://dataio.com/20230930", "localname": "AdapterSalesMember", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Adapter [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r340" ] }, "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_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": [ "r65", "r76", "r77", "r78" ] }, "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": [] }, "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": [ "r530" ] }, "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": { "verboseLabel": "Other current assets", "label": "[Increase (Decrease) in Other Current Assets]", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r550" ] }, "daio_EmployeeStockOptionsAndAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "localname": "EmployeeStockOptionsAndAwards", "crdr": "credit", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Employee stock options and awards" } } }, "auth_ref": [] }, "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": [ "r292" ] }, "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": [ "r531" ] }, "daio_DividendWithholdingTaxPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "localname": "DividendWithholdingTaxPaid", "crdr": "credit", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Dividend withholding tax" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "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": [ "r340" ] }, "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": [ "r530" ] }, "daio_IssuanceOfStockThroughEspp": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "localname": "IssuanceOfStockThroughEspp", "crdr": "credit", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of stock through: ESPP" } } }, "auth_ref": [] }, "daio_CommonStockAtStatedValueNewAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dataio.com/20230930", "localname": "CommonStockAtStatedValueNewAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Common stock, at stated value -" } } }, "auth_ref": [] }, "daio_StockAwardsIssuedNetOfTaxWithholding": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "localname": "StockAwardsIssuedNetOfTaxWithholding", "crdr": "credit", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock awards issued, net of tax withholding" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss)", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r82", "r98", "r101", "r111", "r114", "r121", "r129", "r130", "r147", "r153", "r157", "r159", "r196", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r303", "r306", "r307", "r319", "r320", "r377", "r389", "r417", "r459", "r477", "r478", "r505", "r512", "r513", "r527", "r549", "r569" ] }, "daio_StockAwardsIssuedNetOfTaxWithholdingShares": { "xbrltype": "sharesItemType", "nsuri": "http://dataio.com/20230930", "localname": "StockAwardsIssuedNetOfTaxWithholdingShares", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock awards issued, net of tax withholding, shares" } } }, "auth_ref": [] }, "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_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": [ "r131", "r140", "r141", "r142" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "2023 (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": [ "r340" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r340" ] }, "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": [ "r21", "r84", "r114", "r196", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r305", "r308", "r309", "r320", "r515", "r569", "r576", "r577" ] }, "daio_CashPaidDuringThePeriodAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dataio.com/20230930", "localname": "CashPaidDuringThePeriodAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash paid during the period for:" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "2026", "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": [ "r340" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1", "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_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "daio_AdjustmentsToReconcileNetIncomeLossNewAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dataio.com/20230930", "localname": "AdjustmentsToReconcileNetIncomeLossNewAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss)" } } }, "auth_ref": [] }, "daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "localname": "AdjustmentsToEquipmentTransferredToCostOfGoodsSold", "crdr": "debit", "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Equipment transferred to cost of goods sold" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "2025", "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": [ "r340" ] }, "daio_ProceedsFromIssuanceOfCommonStocklessPaymentsForSharesWithheld": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "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": [] }, "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": [] }, "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": [ "r12" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "2024", "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": [ "r340" ] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseExpirationDate1", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "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_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://dataio.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted earnings (loss) per share", "verboseLabel": "Diluted earnings (loss) per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r110", "r123", "r124", "r125", "r126", "r127", "r134", "r137", "r138", "r139", "r143", "r318", "r319", "r376", "r394", "r504" ] }, "daio_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://dataio.com/20230930", "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": [] }, "daio_SupplementalBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://dataio.com/20230930", "localname": "SupplementalBalanceSheetInformationTableTextBlock", "presentation": [ "http://dataio.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Information" } } }, "auth_ref": [] }, "daio_RevenueChangeInPercentage": { "xbrltype": "percentItemType", "nsuri": "http://dataio.com/20230930", "localname": "RevenueChangeInPercentage", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue change in percentage" } } }, "auth_ref": [] }, "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": [] }, "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": [ "r30", "r31" ] }, "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": [ "r23", "r39", "r380", "r438" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1", "http://dataio.com/role/ShareBasedCompensationDetails3" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r267", "r268", "r269", "r270", "r271" ] }, "daio_SalesDemonstrationEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "localname": "SalesDemonstrationEquipmentGross", "crdr": "debit", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Sales demonstration equipment" } } }, "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": [ "r208" ] }, "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": [ "r116", "r117" ] }, "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": [ "r530" ] }, "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": [] }, "daio_OtherTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "localname": "OtherTaxesPayable", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other taxes" } } }, "auth_ref": [] }, "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": [] }, "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": [ "r530" ] }, "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": [ "r11", "r41", "r42", "r68" ] }, "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": [ "r95", "r499", "r515" ] }, "daio_ProductWarrantyAccrualPeriodNetExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "localname": "ProductWarrantyAccrualPeriodNetExpenses", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "lang": { "en-us": { "role": { "label": "Net expenses" } } }, "auth_ref": [] }, "daio_AccruedCompensationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "localname": "AccruedCompensationCurrent", "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": [] }, "daio_ProductWarrantyAccrualRevisions": { "xbrltype": "monetaryItemType", "nsuri": "http://dataio.com/20230930", "localname": "ProductWarrantyAccrualRevisions", "crdr": "credit", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "lang": { "en-us": { "role": { "label": "Accrual revisions" } } }, "auth_ref": [] }, "daio_WeightedAverageRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://dataio.com/20230930", "localname": "WeightedAverageRemainingLeaseTerm", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term" } } }, "auth_ref": [] }, "daio_MaturityDates": { "xbrltype": "stringItemType", "nsuri": "http://dataio.com/20230930", "localname": "MaturityDates", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maturity dates" } } }, "auth_ref": [] }, "daio_PreferredStockNewAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dataio.com/20230930", "localname": "PreferredStockNewAbstract", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred stock -" } } }, "auth_ref": [] }, "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", "r150" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "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" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "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": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "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))", "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.19(a),20,24)", "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.19,20)", "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.20)", "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.21)", "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.24)", "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": "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "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(28))", "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(29))", "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "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(6)(a))", "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(6)(b))", "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r52": { "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" }, "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.1,2)", "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.2(a),(d))", "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.4)", "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r71": { "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" }, "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(23))", "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": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "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(4))", "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(6))", "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "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(1))", "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(21))", "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "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": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r130": { "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" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "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)", "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)(1)(iv)(01)", "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)(1)(iv)(02)", "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)(1)(iv)(03)", "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)(1)(iv)(04)", "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)(i)", "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)(ii)", "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": "(c)(2)(iii)", "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": "(c)(2)(iii)(01)", "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": "(c)(2)(iii)(02)", "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": "(c)(2)(iii)(03)", "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": "(d)(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": "(d)(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": "(e)(1)", "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": "(e)(2)", "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)(1)", "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)", "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)(i)", "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": "(f)(2)(ii)", "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": "(f)(2)(iii)", "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": "(f)(2)(iv)", "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": "(f)(2)(v)", "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": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "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)(12))", "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)(19))", "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)(21))", "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)(22))", "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)(23)(a)(3))", "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)(23)(a)(4))", "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)(25))", "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": "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" }, "r387": { "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" }, "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(11))", "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(16))", "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(18))", "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(19))", "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(2)(a))", "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": "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" }, "r394": { "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" }, "r395": { "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" }, "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 A))", "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 B))", "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 C))", "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": "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "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(d))", "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(h)(1))", "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)(1))", "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": "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "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(1))", "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(12)(b)(1))", "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(12)(b)(2))", "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(12)(b)(3))", "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(13)(a)(2))", "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(13)(a)(3))", "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(15))", "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(16)(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(17))", "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(19))", "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(2)(a))", "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(2)(b))", "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(3)(a))", "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(3)(b))", "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(3)(c))", "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)(b))", "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(6)(c))", "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(6)(d))", "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(6)(e))", "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(8))", "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)(b))", "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": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "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(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(2)(a))", "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(2)(g)(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)(1))", "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)(2))", "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)(3))", "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)(a)(5))", "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)(a)(6))", "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)(a)(7))", "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)(1))", "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)(2))", "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)(3))", "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)(c)(5))", "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(7)(c)(6))", "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": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r476": { "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" }, "r477": { "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" }, "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(1)(d))", "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": "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r530": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r533": { "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r535": { "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" }, "r536": { "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" }, "r537": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r538": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r539": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r540": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r541": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r542": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r543": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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 61 0001654954-23-014113-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-23-014113-xbrl.zip M4$L#!!0 ( (Y;;5=NF->I3@P "QR 1 9&%I;RTR,#(S,#DS,"YX M+,4$> PV1F]FE+L07HUDBL M)"?AWU]+QL;&QK()>TG5>1]FL=0M=??7+:D5TUS^^KSTK4?,!6'TJM$^.6U8 MF+K,(W1^U0A$$PF7D(8E)*(>\AG%5XTU%HU?/__];Y?_:#9_7$\&U@US@R6F MTNIQC"3VK"=F,AA,_F$.+80=Q=$8E<&'/F6AP694PL$MT*% M+JSN3ZYULT!\B58<+Q%52EG=1WD2C]5CJS4G\X6TWKGO+36-U6\.[:EU'0A" ML1"6P_Q B2+^:?6I>V)U?=^:* YA3;# _!%[F^&$NX!)++ P%1?/_E5C(>7J MHM5Z>GHZ>7[@_@GC<]#DM-/Z,2#TC\:&DN/97M)/+>B-"-V [2B/V%7"'//+V M^?EY2_=&I!G*M&.I[@>(KGADZ"4%](2J2'=3]-X.2!OBCZVP,T5*14 MRMGV3*6[TE-ADJ\Q=*0(:; T2 ,4F!,W9F"T! ^CS1T^D#-7^+PE8_]RD=(1 M$193>DC"XXG+EIKF]+P#NTN\N-PROKS!,Q3X($1 _PR03V9$!2WVL=I.4@2) M;HGX',LA6F*Q0BXNG Z684/K]:7'8,ML6 06HO!C/% TE(=GA!(]Y:GZKVTUM_MDT])$6I8+YQ%/+ M]C7RU1KD+#"6XIZBP"-Z,0_-;:0S8G$& #A@2!R!,1HZHT'_ICNU;ZSK[J [ M[-F6\]6VIX[U+A[W?0U7";C&< ZC'R0ADIPJ0J4G>U\":@8U- M*T:ST0IS+7E10)H8C(!^* +4F<+_[NPA@#FZM49C>]*=]H&@AK(:E#VV!,47 MF KRB"&%84L\8*(LKD9N(\@?RX/<&]V-)_97>^CTO]E6?PC/MO5N,'*<.H"K MH#Z:.9*Y?RR8[T$*;O\9$+DN@W>K=3L8?:\7Z#U WF#ATX5G<(#G!_=]>=_*8#NO]EV+_M][H0W]U> M;W0_G/:'7ZPQ.$NO;SNU&VS=H#_\!C$SFH!90DR3#4: SGNRK2*">VLQ6:A4;8AF:O9#"A$/[=!>'\40=46$;&P]T$$!\J'UMK+>\ MH3VMP=F",X*\C,/RQ /L#0AZ(#[,&RUQ^SJ-D+1W(1E-O]H3M1Q-[F&[&O2[ MU_U!?UH'2@J+@=UUHI5H\]EHZ;-=2X>,M5EW7!R2IR61^OR5\.UDJ]'4G7RG MALSHKC_5AZ_:ZHFS\DB?.^QA+]Y=TTU&>W_8M7>*O[9UXARC+P.FZ#E:N),- M1CM_S)YC=+8_[?ZHS9PTLXTXA2.\&&/N+!#'H:TSK4:#?]HUN-V=#,&Q'0N. M+9;SM3NQ:[-OS:ZMJE]44#=@F HM;FC\/7U&"'[>A4!;O7D->^>-OONRAXZ^ MXZR!.%;6?,SLN706W?Z+LFCK721"?:]R- ^9H@?_./ZQ&$0I0 M^T;JD/((RC&^ W2VV83:62;A3UR\U*:O> .3Q*($G1&<3.IONHVI$2M_+9,$ MJYC$B%/FXF#O%4T-4-Y=#89#9PJ/5(O1_)G+A/#>IK9UB;PK:?4]?4;[9RX7 MLCE8C<6^9.QA-^%*(E)(8<0EQS;/8:(J[?+'O$1_60[IM%A,AOJE4Z5HZOU&4K6=,(GM(U MCRY!)\:E13-EDXJ*@(45[ ;,U0,5L*BG9L375$W-]EFSTSYY%EXD8Q41MOI5 M$R'BJRQ"?F6SDI-'#&K6CQ7FRR]YEC>I*&*)'K1_'C)]NE)@N?F3//'3H1)L M*Z"5FCPB5Q\J3%FB+EH9P).?#C%^( X /UG_,K1_ M-,R!(E2'/U>$JAZ04_GS4.<[3.]$%=$7J*WK&F<$V-02U4F\.L/_OGF%(IG& M]_3I!996)>95HY""^+YZX_>J(8$&CN^JGN[%0UC,\*KAM8E(7+^";+[\FE0$N0NGUM9JHHF_,D:MU"1@U_XN54_(I^VX*Y$T7P#I?V&*UBI0II'BC MD'6]_P0B?)%@RB;89=0E/H23W-9YS G#REQO*R)3XL>OJDXYHB)<,J>LQP0X MXA?&/.& &^8J7I:S&'H//[P*\F/.7(P]<)2W:1Q5*'&,B'<3*(>;+O!8SYW9CHQD;\OQU6\.>($/"-T&,N#X MCE"R#)83=47N)U#:5/*E<_T&F/["TQ0_RVL? (V7[N.,57E1#RO?7\AHC)<; M)5BMPC;D)VM4]^F,\>7V2V19"QS ^/KJ3O CI@'N+1"=XSX%CW65!G,"(%=!I)CC%1A&$=M#A9GNP%7GKSW2ZS?[]#MC$#Y* MO$BAO(ZWFI4P+W#E=_6"#95KG5?!:J#GA^.!_:SRJ^WQKSSY&ST^Y2L $434 MKQX9]$R2O5']OF/U,T?8ZS["(C['$\C4"8W7M+U;F#L$^ M1>1:_<)4#,UNXZ%)QG$VZ!OR2#Q,O43Z W&OCAB1O(44;]2+[.7*9VN,]8%P MI+^SJ;ZJ&>9]D6(FHK>EVV:GV?P,&'&54AV\)G M8RK(7J9!UT,KB;G>,C-RYW6^JK3YALP7O@3MJ^K26Q"*,E*G6E]5OB^P:".Z MSDBXT_ZJ,GZ'_ L60,EH1LQLUZM*.L%JAW#EYCI6KVH9F8N(_I?27[;"2_G/ M_P502P,$% @ CEMM5W6YK5"]#0 2YT !4 !D86EO+3(P,C,P.3,P M7V-A;"YX;6S=75MSXCH2?M^J_0]:]N',5"TAA+DE-3FG''!F7$N Q63.S-.4 M8XO@/<;*L4P2]M>O9&["US98R+OSD RD6_ZZ6^J6U&WI\V^O::^MOJ.5?HXJQS=OYI^_V-11D7 M\2,>]L?V]B\]UAXB4V3SEB/6=KO5/F]=G%]TMD0FF88O5H"1%=@S-\1VN @L M#SF8NH\^8L#12J KI/UBH][,"N;64X#GEL^%0MIS>+9MJTN>EH'[. O1&_LM MXH]!1G.@3]#-@KH^IA29Q%MP*/0?R/#M,Z1Y'AIS#HK&F.+@&3OKYCS7_^.* M_WA@\B&F:)]>O5+WNC$+PZ>K5NOEY>7LI7-&@DZ5.@VD#H94^ N+A,9XB_OM^;&R?Z5BAY9(SF\Q;_$^M M+F&]DJ&,F&8!GEXW'$;0Y"8YO^R<\W;_OD<4+I]8[Z3N_,ECXK4.>J9/B>?B[9,Z\S S[U'W&S%60.>X3>KPPT'8E23:IG;@/O%./)QN@I'F M.^9B/K>")=,A"W;NE(U1/]1LFRS\D(6\$8-INRQ@%TA43>O'2VD,ONF#R7!L MZ&81Y!32XY\_"@AS%>%RY'%!?8=WQB=NW0$.BP!!>(]'.&2>.& F"!;8Z;O6 M@^NY(<# !6S'X^KKFEELM'VJBK3!'.+<#:,Q"%)#"GT%WF4XF!B#+_J@"^B[ MJ<05C)XH&$RLU^+^D$)Z_/-U*_"96Z C')ALEHV+0&31'X\D:BY:5O!HR4)E M%/V+\.1SJ?;AI_'EU?OTX_!,K =/MLS[SZAB'#XSYT(",/Q,!KD1#08.WH*T MZ 8#"F*N(-)AYB& D-)HJ_>S,"SY7!7YW(>X]X1A@_"J]D0]S%KS)+NBV$-J M(O/ "OCZ^;DPHLMY6J4>&6C&; ZY/AD(KT03TKPR$"J,6S;*]G$PVU7'#Z#R M4HDKQE"HFG3JBE& ?4P^5_5KRK+XH/R5KO?*@@2P5C]/ ?;Y C9IN,#*@_++ M6L<"]0ABEHRQT+? N"6CO#@*Y<6)4':.0MDI1FE;GKWP(J8^^[Q'CU]#[#N[ M'6T.%Y:\"]V0DYZO_K51P^WQY.O M));IY+ IPQVE6*<6?8CRK O:?+2LIRCYW<)>2#??1+T@Z@'K+WYJE#)INHN MI^XV;7O6 _:B)_Y9Z: MUTHEAP@B&H2A:* 7S&L/KAMM->9;+^+H&-N8@6;K=;8 *>YWN5P08W64&@LB M=7ULM%G*+H5$5-(F^U00&[Q3:H,TJ>JC\]5J$N:%TV@A^G^O5/_9$M;'"BMX M1?$/INT/DK6=Y6KJK6%(TCNI]WPNB#4^JK$&/,=?!^,(0W1 ?+N$'Q+)(>;X MI,8)$#=AF\/3S&#YHPQFW$NBH="%CW( M,&WU8R%?WOK8)2-C YQO9_.!["1OMP!L)YC\];%7E&V QI-48I!EY&T-@"V3 M(VE]S)$LNLZV1AJMDMW"75J-;Y:1J'P ^V+!6LH>81X3J$O)V^G(-D)\?[!8 M\OITK5&P#B&1> 5;N*G$(+/(VP !FR5'TOJ8@_<=XD-LD:0$&4+>WDBI\9$F M8WVL,.9Y.!\[F^PQB]R+.5@K8[BUE!:>.3;*64L1M8)S4R(W<9@KC@[>H, M'I#A3K+54LIPA5J 6"Q#VI-L6)21-H<.:$_;K3!TRPX2T:CO2Q-C$8@>K"J"\!FX2, M C+-FVWO$:E9*D0[KSE[&CL*M:5-*?I,3/?W9:E/T.D2RB:C7PAQ(K^%@V?7 MQM1D'BEO@9S-H[9NJ=@2Q?*FV*:I>F*GO_(,4=Y82"%5,V@IYB<0,=WV6)_W M2%08L,:4-Y)SV=068F5:(3'( ;+79^2;V&/-/7[!/A//8Z U9^[Z+@U7]?N% M-H/RJZWB@AJOG#;J8\6M?+OM!8"3$(G5UGWEX(]9*,VW'[P2D+<%"!%G+^3D"$HUHKC:JZPQ#U!0?:R["VNW3 ^K'/R"";[;,%F!%UZNU5_9 M+(J9P?6M8&DP34:;>HR3*=F+=+9R2'EN6.)#%9>DG4"A61./E"G*P3,JB<5@ MI]=0\8BNS7ADP1HR]8^1*2XB2P6=F*;(MWIMK+@58MW/;M@Z-'=[-I-!<2T7 MW+*9PN8N?]2D/@XZ>E9($[R'IPFZP[O16/^J#TSCFXZ, ?NLHS?]H6F^59TW M2)&\N-@CE^G_RV'*BX S<Q1%C3S*_HMC_\77GVFY]2 MP*0;!>3996JZ6=Y3[!C^=E&DL8[\O'AYFTM-F1M=WWTS9.'UV-3 MF_/Q]Q]+/-(W[=TM"+?:B%C>BHD7O. JDO[JX]9/T@G9ODX=.=)58?V$"'GK MC.1\]$;A 0VI#4J'V_%0>>LV%WCUV_"3!^'D+ML!W&I3YD>;LHR*:I3K3,(6SK\M8](]-K7I=0FV3%%*K8VX M6L2L2HB+$H8P;K4%!A),FJVB6ELV=EX%G[QE7NY2QA7GMZN3.9VH;2D[= ML);K[2#-_G/A!CCSM,)L&M;OGUIG1CFUNRNF*!_NZ&LQG.W/T]ME'UI2,E MK2EN!5>CT?K,CK@J8@>AC]F8#EP[Q,[ZH/3]+P3*$0YJ5%[-VFO,W'.NLR+T(>KDMYNWYU MUF6>AZY%,4=%-WL+E0^?^+4M+K4]0AZAO:C=$W)O)T'+MG7(!V$8>V(96GLV[*?>,"HDZZLKK# MNSMC$A41R2J 2KV%7$#V+HXLQB%GP*;<3"Y@>I\0%U(G0G M=A=.ZHJW:WL(]D14%M?Z)X1=="&] #D1+M,F=Y*'&_AZ>@%W(OSEX):O<-C- M]0+\1"1<(4Z;H4I6/O ^^QWV=XD(6(A=GC<$WG,OH$]$P&+T%TK0=]+0)R)B M,?K.&OTZA<-_\)74K_\%4$L#!!0 ( (Y;;5>*I&4I(1 )K6 5 M9&%I;RTR,#(S,#DS,%]D968N>&UL[5W=<]LV$G^_F?L?>+Z')C,GR[*2MLDT M[= RG6A.EG2BG+9/&9J$)$XIT@>0_KB__@!^2!0)D*!)"&2K/"2QM0O\=A<" ML!]<_O3+\]91'@%$MN=^.AN<7YPIP#4]RW;7G\X"U#.0:=MG"O(-US(7_RX^_V5@3"7YX8\^,/![I-K/)[BK123C!RR#@;]P47_\N)R MN"/2O97_9$"@&-##6>(!@:[A$ M*$5]],]W8XV\AQ=HKS>^\L9\JY!IE'%OJBV5JP#9+D!(T3TG(%#0OY2Q:YXK MJN,H"\*!E 5 #X"*Q[.L=T_/I*_[K%\"E:TBSX^(_O3V<;W'S[V^T]/3^=/ MPW,/KK$\%X/^;[<3W=Q@7#W;)0HWP5G"14:A\0T^?/C0#S]-2'.4S_?02>88 M]A,XNY'QIY:_8T@3O^]''V)29']$(;*)9X9VX)A!85*0GWH)68_\JC>X[ T' MY\_(.L.*4Y1(==!SP *L%/+OW6*\F],R?,/VSDUOVR7L 898UMDO5\9#C&6O@' M1W>N$5AX$5KE@'A'$(AVCK\VKK\!OFT:3GWHQ<,U*X?NX[_)MH-FJ]D#@.&Z M?)WZ.8<2AW_D;?&&M $NLA\!WE6\+9AXJ+XPO.,*DFRVTGW/_&/C.1;>^;7_ M!K;_4D\FKA$%VLE FQO'>VK ,LR1ZJ._!LB$]@-9Q+-5GXQS#-&U\MI=(U,SH]:4<3[]JT^5L,=;T,L@4TOKS MSZ&'MPK_9>X005V++,8'8MTI\,L \?#61SC#.S'$)H !L":V<6\[ML]AX!*V M^K@FFJJ7&^V0JB%MX UQ:_OA=Y!+#13Z!G:7V70YGG[6IB..M4LE;N#;$QX& M2^.Y?#U02.O/KQG0Q=L"F@.HXPLY* /!HJ^/)!PN]$#(:8F/RO#T+\-3S"5[ M#S_.7M[\GEX/S]*X=T3+?#A'$]_#1[RY>) ;/I-![(G&!XY_!&&G&Q]0+N8& M3CJ =PA.2#3:YO=9/BS%7 WMN??9W9,/&P^O[)WH&N#1',%;46:2EL@\-2#Q MGQ]+3W0QLS6Z(W.:DPKGFB]A$X:+6WF\_*+\6$X] MLHI&:CA.-7PA@VA4KN>K58$E/$=/:!:^V36&0XOGR];_N$]"+Z,U!Z^W*2GA)2*G-C#92Q MN_+@-HJRAI@25(YG'D!Q2(F"!_,:1(GH")CG:^^Q;P$[+"0A_PEWQTB'P/X6 MSJO>(Q\:YBXAXQCWP G'_X9I8B%B_?0I"A*B.>Z:@91:+[$F=[E'HM795)]- MQM?J4KM6KM2).AUIBOY%TY:Z\F8WTEM1QG]=[4!*GF$5>0Z&?7L@7\UEM#+0 M??@U"E!O;1@/T5H"CH^2W^P75?R+;SO86(E@C/^+**LK)J;1]F5B#F-L''AC MND.L^_6CPD/4>/=)!HTW(LZ=/N)906];JK=X/J\0L .T%]_XJ<.*D#%H $]B/ M9)L>!1!&AR/#5!6'D6\\[KM$1FY%ZQ0R=<@TA7(D]XF6V&6,4%#))@E#E^V1R)!<)EIB MBUG@AX\IV>ZZ@D$.N+ILE0-!8M.\EQF@XGVJ(A79>5<4V=&7^)];;;K4E=F- M,IMK"W4YQ@3'C5F]ZO&*E(CO^44_QBY2TWW-)2X35E[/1O[_,)M?:0O].T?YS-U[^?HK6G:)U?]9H7?3E(3N( MYY+=A#-B1V?K9M2.+HODR%T&5%G0B$'>KOA=T5K+&(^E+6%(DQ)(5U M5-,,MH%#KM1)Y6?6?RBS3X4ANF6R"H(E5I04!.*+_'0VW$.-\4C:O?+>9M$5 M.4_;);53X-<*0N=K/LEO(I6J3P:T8AM/ 7;KE\;SK[:_(?/3PV>$EX^U"SKG MET9NO#G$&*&[#B!Y_ E V[.BKZBV?7"\%P!"HGD S8V! 'G(I]"/?.6 7;!J M71GEQK,9L+\:3@"8J"M;NFRX[MNY3,)L:%S"Y8'9-X!QC:#0=\E.#!%B0WPO MQQ!XM]]'[-GZSY!U2.T9Y+&V?Y"C;=:5GF!+SEVV$?BX.V0;/H%BD_UX[.M? M=%+6N 0F W3!(E5EBHWRH4FCD$E)[5"<7EMNH!>L-QIZ>& 8H8BA*THODB'Q M.G<16]GYZX)V;:ELYP\5(.?Q4F8_5J/!DOA6DXTSLNA>PR MBRPA%:8Q6@NY%* A756CV>WM>!EN%X+J.ZA]Y5+ WF6!93B$?%4IK>92D-[G MOZIA3^]=AG9$VU<-JJC:>0 4GT4#02:2\229MY9F>V8"GXFMZE!,@=ELQC7#!R:F^\%-#< M(1J=ZH)1E73)2^'+G:7Y$T(P5JZN>2G$N:,V!)D_+P3#;K9#7DJ^W)G=U#X9 MSWFJ5SW5J[:V7A5!/V4:_-/>+/B';_BTLP+3GT$=P$?;!(S25$Q*I^Q&-2H3 MOH@"5#Z-ASM;! 4Q:QSWN&GD<@M/F3IEJ9XF@HA:TR/IOPTUI@W8X AEI:ST M1/PJ)PSI%@/!-P42(F86Q87!^T(6B='PXE5.R4(4"E*OCI2A;M4R'GQ\>S7P M#:Y0R33"#JF6!K]>+6BE]5NN7PZ^#JF;0QK)-9P+\ C<@)KDW)40)Q1=2*CE M0->JVV0L[GCTT<9PUV#L8K?7Q)B,->W63A@*Z+N@TQ(1LL69QTI1"NJ;GO*- M<\'BAGUC93?[R4L^>KJ+(E/BNG.J4]\5BB\5NLL&VP+=)YAD3N?9ZR0E(*ST 5 M\0QCF3Z-YU)]'I*T6I^'4"4_AG@-[OVQB_!Q&1X& &[9%PH:;174%HW /2?YD:6Y;7'3,5\73#%><01'*7)#JTLKX\Q5RMZ)E4ON"X MC-22ODG-FZD-T0(1II*7\AYM;-

4,AWOG@653J'<@!?2!K[,_;K#/>E M4(D9FNZI,2. D/3UKP;"QEK[GENHRSQ9]]29ET%V2MI>;_S9Z@X!%2'@S^ZC M%E9C5WLVP_3CC0?C-KKN.O09$O>PH"E.K4'E&Y4_\5U'3A&Y\E\!000L]1%/ MN@8+0,1-YF:$W,)E6<[7!;-PBB*WR_[A@LC )7XVR9TOL*AQVI_]-:L^4A>, M^&KAY#9-.L0[\A"WX2+:SIHF@B^YBQ$^>\,X.X?R:;0=4CX-OMSF0B$0[?G! MCGKM7V-!!FSUTZD[9 "Z '+;"JD0&+/5Q' +6D.F:3JD[C3L6MV$&%>F6\,/ MR+V=V)'5?29#TP7M46!G&_L<*P.9[4? DW/(/0B8ZT] 33^(;@_ SWWC%^Z M7<#Q4&ASZ6O(\"T9UU/ M#W>>LFM_NNS:7F@R"=$R1WJ-P=3!_!I#DE8DV'+8^%(W3+86I=@*5QV?H5J5 M9&O65*U+LS5FKFZ\L@215YT5/K47TU)(Y3LE7"LR]^J2G"#27UV" )9[H[K6 M-7@$CA>6(F)_'R__*.3]YQ][WCG10CQT H;E/-^9K./$NG/.,".7*MN8]\ M-4\!*O.P:+2M\(!+5U;V;DX11')\HIX=6N3>UK=%VJ,=MM2C#5]NL,03%.]? M&;).[5D9[)*#0O2KE@HA*48+DV]7+WN:N?%"?A>*L)?#M#P5VV)F:\5> M25VY7&\8JBM^*DAU6D&OF:U%N[RL590^&]X?];&"!4 ^M,WP/2;)VVT*B[J+ M&.2[X>S[QF&[)K8,R8$@*9HY!W#ED0I^$T2O$BJ+?3$9Y!M#Y-:4^5(RM9"8 M4U: LTP%+ U,/7<6-N^*7O*Z;TZ /F/>U(N%7K%'UYBS!8NJWOL$FU%#*R-S ME[3(7.ZA__+(W*6,BILA#7RN"4 Y^.$IK'@**_X9PHI_65=<5LBP^X[4R167 M&^SL_@HZN>*="-/>V*13MFTX^[MI\2G!9.C4><&40G(0=XG7&UH!N.]Z;KOK MV8H"%Y$EA^@?E7W?FYVE%2=%R3K.F+]9!4@.VW9OS;3H;)"W;HX0J#V%$%L: M0I17WYH.5M]A$Z"%?L=1V5K$]I(":8HXEA:Z)HGE6]($4=9+J23 MDSLQFJ3ZUDQ_"[Q&;3/:-F:!CWS#MB;9J:T41((V$XI42,J/_/6+!RGQ 9 @)0'HNS\DXQ;/ 3\0'PX. M@(.#/_S'^\8#KRB,W,#_XP_=GSH_ .1;@>WZSW_\81==PLARW1] %$/?AE[@ MHS_^\(&B'_[C3__S?_SA?UU>_N7ZZ1[0^^P #!ZQ"/X/IOUO@]@6&&[@- MT0;ZI%)@^AK_M"_K)MA^A.[S2PP^63\"\AHPOWR8K<#U+G)]%$5@&7@[ B6Z M '/?^@E,/0\\$8T(/*$(A:_(3HKS7/\?/Y/_6^/Z ?RA_>CG]\C]XP\O<;S] M^?/GM[>WG][Z/P7A,ZY/I_OY+U_OE]8+QG7I^N2#6^B'5(N4PM/K3B:3S_1I M*EJ2?%^'7OJ._N<4#A:/W)\C^KK[P*(?5T(-""7(ORY3L4ORTV6W=]GO_O0> MV3_@KP$ ^QYAX*$GY *^N?X8XL9%;F;K4<@T=]>0N3PH7AA^)GH?_;1,R$: M>&/*'0#>^:G;SE1 M18O%RH(_Z>N7,0SC5I^\K*^X JL@AEXKZ%E-Q: ?4+NO?=!3_96QU4?MOG)& M\PR@XS+@QI^6]TT]\M,]_BL'$+W'R+>1G4(D!5187%H^->RTY'W9@94KU2.V M.PC+]8YPJ;3$"%D_/0>OGVWDTF&3_'%)_J!5QO_XVTV '8#I.HI#:,5I2;02 M?_R!\_QS'A"1FX8I*CP$UU0LD?AL!7B V\:77M8D.F&PX;XTJ7/ >?@W;[W7 M9Q\%OX(+,R<4HBC8A19JU!Y9K*(OE.#9>%B">%'(O_RV_.%/5 ;\GDK]WS]\ M/I1R]B:>^;$;?SRA9Y>\W8\?X 9QZL$74]/@51#3=N?)&-#\%;"*+&"BX" + MB+ &+MQ@AQU[R7-LDM[_"WT(:U624\D& <@\'0I"QO"!CTM B$084&F Q952 M(IW!K7")G/KD'ZLA ]2VN[99P8T-P=.L97W4V0BH[1II_BU-GGUG0>?.> + MS]4T+A=4VKJYAP8T+P]/L7WW,H (*6W@FUT8$G!N9$'OKPB&>#Y(EDUX;HI0 M5)%/5P-U[]X)Y P@0PVTDM/'Q &3!T0!8 U 5#0,^LL-]+QT)4LX4 !UZ! AD)>IP14UAB-5Z 1D254 MT]%(FV0L>T+;((PQHF4,XYUX%!&)*YT_5D(N3".YLL90IQ*>:%*9>!][)<"T MM,PM]YL5 N=4(*=VMLD%69QVYH0,($@5+N%$E GK=$;O7 ^%-_C=ST$H'GX* M4BJM!Q=@WFCD1 R@@AB5P$1049#*:C$,;&[$^'B'?^,-*16R:@V$$&S12)0$ M#6!''3:AL4BFKXG-H"H:J4)FT7)$R4CJH$D)*)\D>S'C*%)$5D<0NKZAGAZ) MAQ1L-H&_C /K'\L7B#_*8A?3N"7L^(C=JDHEI;ZJ!/R"QUJA80"5I$&*O%>J M":@J8+H@HZS% /UY!\,8A=X'+%=Z!G.EUX(K/7U.!J.,-4 -91/U4BAFX:(BC@2/ZQHJA8#J1])&SFF0$MSX%3BGBE M+8UEU+[P^7191T^8B:&F;%Y\;T.8"2,4V3\4 E@-44&F;KT)(-@"7'YMU MP*M%X;F:UN:"2ILZ]]" =N;A*39R(@.8D)9./7NW7C D)#BMRA=3V[EY$(L= M/"MC0.-7P!)V]%16UVG5N1\C7&4_G*@4O+#W^A\E6P' M+YP[UX>^Y6(G)V#;PH(4",U4ST^Q-E4A=&NB1]KV;PA-NI.Q1@:V1UR:E2P> MEHO[^>UT-;L%U]/[ZJ&NNJ8U:@R6:9)*3([,(%H:(*-:@&YQ$2LRW(>DC_0H13= MULRR2'A,](0LA"&M/?2 8KX?+Z>BT+9)0,^9N IYVG@3VYG O@%\DT?*6QU M ";Z(-P7< %\%).4G=#S@C>2Q!(X00CL8+>.G9UW4,$B_];M#"A7_ZT[&%W@ M0J(MHC,&[Y0GD=JP=>Z_XD\0A!_X>PB^75Y$'1MYT++LRSZG;3B^LN!@8 #; MQ,B*[$HE7:3;;"WB%Q3F' )!Y7B"ZD@AAIFE1EF*-4-O9*\M PA2AZ]($RH/ MK.24,Z2*8KZH\GYKO5Y:*6Q7KT:JQH XDZZTWN7-XRM9_L5J>@_R#J]NWT*B M?VKKFBVX8<*:"Q]5D0R_,[&+='7OE%DMVS#A,0RV*(P_'C'*&'O2Q(O>DI4C M\3A>K:*.)S+0L[2IDF<]>#URAET#J"2/M$BO5/,";(DN]151J@TNB:MICG_P M@-M8UD7(RFKQ$LI@!8["09"ML/;7T#;!F92 R'<7M+L)XC& 3;GZHY&C:@20 M= SRP/@>@4&>0&5=U(_]-0W>-<%&%_$(!GK=X_N]"]>NY\9X8H@'$GHT_"7P M;!1&9%")/VJ6R>75U7&D:96R+)+5I>TZLH96SP33W0YU*?!L/KV>W\]7\]D2 M3!]NP7*UN/FO7Q;WM[.GY;^#V9^_S5=_-8>M%U:^?\^'R5L[SDLS[&-L]9 */ M9#"6]I/31>\M4SJ./S9T TJ*SJ3?88%2^!<"+-PAFR2(1'Y$3Y(*XJ3JI!6$ M2LC*)F"W.+'(21VT_H%?F[&@LC$E9G M8:KA9BT,7Y*US^2J@Z !%D8&8RG+2:(#0J9DQ+((XW5YX*V?:\,K<+3&-Z3-BFU:\Q7%)JBDQ8@RKLC9F$#@N>@'UD:3=KC=&6G"EV$P2U M;A< QO@O4@AX):5H-W>9ZE4>K"R)J77/>1"+/GE6)IE =>VA"BJ[%N_ M4S!P0BLUN>CT.A>CR3@5A(G)V\:()+8B10'2_%1U?#'N#B_ZXVY>^A99B7"7 M"I\RW6H;=CZA&+H^LFW:+ SBZ;$/B)$+T@OS(?45L=^@^ MB*('%"^<%7P7A]\T*T5IG%.;"A8"H)H4P=8@!I.KGFT >X\"7T5EMD9G98LC M3FI0E8I*Z=*$W))$$L]J.QU5$=^U&XAU(/D;B :&VHK;I+;&>E>U&E"G;T)R ME"ILI1W$K# F"A4'TS@.W?4N)@ON( [(%+)Z8U'-CBXW%+UF?Y>KP[['V$%K M8X[W-H/,[_3?5[Q]96LV_#HFG09I3T@33AG)(ZT*1J#3+Z:@.QQAGYEN1:R9 MT&3FA32D",S!XR8#I!)L\!]TQU!5B%/U4"/&5MH@267![U3:&&+I.);8:'*P533"JJ!Q9.>(YA8G%VR&\\N((FQ&%* RUGY*[8?].]P)=F?+L+PMLDWULYPUS- M:<5F92A03TTK)>=59 HR(7V)WSA[TDJ=WW MLI*N> 81?'%H0U&#'6J=]/L]$\;E)EC%(3)+MHE\4 2L)',VD25I5ZFA96M9 MAG 5XDE*2/O*T1FQT!BH(%CA>^$9VPR7_0BIM$9^Y0%72:^,/#OZ.+CJ]PP+EJE!6DVTC)H9 M;&.;R/N9=DT@NU!:9;+F2L#YO,U<4;;H<#6$1@2H2(&LO'QEN<+_H>*PR_"D/*1_DQ)XQMV2][EI# YC"1U6DQ@.* M001-.'@5Q0OG2Q#8=&,*A:^NA:)EX(D]([&"RB&L#G9^ !-)L\M-QLZX9\+B MF"S.\N 5T9L'GHDFB+"\EIB"+V$018]AX/!C$C./V5(?ZH_ZJE9Y:B,%A.B* M'YL*@@T,GUW=R8HX'UQ<*Y7=LR$33#B@QL-4VHMG;<^D=&^;[0^*S]Y)\BQ4 M=WU:A;R&! BT-R#_T5A9@VQ+]\QP6I+PA0?]$>)GN[LBD\H0O@+DHN8;K$3 MXP4TVWA2*Z&W4ZFCTE&4 )_W'BL4F E8]X<]$VXK:@"UR+)4E88.V0=E[?NR M'B[N^0OR<2?P<+VF]L;U7=)OR#5(U9R355:Y6]ND.OF-6QE-=D9ZXO0&)@2S MM<%2 H MC4FF.3FRM=7JU,ASQH1%4S&RDO][\%E263W1ZWLVU>KTTAJ@S,"%-D.Z%HX2_)IL_"J;ROJ4I!X2)N+>SJX MUZ)B63(V4&?3XMYH[8P,8&=KX$6Z)@4E=P1;'R ^% 6>"9?K)@UG;-VL+<\9 M>5Y;"H591I!>;](UYKBQ)%;^XHLO=J,TFYG:]I+]#"I-R E)UC5A@U("8FGJ ME]79S_X2M:H)X-D#PX@EN\._L\2R.PPOF7T$?F+AF!R];&'VCHU7$-JN#\,/ M>F219#O&FOB='OT:S-OC>[]G>QW;WIL,H#E!#,IJ*[CC@EDKL*8O24T8O?A" M^SSP[*Q3UQ3JXSC_VW37KCFQI&>N9&DLR"W^ =+*X/!J<'AWVGL3>?KZ"Y!_ M'4C?IW,,PP:^4@0:B003=)N3KK#LX>,3A@A?/1,4GK56^\:K.+;A<"G M9-..&&"J:831%3:37.W5&[NC>=4U(0RY%J#(0&"5='XX)21)T[4^HI >D[J&D6L)ZBZ054>:2K!9\G %6>^U>U=#$_;J)" 6245% M,LEQV50-NWTLC;-A3+IUO5TL/)XKE-;'I@+@*CXEHBSGF]6#:Q..?4N!+%V^ MRX2,9=5OR'U^P0"GKWAV\XP>=B3/S,(IG0VMLEL-RU#'P%:5R_*R40%L_:?? MO>J;X-T> ;W(X;2H2\C* FMJ*",3COT*JIET.]ESYXU+T<[AN@I*L%A4! MN MM&&_:T*HPU'@:YEL)^;9""[OSTXO'%&2]-K[V1J4H"$5H'S%N,D!Z]79:?/! M8#0PP0:W!M[@F/S-XNOCT^R7V<-R_NL,S!_POV=X2K18+G^4.S=OUB34GMC] MOJK-1&P$UD&$FJU/[!&:OCY1=='""K[7A9+*:BN^IU:^0J5+:^M5F1\$QQUD MPGYV*]"E4'CA!1F&!*"*:BD.])GZ-OV71[=CIO;?=Q&]AS6]/>0Q".F#S(+0 M*F#+00V_])DPZ.\R9_VX,AWO+ #8M3&CCF69X+EJK+IJ.),?L;TF@YZ;9$%EM[0IS:]I+_"(JSNIV2:"8$2LA@+.V=Y*F5 MVT6Y ,2+#1RRQWEAZ)9*9E;5X@)S*5TM4^.FUYI+*+*UZ=YX:)MPC+8%9+F) M,)D'\^X<,BAQW+[NK+:D"P8^_F4OE:WDB4A8WTV_8L;P)9,;UA%UU22_)7,36(2NF'GKNZZW)&U_.PS[H#2:J M;E3>HM -;.QFA''5&H,89#G"R2,7K%P8LM]9?\N KJL%&O/""%>6!ZI\\2Z5 M2J\*T!.V?-Q=Q^M.7]DUV;)=L :JL"/"#;GGJ02I2->N#QZT3[ M0OP2!KOGEY_!;/GX:(J_PZ_ZK]#;(6'-FWW&NK*T\UZNLA*LKRXH2>7I.(X) M&75.4(7&C#^%8W$:#_\:5\@F$S\\ZZ,[SE7N*T=8L=5!"JLF&LUB[9;7NVKI!41KA[PGF!B4;9F MV+.<+M)-*%F0#=WB[V./863#@>(%SIE?F7=%#+'U#H.IJ\OV5:=GJ4I7)O?Q M:X">=6WYE-%Z-S!ZN?."M[HLYM4J6F+SA- %(7DE>;8=T!VHN\]/,A*O!FF3 MDVC3Y2_@[G[QFTD7MF)'A-3P,0Q>71O9UQ_?\-1V[N\SN4^MV'UU8[?VK M^6QYY/$I@0-Z./L1K8(G1!C@>BBWGO" W@24;56"(D>U7<7VSFLS=>8K=F$? MJHK8$#JTQP OA=8P*T;0Z]F M.M&D *7I71M6JY#Q55([F6,Z0]N$0/RVN'E[>-8+_H7LF>A.JU"NU-2RR'I0 MA+U/Y+Z2,YW2WX.GJI.5XJI4\[&LQZS/%;RZ,B'C1W/$I8M20F@C !,M,C=( MU'2E(2_49^Z_XE$W"%W^';"5"LD5,59OHBK!J,2@U@!Q.3'Y7M X8\%IIR85 MUVL>CB99UX0,MI(P>5G*J3PY&L;^^A&/1R"CK.U.@N(P2^,5:$Z26'QOGHP> MVY3J#-;*KJ]H91KJ@ O",9B"&1?J-6G%%M]#L[=[6D(:<9ZO&5I9:Y(A60&-7K+HP$]QBF>K*.7/ MA1-;611MJX&T$G5Y/3I9WPN9M'%F2M!P3;^"7N-S,O8INZRTF3D10I4=,OG"(RM+$@[H26J*4'LBE)8-RSEY9T0>F[+TS;IO"*\-L00G^%7L M*,HK"DG:$Y.<5(X5.,X&LL2.5A\-5,5 )/\C<_I7Z"%Z5@*[):X5(YL\F/IV_H>, M),O#6=Z:M+P=R3$U>V?'>9Y@C&:.@_C^GEH$+-2I-X1#96D.:^\XU/@!RF0V&"G"B^R[ 'AM(P0&"#C!XNI=O&(J%D_UP"_^H M)A(T^UG>I,Y>G/%#98W"&5Z3!+*CB67"F9.S5["4SX&^D.Y7HK0#AJ0#LK_Q M ^8#?'\NZLD'%;8R[=CV6-6ND.0=.B>L%7T5@30;9$]:ID65% M)%#;$)NZW&VW'LUY"CT"FN0\G;$?:O/12JDJS$O;H"JY5%$2>NS6&<>93$Q( MZ-D<<2E_5*8$8+N1Y071+F1;,H2Q#BX1N+X3A!N:5^H\&Y%T/1:ZR>T_JQ?$ MYI)5^3MK511M)4I"W^\5ULC3UG(<"_5UQL4V1\K?V\':P*;J('Y!B:$C^WD& M9'\*-F@%WU%$JOB *O*0E025'G\2P"P<=BI(,6_?@L.U"='5=?@X:]0D16M, M%'1?\Q,^0S_)S'D3^%'@N39,$GX^XN]$[";YY\))=GR@M\\=7C=LGJALA1<% MG?)CY&X2.D7!+/H KNV>"0&[9ZA2Z;S?;'GS-']1'A;9M!EZ23(_7_XRH4IVW:@7W8,^,(OB30DL/Z\.OL M8;5XTC6<1:R-^E>*3M%+Y7@2!9PJZ;1U=WKQJ]J%:T=_CA^F3 M28$4I:3] 0IPXF-3&!?0[BE$\A/ MY*ZEU5_!XSUUX;%W/_OSM_DCN6P,/,Q6IM)0WO8U*\( '4U M'JG:>)"8/9RD+B=H>56FZQ@.G.;3*39F)I#>!*?R6/S"_,Z/F?S.29$@4Z:A MDZ%[$GQ>MPM7%%)'7#Z\+!_S$FS3%$[&RM*55'&M"EN11_>SZ5+3D'B/H@BA M?8(YAKK2"%1K)"1Z9ITN# +OD(-ALWE@K6$(HKC+^H@9P+J1#(TC8C<3=C$^(7Y5#R7>^; MQ=>O\Q59,= SLF1@2[J7U1I)RD%K9*F*C98869I /J*9U)P:D6JP1A] Z;F/ M<_#-A$%&$F8IPO2@9NC\(VO8?/LFH*$(R+=RL[":<:=A&5KH*%\Y 3OK"V # MPF!@CTVX2^D(Z"46+VCDU>Q!6RR>5&5D[8Q$"2R4PKJRUJI.XC8;YQI7H663 MFF."&HR!4H489H1.S5W#QLPFL*O&4+*VERO(T%%U?YJ@0=A'(P ZOI7[3%S960U\0UB>797&C4M:[,NF%7$G"[ MMM'5X>L#YZI4M';YXPAFPM@C!5)PI@MK&3JLS&!(10EI+;3)\>L,.]!(^S)[#\9?HTTS*:%,%7]G2A M,(LWZ2+DJ$I3)C&.2*(]IF&T=/*Z<:1"7E\W/X)7)@P?]0A+-$HT2(8Y0'5, M&C@HH&L8(3P-VVR1'[%CGC4I,VJ4%";+D(*?2Y-1J<'RD%GVT!X80+8F6$NI M,8C!NKR>+F>W9!?CJHO7SGLIBF#\Y[H\FJB[O:3X9:E !OA>PIEY MDA3-@SD+*E87,-& M@83=%,DR9ZV#G(D)YP/D4(JW";3?]O26<3K"P,=_6BP[5Q/_L7DQ*F]^:E?% M_/U/S^"W7I"]\_"4 M,'%*KC^^PK\'XT#4*"?(F>V920G/^J8_LI"E;H%ISL,^2\ MA*-+92R;6';?A!#]4]>GY$,DY9.,PV'B(Z\_P(:\ V#VH^<@U#]+.WR%?0:8 MY-!XPXY1IZZ#_G)5XI.\6I EG !$"Q,?:R? *]H<6L+T"' MS92M%M]JUFFSL(JKL>68<-RA+>XJRTE/_O%R"1A#7-S)[)T5_P;)MD;\D4+\ M:$A?V6)TD+A9%?E4EBLC6:&?#(=&1 46N)9[LTX5.1N M%^]"]-7UW\ 'KT&=)ML#SMX/N<%Y"80%&Y L$\-0*6.-/NB[I&YW.8:8K@6 M6KX@%,\/]]E(](7FA:@B?MOJ'5C>M 26;+=K=28Z_>A38*^\""DI#] "0:9$ M8[R38A0EV2BW\#3@UO5V,;(;.BD-2]/AJ[2J,-]E:504.\+DV*.Q"2O6)ZE$ ME>G>Q]I^\H(H^O$0,-^HQ2+CEZGX6/S^ZQ"(&R'$MG#OEF3;VV?H+1)N]E"/,=9^&F"I\"/P,*A MH2TAO>3=T," P[<4Q(5;L?O:?(K?K# =W;A-=?G]L$E)+/.%-1K:)@0DG*(. ME2/G/W=8&TSQU)]L_;+"C"'\+7)0&!9J?# 6O[GQR]RW,69[![WFT>+G>)&. MCG+JS\3O1*=Z"R.GW;>I7['QL)2/M=]EW@=D[^=L)&63943?R;!YLN)WL*R '7M MCK*,#Y*;-&>IGW#HBP-@T?(00(7)(_8.072NR6,4QIE.B/]UZ(#X'W]+5O87 MX1*%KZZ%IN]N5/AT8K'SD[\.(J&N2(8E6^Y;/:3JY!V/>'+H.%O7=(.$9!M* ME,#O1.W(8T*B%># B=]((@'?_@I=/T;DKE7T%6W6*"S41T)>U;JN!.C#$FZ% M,+NB>]CI#70>H&@(LW3Z.XUK +\S\?,P96K#;8Q-(/10).8'3TH1*\0 ]UPH MB[!0IO5@K/4&(2EPIKM)%&UNH"\^8T/HR(+*YG421^OYX 3'W,[269.R;U[( M1'+N8X>5!-S#9\0C3X6PHLY9"W??*862;!UV/%BOM6^W2F(4'7NTJ!YP?3(I M2#0US J>" K!5"#S3(W_7P*3.OW[!^S;CNP.TKGY6 &IU-RTE4_AT+=JWB2L MA3MT2)Z(C^M7;/#]^IFSS]7U.P\ M4/MFSSYD;HPSZ?5U+B35P"HU.Q,]:[,W28*#UO'$)*DQ5 M(X29RSY3DF)K<3:<:+4,LOA*BSY)""")_-,=X+T_^O,$W[Y"C,B%7O2 8G*^ M+4+A*RJZ!DT4-5S)7EL-[L7L0BWFW4\&PX$)P0]-\9;=D3>P2?1,X=UO0?@/ M[#^'@86B9L2KTM3 O/J*<*DG5F-&I&/!J[%)W),%7"0?T;MT_D/TE".QF_*O2U,"_^HIP^2=68Z>7UJ/QP(0-O<: 2_OCB1YX)HJ:$NPG M=<"P*QL%/V>[ ,ZHLU9U6D(J@;X(8#ESB2E'@:]WKD>B\,C-(/,-MCZO+![P M2QA$HCY>HZ,PO9T,^%Q6NRH%%D#B0&=MPHC2 &KY1DT8H9? LX&;4=1,M*_0 M>G%]%'YDCS!7L:Q*01W%ZF%G^2669LLBHQ$:F3 GD\4IW%X]S_X:V:RY19N MS!9IP$DE421U5.VN28(_;*[5*"2YK];=M:K<_N*]M4902UMK1!O8676 3D.D M\V7"J+),=4H&9, 06JAJ#3:NK"UDQ,I1$ZRBK!=T/W?/-O!,-#5S;FI9N\V. MIE2^1=L062[M$_AO#R79%:<;DB/I7_1WX5<0?+73%:^.QZ?^)%G&GZIL=BRN M=]4W8L)WGEKQ[F8'\/ J;,4/[](R21161#!IK))G<[11S[D:FC.)E J4U%DG.?A9UE5KL-P(D[6#3,AOT@0K=Z9Y2%L" M+D'T@HT.W;O1?9XBQMT AG8A:0M-(@2%2,@@6;%)%UV3W!""SR"IJXYUC2J3 M)9^4(HL10.M^WP0.MH#,G]F&*-Z%/OX/U3S+R@A-@+:"[RAZA!_DR"EOELX1 M4K3V(82W7^PH2;#[#[#CB4:Z5S=JL!4;G26CBXF\;K>*("EGV4M&;DSF!]QN MU3Y6DQ(4.ES-*Y;SON35DSNGK8D1R[*M@7,YJF5^UK[5&M3;[GE9TR.RZ/LBWFF10D_=0YI+>$6Z?@[)]NJGC,P\C.@BME$;VQ; M/56S;3RA=@,;SW'"N&:EIQ9N:<*=3K4OP!H]NSXY00W6S%?5OY4B/]'6/\$^ M#:T,Z.@U\$H=.YU[TV7"V7N,?)O4Y2\C$_TG[S@.(D(P=W MPU=:5='U0ERD'Q8$*)$T:#A)L\G(]_]4@YU+ MMKO]R=D/34]8 _GHF>S%-!]:^)!+D:BI!; \Z&J/P)=KKD;5US_*',DV$W8- M)&$>.?I<@%MDA723@62$3HM7.2@]H5I&IF.KG.5MV[+8BMC0 MZE_I#'$\;2V*E"=< Y]"M($NF:S_^)TP_:\(AJNWX,A/M2_%/%X7*MB&SDD1 M; UMV+?L[XG%7/ <\@Z^)\+B=XKVVEN48RAILY5L35M22))2RQD;<7'8D? Y MU+WZCJA[A[_E"3X,*\9,XF:KV):WI SF8@Y[5P,3KKP]#CV'M?[F5;4/B M7$'LB*!MCWHF'(0X016*=%Z]H!!!(J]EO4BV1LO9.<--,-^5?C]A45E 2Z6.N)8\[&Z0EJPCM# M]S/)Q$!NV@,DL3#&KOM$UE%-?XIO9HSI4L-SG0G53X.^E87+E@I8L8"5JSL% MI. S"#Z=4%K[(40>306B+ '4U1H:<06-%$BN;U>\#OI4UZ:?F%-/[O-+O'"^ M16B*.XK<*=>2CBY^"<"+65908,UH=?I:KY)H ;64%)((7P;.Y0X3#1+Y"'RZ M#_SG2W8S.8O:I[]7;.VIMPO''4Z&W:&5.>BG?6;8!'+-&>7+PPEE\$EXZ,*H MMJPY[52GQ-;N^E;/5A4XUKY%1:CK&M7#/3)M4\'H4-VJBM)J6L$&K>#[=!=C M%I+ZP@WOA@$9!95)-.M@Y],TBJ29I74ZEF7"[>BR.,NY&XD>P(I@KWD!B.XY M[R:[>7%]*+YE*/=84= A!](^P##SC.6]'5T-M5Y+48VJV,94\+R727W!Q@KZ M'^(F+0@H:E0NK'VSYIZRT!$T&#JJHX#7]R^ M91E%32P"MV_EH@"+YN[W[;'V3(35T,I'&5)I4VZ>*,P]%NL8NCZRY_[LG5UZ M=!>$S98FCBI1G0]Q@HKG+C]K7UQR0B'KRBI2&,,Q]L(6N34].B)9, MCCY?+C* B-0+V5,\%8#/Z"D-?Z4UX%RX(JNDRD3*PC_8S#J--.YG--!^IJ(A MUI)53=0!9/I@']R"G7P5Q6L' M]66P"U0QY76$X0DJ3',HA)E+;5B28GY_KS^P M37#BZO"5\L81>;:!8 YC*/;9^]9E*=IOL='K"NK+%U6YH2^&FM^O+\NQKMS! MKS3A&'4]PO)5BO&.+#D"6_^H- T17#CWT+<%U\1=XP0Q;K#WWF1HG 6]Y@@H3; AAY@[6EZ182SBP-SI[]*%, M-HT:?*4FX:@THP:+1PCVQ9C'HML=FOM+A)O6)M'XTA^DI*>3 M8X)*5%.NH,1:>-QW!B:$R#2$VYZ0-/N31>;9+/R9+E&NT0=^#<"RP$?O,>CV MP(:>K3C,^6W7!6KLW]7E\$"I@?] M/C+!^!Z'OKQU3&2!ZX/7M%P TX+I6KR=E$YR2">A8V=QXV[=5]=&OOV;&[^0 MVP!=_QE7B!PWX/DI5=**'+QZP'MO3RS*6J=[U1]J#S>0!5FD4*H'W@Z*A"R: MC6&Q5T3ECB/H85*:ZDQ>@XIDK9R$6C)SPZ\V81VS,> B$7\M6S!=&;0<-[X7 M7VF7/&4+_(-!IZMJ0B]WH1,7'B\SILMBRSYY6%IWL&+YHPLKICBCHCP73-BE MXD JG:4A;9_$%7XBDC]>D']Z.VKY'\DU;K@/3N,X=->[F%Q109QG$BN+G60, MP"-B\^1DF>X0E\(^W,..Q-TLG.4+Q.CF4;1#]C6,7$OPN>35U7&N:96RC)35 MI>1 5[8],F%'HQWJDB.#_&#C^H1DU/-=$Q6 )Y,D6"!*S!S8X@EB1 K^&;P5 M]V#I[^=QCV>;K1=\(+2, ^L?BRV=G));$]]@:'-7/6L4%#G)4K#W?G*E-!N/ M;,M".BG7%&?I3NI$%41$%P1,F2X^0*INHCV\=3UR')CUI\4NCDA:7-PIIO;? M=U%<<;MKZ](T6TOY"M<:S_JBF%?KC 9]$Q*;G:02=:;59N55&5=(B\8RJ96] MS%M9UF6P;=]@&=S.^"%-FDLVFW)]2\L<8)94[!&%]*,)!URN(!NG^J-NSZ!3 M;1)(B\U^73V"&M$R";5EVB81974>.>.NJO7 %JW#Q5I>NJGIAKIW[/W8I:;" M?45+9)'M1A=%LWX8JE0(;\"M ^HZ]'X)0 M);6Z4YP"#=7'."N!E\]Q() M-[EAEGN&K$).':6$(+-$*@FQG#+.R)KHC,Z1A%?:W\/BQ"/^$@1V!):!9^L^ M4H8B[&U8+WBZ?(M>D1=L"9>3VY@JJ2.EJ?"(F'Q%F/C&:H;Q22V]16E]X-54K)A&0H# MU=M4+A?#WJ0 EORBQM7*GR)/EK97^ 45\XZ"C,*)-0]<;H*<%6#WY]@]&YI@["J@E2:L1!00V7-F M?L&C?1RZ)&*2;H[0EXJS2E1)*]JAJ@>\WYX2B[($@S):L)?UR=DHL!G^G*RO7'021)GTT[PT/@L\W>V3]W;OPQ]W&/ MV='@\2_D4D$D.E=VSA>J//QZ[L^6/T1[KKQ.*5O\T#V>LG., NWH$EVL\_)DM=#$/\5Q4_("IY]]U_"CGG& M]ZF?+9WMH_%F5R=_&?-=>U>=M0F]4E$UBYWRFP\W)'P2"P)G%^_P5 [1WIV; MRZ4WTH-/K@_BEV 70=_6'H![MD_V2*_WO0O"Y"7OEYE71] M+@*VIMP?V4,3]I-UUKT\UH,O[!N*%9C!F%@]9,)2=@.HM8M09BT<',*]J[<%RW(* MI^DBD+G9=5$HR4SK6-"$\QPU\$J;'I0J21R^*60IQ%'34-A2_/1C&-R1E3+! M=VA8AK:@>;G*583*5Q>0V QH.R:8MR.@UR9Q]&FT/0UA9T'NP:'($I^S/]SC MO_"/Z4_X_\@>X)_^'U!+ P04 " ".6VU7ACM4254L #R30( %0 &1A M:6\M,C R,S Y,S!?<')E+GAM;.U]6W/C.)+N^XG8_Z"M\[ S$:>JQ#O9,;T; MLBU7*]8E:2U5]_2^($ 2M#E-D1Z24!^ M]14F*8H_?MRV_G7SG9\&\B?ET]#<_?P&)I@J"C,:_$MI]YL[W-\@\@8.Z3DC ME:3/TO"S/)257:-%Y*7?88P&,':>_10YZ3J&P^P_/:>#/SE_'I#/#"8?I^/EX&:=^"%* MDL$B"M:$E>3_#2:A\VDP"H+!(Z%(!H\H0?$KFT(\^.='J,_G5Y]L( MCTK,94;T'"/OYP\N;O"1J&1H*4/2[_\]:)2^O^#1F?BKEP##^]SIFV$2!;Y+ M!O$-#(@&%L\(IS@CMW,\%\+T&:6^ X/36:_OKE\)5Y1F'BOR*\5$0K]! EIX-A[?=,R&;> M(HV+-SO?P' W3D>-$ZS#%6]X,-N0-1/[Z>CG$Q_ M'4^7L\?)>-'$QJ-%L](.6_4D#;P@KOPTFX-,8JAHW\/J,ILN M)],OX^DMP]BM;-S#[,DV@R5\:QX/%4U/__X8QB%>%I(YBA?8RD9-3-#:G\Y) MUEUVK""[)=XJL]V_B9]Z*MYK^&76\O[7]-/X64([.#?FPV_T,0]?\>(2QP]EV-S9&F8A[V.D07B$86:IJV_\ZR\9+/55/:ZY]O'JR\<9" MRWLEND.XM^#,2]'11P3!/(4Q.3^_-N[HY_E:KRLRHQKI%.==DQG9:]'%V59E M1E;9J,_-I70:FU+?^P>C\"H;]\Q#HVBJ6_?,!?,:4T_5_YFR+7^L]+V>]]HR MR4#:OYW"..8;R,[&%[/P6.G/=8YEE",3\9EY;%Q;V*C/S*5\$I?RA;A43N)2 M:>;R)48)7K$RJ@?\@P,"]):BT-V[M F_;+=WJ9^2IL/-_Z3!Q_V-\<=!UG(P MAT]H, F]*%YM?"X95SE?0>0XS5&3SV?G:8RMX?3]$3WYY)O8 MEH,K5,U:=?:#G?J] M.%K1)+652]3 ;E%\^%.7D_ M1A/#8(*'\]M_H_:,LE8XB9C"K2+"CF? MW4O<8[5L#ULPB53F(-(J(!>5Y A_W24)]1$!!;#X:UN]AA.R;AZOR$6P&*@VS'*Q0_X5/>ESCZGCXS")E" MP"1M@YNT:V'RL,TVB]@C>HEBXALF\37KVJ6#1L$D>).?I58+E(O!-D>Q'[FU MVR*E*9.L+8XF7"4T#L/[W@]0?(MY>(KBVM7DJ"';L8/?V:X2%Y=!O#%_-OJ^ MQS^CK!TUS=EDS>.,UXB1H\2)P1PD&_#Q M<2;%,$Q\(AT689=;LTF;QY&R"2$G*V6Z7ME['S[-1,E;L8F7WZ&RC(B#6,FE M:XQ5F\DE2QRX)1$P,5[AW%I'?P,AF_#YG3&9<'/0QQ*^35P,, M((KPUCWDJ M"9L.^!TW&[!RD/[(=6,2';;YX\$/D50G^1M]#!GD7&[-)F]]U(Q4?/UEG^\LLGL?1J[])H6X2>(F" M3>H\CJ0L2/F)?A[A8UGPO_Y+DSU3W9Y-[/S.H74H+WN329B)$:2+^; %FV"Y M7%E6(+FH*!\BXDA[CL+:\TZY%9M(>1PG:8@N*M8%,B]\C1813_Q7=P11N;S[K'1[5%&PBYW?>JT=:$OU?/I=PX!/+ M'V<*R64N35.(UY4''P>[$A)G>CY?AN<#-Z&$UOQX/%+^/Q*$B3_"?[<;;] 2C4$[GW0XS/Q_M@M/&H MU@3Z;LE9J %R/=LKS?S+P!LE"596,Y##=L SH6D;33.G-#[[G3]=9'PXP^K! M[<-N^6EF.]=9%734',BZ:BFZ&'JB2+E&(S0T^^!='HHA]7A&H4O^(/F1KS# M/":C]!;&\3NV/7Z%P;IJQ]_2,Y$#UT)2L]/@DHJC*:-2?^U [@.(N4RT3<9P M\H@>1>0[?R>F0^;!\V!ZXLN+I@BRU#$*O M/2M3H!7BW#LHJER,@_P$;.M)% M#M5*<8P0"R'Y/!2851YCW90J&@-DJZXBB"G8555UN I1^V*8?FU,/B 9NJI> MN79J8!7"^:_KK+9]""5\RHHHY@C?F;P@3:3 -6Q=$\1+W'GU9$992"[@M@,6 M4#([LBII@&,.'4,0;]9).U\]O$)^ I<+Z7U54'+G&F75CU%8K+=?<0U-)P(* MA+I^K6>"%O@*F0X\]-;%J57C4]!URW7;H15R)OA(<]W M_!J;H)D6R)+K<;<->E%@"["%/!1.ER0Y9WGQ_JH7-J]*F(R!Y M>$CSCAWM1=E=D1>R9,0P[-L8],"67:3SCA[M17\UX I9-=?E[&JZX^T>D L M: X5WN?N7A3/##4/_>XA/D6(M*>&9ZT+.5!*FQRH@V[__$^0$R6KBFF6/(<7 MAI>]%,< )&L'+%5S/4$1!R=.A_^HHHE4-R*=") M@"9)NBY(Q$F-V*MG$@,NSA9?'P[ 38G@T3I]CF+_'WN+ONG&X9@.##T7FKR=,QW5 MR B-* H!4) 'RU4"+G4)F$7% MUQR<\Q;8A!ZJEB#GY"914N[QCI#PM?9NHR2=>5^BR,TB MT0!)EI JR'&YDWH8L/$U\[[$49+,X\BKNQDO- **(;N.(,EFG512!69ONUW7 M)=HN('K\1K*V$$,%,BH)0%!31'&\=])L,S2^!N CEB26 JGH=(>7[2#**B]L MF:W;K&K(@(8LU1'$!&Q6 &4/8P'(MT;/ @4!>8@1A1AB@#D=N2L_S%[,)O4D M&Y7(1@\D UJ&(*>OCMILB91OC9\2QA8+)["0KHA2XJ*CLNB@KK7FSP[1/JZ) M0:?[QD#V3%/[0;1: 6M?W.?J]=K"V"D3 "<\]C-4Z. *I9P8U6QMU!RB)W)QR5'1V&1E.8,?- .F9$!'D!N?[AM.):1" M4:?KFK%YCN NT,KFP'0U593;AJCL$5JD3Q4-9O^%CQC/D9O6)\3]O7 &=>*1*F8:ZUZ@; MH2.+CLH6X2#M>R(E#QV;$$"7/I6>2/H4CZ"".%CE.3K MVE@RC3V6[';V=?XX_F4\74Q^'0\F4_SO\>!/#[/%0J1\1UH:>JNTQZ9.@&%# MURT9DP);OYKG*:9H>74M!,U@#><0]W%J[8QAO 3848)XWD35E%# !SF&6RFV M#H!I6D@4D[FWT= 6/-_P.!JW=+_P*'2S?P4;!;E_6R?I]H&5K+C&/(JS7Z1I M[-OKE"3L+*--7GK[$7,6-@ T-80$&7=MATNK,7=>\7%/"#F&VUPBIX8(0%>S MD2![4R^C@@7L/F#P6LMJ%!;N!=%V:=R-I7;*#4%N@8E),AM0[V4:58D M!1#GZAK'%3Z;-%/='A@&DF5!TO8[J*UR[[#V-V.P-R3\YN?/A,8U9>JA):%%,@F M,AU!7*+,JFR-CJ_',F-UP^3=.L9\S3<#)EM7QJN7('I'*<7\?.,TP0><6\ M]NC6J4,@F=90$NU0UV;>GH"9;X8TA?NL:#*5^=8#H+X[8"HVA(*$(/:D?D;$ MG%.LMQ%UAX_0-EA.I?9 -4W-$22OKY,-18?$-U>Z4T2#[)J**&]-MM5&-9+. MB='8DA(U;*'Y9I#IW0AEB#11ZJ6V578K@/LDZLN:L)MM_ 1#=M,!0%!%GB / M2O9NSAYA/"D!FJ(K\FU2AW5[;[5\CJ/UT_,X>7FAZ(9. "3=4@W1'-0LNF# MQ#E3N8,'1C>Q*22(-_HD#TP.I)!VW.6X/@YYIA"=Z("!KFUHHEVC=G? Y' * M"<9]J)1[9 H)BH;)\WT0?:\/@S9:A$&/%K\,[A]FOW$OJ5D(+&H$V;XOH%B2K?%^ M0K&-CF@GBZ[ ^=;W[);3:>NZ*\@R?(+D&WSD^0 U_7^AW"DG?\3.[X[P':QCB/5B2. M^1\-CC86:J"8JJ'Q/L:U[OKAU'/-D;.(8X3 MKS&B_3/A7?:&NOZ #"5]*$@0X_EW"R91<*[D6N;^;CNRMX\!M1D#1Z3 E$U= ME-O(\ZF;AKKSS8J(RT6V+)(JDIN5L>,B0>\%N*KKR8)$6IUY=ZD70*%\K!BJ MOT,OY)7ZC/7VAD29&DB*"BU!BJR?3^8#;C"6(H%'[E,1BP3;MUIHVQ\ J?K0%&2K.$%IE8.@@Q@*16&OL( SH_3Z M6#V :YJ>+$BH>-\#IX,8"@5J?XC-Y]X/8>CTL_G4] 5D27.0($'H%QI&+.(X MK0 NY7H:,^(@Y&;/'.S#@0LE$0*4)/FB>1]M*C$G6:PVHEY5G]8I<,RAI H2 MVWZ"OLJWUSW)A7.M$':1]+$J %.2#$^0BY'>1D-W,11JDES7ID* DO\3 ^L5 M!BB[V<-"\AUL(Y%?8./K\ >%EILDR/))P G6;O;HGO,,PR?TB.VML>>AN@WI MLGP Q](@]ZBJ,PU?3J(LE'RYKBFPP3'SBMAFX4E2I(_S,WP,V$-+5P2)W>Y[ M,)]37ISKV)QIA)TH&U-W';&]#'P6QIUD\E'3NG:M&+5WQ!QUFBK,V]""C;JM M9/)1U]IE+D2ZX?KE)<@R>F"09_2,-S]@2=EBH :2Z>H_ZKK52@#Y0.GF%*?X M(S(XT-_6/ED^HXV9V)#:TD %9$LU3$'NN5O)N.Q#8(6::X=?%&S^,";AMN&1 M\..V&*EG0=YA;VW$3;N?I@'+U;,SIB^9PWN'$B?V7TA',^]FG?@A2A*\.2S6 MJQ6,WV?>PG\*?<]WR)7()JZ*%"** M\I>'6*>;WFX./@SD^<($K6,2+_&"]N M'R?SY60V)#Q;>O7T>/OV=UYR=?II/[R>UHNAR,;F]G MWZ;+R?3+8#Y[F-Q.Q@L>V;ZS^ F&V\R@?;+S)FMH7E#!S-LNLS#8YT$S/!W3 M1_? D)!NRSZW"6A_WS/%DM-#)0)0LW5> M!?8K^&*8Q'540$**K ARE\TI()JGIR-I$!V5;6[8#^/1HM(ZEN3C-6#;E,/H?R"WN0SGX<-V0(/FT.#TX.\# M/F@AM LNWG#&,"_KZ0!&9-F"1 !0I%TYO1AA7>LLRLO%KOQ-I8*J^:14[ZFW MLZ]?)\NL4AT7#]41Y^SO%1]3@*%M: ZG_;' 3ZMML)X.*-;0+:\@?%\YI"U3KS;6>;D'4]OJWT\DGH\ZPXI^ Y5;&7<1IGO#87.@8'1/ U;=0-L M TDZIZV0B=-VNO:JFMU9VX>(-=3Q8 MCO[*RX>[Y;>=#Y=*!$PHZQJGF5O!%Y,/ETZ%+3W5U@2)QV<1>_U=;!W":YUQ M^=N(<[3)&:B:=OKQM!N/'J=X5UT,YMBD7?PR>ASSF'S'K#?//!H%T)VAW#$: MI7<8#'..2@*&EJH;@DRX1FE7SK9F;-H+.18GG'$\X;(Y]O%FM!C?D2/D M?#Q=C$B !)>:YI4P&$+D:NG 4'6'Y2H3EX&TEW664[5C[A%E3XZ2NJ#)GOU= M(G#S1#VQ8^!HGB8)DA;+J+_*2=V7'*YUZI\6-E43/B6=*7QJ\*?\HUS>3;B* M2*JAJGA*MY3:TR.I8.(G,^]HK+QO_LL2/L5$#W0=&3+O8,JS**URF6HI%;[/ M,6SKEY$BN7CM(,B9M=]("H:::8GR%-(%%,\ND/WK#N+4 I_ET7WXI(HQ^Z^; M=UTW$-H:9+6= <6RY7^B!>$4$?%]]6'GM&!>%&@4 "JR! 4)Q+N SAOEP/>9 M9%+^?+\_Q5&(_^IL\+6T =KV!"1%,LJ%3W_8@=!9/L?O15S/26-)HF$JSQFE MZ.F^SAF;3_[KE$$;HK8VA#JO-S2=9^2N WQHWQI(-^]?X=^B^':=I'B-C).; M]T?T0I[#"9\6Z&ES:"?Z9%A]3N\;(!5)V@^5T9$KN]H8Z4]B/ -3"X7\JL_:T"6HN9R\"/L1M>-P&U/9?A;7]P"0Y2E#00Z4+.IHF(&, M:'G.L[KL#/K$*\6"-^5H<)V-9TW6@(JEF;SJMM*X.R5%HYAY-(2J(,=X=D54 MSLD6: 5,QZ!/Q%) -C4I@^L,Y)2=X0X=72TE)EQZUZ3HL]6^V=0'P#,*EH/Y MKB('(]=2PV;*+ *^#O<]PWC-<==.^AN,8[SHO.>,O[?7/EM/P)1471&D"LEY MQD!+01R[X2^:1+-)9Z"NW*70_TTJ#==ENF-.C824H=UMNE&J].PU?K].L7B^ M^J&_6J\>B6J"0@';P^21QHE%^NZC:VQK& X49*91E'$XDWI'?M(B2]-ZH7+1 M#0Q(]>+%,R*O>GI1O,K$RJ;BMOT QT,0"1(0QZ[/SC!YKHNER#WJ"EE*TR@' ME')=+7N,+%5=Q4/<#=5C]DB@@X/WZSL_6*?(;6^WM.H0F*8BE7.I!8M*S375 M8*AT0\[SZ)FQ:1]?8M-G9RG+(IN0Y>!3KE/T3%&H+K(UD[LWML@:B8W,"_H7 MHR-'Q%!^VMX?!!E'V?5"-< LPO(F8BB>+4J6+<:PT+!@\I"?* M09DBP4UMT0['Y3;] 456H"W(E4,_0ZD3?,X1:SOF\W=7#UC?CWOR5LDD=#$2 M=PV#3M'V_7\+(,?R-$'*UO,00XD4"==KHPQE]YIH*\XL&DAB8@YWC2CTT%V4:X MX2BYBU;0#VOU4&X.5,?5/=Y7VTT"IJFC!L]I.J'=H41>^ITX+$/W*_X8MF+( MOQWT5.L[OQFTCU&M, MI+P%D+VA(XGB8J$;.Y7&40E$GP4*^IA&6P9OLW<))R$^99.,1?A4=?@@!-3V MP#-,M7R1*;B:V"#QO#3OQ<,P)5%3Q.%2Y6HH%9/IV=4PV'W]7TX'ZDLMBN5X MO,^M[9P.EFVC'\OID"N!Q>F0H[]RIX-J&([,V\:OES"KTR&'PL7I\$CV#KJG M8?=K "W5L$3QY[,(O))[#CZ%C FJ99]SN35R37VHF@(NG M'?]/K]V'['02XBU^O4GZBE?T';+<%@PA0IZXQYI\UZO<)6O@")+@77,#6BI< M=Y#AS?,:L_^'^5S5X'7EN./K$7[_BH=7C&WC9(I24D0@0?%KG8NFF1;(GJ'( MO+>)%BJHG$4;NERAR6^N33@P4Q=)$"2\Z79\,0'D77=MRVO!H^;X5,$T=2H*< MT$_74!'1/F[KNFKUUM7-J+%G2@6RF@MG\#1RSEHYPY!4IUPQ\#+ ;M9XB).( M0E*?I?)<9E80=:"VK-+'170 MO.&0>T3AF=>!(LZM O5K.^%0:I'1#S=*J1QG33$RGJ<:3M7(/$4V]=(MSH7B M7PYJNNSJ)FWYK0ELJ:4#JN%HCB#A'QVU43FQ&6%S3J!.8>C"V#TJBI7) 0:U M$2 U=$"374F4VD9]ZI01-E]?[Z\P6&]D' 31=Q*V2T[@N0-S6^6'KEHF)M^C M$<6TJ4)9LS6R=P(0- U'D'>G>]TG.\B [X'F5*TS@K4,W4IJD,C""D#-2 U=1[2NMJEVM M\"[@^9Z(*-QN"PVUG<(Y';"&CHRNTW/182J78.\//XQ3VMI,Z1 ]$=?VA:;S M(WKU$ZR*=M-X1P4LP_9$21H]\_0M@^9[Q.IIQY4D3W9XIV%?;L?-X>[/2%UV MW''H=X(="U\;TBNQNF6_@$E"4(41W6^WM^MT12K M;_D=!:_H:Q2FSS4[9M<>@6;#H2M(>#=%0Y63\&3 ?/W_K.S_CF"\_!Z=KOAM M1WAELYSRDU<_CKZ/.;"R/?)2%/>G[H/NP-#3D2G(K?XY=%Z-=G__(++B3].D M$>UVT)@7]W:>*VZO=< >0(X"Y2M4?!.>K6HM[KZNRDMAZB./?&^ .[J['-W6 M'$[/'AV.@T?_Z3F=>=\2-,+K G/\ZA$9<&Q'U\1T7.6R9I@4-%1\O5-GBCB& MMJX(:NBT4!D5UM[5=&WF#04@4R1=$RF0#62+DB#4@]8KD+6^D!4D4NI@#ZRK M,*J4GO,\W@OY5@CMN"=Z!I+DZWHH1-:09@GRSB9%FI63B0+CRHMO#FT;BA*( M0I%PO3;*4,Y3?+.%2B8A7I_0$KZ-UNES%),5%ZYHE3FW1'0:8)J6H0BR^[11 M$0.DX)?> ^R2-$FW>(,(;<$3Z)PB?TB,A@S5F@%-K- M!FT3'4#05+'=(>OEYV#PTC<> M+$=_%>8>IW86V 'GO@+KG5C6%,G,#) M',6+9RR1FASYTF/,X]'C=#+]LAC,L;&_^&7T..:;+W^,I7E_HU$ P[,UQ*_2 MO>>G#TU5[;=M@(1<1Q7$*&R49[516 ;#[2WZD[5WY'F?KLG=Y\S+Q)%,DF2- MW!N8^ Y=MZP] *CHFB?()7$WS;>&>HX'0L:KER!Z1VB11LX?L^PY>U*A=?0= MQB[-_51+ TS%LZ @H5DM%<,.CN^]4>7(N?.#-?[99OC,UFE"BBMC\"/W;^LD MK7\VHF.'P%8U%PER'NAQ$K9 SO>RZAASP^):V1P80VB*\@I,-R76X^I:N8G_ M=EJR3S?CDEW!6P+@2$@="G+[U8^*CY%=:UE;RA&DUN56>H&YYBS"V?'6XZE$ M\W3DE,;PA:XYP]1WR8C#^ 8NB(+4BVF48O55ZR]RH'G4^KY-H144$@VZ5;. M.0JL*T_AB@C?*.(')6'XF]G'G9X[34U)EMVU)3($N: MA 3QC+))NU)1=&"G)8.=GD.#!8F%\#P*W3OTBH(H>U]R6Z._25T,Q,#43$VL M>]Q."FP#];3\L].M#13@[IZ^H!#%,"#N7G?EA_[F3>A7E+^_T*3<5MT !#6D M"W75VTG-W4!SSH/+O?PWF&O/3XF'O]J(KG%4L'8!(!KJEB#[9HV!6>UW:XU2 MV&-W53DPM?1 ;N.YFU.!L#.=O#55,6)-G&HLJX^LM%1<=9-%KZQQ!^HGS4'S8#F*M 1 M+9>38:94H\A#5GBM8=4[)7ELZ2D#EMR\[]MLZTQG2/9P0G<>P)"E'M$YO@9L M2T>BS-!J'54Q6FCBA*4]HBP_>0[) 0G6W@(&[4E9.@$ "J:9I?<"GR4 M5K,^'FJ.$5,N?%[I7BCV(E)-R$&;4*DF_PB% $ =:DB4BX!SSI;*^=DDE5S+ MO'QC30*AR6,:A9OXR?'?UW[Z/@GQ>%YG$OQ"7MBKBV,ZWS>!I1JN<#>#Y3-' MMY7\=+$(Z[V1J[PWI1>^F[TW\H_DO3&EH>)Q=J$N4/SJ;Y>N$J=XX+WB?0QM MXZ>740J#XN_))<\T2G]'Z2-RHJ?0_T=M>..Y/@EL6?94L7>@8YW7NFO/)R&^ M&>9GP[=Y:_L^BK<_(NUJ:LQ20ZU*,8A]9;8-298IY'-V3=8BNYU;=@*$D M2^7!*\PM67X,KM1D-Z3L%U_;WY#_V'A5^<__#U!+ P04 " ".6VU7+E"] MTUS! "8K@P # &1A:6]?,3!Q+FAT;>R]:W?B2+(N_%?R=4_OKEH+JA!W M7-4^B[)Q#WO;X#'4]/1\Z95(B=&4D!A)V*9__1N9DD!@"20L04K*6>?L+H-0 M7N*)R+AEQ-?_]SK7T#,Q+=70?[V0/E4N$-%E0U'UIU\OEO:TW+[X?U=?9S8\ M!4_JUJ7Z^NO%S+87EY\_O[R\?'J=F-HGPWSZ7*U(M<^JKJDZ^=>WQ[N+]>-V M\/.;1S_;)M:MJ6'.L0VSH&]JE"O5TG9(O+6B^#O3T_&\\'WM,LUR7N/ MO#1-6-UJ_2(V&^]-WK?PPVK-_09F>.RJELVUF6R_A5,_$?X /1;[]$W3_JVO5+[3+^>8&OS9OA6W?/\ MFYG MXJ]O2ONPXW/SI=;CZJ!CS:=1U7O486HP1L-7_CW^%)?SH,GJ]CF9WNU M()_A"6*J\OH'AA[A-X9>WOF=2::AN]+\#-^N 6<9]:K4VK>%SA/>#Y96V30T MLL'+%%L3]K3WS=:*96.IVV88#ITOMWZPM,W0R70^P[?>@Y9IE^GR V:R_FKK MS;!?.S\(WD[X3:5%?K$]%ZP:ZR<5;,.?GV1C MSIZI=&J5"Y!$!"M77VW5UL@5??Q/J?+?3\"+7S\[GWW]_\KE&T,&NNLVNC8) MMHF")BM$!<0]MFQBELM77^?$QHB.4R;_7:K/OUY<&[H-ORB/8:D72';^^O7" M)J_V9X?3/U]]_>P,/C&4%;+LE4:74F5A(UN= M$POIY 69QASK,'M%?79_^8NB6@L-KRB6R9_X^LW"6_ MVH^40VYA'+KEE-P5R3:OASAGR ;PWE%CZSH@_YC]J1H]$%QAR+_CMDM%L3R_0L=8=S>?;R M 40E@5U51K8A_QC-L$FL[M*>&:;Z%U&V1^Y:PRF,4'7V\ (M==7YPOG9!5*( MK,Z!HK]>P%P:%?8_;SK>^*G-YT_W%7^.8-GPH^TWW9/YA)B'YEP]9LK7QGQN MZ(GO7ZURU :^FVVU*RUI9BS M8:_Z!MJ5 O-:$-UBVF77!&7SB5#&^[;://* 5_2C[@LVE8&A#Q?TV1Z<,?:J M#TJ7R3C5^@U^:^\2VF71:KG2\EBTZNSR&J0@2IA4!-7-66 T@,9%P^E7+)UY MQ;\3]6D&\^N")82?Z,)4^0WT'DSCELXEUXLX ?8^;VLI3.*"W46LJZ_4D+FT MF+D$KT3,!KJDZN>OOUCJ?*&17]S/9E25_X4J@&5/.?ST:BF@#7W>?H[S;?K:>I^!ZE*]@,X7SC_>T-\GEK.^+M MSN8HI8+;D0,N1E+>-W?YY(F*&N=/!09[76BJK-K.') "6K3N>#D\AKE5=8"S M2M5@3U!U7U7KXFHM"'=7\O5SX,O7&[>>0TY(^4A@8U39=O6A[\#JUN/H.]]D M94<1->2VB;EW+3DE;$L0-D7"MLY$V'W'M!"^\4E9C4[*Z@EY5) R:UP9:@$( M4A[%E5%/SJ2YW3?$%.=G/@C[1N0*PN9 _.YU"A)-4_6GWXA.3*QU M=:6KS%5=A>W!MOI,>J\T]8)WH=S796-.UD2_,V0G663;:1AGI44Q? 0,S@8# M'C5K 8/3PH!3G5S X.0P.)?2=R#*1+ ISV!;;L@ST8P%79Z[)SD@?H3UY5$/ M.)!K)4B>2R[?%W(4)"^6FB=(GDN5;M]9?FU8]G ZPEHNU+8WJ\GC.;U/: MR M9E$@AZI=@IR94ZGVG:^"G)D[.T.C6K]C:Z;J3S;O2;,.*$Y\ M,8_=A>24*8.I^!NAP=E5QDFXM8I<"+XU\$Z"0\>*( >_1TJ@4\0IT9$RJ5+U,;A5@%)4F"S3_O,>OZKS MY9Q/:,,$+Q]I&1 'Q?3/K?GF$<:AA%+U;!'*/]\\$BKTWLC(F-HOV"1=7;G' M*JWMQK)%^7424'(]F(:RE.VA.2+FLRK[SXV#ZRF*3U90-T\VP)O1#L)FP M5K.[.^*L.(?%PB, Q"&36]**TRE+!-VH^+F-LG]U:5D@1, MNA;K[L4+02=>+V)P:) DO4A^Q&BJU8^E"H>+9),Z;I%+7756^'UTLU[6G&!K M:9(KU3+J5:EU"=]Y/_>^\OZFOW_SKM$,F\1Z\SJ7*=F7L=X'XS_LO%-1GV'' M_$\.EG-B8MLPCUS%F]_3#V^(;LQ5/>BU45>S]8K/V[/?M^@'>%'(%B[@G[$V MT/KOU'[SKJ5M7M(O]K_IL_IZ"2LTEJ9,+.?/&<$*@RDLX^JKC2<:09:]T@#O M4T!7V5+_(I?2XO7+BZK8LTNI4OD9!K--[+'\;CL?# M^TO46+PBR]!4Y0O\X+--4W_>;:O!O/KOC?6;SN_JZ\'Y^.QR,RZ/^OWN7 M2*HL["^(?7#;O>_?_7&);#BC+*23%P2:(M:_H/ONXV_]P26JP'H0Y9PRUM0G M_?(_2PO8=06#_L]/4K/RY>OG1?*#R" "B$D79MFFH3]=?1_TQ[T;-!IWQ[T1 M^OK9_?@T@X]ZU]\?^^,^C-P=W*#>OZ[_WAW\UD/7P_O[_FC4'PY./*'?L353 M]2?;T$OHYM/U)U2M-.J=$TWBE&3_:BVP'L!C[06P]>WP\1Y]!;[4#9T),55& MKI1_)--]?4\ND([I*:40]?+&D)=461JO%B!VX$3Y!^/US3MA.^DLKM;;Z]N M+1DP,4P0#V5X6 ;B7%:^^"9,-\4G%9!,-&V!%04>_/6BXI<2WMMF1'V:V9<2 MB(8+)@5D0Z/S^/6B>N$]\TQ,6Y6QYFZ?;2SHWBT"-HR.S_Z\.QF@\1" #QR#HD%1#PT@J('(T5:<:4U)(?F"SZ#G>E"T<7RK4:H47 MSQ2\6A'0 /6+JQ%9V(Z=6ZN4$'WU(0%ZLO,I(V ;FK&E8T:$XMC$NJ52I,:1 MBO5$I6+B>J^W2^/'[F#49U(Q>P+S_8=YZG+17H/'$XQ3> 7Z<^=_R#;>?+:S M<_FRB6C@2K6H/Q%-55 _]265OI[M,?_++;Q[L'2;ZC]5V/^0Y#?9SVL\ M)0221_*D6I11[0%\1 SI^&'=LK\L.:ZTW!&,N"G M:3?FPE7%643GVECJMKFZ-A3R5M6QZ!,+TWBF[Z&:\\:-$TO?\?P(/R=\H.\, MDT^:C?%KWXTXR(QNWA'7@=^VFW4IT'SA2% QG"%0D0R:!H;^LS152U%EIB:! MY$I7]5#]B&>3,)^PKO[%_OZ(_#!* YII[FO_T^.GT2?4FR\T8P4;F^Y&;F,0 M#8Q/7!PF6>'BKJ*8Q++<_]RI.I$NKIK->@-)[88]0]UG@@:]748NO=];'#9\ M]>)JM%2!,:5*)>UAK^&?0W-LO, 1\DB4N:$K:0_)A,[0?(##"T3 ^\ZVI.?V M8,#@VK_5!3MUKSKM2J-Z6D-EO^:=ILN.0J%K$NPLO5YM["Z\_.XA[@P9:P\S M0U\;@^VV5&[6ZT'6X G=?!]<\M-#;V$"*M4%UA!Y)?+25I^I%@_2E5@ET-EE M;4EU5O27NH -4';C&EGT'8]@F:9JJ_ SQU8A)I@GBZ5I+:G18AL(GF!'BU3] M,/E(-XFZ5+JR?7FRQ<>R3-SO'^XC^ MP/\W6SC](-)&N)3UO<"_-964M\;$3 ",5O.)H7VP/F9F8U+&S,#U=S#(D%=Y MAO4G^$!'+S,5/MF(EM@!"JXV,U7[]+T'K"O*5U)UPEC8A+@/P#O7NE^-^FBB<_8,V[MS?\';LV0!*_9C=PT?2PCK M"OI0==8X 4S ]Y/_P KH\^Q1^!&=A?L>&E>VV"38)+%EHTX%*7AE?4K*LKQ> MFB:,XL2LJ;P ZW9I75S]03->MX&*W#P>!S=O_R\:&&@=U#Y!D(PKY%** C'G MJFT#^8D&1 7+D$:EM14BS\1X;=P'I?P9+W2 MH-A])$_TI,:&)G/\4&9J !HPT;(+XPS)8B#0%'HA'J652D13X*8+=+0=^8!V(+>K9?D)/IO%BS[RO/X% )FQN"IFJ.LMV8"Z- M__FI7:U6OH3,D'TK?2DA]Q\''JA\"9V?^R 3PNZS(5/UGE1UA_- 7RU7O6/% M?Y9\2L=W?LYT@'>&/U.U/AGF*D!K9P^QW97=AY@"'R03]UE5J> MS>T=A0G/9%>5 M$!79;+\M+54GEG5\&GID6&GPN;:Y-Z^D> M;8L&@P*51'4:9+HP@P4DFFXP>V-I.9H:#.MDZ NRBC5Z5M.,(?HPO;RJ8%.Q$ VCJDI8.*?V 7\,UKJ*KT=BXX4[KX M_=XEX#JTP"9ZQMJ2@!6UM!F'4%;![.FA;!O^6R>7_BUR:7G+3&5XIY^8.W?: MWWI_-H6!G+D--V-O7X?1EW/%L!4BJW#F7B#W']:O%_W![06B]XC9@-X5[DZI M4JV46O3N^_;T3I,__=9>>N>MY9 ;R,?<=-X]A0Z;=>P@?K,9[[UC2:.F\/EB M,C,WVQ8C[#7N_6M<[@]N>H.Q0Y"+N-;!+PO\1,H3D^ ?93RU:6(_UE[PROHE MAE+V9N;\IR8G=3NV>:Y;7%[R#TV!=S;A31[\\?=ZFBFD^L88_,Q;RFYZ.U>S MW[.%YUZ%&[)P;PJC'E,B@ZY/"IR\)^_.%>+8QD_K"2FJM=#PZA*4099ZQZJ# MP D/JB8(ZW\=?25EV[743.VV.D8SDZH2/RVDBZL'P _J?_KZ&>^Y']!,^7I MRC=0MQ9\NS:8^KJC?ZDTKQ1'NB?!QS6)SD%H),T4#Z!'G'I;HOM T_ 1B7=R M^8 MPD9PK@L.6KOS.>,V)R3R6+@.7ESC",=3]C\A]0K[SD)*O:HK]:KGDWHPA7NL M@^Y#A1W-69!:7RQTHUKRTJF90#,=NCK65I;*_(@;&7EMZ(KCSJ?//!)KJ=F. MJW%!G,L[.1:>4I,C?A#2L^#O+*3TK+G2LW8^Z0E3^ <-.:J@+M*43"H(X0/- M^YO*4ZST6*PV0#4CS!-!NK$^\4ZMR[=2D> B1T#G?D"6N.)L=N 9Y3E7-ND*>J MS34X@K(0?*=X9\(($@(Q-6&$/8G8/:=(A%E07QZZQ;)MF'FV;(4L%._DYIW% ME'DH1AIR0XE$ZDI])7,?N%G]E#$C JO>!C-;WR^G#YX9'ND-_>H?Z UC?R2D2EWT+MY)L5:Y-H4E[;SS*]+H^J#JR9\;2PCI-OB"O,@%<6K2\ M)E) M'S,]NJ^#[K?;_I LR/6D::Q^3)3;<)$!+E$NO%BXD2TY( !/=5*H?+D M8D.;ZIHVZVI:J1;U.MV*Q1:GN^(BLDVPF7&X(IU[_R! 1OEALI97VY4K-R(K M=4$94B1SL_,/W9N;_N W_]*_%(>E3T3^&R*[U)=.3?TJK]0_I[3QRCJ>''?3 MZ;F/DM,O76SZJ9<>T;>6[E7H[F@4;$,)2 @^+,:FGY4/K[\_/O8&8^3PX24/ M^U%@*(A-YXK_#D0_TV5,;,W892B9_H.VPGW&FA,-.O^6!8P<;/H$S^=O89C; MQ=E!>\J+H^YV)Z)QCZFJ_-FN-2^"6Q5M]9I:6N4GC!>7=-.[ND+_T]OL>->^ MQJ9)&Y#]D[9.BMBQJ%SS-2SZ/KJ!U<%*"(V57TE2J=UL!30MXHZL E"[@&H% M JI:EJKEFG1&0#6D"G> XK.ZU-C$"O$Z!=(^XS(!RDPT4H(?V#3R3MO)O6!= M)JS_H&(L)_9TJ6U^ H_\+0PAS6HP0D)$3M<;ZM8P;]R!NNXXC^N9>5W)$T!* MI?X&)NR"M 1$M1:$-7775IP*N+-I=BD(Q6"$A$'^#1H& MQ$X.$/52I\*?*"SHR.E#KQ-+.*4.O4Z5.^CQ:>#T]6?8=,-DUYBYP&J.N:1> MB2.@/=*L@#D2X(IFJ<8A5Q1TY/2A)L41R(E#K=60N(,:GV:0<[=0=@X_!*@@ MO#F7#@3<.>";!%("#C-4-8[L9E3M,F(FI]R 1H^53/Q\-Q]PYMAP?Y8C1N^"E)MJG'[4IX*.G#[8 M&K%<)\F#K=UIKX@U>96^T&@H#UO(,U83.(5C9:AXA'N@9.OJ2L\C6C+^LT[CL,U4*/+G M&7BQ,EE2!IY4JK3XBQ'P[+@5#EMN?5^QLB%\OJ^!H739[F"X!ABFR94:V5 NR;3?0\,EPC.-6*D5 M#KLDP23-4DUJQN:2FI#O^4%>K$R+Y)#7*DG-^/+Y',@3SER^C=B\+;>((Q>) MQ'SZ [R[]'?][K?^77_<[XU0=W"#1N/A]?_]?7@')]&(N71;7U#O']_[XS]X MNV\OT)O[C18D+JZ \K*(? **ETH# I:YWVA!8NXDS\E<8=Y]+[3 *WK;BX>= MRLY=]T:\;$1WKQ^=I5R+3%/IJL! M$?1X<\B2HQ :5[ M."! $4=.'W2Q,G%2!%VCQ5]&,)^:LYN6Z>K/FHHGJJ;:HKS)";BE&2L'Q\E; M<^ATMR%3HEPC"2V:DY'3!U^L-)Q3@*^3<6?'"6M0R<:<(!N_$DY=Q"(OF;%8 MK!(H8TK.Q)V([J.#O^H[QVKN.0,@M]#/VW*+.'*1 M2,RGJC=<$-IK7G]"&L$6$>[;DYZ]L4J@K$EU1RGEG<2K1*\@MUM"\^-DY/31 M%ZL.RBG0)Y4:'':PX-.%>V?H3V6;F'-DL/B;Z\454CM]OHE?YL1G-B7+,"V1 M&<')R.G#+GZ-DK1@5ZWQU\-/7'GGFP'RMMPBCEPD$O.I]5T/[^_[X_O>@+<* M1_RA\?TG;BM6=M6U,9^K]ISU.=65:_@=&$M$E^'PW3YR_R*FH6!K%O6T+7-W MUA9TY/0!%RNCJD" $\H=W]#/VW*+.'*12,RGO;M'Y]TR LP@;+4C,G?PY M62SXP?3N6%JV(?] 91ZV2F"R"!LM2,R=V#E=K:*E/3-,^)E20F&F<;,6;!J' M=HMQ)=F("K+1#)O$V@P3,0)2\5G(SBMH;FRE4J'__XV)C"SV2 FINJPM%9I1 M$[Z8O=>(T";QW>W%W)/YA)@G6W!U_W*1,47.-%$7_2_\VC#1 Z8H M41=.6E'?LNBU4-IHR5C:E@W_@(]+@'*=LRM'_ F?!#Q*L=+)MU'T3ZPM2=X\ M204=.7V@Q4HC+P#0^%3QJ<\8R,;T^Q+"-OP+VR">GRD)A,)?*&VPH",7B<19 M5OAC:2Z.7$M:^:U5#JG[H>IM^+J"#\JHZW+&>\>:.J5*M5)J!72@]I:$7:U^ M83-3 \$N(#I#MLCP=07GLN^)72:[KG:I+35+M?;;_/7M==T0V5V6Q)95Y8%/ M>1:(">B&P8GFAR$?H!@>EZ]8+=7%Q09>1DX?;\$)VH=%46)XDTKM3GY29%/6 M!F1Y.5]JS PAV-3A^+30!X5,55FU/W*"V>QSRX=P=@E.+ \1SX_$QJI.E)Y+ M*A_Y;AR:'<] ,%_X?+LE9JL=XVIXG'+@'SD@;IYAU0[.G@R1PJ>%5:TDU6+H M T? BE/+RR=KG6MCM-RY269$M]1G0F,7QIPSMWRABBKM8:=8 3 ?H=E-H&L_ MF9WJ;W>&90V(/9R.\6N2O!6AG?W>RDL9E>&%@FDX2H,CF^&-+TZ#THW@K]=$ M7;"C9^G4!_T\ M\)W +3>X#?;_AYPD:>%6JARV/GG +9_FAG->Q&G/RS$?ONEEGW#[L4/#)<-5 ML:)/OOH!75U)A<>JM/C?X;+=NSQ6$V=#?C 9*W)X"DRV2E+S_?_7&)=B>&[KN/O_4'EPBF]@7Y#KW_+"U;G:Z^;.TP&\L;:&*8<&@Q MBJKZTV6%;0#;BC>CN""H5'Z&@Q(PN, *33*B>3#P4FPCLN$=9>\,KZ99>6^]Y&*8_1S*2G_$^@*X!-PHA@3!$MF.# U^Y M$.$9'KY?:V1JIP@7CY.E5E163FA7UECY:MFFH3]=W73'76>#^I^'Z'KX^#!\ M[([[P\'7S^X3D:' T[*NAX/1\*X/J^M1:QC^PPKZH.$M&C[TG!6.LKW$#ZJ. M[)FQM+"N6"5$7F4"2%T0TTG&0WC..EY_S/@JOP^ZWV_Z0,8C%I*JVG!JY6BF M.,K1FCC5BS-.2NR"V 6Q"X461(8HC90RZ*D'WL \S"_5T M!6R:K4S\@'.FB%R55?(.5)UWZ@IID0B $PW=[,5,8&Q22 G^R5H59,TC M606WYI*LW')KD0YS+T 33/T,KT]L:-8'%!LJ-C3KR7P#8B,+\]MA*LF\)R^$ MEDAZT\[M]UM8G9-RURI7)-O8=]7RF>C+W6KN1[;8;8B>SAG%3SL0/U4??JJI MXZ=5JDJ'[W5Q0$6!GS?XZ83)'^ET\JB&0M:V*/0:$M,*>U4@L/[D?+3',)T=>5F0Y:>HR\E8?F4&JT(733R2_+\ M8"PX"AXIARUMC-5KW)A"A1@P-8P%A[ CY;FEB[%ZJ5,5&,L%QH+CSY%2X=+& M6+/"C9.03Y?."+# >C,^$9V86&/Z)%;FJJY:-G7V/ =W/A$1\]0CYIU*<,0\ M@A+J4O4WAZ; 7MTMBB;'8=52I1*_4+%(\L@M9(-CV!%TVI-!5BIUFH<-* '9 MPD V.$@>044^&61;(&6/;-$C()M'R 9'X2-HW">#;*/4.;:K%(?J^.F:@Q@V MZ.#&FSBK8+5SL5IP=D($'7P=+'>9*HD+7[52H\TU5PETGA:=P==8(ZC;Z:"S MUCFR,Y1 9P[1*84&T0YIUFF@4P+#KRHNI AXKN$9&G\[I$6G L]*J5%O\PQ/ M/AW8FYQ$IT\W^J 9%JVASP%7G9MYWM]ANR.%!A CZ[^;GL5)=M1N'M:#W]UWC0@B91J$'4:-]?#,.\%VYV*[T*#:(67; M'];8BG86 MP\R3%@ M\H/0T!#=X51W2"75>G4R5?GH091CIG+.ZX9^XL MT'WW\;?^X!+!/+Z@(!3_+1S&1]\-@[U.I[I5XVWIQD Z[B*Y5L0XF ],<;CX M;_$DY\%1XKBBZD=?&TL(OQ\QD%RC*"LJ,OD26-LEH]?DR_Z"CCX& \ M^K)8:@>C5&H&^!!Y.QN/=4CF"MFBWID84% M;P,*JF5QP-Q1C4_?RS=LJ3(B MV-15_?6^ZYV[S S%'='?9YD?4-?N#VVUE M\X&]PMKHG%>53Y7#<9)L.:G/0OIPRA]]3SD5R@/!)=&T@#N0''TM."V05.H" M)-P=(D=?PTW]$)$.EW'-3<;3C:HM;:((!2@6=H^^R[J+77?[A0K$&_%#:=\X M^I)H2K072A"7,#GZGF9Z,!%J$']'2>/HNY(G.$HX4(1.Y@?ZG4V#*&4,[\=/ M!$V88XCI0**B@[CAYUN@YQ!LOYA)C#J8/9X=*V;*PKP UQ;(&MX.4: M_9N+#Z5*59RKN8#=T=<!;8M2(4M>4Q0'DR#]T;Q51Q77:.:BH*<"3$-D=?,@QA&]<>>\,]0CO-YH"I M >_H^X9G 1[HIPW1YBX7P#OZYN&Y)%Z3&U6A$ .F!;SFT7<0SR3QLJJC^IRG M^4"D2,(4 PJJY71 0;4L#I@[JAT=GEQ?_9-:8#PP9SHM%,M_&1GZ9_MB:&LZ'_Q1"/) M3_8_2\M6IZLO6SO/QO(&FABF0DQ&:5#B+BN,E(RH;T9Y415[!E]5?@:5$@"X MP I5_'Z]J%":. L)I.6%'[RSQ61F;N:S'P5;+K^=JZ 3#1#B*]B!QKU_C/#\/'[K@_''S][#X1&0H\+>MZ.!@-[_JPNMX-&HWA M/_? .B,TO(4UWC\\]O[>&XSZ_^RA_@#^[J$/=\/1Z"/*]J(_J#JR9\;2 JN5 MUG[)]%J^#[K?;_I OG*,ZMA,<7PVP>4(,KP^L:>75SY#3:H6"P MYA:CR)HG\S98:)Y"LHY!52/H'O9A9J&>KH!*/R(+4.0GQ$2U2BE W!:10;-* MWH&J\TY=(2T2@5,:E8'>P(D&[_9BIF#MF/)#UJH@:Q[)*K@UEV3EEEN+=)A[ M&0SY,M[$AN9@0+&A8D.SGJ$>K7RY$WKY^0QJBS=RDE=_O4A2V%MC70)N9J*: M>2+[^K:<1.%Q$0Z+3%4WG8TWY'U!0+8L#"JIE<<#<48U/'\BM8<)$ M="0O39/H\@K9)M8MC35R1D]8U3GN[%:,SH?-X+H8$9PL3.NZ]BM=CE;KTOS: M)?F84MP9M:LKXPW]NPI-:J8)]Z 0#Z=C_/I@F.P+VS;5R9)E-X^-!PRO2;1W MMQ1!219]/+.)YN!R%1%\0YE%EYD6ZOPB*1Q(P0'W"-IS*D#:!,DJQ^$GQ_ZKK&%NC_0*#N='4')/ M)+U:0GAE TC!0?T(^N6)@%0M-3OQM<$CL20J8HEX@AA04"V' PJJ97' W%&- M3W_+NZM="3!F=$WY'U!0+8L#"JIE<<#<48W7,GUT/3FNXMB(>:]:5'$\=Q7' MJG3N:GFTBB-*L(#C^5<47,"1UF\W*\G*^U&CPX!RU5KUI>!O* MYPQXQ/S!>:=^>F6;=LU VA5C3\X_@XQ*RT=B8U47HC)WA,6Z@M@M%%[W]?PS MR"AEQX:--2[W5!S00;@*CDW]5&'_\]^DBPVV$W? M04:E2@^;NJH_6;QNZ_EGD%'";ET5X'5OSS^#C%*7">.9H2G$M'[AQ[EO6DB@1[_)7?%?YG9]?7+5+S:I4JE0.]WL(K$-R_C+Z/ +Y M-)4ED@1E*R%0^MP,CGQ/H$A.M5)JMYL"G^_&9\HG_+J0R=_"<=:.A#,OVNPY MF],'6U!-DXHDO0%=8&DW@;P<2\9.),3ZLLG":CJ>4&)V6L=5XQ&@S0=H=^LF M;H/V)!"4.J5VA)YR/*"0SW(7C"H(OV!3L9#*U/P2/&K3FYXV?D4OJCVC1(/S MD2^&XL:6;W? M-VRY+47_(J:A8&L658"61?<\/D9.'YRA;3]#P;G?0!((+=;(Z2,T4@'2VKL, M(@':8HV#PU@W2Q-XZ8&8JJ$XX:C>?*$9*T+80P]+4YYABSQH6(_:3#@H MPB65:DW1BIJ3D=/';'#7OS0P^T^L+4DH9!/PH1V.>14*.WE&;6AWOR--P 2A MFWWUIJ CIX_:X"Y^B9J% LB\P"G/0([4P*\6%CL3J@&_431J!)0GL/&TSN)\ M 8*&-4[D!-G9YRD1,LLV_4)E8CNX]^+[#"G*C=\H,U[[>#&)%,'.VU0M#HA4 MQ)'3!V;\6&Y$6RD".H4.F=&1TX=E_"CN\<:00&I^1TX?J9&CN84^O_D,B@V( M':'7N. 783TY5WD1(#HE@RPH7- TXO,XN#-QUZ[W< MD%$'@T"V@^S(H?L"XI3/>%- Q<%[;,HSK]Q@590;Y+K<8*<:6 KFN-2M9,H- M5DNU9B<3E6$R N3,U2?JU!("92KE!J62U,Y&Y2*^\7G^B2<\5!NL%9J MUT2Y02$9&Y$0RUFYP8HH-UAHT :7M-YW92KQ!*QD'Z5[W'FAH<<489IHND?K M<-N#K+N>,XR\<."%1@-#@2&%(E143,P$=+(/VM #O54) MC<_MHC;7QS:?D3A1#E'< \OSR.F?R:$WM(\T5SR.'$[9$V.''7O68B%.W%R, MG#XD0Z]BO\>0$;C,^I_$F49A/ MF#%Y'#E]@1=ZL3N^&9-Z89]:6\0#.1DY?6#&CUJ+PGR<@"//L(P?I1:%^?C% M2YZ1&CFL7>CSF\_PC"C,)RR9?(V.?5"%.434,\"U/=HQ?&C[IDIRE=OU$55O@)#.W+5A)5^=I2O51MB:I\ L@Q@=Q) M",@I5?*KM0]W2A>8+B2FPQ6B:B42J'DH&U@OU=OO++Z6#^4][V@-!ZL4":Q\ M50P\1I$78KG@0 ^M9!V8$9E*E<%6J=:H9@*Y?(8T195!CE)1JJ&!_I;/[]/A MK49H:,PR%*&B M"&$FH)-GT(9&(W=!6W@(\AF:%'4*S\U!H1>>XVO-6^X4A[%NEB;PT@,Q54-Q MC++>?*$9*T+80P]+4YYABSQH6'^7G5?J5(6EQ\G(Z6,V].ISXIC])]:6)!2R M"7@)!6HY&3EUU-9"+[ >:0(F"-WLJS<%'3E]U(9>=DW.+!1 Y@5.>09RZ%W: M,%-1J 89B1.*ZI"BIDH>1TY?)B88U$V]NE2U>3@-J%#PR#,PX\=R175(3L"1 M9UC&C^**ZI#\XB7/2(T14X$$-4ABSQR^D", M'T\_:7'(-23;]1AETHH C3R#,G[ 7-21Y XF.09H/7)LO(ABD<^PBZ@XF3 _ MB8J3 @6GJ<57CY_4(2I."I1G#>61,SY$Q4D!]2Q /;P*33U^)#\S%2<;=5%Q MLLC0CIP+4$2@\AG!"J@X.2(+FXD3478R&R5TZHVP$CI')(0E4W:R6:JUI4Q4 MU!% Y@C(S82 G%+9R69#E)T4F(ZK%;4B@9J'LI.U4K/^3JF=#PV^P&@-+6&= MX,VQU #<.=S66* W\^@-!V]HV>K0VV(IU)+L5!N9T!+X#%8&&*0W1';M44G8 MHQE@PT98H6VI6JY)PA[-@^X>YZ3\&Q>@#"NH'1>4*=F6[<[A=!:!ST. H336 M8":@&%;]4[@=#L;E4?_?O4O$YH#8![?=^_[='Y=H=Q;HOOOX6W]PB6 >7U"0 M_ORW<)R%U;/>QAD?YIY4>RL4 [.!!/)R+!EKD1#+A*^5*Y*7? '_KD6R=0I;>K>@ M(Z3/",T^%KR/H2*HOJ9@$Z>01M\A3D M(6'()_!+E%4 M_]P<%'S?^BBM^9Q%]9N=PS'G0B$GQYAM!E_!3@.SJ5?.Y>\*=T%'3A^UP3=9 MCSD1HY MFEOH\YO/H)@HJB\LF7R-G+Z\BYP(((KJ%WGD]($8/YY^GJ+Z(E[.R\BI8[(5 M/UXN:NIS!Y,\ S1R:+R 4I'/H(LHJ9\P.QTN4)KJ!HDBS?D!2@(".7[6AZBZ M+U">-91'3@D15?<%U+,-]?B1?DZ+[J]9H!F_R)S@@4+S0.2D H'H[ 7- LHF MWF-3GGDU$VNB9B+7-1-;P:7/C\L_2Z9F8KM4:8EZYT4NLM0*+EU^W.VRQ&LF M5DM20Q0!RT/-Q%9PT?%WW =+L69BI?96*(J:B463C,&5QI.]"Y:TQ*Q7VD)< M%ABT[>"ZW/ON?:50,[&1Q_+XHF8BAZR<>N"^'1JXK_M<*LU(O:LB5^9Q3;3C M;;MJI5)J=?C+1B[HR$FA-+RG3SLTG)DB3!-5NIN'%9>CCF6.>OAD&'GAP N- M,(8"3Y1]Y \G>49H:& P%*&B[&,FH)-]T.XYT$-#>;NHS?6QS6"]-DMQ@,=IO$E4%Q1F3!Y'3EW@=4*OG<D1HYK%WH\YO/\(RH M+B@LF7R-G+Z\BY\D(:H+%G#D]($8.>_AS-4%:Q7^CN."CIP^*..'JT5Y0>Y@ MDF> 1@Y>%U$L\AEV$?4%$^8G45]0 (6;4CR=^&D;HKZ@0'G64!XYXT/4%Q10 MSP+40V]DM"OQ@_V<%A@,N,;1.*RU[V6'C-[(%-!VH!TY7:"(0.4SR!50#?!_ MESI!M8HH!LA_,HQ#5(X&:AVJ%U5(KH%IA+(3G0WG/.UK#P=J(!%:^"A4V1)U" M@?.8. ^MGQV8AYE2;<-ZNY4)Y/(9]!2U#?G)&FA70K,&6CZW3X>SVH:U1I6[ M#(."CIQZ&:1V)32,FB)$DU3/)5'5D%_U.3ZT^8PGBIJ&YY;HH9>CXZNZ6TX0AV5NEB9P MR0,Q54-Q3*G>?*$9*T+80P]+4YYABSQH6'^/=2:5&JT8[%,$Y.09LZ'7I!/' M[#^QMB2AD$W MW?8K5,SIR^J@-O1F;G,4G@,P+ MG/(,Y-#;M&%&H% -,A+=$Y4D1?V5/(Z?03%125)8,OD:.7UY%SG$+RI) M%GGD])--JO$#ZB(PL@1[[S( M.CX#)*+F8[H7#T7-1P&4LU7#:U?C9VB(FH\"Y5E#>>3T#5'S44 ]"U#?HS?' M#\MGIN:C5!,U'XL,[_?_7&)=B>&[KN/O_4'EPBF]@7Y#)+_ M+"U;G:Z^;&TQ&\L;:&*88%XPDJKZTV6%;0#;BC>CN"BH5'X&(P9 N, *+4)( M?>SP4F->'A?5NT&@,_[D'IAFA MX2VZ[H[^CF[OAK^/,KW"#ZJ.[)FQM+"NT SC+"_E^Z#[_:8/I#IB':EJ!:?6 M?6:*H_ML3OE />ALTQ3[$DN7RR] D\MI\J3!AK;-4\B<6\,$\4G00-4)NH=] MF5FHIRN@V6[EWNQ/NQ'XRB*^JJ? U\&&/!HMO'X3T:/O2HS3[X#76OQ_U_]L?]WNB2MX3AHB)& M;#I7;'K.>^)9J3L5)P7K;U'#-^].+>JT0B_B2JJ#4/7$%3.D4C/"3:C\W7KJ*C0VP^*&-+AH$J"+K&H$Z1F1DB(P+D86 M),Z-<@8RB$H>&5LSM#"-9Y7Z@B$//L7$-U!Q.?Z.T' $ID[CB6#M\1[Q0Z,@S+H-+[^^1]^?#94W*>%/% MDVGTHJGBV?@IM(' (64^M=8]G:H0YYR,G#[\@ML*1%#?TX-?K!>^WR(Y!@LZF""J[0A"691C=MFB@G*C/] 8C#UO&,S83 M.*N/SCCJZ[))X*B^(#CFGY)%$1L<'=P%W3D]'.7VD?G+J4+QK/DLM.55N' M@%U&OR0B%$)CYF3DU+'8"0[H'B6<4\%BB[^D'3Y5:\]<00N\8K6;6 J<+)M+ MHB!-Q1-58]FXG" [^SP5KO%T0AO!'^\2>7"H2C.1')K>;4B:I"I4BQ-FRV@= M\GR"+CAD^R[7QZE 5ZW'D/*YT;YOB)O,9A*P:I;"5WT")@GM5Q]?,GOD>W2H MEZ@0EM+E!X&OE+3IX&;S1\G@Q."UR3FN"5TZCE]$,_2GLDW,N5"?3RND$XPH M,DH.#-WU<:6DOS2D&!X3(:\Y@EJ"\<+30*U52$?U#5D8EFI;S*EA[$AG'OW6 MA6JU',Y>"48@70@P+DO,NUBO'\[JW-M@N0AB6$#:#^D$HYFI0+HAQ6_^>@Y( M\ZCY(^__.\4*!_%K7?#%LMQP9I(,>'3T%,AY#=1\<(GY;?4=* EZFT?&[IJ* M2=P^+-6;(LF%DY%3-R2D2N7H0.HI8!F4\M*H\UE2+6?8XQ;U>5MN$4.]VKV/4*FXSZ*(O.S+M]SBK3@[)KC'94I(RV*V!9NR@R/7"0[L: C%XG$ M?*I\86[*V_Z@.[@6;DH!W**.7"02\^FFI&DV8(V"*%0L-(7OD6I92ZS+A/HM M96,^!P76L@WY1PEIQ&(W7)V>6*!E(HM6?+30BVK/9D1S*X/#1)&-7WG8<^$O M>F.!Q,X*9<6:'UR(T,?[+D"&TVL&CQ%%!\6&YU&Z-4Q6"M3ZW<5%HM>S&J?W M) D L P$Q'%]NAG$3_?V]#KT=BV:8JVT2A7W1U9?L#WY,/Q%0-Y>V='EE;*L"( MO5>G!/XCMDEO.B5R$A'L)H>=8PHZ\@D"==+1!7VR NR 0D"E>H?/NL@YPR^W MG).WY19QY"*1F$\]U9',+.^7N (;F2"QW<8\\(6CM/*P@SQ#-9%S_.B:8PX5 MAU/_F3O4WW6Z)WI8-T4.6$8A>72=,LXAV6QP=*?UM$[L(/<#PC::$'A.IVYL M>@F$*?>< +V(7L$]/+F3E]FUAE/&AU*U7),2-?&2*&\@E1K2.Z]]%$&8"XQO M8;P9B'&)4XS72])[KS85V@K9>RX16LDM$R=2#7A!,983C1P7T?A;/-9[,UQ" MO-<*Y+TT?./)G"_MYF%O]R[OU<3YDB/$MD,T(EX16XG0UHP'Q H?.-\F?MZ6 M6\21BT1B/K5/[\K+:+E8:(0F56(-*:HE:X:U-)W<T9-.:$WZ'B[\I"*.R-)IT7U/;T?8=/'=,\?X#08D"121J5VC'2Z(DB: MS.#H/>TW%A9>><.[1" A\!D^N_7G0NTE1. MX 5D?C4B!&2)#<^P&_XZBTYCFRC>14VLP2CPP=RY> ,_V5GB9WMB*"OZ7]K4 MUC>KV^%@7![U_]V[1&Q:B'UPV[WOW_UQB78GANZ[C[_U!Y=47_J"?$+]/TO+ M5J>K+UL[S,;R!IH8ID),)AG!T+NLL U@6_%F%%>85BH_PSD 6%I@A:;?_WI1 MH7OO+"209A=^',X6DYFYF<]^:F]IF3LAGHD&2/!E!:!Q[U_C/#\/' M[K@_'&P[.%.?PF X[HW0F$YA,!K>]6%*O1NO\E#W#HW&\,$] &ETXHE]^#[H M?K_IPVP^GFAD'^4=96JPG!-3E=>*7[-V]%WF;TM+U8EEW1!+-M4%5=&(C@=@7%DEUAA>_4TSY!\7")[$"WB%;=(&LW1855\2I0N:(OWCSPZIMJ?M MBS1YP0\2)*$RNNF-KA_[#Q2G:'B+OGT?]0>]T0AU!S=H]/T>WO@'_7S4_VW0 MO^U?=P=CU+V^'GX?L&+[#X"OZWXO922=A)4W@]Q@&SL\;)@+PV11"O3A?WYJ M5ZN5+]Z7[$_I2PFYG_].=C\9+LW=C[Y;[B]#5E;!@KFR&@JZ M0ALU&G!.TS.[#PC7-"+;2QC.J_J[7E/_83TM>(E-'..(O@)V#(X(.A ]B);T M%EWH#PTD>BS T=AOH==@Y^9!MZ"7T',Q*^'E%]S%GSB*:+S[!: M0M?P%/Z4![[\G<#^D@5LC;.508HHA0@H'B.R@ \FP$VU2@E1(>[LRN['581! M8)L*BP,8[*WF4G/WT"1/2\VE![R3?CERF$UUG_#2\A&M*J-:%A,4%Z/>]<5' M#UWC&;'(U@2!LDL=+Q5&LLD26!C(2E]N+%2=O@'&VO =_9;>!04$4090Z'8X M+_I M7+5J1X-/]&IST/8,!'@>Y:) UDV@?VMC[#KP!H6-E=TS;"E%N6D M*59-@!K; F(M-;?>UR8Z8GF/$L6W. 0"C-4.LV8$9!BVT0V\W=ECR=WC&1!E M0@CE2E-]IB8$K3I&W^QM0S I04V?P?^A9HGNQ;EGVAF!P M!("\ U$WLVCB)PE ?HT!$79EC09':BE,@CX3#_'>JQDEYG@%A$3D=4%D1C9W MO!7!)AV(SF67_#5ONGD005^I >Z]G3VA$-E5$2[A+""F!EM_<36"GZE3V$I@ MK(U*B#R=$-0E>,\)E:40[;=^O/:+0?0,ISOJ[LKYOV$J;YJ+=>1L(/]:,V.I M*12X8.DR3H0U_V>I.VH.8V,FBW2=:D?[19)[BE-NG0,)5Y2JCIO$+T:H$G$+ M\@765OZ_-UP"S[R5D1^FJ@9?K&=#N1]F=X]-$ 4>S_I/%=.5A$RPZL;ZJBF( M#SJ\Y4.@7TBY" 113,V6R48R=9WE/Q)0>5W!R]X_@RW#P/E@4='-4&'9LDVG M1D?9'&0;@7S06>3*,XT]P#;/44\^;Z&T,++BD3P3, -AYV4#:$:_YD4^-((K M)T60#^ZB?&O:+QH"K.$*:70JC52%AD\TPXFL*]@$+>?:4!CC.&9?=W3]$8U! M-9-1L](LH4?J[W(IQM08ZN.B(1JG)NK&FF#^+O9[^L./7M4[:O99,*!&2CZ- MP;%]2L NSZ0,!L<"3F^%:)2906SAQ4)3":NU2I5 >7M$V1O1$PY]VZ> K(?U MI)"Y(0D]XTUW+52W@?\WI_OA<+])IAJ[U4Y_Q71-Q35/Z$1>9JKL2*IK1Q*Z M6H'ESIG:8K9&UZ2#6@@#P6R,%ZHX.5.A/0SF3 *8!,P?'4PXJIW1X2VJTUE8 MN(FB;'3_&QD$R2NMX+E^M0?PFTWBECU3307]=XE-^!F=QMK6HZ=JB3WC M'5G3S4RP!_^WDA)ZQ!CR% M%84R@$63.^ I )^+7#H_@[:A!U$P5S5LNI^O[:(YP=1*82X.5Q%G^'3CUD D MF7S*A4;]^UHB_476PFBYH$+&94BG*K7+S--M5EZ[9?S<3 -6:UD02ZZ]>+8- M?0=,BU!#B'JZ/#O?$:*&10)'WC52%4*Q#(>\XHR\ZUM:]P-D%C(HI_*,>I5 M25,=N@/:'-\>*)J]"]F'K(WNK-PS4QFEH+&Q\X,BP*(U5BUO193MN,V M 1 9)CT95+H:L#9G[BP<[=9]3-5A0,TQ.0&/Q-LPF _E .]H@L6#<4QKG8 U MRLQN5DA\ F1F/]WQ@S!OFB-P+??$W6PE8__%$GYKS3;$11909'TBN[X,DY%N MJCXM319L8C]=O]%8;!G*U$U!Z"E(I^8MT#<;V;,/% (L1QVG&[N=LKWCF&2@ M!+HRKZ [$H!6\6THFZ\K6>AFT?0.$ EK\YRR]P3;= ,=ZY^2QFL7R=;JWT17 MD]]LR/9&E*C88W@ 4BTL(X^C MUB;03+6\5:^K^=+INH/3#VCEQLW:+&<'-XJ#Z]]$<$"S\P6F91)GLX,-@E,; M"$B$E-LBI'S8=')M%[S.*?-'\P(LF\FT(V%\L>>W)[!]QK/->>L9X\P=[#*K M24\GIF=MB1,F/E6+"2KJ0J$B0+4V9[@2Y?!F\L9_3)=8$37C('N_!5 MI0V$K1]4BV9RUW354AW48N>@\D3Y6CX["W'/2I,\8<>K[%]T;NP9*J1HP!#L M8M.D"IKC7V*'UAR.7&I;A^@EKH4!I@X<4KZ;(%2+9^:J%_ES ++!SS9\*)W M/*%Q&NSI@8ZVMEPP1]KZ 4=O >$[M5^H^C+'--*I.SJ;]Y!/@Z3V,HWZ!2O_ MK-0IWFK1,*H3E_#IIH^!7U,.6+^!;7P ]P;R9\\'/>2 Y#.^= MKEZWWD[+/\' G3\TF1=*_1=6R,]T]7_73QSX.M!GR O6 "?T['/W!.QK>)[9 MQFP7'5S!CL-!K&SHXOIAMF2I1PWG)PR;:S)1>;A@L*4&=,WCEQ>5BMPA871$#V[^#5!PT*2B4T5PN:RDB? MW+7WB>N7V3BK7'9TIU?:FMLV9WGVN^-T=D.8EJN>*T0#3'FGQ5L@,$G@37$M M,HAOKLQ=X,TW%W*5.L\ \1KL*W46K2GM&7K:BG%'F-4^(_L.?^]MWH&O^H.E M[ 7>,5_:6!:.\:P[L5K@3M!,J%<0F"I,MIN$@L"+4M"3VT7PA,HP)O_\)K.A M*ZK+]^J4Z@@E7VQE3NQ\$#:(9LQ5:K-H$E-&J*\9MMT)XSA.0K;[$X.:YHX& MY%K?JLW&;1QV0NSY MTA50S%,0'7)N(,ZW'3X(.N/Y))-JL>B]8S^P;"DF]CW]Q:=I.S^=+%?$=&EB M^5_TPKP?]%T3KV#M.BA(4>)Y(*>4)6>@J\KT8C\M[>(Y.TRDX#G8?9[?_.VX MCJ=Y<]W6-0&H\'2G3"D"Z-2-N2IO0 !PI+S+'"=+UZ4,"H'!ILOVQQ_G]%. MOGJZM&GBUXY/15&!#6A6U<1)DYD82]M+=7B[>FL3FL'6\)VSH;E 2%.2:](;RGZ?*\N(BS LK@*O51>2.[_:I< M)SEEQ(WX#(GB1>_8\*=EVG_>@\(R7\[O67QZ-ZQW0R8VM;O,)9W%&":Q==FI M;!'Y$I1I!:\NKFJ578<-W?VP20;?OPJ=)'Y-9I+-MY.$SUU7W:[%F9-38'T\ M>_E2&U_VDC&[I_1YX0B5&5G$!%.5*<6.DO6#J>ISA)^QJC'WC(=_O]]U_6Y_ M?&U;A6+I"F^

SX7G/CU*#A0\:OM$'"Y7J.FH%UYD PG2 .M42 AQS7ZQ

^76.%1,:FZD[,FWCN'>U>,_YZ61I>>^F MPE0G&DM*9$FSOM_I5+(:YFK;/^Y)!#9+6+M-CTO]V=">J7B:+LV)RK(^G#!HVN#Q_5DAP.>L( M62$C&N!::F0X=W_",LOW>>=\*-5!@ M4O/6IWIW^M1E(69*M%*U!Z]=>U&$SR7WLLW>Z\ MVRKH&).. YJ^S L!CXNV'=K=A/IX.\#+,)N*#VLWH4+!J_#ER,P.[NG*_2> ,SO!PHX=)])&JE=K5"$UL M)?1!#R*.X=W7'XA)#2O\1/S Z ]N?4ENJ\<(, M!;0)0R^LQ,5&\I9@M?JI*DS![,N?:BN>^7A2^5,MU6K":,P!RH)!%JKWGQ1D MS5*E$:%977YIGA>01;_>F>YIN3DDI>JG5LY,RLRCI!8?D4;/+\!N1OH\ X%@/5N?S]!$/FZ:'!^882+=1$.KZL>):9V&\SH1/,R! M"8?G;R4KP!T7W,T$P!W2*/?]X$Y.^Z@$FN@Q,/T^U43@\YS"MQKL6(P9%SZ- M\&W7WPE4(7R+!>[([7K.C^UJJ54Y[$,7Z,X)NA-1+5)"=W*:1>O3.[5EH5ED M5_C6@AUM,2/YIY*^U<[A<#X/TI?/6/_8L+'&A7MZ!]@U +9B+"<:B25+#F6Y MQ!TE!MLTZI$MQE2C'8VF%)LA:OF^C'N0^"E?JSV8"="H1[Y$D%[(OQ.8'W?X M7FZ*X.$D"R 'LBDT.V_76Y"B;&J5JE)\1T#195-F(!8Y^3=-?5 J29W#*24" M8]O4Y\RJ21:7D?,&$K>CJXT(*>=!6,Q6SD .9%E[S8L?-*Q;3O_K-_6+TUMY5Z--UPWYA]-Q3Z]Y;G;Z?8==QHW+9:L*X2][L!+=.STOL2OM%T;;7+)6KC3OV40O+09 M!>T*X73O 5XGCF#55*\E];8L7S=LVPR+%3HG>LK0%E%4B+.^-DYW*7]#'S:F MU^2+MO.F TW7[33G2[=_(0&1['1UIST]G;Y%K,/%>A%^>;V@9X"QM&B7,.4THO+- M,&@\_W;2'EN^[I03(N.ETYL#MFP!/ /'EW,D.3LT(?8+(;IW^E$ZP;.LM9>S MR4ZC>XH#UF+(/93I1'UG-^N8I-(@%>VL9GI]&-R.TAZ*T&)I+F!'+;?1R,[> MN[T;726#-KEPFY*S79^L$'8?IT__9ZD\.8W'?3V8 ,!_K7OO.1\YS6D#=LTC M2S=P4-K5U>O21#MYT_W8G/^LPSM5*0+)05N*ND3=Z0SKS) HGU#@R5\0I?Z1 MR Z^NXK!^J1WG4XN%# /IJ'#OV6G:2(W4OQH/]R O&Q6M[TX1ZZ?3[I[C5=U MID\;K&,"81T3MBN5TL65W#Y_K,NZ3M'ODE"UK"4]#S847&PMTI%%,ZRPKL94 M:OA9@@IMVOR6:L,FE1SJ?(&=]LXWV,:H_WD(BI"Y<$&T;A-$9;S!^LQ3V;.6 M.\"PMC/LIL^STP%*-2V;MKPW;:>SI+.F[N@[JE6;3$C.O5-!=9NQT=]1TPRD ME+^;$::8]4D8[QW7O>L[].':/11[KHK/-#EV"*([ Z2#]1&$K[(YL-)8.B=& MQ3Y^"@_-'=:*W-Y7-ZHE:P8U/L_!.U_!&C7TIZO!<-Q#5<2H(P'*6I"#J[3I4+UB^3:6-OVJMM>B=ST&@JV/T8J]'4&FPN6XMV M4KS6^HZ>J97OHM^BW']^H',#.I:#'$F4BS]GN?C@#F)GSU[UH7![4H#EG*:Z MBTWG,[?V9#>9'_'+VF*R>-BF@)&3#- GF(&^DZW6M8;3"&86;/B]M]\#8M/F MJZQ?>3+ED^NU"#?WST]1@:4=+#4"L50M2]4RO>EP%BRU&Q'*'O$L1$]V0>%W MP_Q15O7RPC2H0YM3Z)\[?RY!=FD>)7HIF?KZ@T.DI/E%*K6;#>[XI: CIP[ MUE'R.F4 =J3#EVJX%M@GTWIO5=T)0SX9AL*9O!;7.RF#M8^2\!Y=?Z-D39[! M*NW#-?IXN,8I8,P+C#M'G1.IPKASQ-43<1?9FZ4O<,%OE;CR!ORYQ#34:[;G#PO+RQ5 MYN@;)F"X+0!5*WJ#Q.[JRKK?($>I,[5UZLS#X_"A]SC^HX0>[KJ#,>H.;E#O M']_[#_>]P;B$!KUQKC)J/.(X2;4>93*37--,')0BK4;D1HBT&@$=D58CTFI$ MAD?N#;&B;CJ? 88[@BTR,S2%WD(PC6?W[@8/&Y:9I(C=4G7[W3_?EJI&M4^+ MWO7W[?EOIF$ED@_1/MQ%A0-2"A#M@*@6QXN3-HCJE0AM/7D6H"?SLZ_-6%YE MYKFC5PFR2*Q$QGLLSU2=F"N_KR$Q_BBUF_PEG15TY-1Q%ROI,67<-=L1>LSR M+)E/U_N*ULR&?9T;.JT@Y%06XE1:BR0$RF>1LB59/4%&VQL_:1-G-:E4J<2O M'R>R:(H,X$C9EB<$<#,; #Y6L\\G*W'#,0DR1JPLR=!(85*KR6'9+=_&BGDM3-AE1Y?G!+]" ?*5?HZ5"-G= M4/;&1UCXMT;<8KC=.2TGYU1V"V7-1%I)5SNBI:W >ARLQTJ[Y KKE7;\E,TL MV07IGDK!"7PE>)ISKU(>DIUWJ^H>:4DDD_S<:1R^2,M#ZK/ 8CI8C!6R31F+ M4JG2RL8U$'X3\0M=!U^J1!JSX(7P R]J'%WIW2T0;#TXY;ZI$BC+YI(H=YN: MWAS=V:BO[VP,QW_O/:+N]?7C]]X-NNMWO_7O^N.\%3\=TM+'U %!2;)59STK MMS5:QR)S4PKU+2)%,521>B]N;0CHB%L;XM;&^3U^A;E (#9=!,;\MS9\?93* MR)H9)JA0Q)SSPJ:[(_.9=M^(E5,\7!":K*,_,0)X*K'7)" !+TY;$J7YLHBB M6!G"J:.HU3E<_HMK07K*6(ZRE&WT@DW:]W/%J_ \=SPU05:)51)U9(/JB4W% MI=/O+IF83X+RP_L3ZAN'G>:%HG^.D1>K%FKZR*OR=]3SJ>TZ%SE,8B]-'?[# M"@P*09TZN\3*V?VGUTFSZS72I%=3O6J0W[!&/TKB=C-_]U(+.G+J^(N5MWLJ M_+4R7KGZ9)JU$SMS.CES@MC\\DHS4MXMNWC$Z#*F9'&#SDGDGDA"*G,R,ITR/9P3),ZP_P0]5'1E+$RUV8ZR;O!4@ M/LN>UE6=H#ELZ\Q"1*=9OF@[8Y3*OQ*[<+V4H-I%"$1TR"L.6F8_.0 M@=U^?P;V3@AJG3 @\K!%,JW(PQ;0$7G8(@_[_%Z'PJ0$BTT73G8O#]M3Q4IH M0N!3G6JE$R?8S N;9B2#MA;+NBQ45A97(_,*G^"T4NG4\*GQET[*IX-Y0&Q$ M7A=$M[CS*9__6$\^;-^)ZX9@(?Q@/GD@IFHH0,">2[\DRB*V#OOP"H6(_&*Q M50G$8M6'Q:!TDM-AL=7B+YV)3_W7(P;%C#H7*9ZN/T?#VE/ L@G!G*X_*\GJ(\G@&28-'R^=0R\#]%I'PSG M<#>[&1!\^IISF/S4J 7?'HZE;)_HOCH/N4X"ABG!,/A6+H]A$AY@R&^MX;!: MLK'52H_6M%D*(=NU9:RP[# VAJHOB=(%&- _0 V85*5."ADD(<5D&^MBLG>] M[BAOE6.7)M* O2,9LSWY#96I_F)"Q,XS 0HL_S'*9:=9$B-40R]$+2T"+(- M2B.6.$F3* V'KJ!8?4+CK7JS3IK?@M9%H /0AZ=+>PGCL!>BA6N.L\$TV. R MJQ)F>$#QQL46K67[-NV2@QS*XX(7FP3*6[8?]ZJNSI?S1]B,C9/BUC"W648D M58K,N)CI:FL ;7/*L4H^X]IK8SY7[;E3_EQDPHE,.!Y5;3ZM9'H.":Z(EP#'W!I+,Y&2&Y5L,\PICY@6 M)[#-,/>AQ6M2'94?$JF5TQ(V3>0X MC&4A=;Y8TBZ?*@WU$,OFBP\*=?J$YB\V0OIP'\-NWW5%M5A/7J+T7F5XM#NG M?R7!>Y7#I6N+D<9(KW[NI!_X*PQRS6.Y2")+I.E9(L=1LYVC/+*,YRQ=@T*- M%EA56*;0'@9=EVVSJ:.5567;*> &)^;;1"+T@BWTM_#N/,'70@&4K0.9;X\4 M[\/I=XMT0;3;PXF-83I*7P<)SDK1O4GRB0OBR@Z&KZI5J52IO/5VL>*C<[*]7: MQZ"G'>7B-"]K;#0:4=#C@,=-Y#FQ/'5&W9_1EU8&WSKY;3&9F1L!'R/!:D=3 MF&B@T/D4;#3N_6M<[@]N>H.QLQ5!J6NTHF^$,3>T^&6!GTAY8A+\H\S\<9<( M:R]X9?UR%3E%[.HKF5]]Q0CX']#RDVW(%U[A M5=F:&2;8VU2P?@CM0<:MF#UWN#U)EHIUG27$>7R=6)>GMB3J,]1 CWIII$!L>ESTZ((649=.["U(TT(>6&G&*CZ&""'GPA:UW!P#PUV ME*@6"HDK-G9;JT>,*_[NCMMUAGWT1G7J <&86X K6T2^5)8F;40)MMZG3;U5 MCT2L1Z7%DCD"E^6EF"* .2OVI/@6%< ]L=);M[EG9VDW[LB/,/ #,67&3!N. MZ0]N?2SSL#3)FF?*U8NKMQKXSY_R4*R+]2PUY@M#=RIH35D1+0=R;HN28U/> M5%W6E@IYDP\E&Y8STIZ,IM!#X\V-3IY067.(/",Z&A4K[U[C45EDS>:QQ$ENXB'9D[N9 MA>,9R$7*F1@^IPDLQZ0-JO;L*/8++L08(:$P2?;K'$7AQK%Y@@FR7[T://6$ MN"^T9O4AZIR;^UK'TB:YB=\]$TY;J>8_MI0ECWX!"9EU<_2_6 M858KKY]YS]-)EZ;J+$SC%0AN ^G"53&$A[%(WWQE0/KBH1\DJ=4CU(-NXA+ZM;NTM@'38-WYL[M\ LF"G-H=25-M;]F]/1--E&[U4KOSULK;(MLZ M4]^?%'WFFME'FQN^*JO4--8,"VS>\/3A$U7&;JXK8P_'?^\]HNOA_7U_?-\; MC/-5)/MW@F;XF:#%TI1GE&6,"3SA5+EFO*/JST : PY$JE0MG&+VE&T<#1'3 M8MF:QBI7LU"Q__?64I[1;X" *DV09X:\HM)"T%8)6<1\5F7"8$-A#A_-L?F# M4-W7T4H5 EJ0L:#80/@)3 Z&$H_/N[LUO>%%EJH0$X16X'+4*1Q@WFB(JEGJ ME%Z&PC!_VO$$_I*Q[D2^83*.WX :+%/U%=X)FS%WRE@#H%XS:PK683E\[JWM'C;W;=%RF2:@ M:BQ_GII4QA*>V9HY;"_6;%>G9U:7$\O7#1MVNH3LU8)ZD36J9UDP=SBX4:>" MX&C<[&JX;W"]J?*&9=E(;REOTX(59.]%JECU2A[.9. XU'6:.;%8:UK7E-T<,-TT9@@WJ> =,5U>NV9'Y M1'09N)>C Z>U/G"NX;7]P6^]P74_9QT9NB'M#4JTX<(+"&XJJ*@ !:MP19%* M54V-/,'1 ;)3)H1*8XL*8OQ"00TOHT^HND+FC@QDC+D^*MR6J([TP@K G9X( M2QOD%]DP.%@P,'_L"%I&A-87&&0!LM[0Z3&@J,^JLF1BDQV(SNN>8!3@7Y"J M+\924YQC%",JWTT59NR-1Z930AM(Z$R]AI-OJ;D.[G4["?K:*5@#@$FZ5,-2 M_6RK].M'^-7CABOO6:\_@"TO!X:=_^5,[YSMAW9^!5DOTZFJHT^ MN$&5C[Y.*,XM1:;2P E$X!V.;]!F*@M^)6LEX=:-Q#A^8=4"<"]8$VB*:^H^ M\!C$04@+23TNTA>RBG-R\5QJ%@ MA.2 W?) )_ERS+E%C1<$>.&:84BS1)#F&L,7O?\ -3VI$,NY@!W"%H%R*%19 M_F[F:YOI7D S?7N?9KJL25"FP2_X'F]R?5#3E4<4N5IQ*1Y)GMX2H4CG5N 3 MBR!)0.X+@2G-2#/XN&,2BATPR>5BIIGZ"5F^8>* M0CS;V;.VC1T\QM^ ?"8C4$+PHD#71^3-6/R9^K&^AJ+*Y5+\ EV,@:Q26'2, MM2R(?HSRDG'F)QA9:4S9@]BK/A8T"5 /^?DCN(V.?(F2HL3L^-YM!,>2'ZA; M=#X;WI>B,>@EH- %4?0MLV""P@:"2ALLC.E!3E2W3E(UB8H#N(/3A8BVZ$9P MBT[TQ2\4R4*NR"T".$]8+J$%6Q"*<6!S'ARQ+MS?I[ H4%4]_84RUY'4P_@6 MVL=BD65B'08I H)P;\P%BU=GJ@\8N!?CFFQ-C[77]&C:FA[/O%PL=LX^XI#H M\!@CQN25B'LC7H&;Q6EVL^BTKR_@2M]C5YUKUOM'^[I3J_O%;UP""H6&/UX% MF$0,H/\%=!HW5=5/^F@@1=UX840>'&9]=4M \R(\14-@,\4$M$C5:ME+8_PA M.%S;U87#B+MS/Z BH4]:!-S.)9#0_%H63#T)4CFCJDXBY"B\LNOG?2E3XK=T M0GJ:!.*&)7T7L>M+XD(XX4":1!-U[2\!) '>APOQ5#\S%LDHWUX=J.3J?G 1 M;)>"2MDP]<4QNUX8O.ISVUM.!.:>\1W7@+_ZL<&D,M_T4;](_#T: W26VL1> MS-8N(DT&U NMW>$5/DTR$/:)E].P:?GE#TMGC@H18._2T)+%5 MC.I8(>9XE15BJ.<14\WU6 >#(3<+5XO(9R+R H-:*X+'1]\@+.%LOD:4+2]F M26<[2*=J9;\LZ6P-Z5BI8TFG)E*G.L4&T;@!N"A8+#R>\*KT3=_58G@6Z!;H M%N@6Z'4\?LBHRA,,/<3@D.5VW]?HVGXS:_ZU5&-9U0+= MT"O69 KV)9.V;^ M4V?C!;57H9AF=3A5 6Z5J]2[M%EG8WD _T-U4Z[B:. GGP'FSR\ !FN$SXN5 MP(X>[LKY(QTX+4T\6!ZNL23LZA'%/%Z")/**A(>V^/ M9=8]QSJG!BG:Y4Z=@V;U>L;LZ,PKI\JC9]?_7R]5OG7>-HXM559CYI539?/) M'8XV196GC4-+E=68>?54N516/N1!6S=5GE2PC>QS[6XUH]+*\D?=MKN+,UL4 MUWYFB^+:S[Q+**ZBQ>S5A\YX$D13@=6'2A6RL,<$U9JL NCRF1](BJX \;Y MVO;#!K:E#9&6&=BH9K7!=0]1?:DPW0Z]-N&YK)#_5\21Q^7HL;&2>P\JX0L3 MLW=)UED*+AKCGMSN\:D4_*R0W\.'9=07$U;WVSD_=84Y[%$6WM M6Q37'M 6Q;4'M$5QY;2+S115:GO8@04;_RT.PF=_Y>/)^ZRKD1N%V-]8M2^> MZ=93!8@OM1:V8,=>E/8#45ESX=P27\:!<_"B,?ZZ3XZ*\+O,.V4I.L)ND>L, M^9\U++:L:7RWB7VI]_]UWC$B#D8??&Q_Z7[^USLV2Q[L2_OZ M4_?B'6I<[UD!)1@<-/83WPA.]_=(/6$A^.<1>-)FG"<\'(P2SOM,2C$CXT7.Y@/%_O0 M:#I'!_.G&3DXEV]WL+J@JG#[D0L6)1'Z#%.F2<] M,4D$1O*QUH'#$+<$+MRUP_IIHMX3>E-L +MBR4@ R+*MX3!S_N/L!D&)M_@& M?.)'GL3?0R9"'*TO7)X"+>+7IA ?S<38P__,K9*$9:_TL2N:\^W! 6 M@,S.D%'#1/[Z"X>!\,'E,GPM,KM$E)E0.5[>$.0A&7KN2Q?NX&DL+@%9]BC*V\@8E^"R+WVRLFI,LG,& 2IT(MP@]3X;5! MPN ?_S[T&JY[^FJ5\/E5)G$4#C]<7-YT8$CVU[^\;38:[UGO'^WKSMYO[5[G MG)U=?KGJ7/3:-]W+BU]_T2^L^!A_+%SII(.!H!-S)$K]P(_A$'&$6A5_U6/JIE@)"]U\3R MJ?+%P5\#X2= O'*?K07::YGD!C#@CT'J)XB/*(WQ:$V#A [0",XUGIA$3H1P M3,=KD0:*P'9@[@0?+0#+R0[)!,2>H!,X1-"/@6-'4I^6]Q[5"PY[.. '41!$ M=_+=^K"P1" >/[OK1\\= :T%,^(0Y2"0^9PD;,? 'T-!0K$->W>U\I4_.#N* M_&UZ%?"0CIAE8O0A/: E$ ,DI7I!2N]I*X[/F/DO73-/Z.X *4%L!&X0!ZO MX)S+U".UM1OBV"^*43O$J)L%K\7G#^'S N5N5=#Y:,W;TL^CZ*>Y2OHIG\\K M.7*SN?"\7(2UA15"K>BQI%,BG:8E'4LZ5NI8TMEIJ?-(4^IJ4J]>^VC9B5() M5WCY9K&.N?'0^0(9UCN,W@+= MT"W0*]"EDZ:\O^1>LG&J*'$;IE05?QJ@"K MRH7-+(L<.#I=7"1M0;#GO[4Q^]\(\LM!CP="?B'-:RZ>1K<7^4V$8N GV%ID ML>GZ!7KF-&VTUE:2W:-S?*I)=HVWENRVD.S>+@Y=7N#!JR;9G30MV6TCV2V. MI%D0GE=-LCNJGK2K8L[XJP_70@H>NR-5CD;)Z1(5U%;7YOMN QSCDBK#!X[SS%>#,-32]/CI=FI>R5-77F/ZD\(RM MKDM8UKQ;@9MVL_&PA:<*#;0M-U2$&XX/EJ8]+[T[; TW--X^?(VPW&"YH7 V M+*TLN/0RLC7<2&M\=;P0W5=%3<1 G<=Y:E=U:: MEQ=UO7I)O]\Z.E@=G2XUFCU88VV-/-9:4)GC(1ZSO=EJ0Z7'!TO/CPUDFEITW;U'6GJ?3PV>7IUDFEK2UJ4%GS@G>=/U,_ MF<[4WF%>&F-EEA^HLU+!PBK/EN!Y897%+-'&:C( 15L9I8Z)I;8RBL6GK8QB MZ:>.B>:V1H$EG9K4*+"DLS6D8Z6.)9V:2)U-*E<;=S+O3%4""W0+= MT"_0J M1&^L+7#]6L@D]ETT!_>2R/W&OH8^]A/8/+RJ1*2SA/D"_O#')YEZW(_^G>.) MT-1&2_[BR*DEUNN\$/AOT_DRX3C<112JQCC*6] -8<:4*H=_4@Z#'^C-N!_M8JP%<;>.3IR&)>^JS+QZ M\GYT=$D]R+MYXIPT'@Y5J?1U86W!WE;5"Z>EE5^7IDINLW!J'5CI5)V9:R.==B$0&=AR M3^@@=.;YL7"3*)9LL16:O<9.J]KY)^;;Q_PY+I!/$93-FMP(+=@ M$Y3'@0^_8P_*4+ I_,UT%\D0EL)X&*8\8&,A$HQZALS2I^"YBUY>FP[/I0FIB[QGN M9G87:G'P5V$&6/P FVOF,V60NV^A,R/_F?(X$;$9>F;$A];.EBC\&6JN%J/& MA:4-]-82A1Z8#6"N.U]G8ZIY:"VS7XU%0J'=DKGI. TH:9C%XE:$J6!P_[E+ M1CGV"61J#WI(H=IZGPM71RXT*'C]B-WY\")?-"@.(I$@')8 HXK$H86-^7=_ MG(XWTW>;)MWMMMN'3XS"V,FVV[JS-<\TLW5UM\9NP+$8WM2]LJY&(@X7JHP_P&PZX)HO/4] M.$ >WSK=9K;8P,"-!P;:F%)+.C:F=/LOZ3L3]&6!7G77V=HB[;X6-.-'*,3E MAIA5 .N"F:O9).6X,5.ZKRTO!P^7[NB)^-;7YN@YD_-%I*\79%V65/2J^#TV M6;F(DG\)F-&-AB&B^24*TC@GK>K58*[4S%6EP=9"&GR@,$/N5V<>>74^L,EGJI K8=5H]9= M<+&B/7[N\(&#OZ]\H^3TE"Q*$YEPY2)+L6AK$M$])$W(DXI'F&2O@TC*-WA8 MJ=>8'[I!BI5.T.6F:CZA]7?S=O-'!Z LMYNWP\3W_"!%CV!/N&D,%"YDY[O: M,8YX1O A!KD<=#20@"V(QZS=O&;&3UL1RN+35H2R]%-'9XCUHUG2J8D?S9+. MUI".E3J6=&HB=:SW?A<GK)>2;)M'+YUCA[1#VRGJ*?.='O\ MY#Z\U:3;1LMIG%9/3:AF6*$MN[0I[69IK;\?+;NT+D8[/K&'0T5FKDVEDAV= M>?6'^]*BT#]:1VE=TN;HU$J;BLQ<&VE333.I4L-4C3&KB*U>$5M:&6.I(D88 M4@C:K%!L-JU=J2(SKYY.E][/EYI#*T.GC1-+IQ69>?6JYM)ZPDM5SF)DX>Y5 M.5S=)+]BP)$A!)[P82;*/%]. CY]Q_PP\$/QBB23CZ&U,HFC<*A?U4_3X" 4 MHICXYAU<3$5,[WWH)F+,FON__H+/ ^#TZ^RIXWSA(5>5_/XFV;DOW51*E)A8 MR+ =\F J?2J'^-$/>>CZ/$ \>I2MJVHA"ID&JF+BY42H\>7LJK*_UY77N6K4 M/@S73R($: 2UVKE"YL?+ZS_:U^=[GR\O_[=[\8GU;MHWG2\@C'H%?&__=F]& M0/C_S*H=7XM)%"<,J!Z/<9AC[Y\F?5GBD8Z)[WM!%'W##&@X]!/B*4FU1:GT M$A8@YJ$N%8U_7L7^+3S&\N1@]AE^#%5%#SCY<9ZVF^#SC=/3HWU&2\)/)G%T MZ^/$G.FZR9(/! ,] 8XY73X9%W7?PI*(B="-4LKGQE1M6)R@C_7H^%-BQ54L M:>R'2FTAMN]'*15A'DL1W.(J) LB++,J\=,IR#28 :"(?TE1G)3/PPJ%B)E1 M0VB0!LSE*4[&XVGQ?3,RONB/$2,\3-B J[+?R8@GL)4T\/!UK +K)EBC.]8R M"O;F^8,!EJT&,E %HN/H/ZJHK'YHG[6#H#AE!(]A36CB^OS3 0-DP*RHCM(" MV)A[""=X]$'"P=SW&3CLLV[()ASUVS3@L5.<#!8@8.!8#.$%W#I(G# :^RZF MW>/[#@*#*U(YN_R]>[[7.-74B8_'\#SHIM-\VW*4)EYT%^)Z0;T,AR/N.^P, M*)6_A\\\X )XW!" JGJ;Q"+TY/N\#&\_E2#JI,S&+[X*.P$!*$?^!%[1]_,$=UTQ2<@CCLM+8Y06@#X8+HZ\U,5"P#%+)\.8 M8R+NA#Y,:/52E<: ?1)HT\' =WW@K:D9R>5RA,0W@//![*L 2NRR=^0J3Z M9^K'"N_O8=FW(H@F^)>3K20[>A&X^!5.@Z)M\9I<1"]2 1 $("##[7 MZV) (C+;<"P"7AX7/U7,!DN.A[CV:U1&.%+I+2>M!';Z]5O,,2]:43P\A)-B MB7@@X;"T*/A* ). NI*B?( G?#@N1B@TAL*LPE N_L7#J5[!,/4]10NA09@J ML207\6Z!5_>1RY>)7-"* T&2PNA<**L;)^^Q)'T<(RI+0*4U49D,E !A KM, M85&P?C]$.87U_(8C=B=87P0^H$5)0"J/7QQ'STO0UC+YGH.!$Z=R"<(7='$' MAW=Y&$8)0(53LQ,QP]".I@E$#]Y+;_UDZA1K[SOP\0@72#,X2!0*SJ9PX:V" MW1<@4<2' _3LTP/GH#VS[B^7<(6-$3_8B@%F$EB^.\4S'98P@3WZ?3_ VH<# MW:(!V!E.-E=1%9YN@8#+!PHK=?K>"X)]]H<@,) ^!U,S+X6Q@8/3B8='-A'* MP^,PND?1>N@U>F7!X8 GNX#?N4>54>@ 0W@#$[FTB!1!'?B&(A]>/X[G9H40?4-9KLK-!V0@=*-_3XL.1JC M ?5 V'#@\ QFM32\U\!2IWY()"%W*^#9FH4\_=SM_U$SM1K3YL6H@)&TJUS'O1*RT?D9J/U'[7:0T#-A0,&#CB.K,<&ET4%#PIXJU MV"2-98HW+=@KK,J/V7]%'.W1'D#E#GQWNL\N81W 7C ]*C(EK6P<>2(P/3DB M. GOHOB;6A-9!V%8K3HJ?1F@#<(^5@ M*BE$.*;:B)89=UQ)$3C7">0YI%6KI!D@MQB>P+!(N#V, BR?QP2=JT@M8]^C)D2U$ Z7I-%]X?\! MXNLJT5F';5&!/#@A@ K,W010&5-7,+R1$&TJ5KT;^0')#_P.V#0)3->R[ (? MLE0?*.KR@[JR'A:D"Q$&MN@JV2 M0RP2CI^'$NT.@T"W^:$UX T;R1I4[1(KW8DRQX*V"GR2"%@'][P8I9R?#44M M=>#X=.G4\Q!:2B66J3O*N5*YEK1X&D<2KSA8\1;7*SQU"$LT/ R!=HK&,R\* M @5SZK;C@@3&A8] A[[S0T^=Y]HH #BQ3YFU.3K].!G=>E. M34.ILQSO$Z#TI8C2?DZA!C=^B/1'H/R&YL\94\G,@83X $H+2"W &Q?"OH&VV<[,RH]1+N>4Z[R\]KNB03]117I.Q% M^B3-[%(@^N ^BAVK<1_$,==[@RQW4W+'8Y^\"$!W@ M5YW?WZ@-9/*/"'L/1AL7;AEZ0V2HG;M>.$4K3%'D%M8--^D(M!\\UQ6+HC! MB4(7&I!W9C+B]U2.T.:8)@7#9][S,+L2B 5^4[DP@.$"1*5MJX&P?@;ZE?7KH M2_ #-J>4F9-[V0777+U*ZA0N("4G(RFZV94Y66HT(D'=,SO+54FL93U$O2#7 M@=2R4(-4JT7-PXVC['@$J$JCP@.(<'NH<9<, 7TT1OJH\(=B2!=^N!>CI6D< MH0N!G%NWI/<()S\^S:B $M"10/JB7]B#XW\RH>=4"8/"R$,,)&!AO%JSP3L\\X*[82Z(]_)D=:*9SLW)XC!#6 M(8'V#Z*E\)MQ J(^KK1#5-%1$\8=8FMH8^UP"9E%/]8D]]2A^0-U*5!R8=7Z M\J\\)C$?JGV3303?N_5C\E@;]YT"1&D!Q(FDY^,+_=0//)9.HI 67J2#001; M19V2=%BZ.Z%M!2Y9LJ#.XB#*%;H7HM.4K(UG&D,Y^.A>H< 73-59 M0T(-X(T.9,19%!M^+4HNZ10"(WH*_E]\D/,X80S'A,!'VBD>$HFVU:%U;Z)E MB7X%KA&YJW AURG(F-.IQ,*T=VWO1 C](R3/*#K2N$),P)>(T#>E\4PP$6) MB7Q/MSSVHY2.A($_3./A'1_@5T/@ZC/E:DZ9WT\3O=N@2_'1;9". %]XXU?QY!( M,50\B#?A)83OH%AP,EL0S*7A+HV]!*W= MOV.H;)DX,UYGU3*;#:/(<[0MPCS!-9MGUK+LONED@0K: E T09!" D]XI#P& MT_R2C=X%8TK/8S\T M"I0*'^2LH8'4Q[>N>"I8C%,D5,1T7A#%E $J=85@V* M9:A1MA\%!*G9TA^CD4UCF C&R9[0>G,?^^%HZTT!_!APXZ)7D*;$&"00D,KF M,H[(%<0ZOR,)Y3M!PU!VW5>Z',^TL _HUV43JP>BA"? CN8J:K8IE*5"F.N=T M__<2YE N)-&=IR)BMX,8BWS/\BRU< MZ'OR).%#J*SZRMP,2P,>ROBKP/1D\8*12(M;<&IF+RDOG"88"CO+CF+2%GE M,21R!+HO7EW&?;2S*P#0&9Z!@*RIVMBDMNRPH8_1GOH"EL?L#0+QW<3? %#' M_)N)O%#P50=E'6C*1%Z<77=ONF?MSZQ]=G;Y]>(&PZ"O+C]WS_[%_N?K^2<* MAF9XVG9Z-]TO[9M.W4*CD:\$B"VE'@&9Y-10C-8-,0XKBE4HG>(R^#L-B6= MM,(;$S3!#E6P/*K3%(:9&_9+1E:AI,881(ZT",N'3,$K" M#$G5IA&5PR$?5-D$4-_8&T:^.D!\94(6*$(H5@RX,=M-4;^#DUZ*HEG96"[B MO(\:W"QX0$9ST%/P)M'G>,OI)S*_J/IZ6)!0)@P4Q!W&]TU9U ]T'#H! $@W M-1<)'9OIY+MT4:4EMQ[&@><1[,;]$Y,Q"62*QI7RJY@KL0A,K%P>_DD>H>_Z MNJO<=H8>C&\,L:\N;.:$5VX$.(G+H,-CN1"IG9G&16%"BB74OB%#3L:67XZ& MU!&!M!(_=M.QI)!A5,'*H>9C/IV--9=%\E3CF,BTI+0$=*^9')MURLW=MJ6? M6%OZ)BTT!?]HW@D0%"QS"RB<&QAO1-?H7)J3>57"H/X '@=^RD2_$MLYW\G\ M;)DYPE!L+#K&UMB.V1MV M$X%09L<'QPY#"C:#DJ0[TR)?!SF<&2682)C>QQ??%'.8T"J'D>:Y1K!'5RH' M\'$K]F0B)CJ$3%^)R/ZJ?*I!D!TR>L:"VMU-"JI%-J&Q:14.3,1_P3&!-G-2 M"]1QD$6>ZFLFWB4TW< 2E&I!,7V41375-SACMT<[4A+@;D*A+EU(W71LT%+R M6UIV7*-"H;626!_E !DQW@3RC(?;9W(Q$: X.*>]%WHK&/ MC(#W_%*Z"!UW ,Q0PKD4Y^YV,V(MM/@_A-'C.16%0CHDRU#$[V7R9D)N?B6ZK?1/.4M@3 M4)<_1L)$*Q5I5T(U+U7P<%"6.OK*"R<^$CB&Z.-3OM0Z94')DO[81PN'^CP+ M*QF#;I6J)9GK)M&?+MR (63UL$?\D0F<_XI,UJ#C)N,WQ!-(I&1$R(+ZBB;*7$\? M460QQ_ZX(/(I3X]<=SQ1U@QE:[&,1.+W*R6@4]%1*;P%@7V9'8I=&X/LJ!@8TG-K/>H#-*KV8B1NB;HX"T\ MTG Y9E.%=:A,&/0<"X$!U(" ['J-W*W,ED2".HK'S(']N0M S'R9FBJQ,HFZ M&-)=AWBYSQ,$FKH!(SKH%[/+(N JD0E&2C*('#0AT\T .B9J#0EJ\:RDZMY&#JHV)NB.ZE%N6)^]!HL6)"1C,B4Q;69Y'[4Z!;N M9,90KVE638)T>O-H^ 8I?$?C]5CDCU$$#24W_&)9*4A11[;4'FIB"' M6;.1[=I@,H69OJ&BH?*U]9D>@N9 X20YAV1D/Y,G:A+,B_NM!='^(4I1J&CG M&A8J-.3VJ,4B7FMAF !6"H!"34C[44CH:MK(2:=,.8@H4.$PFYN;P[3D# MT)DYQDVO0HY%J(X_\Y!RE@<452(6JTZX./((:3M;[JO*,I* P@)MCZ6C_7KA M%TCP)3]7^5O-HDHJ!ZBF*H!0/O3\8:N\__/[7P)],HWJA$ZM<9H\ 'U3(M]$ MJ"H\Y"P&PB$R8^K#,0.>2M5>#.&'EG&GC83*&*K\>RK/=>%P9V?>B2>$T!JUFFE]'R=^D\+#*[._#/ M (]^IQ!7/Q9)/1"["&=D*LJR4_ J.4&PBZ(3AY)\T'.M%1M]58&K7F*T0(4& MI_28SHAF5)VQ$#ABROGXPLM#.&@FO"QJ%"%/:_N69L,,=\IC"!K-_ 77ITB9 MOJI@L?ADS,)^"G=8.G7U@>H5#&;+SH-[OBRX[)Y ;,;-E0.B0'QJOH),\J5. MH MTXY!0DO,/#[&M&=M,9R?5]G8,M7):/,J)IR6C!C)0GTR] ,A(M?2+3.5)B?* MBVBY!)^BX;^( :J E55O*5Y 5=(E9G/1>K**5HN!1Q8&LPUE"4-+!5Y?*:$) MSQZE!93>(3JPJ6*52G9VH]!)C5_1CD\H9D,:FM $5F#)F M_);[ 9E6#-),O0<]:M$$7C[E513=K'&'3IB,;'+_%4?7\;ML=4'$0[JTQLH" MBZHQ!B"10>4]W% P64TH%BE\GA&6)\9 UXF6<9EM#>,)W)+=7K%=P4FNU$IC MS("+'D6;:<,V\'M(683:/U9TKNNH=F/C,D1+*V.4MX8/8=H7VAO3N*\R%'0] MI<)067!!P<2%0RG#E'%RJ+!3E>E/MF.\CV( 'E:J4W:7/-;IIJAA:,NG+TN< MB^O,!![Z7_H8&$A7"">S^1#+%P\(7QJ'(]K!HEA515#GI IKD$1URG]""KMU MTZ_'3?_6NNDW[D1N&PRX% V(3ETM2N]Y9FW-*-)[88@ ML+X^TS;4CCX/"= @U_R$?8ZD%/*-T>@QPDK*HOO(5<\%]%RF.MYB['%FL3,N M8*4=E$UCZ@7CB,"S1=NG"\9BLV8C071^S6#1;O99=Y KUJ1L^E$>=L#A7,** M&&;PO"2,6V8&.JWW6 M+I314*863Y7.,>H(OIZ%.N+M[;L)AE14HX;'=$3*NMSS0T?_AEH4!2$:[59Q M'=4/T/;/J)#BIGS&(+<%YC%B_M[>6*=#HJ-:FC2]< ^.5MI"_FX?<^(QNIC< MS9K/"X>O>M>0:<%3IN+?U0*+49*%@$;:7$@Z\UY_NH<_U;:R8H]QJ>)D$: 4 MJ(J!*-,RP_+2]<(35.J!G*4Z('\F@P<=XX7\?VTL+J;WJ-V:FQ_E!F@6IG(0 MY*4W2U10EB[Y^/I"E;7#8!4^\3V5,Z:J>Q8RHXI5B$H%11T5)SM%)LR*/!%B M]::*X"R!Q\G2/X8Q5DM3=5MVAJ7_,+HK''$Q<-+,$U)=F83.8S, M(XX*50!X5B,(/YPK#9>Y6;,IYRI 9U+(A$,[6:@T9?@*#,F8C-"NHJL*E=:E MX\"5Y%#+"ZELL@D# \#H6';8(D6TF=*J<,K'R@Z\H -_![X8S_)E(1"O-VR M">A^F KB\D3YL-2=V 6.GIIZK]I-[,=DUP!L: N71B'*DF)DNEHI)>U$6J8/"9TB)ZRA\YD1YM'8'/8FU+% M'>FQ2N6=]0-H:S%3*7W+-(J??P"C!XTE. ^ '<:D8Z%FAV4TM*MW+))1Y!5N M5U2F 9VW.A1*,;)16E4 6/9V/L]O:''8Z[DCU*@*O)Q7IT2#5;88V-U ^*K. M-7R +MGE^U%5'^X'2:PU>:^L%G#5-LK(!3RCE6(0W1GGNGHPKR$M-*0>7G,) M2L7U/8P@P_DS+F,*A,WH+YNSR([N\ZERW;[J7%[UWMN!QQ\^* M1]Z)9K"61"^RF-?DD(Q2R4-/OMGP#5_3\6"@Z'@Q]6TQGUJ ;ON$%J 6H-6> MT +4 O0E=(_W_:PSZA[L.8K?_<5UA1@,UJ"4M._K)U )\ENL0B]>QD_+2.G> ML0K**Z6CPD!'3O/X9.-;7R/GK?+V88#ZNKE_LL9M_OQFE^GWL'&X\:WO!JP; M)TZC>;KQO==XPA]$4*NY/\<+3Z&4GS<.ZLW0==,Y;6U*B#Q)6QK0/VO0EBZB M<._>#DR58,REULA-<^SSS:0933K-TSF2W#$3]$/ 7+$M.=?FWNX?;-B^6Q$5 MK]8,=W+ZUC)+M6XQO@"KFP\"F-5U,G79L&\ MB3"C=4MT\190 98Y"<23V.RA.]U39UE ;,?.T<-'0&L7CX "-->E6I\^3K-> M(3JJJ5E7EWU.G.;#LGK7V:=B.&LVG,;I@47:_>"LF![U+$0?[3\*S5NM^5:7 MSQK'SNGA<87X[+G&Y5IQ_*;XNAY[VK0/K%ZQ,3LQH66#;9S08FT;)[18V\8) M:XK=H;\[\LV=9?#NB?JFUO2TI2/"ZH9\.U*J@'C!^%6\Y5=4HP MM*G%52<(FSF\%6C:\<1@2Q!6D%N"L()\^]&TXX*\FGD#E2K]8,TZVSBA]?]L M^X26#;9Q0HNU;9S08FT;)ZP=UJH9,?\U]#%]M8<-!ZL1);^1_.;FR5QB6YUY M:RV!ZT>GF&IO2WRL@7R/W]H"'VL2%$ZS>;3QK==XPA_$S^'I_AQZMBN4>S/U M/9S#MYLZ :MIION96JEA/J%EP"HN4O> M^8WZ@=XZI\?6OUE=PU"3^J9LL^5T,W1]Y!P>;86#'.M-WEU[R$Y,^*.R:$$+@E7[..M:5LFRZE9-:/6P M;9_0LL$V3FBQMHT36JQMXX2UPYI5-(6MWVGK=[Z4RW_#]3N3Z61A_:HMXJ@Z ME8ZR)=^J3A"VY-M6H&G'2[Y9@K""W!*$%>3;CZ8=%^35C"BVM3MK9=+9/!"M M[V?[)K1LL(T36JQMXX06:]LX8>VP5LT([LZ?J3\9@Q*OS-J5(+*-1/>WG+?- MN:;>=>:O]=3O7'/YSBI =I-4?.@<'.X2%6\2UHVF<[B+285;$QW<.MR?XX7M M"I_?"%V?.LV3394"KJ;)KNWQ22+B"JE(6\.##>=MPQ8.>&FUJMG<7VAL7^D^ M*U(_8&M(O^FT6CNHBVT-?HZ=@Z/3'0+7MN&GL?5E"K8&U$=.:V/-2ZII%^M% M@^2.QX+QT&-C[H>)"'GH+H[W]+UD]*[Q\_H#'9;&'6Q@28M)\($5GOZ\)$1B MT;UD_K*],+A@8]BP=/!L.CA^ ATT#N:3?N\EA!\[-"Q2U\'<;P^?AE/+W/6D M@Z9S)*8/YFOD63%? 61^C3V;I[.V9:KP-[5-#S?5*:TV@P- MM( &O"CM!^));/>0C^*ILRRN]'G<>(C"6KL8E5Z YHH#T#,[]2DZX!Z."5\A M.BIBM-X:]CEQFHT'-?%=9Y^*X:S9%PA/B.E]9>D'WE3_,EA-R]_F/\GE8D_F+XO3;^Z2?(*"Y0G M)> _/_;8GRF/,00C&C#,$&5W(A;LI^/]8P90"_PH= "==R$[_9EQ"=K->,)C MX;$[/QFQGT[VF^:Q^T9M[K,;^,H3;BRX%&P2^P!]0 J+Q2064H2)A!=Y@H/@ M\S02?)&.)]@@ H>1(W\R\<,A^0WPYA!$0S:(@B"ZPT_QA1XF3XZXS\XN?^^> MPQMI@DO?9_G6IX+'>TFTY_%$P-OQO4!H-O+M.2R=L.;1(B TCO=/,RBH,05, M-X9]BMB/O#(0_' !$&0:)+B+ 6!3 <"'*5R "I:!7KXUA[EI'(O0G;+;*.") M'_C)U+SSMZG2F0?[X>'/]Y.<8BKVKP+&'552F[E\XN-/48[1 M5F@_.BVMRS'[TU\WD1$ ,++HQY(BOO5=&"';#3W;:,X,!8"9"#?Q;T4P=>[G MP_)NCX[5K*VF^@DCSXYF*&\Q-%8L7-8BP2Z!;MA01$.0^D"!( 6D+Q&,A4XR M&I,E(IP X7T'9DL 3@PKA.?5U6$!!OGWP6\6':>-!XAO-3G!:X;W36EK!(9^ M%'T#T:#I^Z>C_58N(!<=#XW9XP&D'L 9Q;"6CHOX='::QMOB<;1 I_FW\]/ ME(VJ)V1_"":^XQ\@.(7BY%!(DD!G(S_D<%"-D3W7N.4QHD%R&SX)HD(,3P%_2A"?F8@ MKZ7$W<@$'N2Q)_?9YR@<[L&$8YI("MA0E ")^T#&2+PD:O.EZZW$,%R(195P M!F $/ -P8)7*;!4F@1 #@!0.(B0A",V2&-89PSK!NV2*PTA9IXOXS33%V 3<#9YJ< Y M<%==&7,1[/V#CV'Y>.CAP!*%"]!>"].R#] ME339N5FT&??@X.=7#-7Q"?<\>.?OK[#4F59<%UI=7Q55^=&D/XKS]=QOK[VO M0E@_ (VL8,!F-YW_N]GK7IQW+FX4)!:7-GC4G#DJ_C8!M66O#PK4MST^@$'> M ;7=\:G\VX?'6)SU:&+\X5?.1K$8_/W57Y+(!4E'6 "J.8LP'B61O_["82!\ ML+;W@=^T#@VJ6+FMO;?U%&.+ M\]4#CSM>O<]23-4IQIX56T\Q]JRH!QYW_*QXI#5X!PJZVM*@%J#5GM "U *T MVA-:@%J ;GO]@D]Q)"53GU0KB?%9^7H/1?<^/1.MY1PMJ/>Y>:CLPLSWX? I M*:*O&X?[\Y7JGI4/^J8"8*D6@QPZC<9<(ET%H+*K^&@TG<;I407!L@LSOY3$ M:K7F,WBV/8&](OQQZC1.YC(7;1HYKO)*Q&B]XT,*'LQBR7?[%K(8XO?42&O9 M.LH!\6DTQ!Y[DWA;!52G-+(H:'0/;&@NQBE0IG9E?IP_!F?\J" MZ,YDYV*6< JO1J'*/:/443;POPO,])6)?&]2Q-C8_T[Y"5$:4ZY8* +\S('Y M!E)0IC:L+:$),'ENP&^CF*+K;WGL8T5768\LR%)BXK"$8\RZ*V>' J(4,A#) M>89WAHYB2B%+[J+9),(FPG,^X1L3!O.<[Q(J#1YQZ@(B"YGA8C 0F$J.V,QQ M4P?4F*22ZTZOT[X^^P=K7YRS\\[OG<^75U\Z%S?K2C QZS";+LYJ,TZV*9;( M9IQ8/-J,D]VEFSK%$MHHXJVG&!M%7 \\[G@4L:68JE.,/2NVGF+L65$//.[X M66$S3G8BN-<"M 836H!:@%9[0@M0"]!MSSBY%E+PV!V1 \\3MR*(J/Y=12)X M9V?><#"WMC<=R5VKF3><"G38M M/K9;7!WOSS>[M]+J9;CC^&#CB5DV\Z2BVOJ/![,V#VU@O8WVKO.$/\@@C=/Y ML\TRR&ID46M_3A&TH+:RJ#X3_BB#G+P(@]0Q\V29A9"]_NM?WC:;!^^O_\K' MD_?G]%?C_1MJPQ-*\4 K0-.JSBOE-\SFG^@F'$XAW8%243 ^7??DBM)$^I[( MVZ3!.S*=8#,XG Q33$S:2>"'-4E.*.6-: 08P&>@E;.9(H6&103D <>6?91. MM A7U&?J#OA)/8!7 LP%07S!/*HUTMT(ITCH_]C6)8Q"D;5.T?,%D83%F%Y< M?P@VXC#,F/MPQ0",J#0@/[P5,B'"@M>+6"O2'/7#4\C%!BSX6-;6"0B"DE7J M@6&3]M'K?/[.S42QD>C5RV"P MF2CUP*/-1*D?W=0IQM!&%V\]Q=CHXGK@<<>CBRW%5)UB[%FQ]11CSXIZX''' MSPJ;B;(30;\6H#68T +4 K3:$UJ 6H!N>R9*#R#MAT.'#44H8AXP\FHR[HW] MT)=)3+Z]BD3WSLZ\V4C6IG-P,%=8M@)0V8697RK.NVD[#*PL*^7TV"9M50UGIZCTIXQ/)G'TW1_S!+N:_-0ZA6OL 1O >FF$2>Q',9L*'IO4 ME;FTBQ$@5>3]3BB5@9IMN-%X[$OI1]3914:NS[&=!R6ZE+JCQ,*-4Y\R'P9" MR/=SN2_O:=1"[%>>?B1H%B88A# MXXD!TG^;P#UJKP\$_FV/#V"0=XP'=WPJ__;A">'68OSA5\Y&L1C\_=5?DLA] M]>&&L L= 8 A]7!]8S#0/A@;651*1O+")NBD%DN1QK[#>!M$&7 74\1)MA! M235EBF*AY4@R@GOY<%20)X0++4*D4UC(K.!8#?.?13*!,<(DCD""PM.S[8ALLD?%4P:LLE?]<"C3?ZJ']W4*:S7!O1O/<78 M@/YZX''' _HMQ52=8NQ9L?448\^*>N!QQ\\*F_RU$W'V%J UF- "U *TVA-: M@%J ;GOR5Q>5-2&Q]J,;C6V:U\*&!)647*+1:N&@T-]Y794=G?KDF::WC_4,KJE;#'AL_Q^L8@S>C05*$FHZX M71CDF\6238O!>_?4HI>SL6YZ= Z(QY0TWRP@AH%49&TV/Y8VQ_ _'O#0%7)_ M/6&Q:XM$.[O\TF$W[?_K]&PTFHU&J5X4DXU&JP<>;31:_>BF3GY&&V&P]11C M(PSJ@<<=CS"P%%-UBK%GQ=93C#TKZH'''3\K;#3:3CC^+4!K,*$%J 5HM2>T M +4 W?YH-'(A)OP[ZXM0#/R$O=;5/-Y4Q--?+9?VZ\;+Q#6]J2!DMR]ZX_5I M8[Z;_?."-ZJ(D$V3^MOE\1O;3NN;!NWQRQ3!KR)HMU",G)S,5Q^T8N2%:/WD MX$5IO9XA73FBKJ5'P;4 M<'8V\D/.//_6]T2HREZ.HL"C]V"9\.1/AX=-*K=)"^0^58USHS 4KJI,AX7P M"D/$8L*3V-=E+]46OO881O:%B8KQ"Z>UJ 9W SN#.Q'"X59A%:,/ 1+P&88Q M9B4%D;930-\T?V@AIM5@"/1;'J0*@CP(HCL*7"SAUO!/B6'^$*J^'U_T/N'R M[?[;K.(AI[)^9?L[5>K3H[47?(^,OXC'HS1FGH!M4_@F;!($M= E3A>MA9;9 M%R($#!UYBJV(A1C\6?JQV*,]2]Q M!]QUX2*K"K?"\E.8/TZX3[!CDTA2N=8,AI]@9,5@V8/)E&'IQD2M$K>*E1;9 MR)>(TQ):\+W;"*2<'PA:>#Z;F\;$ 0)X)QK[+I:!#*+H&RT*!_5##T@+B 3? M<_G$3WC 8+.A1Z5V[S34 G_LDQ"EK;K1,*0-F*X,B[ L?8D P?TL)C)S,@Q2!,@8 8\K MPX\6K\[$Y:Y'(MABM1^:S2>&T-EBM2\9.@VGGQF=GO" A6/BHG=I"(08^*%X M]>$CG,HA"+8 @:,*2O_Z"[Z[ZMCNM0:O?^[^\VOWO'OS+]:^.&=G[:ON3?LS MN^[T+K]>GW7DNN+9"WNVX>L;"TQX_#6NWA$*-C:I/J1C@Y1JAM!SX6I1T+#! M2M4+5MJXO;= A7/FR;J9NBW0+=!W .C5C)+X(XJ_H?E&VXFJ *C*N7D:;YV# MT^6M!::N%D*.&K113'6PT3IRCDXTCI(Y6OG:RP*VBG"23V ]=?X*6??C3 M%>2A"/P_4]_ST<\0A=*G*CQHF=K\-0P$ M*.YC7[$[[/AEG&0_G38?GM40Q7GODKT^YU/)>M2A[#)-9,*U-XFC A%LD^ZX:W0'GHR_1$H;,:4- M9^$0)I!"Y) 5WR<1=CMS@,?P,6Q8IEU8Y-=&)U9(C1T!U!(>\0=PM* 3\SOL&'M<&N:A, 80 M80!V;"D'$-7^3O32WIF&<:5V^?<0?JJF? M)\9 '$FLO9RPO 2+#*$$GJ!_6;E^S:CT0 S4C!,CN&%(("D0TR"@%VR'Z-) MJ=12KX\.5*JQT9_FQP .7]C+D'JOXAOXK*P'W0%4T,6?!N0V1NRY4S= ?2;S MCSLE2M0P-CA K#@ 50E*#\H%32X49J2:UFHJB[\) BI_=\[W&Z>SR_/$DH# )5#=B_1E& M$U #7V*W[!&@MF@(*N#(=T$2^P.**IC9OF-$J!' )JX%1N$JKD61NSLU01+( M>,16//8'@T*7S$5X-9$U8:*BBYPL. %;7+J13.K!!']@:$S@"Z2@$6@EAC)E M.@"B]RF,"A4^P-F<#G/+_8"(A9S)103!4T8Z+B#=4M!)*8+&-#95(1S? 8VA MV"NT1U58Z(MI%'J&PKH8\>%+M8T!\TD/C0#U;D*,-N93,TFQ8;*KU5@*&=OO M[;.1X)[I00HO O%A@]4TP*6F2"29=E"*.D-"PZ$(>C#Y2 2>(5<3.(7<#3HW MT%TI?BJ7QUX$AUZB(*].--CG+Y$Z3L),:Z"#:X"* ("[N(ILU(_P#@^GI2\= MW

%%QP2(TZ:\P2N M67 3TC%.V;M%N5)Z+P^6XBY0J X/*U.?EG,DSK.[FSK]Z>BB\*@"%U%8U"RA M]P72HB)2E!(9/@&7Q;/'#WE?24HD!G=$@H%.1@WS;$_$WVJ%.@X0+QTQ#L*] M6^"A7!1K9LC"3$P M?T8M0-(?C?=$&>)!H,]HWS)D8!;/X]C],G3 M&[6BN8O+B[U/G8O.=?OSYW^Q]ME9Y^JF?&)7U]V+L^[5YTZ/ MO?[4;E^]81^[%T"CW?9G]J73[GV]AF_J19P\QNN<9+\I66OJU#KL1AU\YV(" M)Y.?W^_:8[@-^/]5'[S6I-;YK7MSWM;T]6:!O>RG@T(G^?OB\TOFD9\:^\W' MO)59=-H>;@U>5@MR0-2:LPH%,=D/"SWC7W-L$[]'AXT/G/;&6;STPT:]JXWG7%];9L7._F[,G 9RA2"Z?;& XP5(% $TU!<03&4URK;,*SG"Q' MI+;AC:,OE!O HR02KG1!4*<2BJXGK4RF=/>*@1.=;"($>4&A$S$\/::3;X)7 M@U@=SG@PQQY]3+8&7'7A_E.Z> )3HR5K^=Z4TGBGU (5JX^2]S!1-A,X 6!847DH(&YFZX+Y4-SO]8"83Z6H1 MX@N\F =A\ .\,3$!?FN#F?=B^H![+IS=@F??.ZV;[J7%S82>Y>B+Y\1 M='F\RJ!+0]D+*HF7''9E*MVY(C7;CM[Y N.5PZXM.U[]@I*&G%0JQ3TT8T/P MMQ2M38O6.J+510XM0&LPH06H!>BV9^Q@R+$NJO4: M(QEVIYAIX^ IM=F.6K4M0[AAT+X]/*D@4'86':W#Y75B+3K6+W@:SG'KY13>M!BP%_#\T0AL+>CK4%U9;AYP%70CJ"ZRM MP\Z"1@;U!=:V86=1Z?T*F@4W]53*69),N1YWE($P6W#U^ MQW53YDL:^Q\O^P_F/2ZUEP&;@;33.)YW-EI8KP+6;P_G#+86TBN!].NC^MJS26C,<-X\/+8YKCN/3YIRKVN*X;CANS:E<]O(Y ML\JG%2NI(L6V@#"\*.T'XD5CTYXZRR+CQ_Q%=I;^6KLH8ZJ+L89SV'K08&5Q M5C&6W$O.UKKU@; M$?4F5;WIBL<):SBL"U_"D%16E'F^=%,I?5,?2<.;:W@7^E]/2O#>7TT'NXVT MU-4"A2=\F(D3@,LDX--W #@B1>9[?W_EMYY.P@3MUAQYZI_[V2?LJ0/_,\4: MKPF5GJ4"5?!!8/X^![0&D:JSU>YCQ=TO5+6<7?ORVSROR+IT!P8FP1J%6/0= MY&5-:G0^C48/GTFCA_NS=/%DDL2B?7$4J$)L()]=X2$%UIC>#(0ZO[<_?Z5R M9^SR(SOO]LX^7U(MM#.8X/KRANB[DE;/QF[,1EG[O?!=N2N+L$HO7BYC& M5-_EIYW^3G4*N>5!JEH7P*1B,, F-;>""EQ' _K0$]@!0E5,-T6IS8*\3&J: MS@"*E"<9*;/7',M_#X#"&E&\QD=,65FU4US\.6S8U)?= M9[]15YUT$H6J#J/('G14[<2G@Q:!H=4('-(IK'UF&&F/)R?W"H<9R27//) K5JN9L-O14C:BK5)9K3.KF':J)BMZ% MR*K_*RQ(-O #A/!"O#+"%E;)%)ZCUB(E_BK3,2C[<"G0/0_48+JBOJF!"ZRG M24!B5P_7'_AY5>Q>YRPO>)EBAQDJ=PG+E\M!PP,9/08.5&:T" S8!^A^Z3A5 MG4!4LXSQ. WA9-6M09:S,-%9YU+1U,=+(ABJ'#S!%@-46)-C\4S:,776<4EF MR$*=SPP;.375Y#A7@O_L'UC3O<>Z%_#O3>?ZHOTY.RQJ=3K<4+,*8O@P8HI5 ML.N$)PQCF;Y$.2,7&F7=+Q*)>*E@N^E6@(1-<@4Y#:\XL2@2?>!_HTYJT?P+ MSL+%,)RX4+Y634SM=JBI ZQ%M3O+!8*J*Y\(*F3$]?#%4_IX\Q'PMLC<%> M-P\:K3=K9)K=+J%]^*@Y?W%5"Y>O4TI(Z!*7B;]QJM'W_X,$I1]:7_VNL>>.LYGT 4"=8T4* _D M_ 6R-O?(C_"DTO^P[1G\S%I=]:FK9!3<*DTP\!-_:/350'50PF:( ??'J/*! M'D5WJ*P%7J'SCE8D0U3R\'Q+L:D//);U0L1V4'AD+>@_>Y<=X0GC=)V;FOY2 M69\@TX'3:-4M,](6\G:AHHJ#ZM"H3&3EZPI'>S;D(&::P( M=--]2.NX[3!,@2FNE=H*B_H(RP,@[/TO&>)Q*NJ+)ZAX]8)NP,468G.J:ZFE MJ5/05F$O&CHPR2"E%JNF"0*[&>F&N'A#=&._G]]U[UDNUU* 8!W"$M00 ]+S ME/5&M6< <9+WZE(/X84070AQPD'/]A';,%+>-^];&-T1(E-J4VDZ&!8:ZPD MM;J?^^.\01G>\[ (J5CHG>?RSMQE-.$5L?\ 1'=3 M(#:?*0^;/RX.OX:Q&&)S=+Q#JI;6<-#I2.6>:N/K8[^5K^I(U%J'5,::KI0I M,.-5U@UPT;MUD++9?X='][6K$5NUJ9BO0VZ-/[@ITU>GP@0-@5O,J[0W():V<.Y:W:WDL1W]$SB>_HQXE/ M]>GLYKK\[I =MA]%YQLIPIZ/[:\C;&2]R/]XS/<:KP=O'!.VX[!QY)'SB$S@ MH/6,0=TE/XZYLZ@7#_I'>PV6Q%SU+,[;FYK;"\4(Z5>PE]L#KSE9S]72*I4L M.GB+>M.U&*)/"?7MWM[_.D53?T(]FL81=?$1\UU\R!1A>T*NRZ!]9 W:VR.D MCY\II(_GA+3>WQ,'ZWP?^7T?&RDKZ&Q83#_,N84(W6>SZ^-29-3PAS^O.*S; MS/) 1LX+09TZ)V)5A'+.E.D%T%J6(/U""4*&/+\86PQY1+F;8#_.N98QSTV: M7@6^5I.KEL.]0BEBJ^X,L39JR^Z=/Y:"OT9X5(<*UEC(8;6B#E.P-BGJSG#T M 89?H>X\26.) >!H?.YA%!U\UCIHFJB2'H_[/(0Q+[\'8DJ1:=13_:!IY6-5 M.&-]\J"Y:A(U"KO'_>C?XGNKT=@?)6/DF?V&TM:?S+POO91E<:\EMBJOM?J" M?C7C6Q99!UTV,Q9I;II%FD46F0__MBQ281:ICW[5K+I^=7IP;/4KJU]5X/!H M&OVJN7']JFGUJ\VSH&61>;IL9BRR:?VJ:?6K[661VNA7C8,-&[ H>XFKA,]S MGG#@!(S#NRIH6N1>/CPXFG,4WRS3JM;M][..X0_-8^L87K-C.(/],Q.=,/_W MU8=>]]-%^T:7'ZA=M9RB'%')Y)1 K.K@F&M;%C)9SMJ&KQNGK4-'OXB1PC$. M-<(XEA1S G@J*?V]D'I*4>@ZLQHSIF&:OACQ8*"25(7*"%4/T,BQ2$-XBP;D M:3***!]\G0$MJYOEO'W3.7_'+J);%:[3:*EPG2JY_%'4]8>]^-(BJ<#K9JZ]7W; M>@J*9K#[P^NZB@5F;H'@SJN9S%DD*K/:UU>Q'V)-G&!).99S/"C:V4%AOGOS M[!U4DI@V>_FS@%DM8$ *LT<4!?W+ ?WSDL*8!/ GN'$&'OO7/KL8;CDD5T$. M%CSWCOD[B%NVZ%"9L^%9X,V-"7>M6"0\GA+%(@@]\R@9!Q_^/U!+ P04 " ".6VU7 8 H?O(& M "W)@ #@ &1A:6]?97@S,3$N:'1M[5I;;]LV%/XKG(<6"6 W<=)@@^T: M0[)[SLW MNY.Z3'4[J>!QM^.D4Z(;'S>8;O.SLA='.#XW&L8[*3.2.149P)V)6 M6IF/6?_X4^_L"[=.F$:CV]D+BXUT/&/6S91X5QOVOPX;O<^#3RWO4&= M]7*7ZGS&>MG(:"OJ+!*&WC*70&'D3-,%YHXYC.V4=M,MQ4XS>F$W;,'6>#O5/V M01L(<"=UWEY8B ]S\UE<:Z/W3H.3XS[YH\-M\+TXD[OM>VV!VTU^N",_>*R[ M?,\M;A!WE:ZG2L1CL-!?:761L28P:X0- )S+G''PM.=UP%828\%,$-@)Q(HM<1S!26[9@0($TM242>)4D$ (-9 MFE=LO641MRE+E)[:.<*-&$ND-!R*. V&'<#>^@I0[=R8&^Q^P>J6JM\^%E:' MEZ[S]8\_'S1_:ML*C56J0PY))XG$H[_H >-&>$@!(I(R$%P]$Y:R$6E3$B>Q M#*Z8W#$]Q])&2ML2\\A)&ZT"M@JC(Q%CV+(=0"D6P&; 2_\B2GD^%JP'#WA6 M*D@T#WFC>;0C=OW4YE$Z66_+'X15B?J7CWCN(( M!J&8]Y,*3B==*D[.'MOR1BR3&,P(*='FU!QC(T%3$$*PDH@?)%#<.RK\?R/- MO??\< P9/0WUMO;W5QBX?:38FH@@[T3&Q"]N=>[=+K?@)I4 1#INXCD!0$G) M1U))-Z-T:I-:<@>>*Q[\@P-\,3$6 M.;(Z!8[AC2B(YB2",BGP#.Y %@A^+TQ[-DR+'HMI_0E7I8\$!$.1)"@=Y 0 MLAM*@$7.N$5D"X^W506>8E@"\]+=M$8;Z0%E1L)7>IJ-EH7M!Y M_R'"Z5!WB-2\\.6Y\"5^M,@4 '@3I*DE5=497F8C@^X0F2CETU%4&@+N2GZU M8=5,6X?QB/H""2S%0I5Y;.>:*0D8B)BQ)ET9'H$-Q"!.C;:\7-BU&ZQ*N5TD MHQ1M/&-%[,.P[]E5(7+&E#P7JFJNKXFYD;PQ 7/W]4. M:O]UQ\)_(1#/>5I?NG2*-:L,67IWPO@=LLPK)=;"-(XRRVEC%XF='\"262:= M$^*&F#K22!WI?2QAGU]D!SQ"X+(4&/$_%7MS\HMOI83YGNAE'OD6WF[KA03/ M)4 ]6M>BIU T8$B"$M2SHO97) 4P7"5EB^[!5/!SRJU"$>&S*U_^^&]+YGWA M.S&C*O1#RW"#[^%2,>K9G00SZ6&#CB.O I?.P POVW\8CGO#_G'K4K_Z!/O.1MAZ\[#.#O8/#K^_GY)TRNZ>W5O_.0D. MOGRXGP5M8<95_4_X8Z%4BH3U+T144@G/3JL,[2EMV/DU=+I KBN&!%]#OROK M_@M02P,$% @ CEMM5Q.II^?R!@ &2< X !D86EO7V5X,S$R+FAT M;>U:6U,;-Q3^*ZH[Z<",#1C"M&,[GG&"H9Y)H*4\)'WIR+M:KXIVM9&T-NZO M[W>D]0T,F F0R_ 0A]4>Z1Q)WW=N=B=UF>IV4L'C;L=)IT0WYE+_(ZX.FOL[ M>-G9#:.=GQJ-(QV5F<@=BXS@3L2LM#(?L?[12>_\ [=.F$:CV]D-BPUU/&76 M395X4[OH?[QH]-X/3DY;[-_2.IE,V^SX[/2BQ9I[A6-.9L*R7$R8T1G/:]U. M,9M*4HV_!G_W@VB8UCCN?1B\_]2Z/K'-/O3.3P;0LE=N,SD?=_L??!V\'%^R@N;/?V:T&.[M%ESVZZMF&:]U?\J$MVH^F9?%/ MYK=H?-<_OQ@<#][U+@9GIS_>]@9U=B(,5S'[M,-.1W46"4.OF$NY:SVG)6'O MX9,%Q8X/E9@I'VH3@QZVX!$HT]IK+ZVB1.+:BL7?:0( [J?/VW$)\F+O/XE8;O6L:G![UR1D= M; +N^9D\;-_7%KC?Y,<[\OVGNLNWW.(&<5?9E%WF>J)$/!+U<*751<::P*P1 M,P!P+G/&\RDK(0APW0F00<=Y&X(Y"(2UG(S M)9&,7PKH75K38BR&,5"IZ&1)!PE$TB"*02S'=%@"6K))*J.4V9(^%O,GPHAJ M$=I )JU"9*.(-Y$NQ09M(2)O(*U;P#0=8YLX5AS*<+H>V2^@W5#UP;.#5K!$ MYH %(6P!@SH0"W&\-DOO99[ /7DWA+\C5<98$U!;>^=U %;28P',$-R)!DHM M\%Q!R5XS I2)):FHDT2I( 0:R#-*[;>LHC;E"5*3^P,X4:,)#(:#D63X2K %XJ2#0/>*-YN"6V_=3F81R>PB-T"9,'3-/Z MC-SD$M0#X,B6C14E*XJ2[>VZW^AU!D"$$H[6*C#P0>G9U\D/EQ/E;R]+O#4E M7,/0+THQ^5.QYDA8# _/J+?#^XZ)1L1+^WF4RCJ#P6 6FD*>80N<AA5Y*.'_88K62L:^];3FT,I;< M2-J #.F.#V@YK51:2D&\H[ ^7_%.7EL!@U#1^TD%IY,N%2>7CVUY(Q:I#&:$ MQ&A]BHZQH: I""182<2/$BZ^.#9\N_'FB_?\> P9/@_U-O;Z-QBX>;S8F(@@ M[UC&Q"]N=>[=+K?@)A4"1#INXAD!0$G)AU))-Z6D:IU:<@>>*Q[\@B()H3B(HEP+/X YD@1#X MPK3OAFG14S&M/^:J])& 8"B2! 6$' - =DTA,,\<-XALX?&^VL!3#$L@/ME0 MBPQUZ6ZW99,HS.?2@DJNY"%U-1O.RCKO/T0X'>H2D9H7OGPO?(F?+#(% -X% M:6I-5=6&EUG+H =$)DKY=!25AH"[E%^M6373UF$\HNY DNQ4&4>V[IE2@(& M(F9SNW:#E:EW,Z348HVGK$B]F'8]^ZJ$#EE2EX*5;78 MKLG7O_B(7KCYG%V*P^UUS(W@B0N>OZGMU[YVW\)_,1#/>%I?N'2*-"7E%N%(L)G5[[\\=^9S+K##V)&5>B'QN$:W\]C3+1B[OIO95%5 M-&$*J(#:IAX2/(OLSI99QHW\3_C-5"%W;4?])2Q\5XQXLF9"#_E88N"(Z\"G M\+$#"/??Q554J(=T1N9CK<:"#M)=8@Q?(5H(,:C M)'P[][:8J7W;L*" [^'Z;FXCX9E4T];U?N[-QBM[SM\S'/4N^D>ME:[U*?:= M#;'UYD&=[>_M'_QXOR?IE-U=N[ORFY+.;OEXOPO:P(15W<_X2Z%4BH0=SU%] M%C*SYS1AZX_0X(+V&W9L/Q_8_"_7NO\#4$L#!!0 ( (Y;;5>"'B0KD@, M /L- . 9&%I;U]E>#,R,2YH=&W=5_%OVC@4_E?>F#91*8$$UFE+LD@< MI5VDM=T53MKNEY-)'.*38V>VT\+]]?>< .7:9Q,5 MIN1Q5%"2Q9%AAM,X(TS^19?#@=]#8]1O1Z,7KGLFT[JDPD"J*#$T@UHSL8#) MV<7HYI)H0Y7KQE&_=3:7V0JT67'ZH3.;?)FYHT_)Q54 ?]?:L'P5POGUU2P MWZL,&%92#8+>@9(E$9TXJC9+[2QWFOPY::>VR]SST67RZ6OP<&$(EZ.;BP2C M>-4R!$.7QB6<+42@V*(P(3K61DFQB"=?/B:_)3,8#GI^U%\/1OTJAH.'WB3< MB5^+N:["@T6Y_S*Q)^*8*GQC*3%,"IBO8%PPFL-D2=/:L%L*USE:J3HFIL^U MTC5!%AD)_COXHS?MC7LPI6F#T1^>>L=$,](PRF1EV;P+[)@0-JF_]]Z"S,$4 M%*9$S8F@VKU>!Y@U^/HXF 5 JQWH0[9HIF"[[51*&B\!4H6DG5 M;, 9,022_C6,I<*QEM5=._OURW>#@1>.95D1L6I^^>$)H/E=*:NKLZ\T-)]:Y M.9 V38TOU;.=Y-ADR)K?N]-_B',.VHD)CDD]0^:<;B+-I2J 43@6=GW\/&LS)[>O&M+5E*^!JTD=5^?UW_Y$EGS_EX M?H-G6.66B)#7'#LK14IQR^HMTQ7]5C-%[2FO;?GOR=0EV$X*_--N=K*ES'U? M;'MBS1O__?!-0[ZRZ;/0-LXV+7RH_]_^'TOLB1+L==#<19*KLXF]?0P/X_-[ M'!PAY\,QI3OXF1QD J6X;-4;I=\0)E">6*N@&X(29K6_4E1;+CK63#@'7(;R M33@R55=(3NTTJW(FB$CM.#K,6./:2C7.JGE+98FZW\34#Q2U]]\:X<.*SVY: M5E]+8@A/IPM]OON54]BG_$ M.^^>8_28&+J?%4,Z5LC'1T!.C@GD2MZVMQM_V-YN&J[;_V;QOU!+ P04 M" ".6VU7'NQIKHT# !6#@ #@ &1A:6]?97@S,C(N:'1MW5=A;]I($/TK M4TZMB&2#,TWK7W5TW<+_^9FT@)$V:5J)4 M.@D0>'9GWNR^>3-$A2EY'!649'%DF.$TS@B3?]/5T/=[:(SZ[=/HF>N>R;0N MJ3"0*DH,S:#63"QA&<#FZOD@PBE>M0C!T95S"V5($BBT+$Z)C;904RWCRX<_DCV0.0[_G M0]3?/(WZ50P'C[W-N!._$ M=A0>+E=K71-D$9&PN 5O._->N,>S&C:8!P,3[UCHAEI&&6RLG3> M!W9,"-O47WN_@\S!%!1F1"V(H-J]6G&ZAE%JK,7W//__Q]%$0"J%V!S"#3-% MW_Y#Q'.03LQP3%Y9\B"TVVD MA509=A9=D12[3>"%>]LYS4V82V&"A_I(>,,R4Z#)>][!<^.\(EF&/MYTO(Z- MHK8A"FK;0S XK5:-(=L:6@=_=Q+HI9,!)Y=?0L;.V7V\.8O]LI2PC>@ MC:P>]]<=G#SH["D?3Q_P'&^Y92'D-<>R2I%2W%)Z1W-%/]=,4=OCM;W^6S)U M"=:2@L%I-SO94>:V*'8%L>'-X/7P94.^LBFRT%;-+BW\4-\^_A]+[($K>-1! M,XDDT[.)G3V&A_'Y/0Z.D//AF-+U?R8'F4 =+EOI1MTWA F4)];*YY:@A%GA MKQ35EHN.-1/. ;>A=J,ZHJ%"(71O\)Q'-D4$L! A0#% @ CEMM5W6YK5"]#0 2YT M !4 ( !?0P &1A:6\M,C R,S Y,S!?8V%L+GAM;%!+ 0(4 M Q0 ( (Y;;5>*I&4I(1 )K6 5 " 6T: !D86EO M+3(P,C,P.3,P7V1E9BYX;6Q02P$"% ,4 " ".6VU7(2%6VL0X #)Q0( M%0 @ '!*@ 9&%I;RTR,#(S,#DS,%]L86(N>&UL4$L! A0# M% @ CEMM5X8[5$E5+ \DT" !4 ( !N&, &1A:6\M M,C R,S Y,S!?<')E+GAM;%!+ 0(4 Q0 ( (Y;;5#,Q,2YH=&U0 M2P$"% ,4 " ".6VU7$ZFGY_(& 9)P #@ @ 'D6 $ M9&%I;U]E>#,Q,BYH=&U02P$"% ,4 " ".6VU7@AXD*Y(# #[#0 #@ M @ $"8 $ 9&%I;U]E>#,R,2YH=&U02P$"% ,4 " ".6VU7 M'NQIKHT# !6#@ #@ @ ' 8P$ 9&%I;U]E>#,R,BYH=&U0 52P4& H "@!U @ >6