0000351998-17-000033.txt : 20170811 0000351998-17-000033.hdr.sgml : 20170811 20170811141740 ACCESSION NUMBER: 0000351998-17-000033 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 46 CONFORMED PERIOD OF REPORT: 20170630 FILED AS OF DATE: 20170811 DATE AS OF CHANGE: 20170811 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: 171024288 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 f10q_06302017.htm f10q_06302017.htm - Generated by SEC Publisher for SEC Filing

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C.  20549

 

FORM 10-Q

 

(Mark One)

 

(X)

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

For the quarterly period ended June 30, 2017

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

(Address of principal executive offices, including zip code)

 

(425) 881-6444

(Registrant’s telephone number, including area code)

 

 

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 X  No __

Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted 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 and post such files).  Yes X  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 X 

     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  _ NoX

 

Shares of Common Stock, no par value, outstanding as of July 27, 2017:

 

8,172,491

1

 


 

DATA I/O CORPORATION

 

FORM 10-Q

For the Quarter Ended June 30, 2017

 

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

14

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

22

 

 

 

 

 

Item 4.

Controls and Procedures

22

 

 

 

 

Part II

 

Other Information

 

 

 

 

 

 

Item 1.

Legal Proceedings

22

 

 

 

 

 

Item 1A.

Risk Factors

22

 

 

 

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

22

 

 

 

 

 

Item 3.

Defaults Upon Senior Securities

23

 

 

 

 

 

Item 4.

Mine Safety Disclosures

23

 

 

 

 

 

Item 5.

Other Information

23

 

 

 

 

 

Item 6.

Exhibits

23

 

 

 

 

Signatures

 

24

           

 

2

 


 

PART I - FINANCIAL INFORMATION

Item 1.                 Financial Statements

 

DATA I/O CORPORATION

CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

(UNAUDITED)

       
 

June 30,
2017

 

December 31,
2016

     

 

ASSETS

   

 

CURRENT ASSETS:

   

 

Cash and cash equivalents

$12,033

 

$11,571

Trade accounts receivable, net of allowance for

   

 

         doubtful accounts of $133 and $96, respectively

7,233

 

4,725

Inventories

4,855

 

4,059

Other current assets

621

 

483

TOTAL CURRENT ASSETS

24,742

 

20,838

     

 

Property, plant and equipment – net

1,990

 

1,875

Other assets

44

 

63

TOTAL ASSETS

$26,776

 

$22,776

     

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

   

 

CURRENT LIABILITIES:

   

 

Accounts payable

$1,676

 

$1,428

Accrued compensation

2,502

 

2,208

Deferred revenue

2,791

 

1,926

Other accrued liabilities

825

 

667

Income taxes payable

86

 

36

TOTAL CURRENT LIABILITIES

7,880

 

6,265

     

 

Long-term other payables

464

 

479

     

 

COMMITMENTS

-

 

-

     

 

STOCKHOLDERS’ EQUITY

   

 

Preferred stock -

   

 

Authorized, 5,000,000 shares, including

   

 

200,000 shares of Series A Junior Participating

   

 

Issued and outstanding, none

-

 

-

Common stock, at stated value -

   

 

Authorized, 30,000,000 shares

   

 

Issued and outstanding, 8,172,491 shares as of June 30,

   

 

2017 and 8,015,746 shares as of December 31, 2016

19,065

 

19,204

Accumulated (deficit)

(1,175)

 

(3,360)

Accumulated other comprehensive  income

542

 

188

TOTAL STOCKHOLDERS’ EQUITY

18,432

 

16,032

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

$26,776

 

$22,776

       

See notes to consolidated financial statements

 

 

 

3

 


 

 

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except per share amounts)

(UNAUDITED)

                 
   

Three Months Ended
June 30,

 

Six Months Ended
June 30,

   

2017

 

2016

 

2017

 

2016

                 

Net Sales

 

$9,135

 

$5,801

 

$16,359

 

$10,414

Cost of goods sold

 

3,933

 

2,713

 

6,990

 

4,798

Gross margin

 

5,202

 

3,088

 

9,369

 

5,616

Operating expenses:

               

Research and development

 

1,771

 

1,172

 

3,316

 

2,297

Selling, general and administrative

 

2,163

 

1,525

 

3,981

 

3,103

Total operating expenses

 

3,934

 

2,697

 

7,297

 

5,400

Operating income

 

1,268

 

391

 

2,072

 

216

Non-operating income (expense):

               

Interest income

 

6

 

11

 

13

 

23

Gain on sale of assets

 

80

 

-

 

291

 

-

Foreign currency transaction gain (loss)

 

(62)

 

49

 

(92)

 

45

Total non-operating income

 

24

 

60

 

212

 

68

Income before income taxes

 

1,292

 

451

 

2,284

 

284

Income tax (expense)

 

(86)

 

(7)

 

(99)

 

(8)

Net income

 

$1,206

 

$444

 

$2,185

 

$276

                 
                 

Basic earnings per share

 

$0.15

 

$0.06

 

$0.27

 

$0.03

Diluted earnings per share

 

$0.14

 

$0.06

 

$0.26

 

$0.03

Weighted-average basic shares

 

8,104

 

7,942

 

8,067

 

7,944

Weighted-average diluted shares

 

8,408

 

8,039

 

8,367

 

8,033

                 

See notes to consolidated financial statements

           

 

 

 

 

4

 


 

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands)

(UNAUDITED)

         
   

Three Months Ended
June 30,

 

Six Months Ended
June 30,

   

2017

 

2016

 

2017

 

2016

                 

Net income

 

$1,206

 

$444

 

$2,185

 

$276

Other comprehensive income:

               

Foreign currency translation gain (loss)

 

272

 

(221)

 

354

 

(60)

Comprehensive income

 

$1,478

 

$223

 

$2,539

 

$216

                 

See notes to consolidated financial statements

           

 

 

 

5

 


 

 

DATA I/O CORPORATION 

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(UNAUDITED)

         
   

For the Six Months Ended
June 30,

   

2017

 

2016

   

 

   

CASH FLOWS FROM OPERATING ACTIVITIES:

       

Net income

 

$2,185

 

$276

Adjustments to reconcile net income

       

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

       

Depreciation and amortization

 

328

 

272

Gain on sale of assets

 

(291)

 

-

Equipment transferred to cost of goods sold

 

372

 

691

Share-based compensation

 

367

 

300

Net change in:

       

Trade accounts receivable

 

(2,299)

 

(1,592)

Inventories

 

(702)

 

(404)

Other current assets

 

(125)

 

198

Accounts payable and accrued liabilities

 

705

 

(612)

Deferred revenue

 

774

 

(17)

Other long-term liabilities

 

(34)

 

83

Deposits and other long-term assets

 

18

 

-

     Net cash provided by (used in) operating activities

 

1,298

 

(805)

         

CASH FLOWS FROM INVESTING ACTIVITIES:

       

Purchases of property, plant and equipment

 

(815)

 

(1,377)

Net proceeds from sale of assets

 

291

 

-

Cash provided by (used in) investing activities

 

(524)

 

(1,377)

         

CASH FLOWS FROM FINANCING ACTIVITIES:

       

Net Proceeds from issuance of common stock, less payments

       

     for shares withheld to cover tax

 

(491)

 

(63)

Repurchase of common stock

 

-

 

(174)

Cash provided by (used in) financing activities

 

(491)

 

(237)

Increase/(decrease) in cash and cash equivalents

 

283

 

(2,419)

         

Effects of exchange rate changes on cash

 

179

 

(25)

Cash and cash equivalents at beginning of period

 

11,571

 

11,268

Cash and cash equivalents at end of period

 

$12,033

 

$8,824

         

Supplemental disclosure of cash flow information:

       

Cash paid during the period for:

 

     

    Income Taxes

 

$48

 

$6

See notes to consolidated financial statements

       

6

 


 

 

DATA I/O CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

NOTE 1 - FINANCIAL STATEMENT PREPARATION

Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) prepared the financial statements as of June 30, 2017 and June 30, 2016 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, 2016 has been derived from the audited financial statements at that date.  We have condensed or omitted certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America according to such SEC rules and regulations.  Operating results for the three and six months ended June 30, 2017 are not necessarily indicative of the results that may be expected for the year ending December 31, 2017.  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, 2016.

 

Revenue Recognition

 

We recognize revenue at the time the product is shipped.  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 considered a separate element.  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 at the time of shipment.  Installation that is considered perfunctory includes any installation that can be performed by other parties, such as distributors, other vendors, or in most cases the customers themselves.  This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.

 

We enter into multiple deliverable arrangements 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 value 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 components, we use the value of the discount given to distributors who perform these components.  For software maintenance components, 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.

 

When we sell software separately, we recognize software revenue upon shipment, provided that only inconsequential obligations remain on our part and substantive acceptance conditions, if any, have been met.

 

We recognize revenue when persuasive evidence of an arrangement exists, shipment has occurred, the price is fixed or determinable, the buyer has paid or is obligated to pay, collectability is reasonably assured, substantive acceptance conditions, if any, 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.

7

 


 

 

We transfer certain products out of service from their internal use and make them available for sale.  The products transferred are 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.

 

Stock-Based Compensation Expense

 

We measure and recognize compensation expense as required for all share-based payment awards, including employee stock options and restricted stock unit awards, based on estimated fair values and estimated forfeiture rate on the grant dates.

 

Income Tax

 

Historically, when accounting for uncertainty in income taxes, we have not incurred any interest or penalties associated with tax matters and no interest or penalties were recognized during the three and six months ended June 30, 2017.  However, we have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.

 

We have incurred net operating losses in certain past years.  We continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance associated with our net operating losses and credit carryforwards, as sufficient uncertainty exists regarding our ability to realize such tax assets in the future.  There were $234,000 and $226,000 of unrecognized tax benefits related to uncertain tax positions and related valuation allowance as of June 30, 2017 and December 31, 2016, respectively.

 

Tax years that remain open for examination include 2013, 2014, 2015 and 2016 in the United States of America.  In addition, tax years from 2000 to 2012 may be subject to examination in the event that we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.

 

Recent Accounting Pronouncements

 

In March 2016, the FASB issued ASU 2016-09, Compensation-Stock Compensation (ASU 2016-09), “Improvements to Employee Share-Based Payment Accounting”.  ASU 2016-09 requires excess tax benefits to be recognized in the statement of operations as an income tax expense and is applied prospectively by means of a cumulative-effect adjustment of excess tax benefits from equity in the period of adoption. The standard establishes an alternative practical expedient for estimating the expected term of an award by recognizing the effects of forfeitures in compensation cost when the forfeitures occur. Adoption of the alternative practical expedient is applied prospectively on an entity-wide basis. The standard requires that amounts paid to a taxing authority on the employee’s behalf as a result of directly withholding shares for tax-withholding purposes are to be presented on a retrospective basis as a financing activity on the statement of cash flows. The standard became effective beginning January 1, 2017.  The adoption of ASU 2016-09 was not material to our consolidated financial statements.

 

In February 2016, the FASB issued ASU 2016-02, “Leases” (ASU 2016-02).  ASU 2016-02 requires lessees to recognize almost all leases on the balance sheet as a right-of-use asset and a lease liability and requires leases to be classified as either an operating or a finance type lease. The standard excludes leases of intangible assets or inventory. Early adoption of the standard is allowed. The standard becomes effective beginning January 1, 2019.  We are in the process of evaluating the impact of adoption on our consolidated financial statements.

8

 


 

 

In May 2014, the FASB issued ASU 2014-09, “Revenue from Contracts with Customers” (ASU 2014-09).  ASU 2014-09 provides companies with a single model for accounting for revenue arising from contracts with customers and supersedes current revenue recognition guidance, including industry-specific revenue guidance. The core principle of the model is to recognize revenue when control of the goods or services transfers to the customer, as opposed to recognizing revenue when the risks and rewards transfer to the customer under the existing revenue guidance. 

 

In August 2015, the FASB issued ASU 2015-14, “Revenue from Contracts with Customers” (ASU 2015-14), deferring the effective date of the new revenue recognition standard by one year and it now takes effect for public entities in fiscal years beginning after December 15, 2017. We plan to adopt the revenue standards as of January 1, 2018, utilizing the modified retrospective transition method. The Company is currently evaluating the potential impact of the adoption on our consolidated financial statements. As part of this process, the Company has identified its revenue streams and a preliminary analysis of how we currently account for revenue transactions compared to the revenue accounting required under the new standard. We intend to complete our adoption plan in fiscal year 2017.  Because of the nature of the work that remains, at this time, we are unable to reasonably estimate the impact of adoption on our consolidated financial statements. We will continue our evaluation of revenue from our contracts with customers, and we will update our expectations of the impact of adoption of the new revenue standards on our consolidated financial statements in future filings.

 

NOTE 2 – INVENTORIES

Inventories consisted of the following components:

       
   

June 30,
2017

 

December 31,
2016

 (in thousands)

       

Raw material

 

$2,755

 

$2,402

Work-in-process

 

1,113

 

1,226

Finished goods

 

987

 

431

Inventories

 

$4,855

 

$4,059

         

 

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

Property and equipment consisted of the following components:

   

June 30,
2017

 

December 31,
2016

 (in thousands)

       

 Leasehold improvements

 

$402

 

$376

 Equipment

 

4,992

 

4,449

 Sales demonstration equipment

 

1,081

 

1,158

   

6,475

 

5,983

 Less accumulated depreciation

 

4,485

 

4,108

 Property and equipment, net

 

$1,990

 

$1,875

         

 

 

9

 


 

NOTE 4 – OTHER ACCRUED LIABILITIES

Other accrued liabilities consisted of the following components:

   

June 30,
2017

 

December 31,
2016

 (in thousands)

     

 

 Product warranty

 

$450

 

$371

 Sales return reserve

 

68

 

50

 Other taxes

 

121

 

149

 Other

 

186

 

133

 Other accrued liabilities

 

$825

 

$703

       

 

 

The changes in our product warranty liability for the six months ending June 30, 2017 are as follows:

   

June 30,
2017

 (in thousands)

   

 Liability, beginning balance

 

$371

 Net expenses

 

367

 Warranty claims

 

(367)

 Accrual revisions

 

79

 Liability, ending balance

 

$450

     

 

NOTE 5 – OPERATING LEASE COMMITMENTS

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

For the years ending December 31:

 

   

Operating
Leases

 (in thousands)

   

2017 (remaining)

 

$444

2018

 

899

2019

 

927

2020

 

909

2021

 

496

Thereafter

 

11

Total

 

$3,686

     

 

10

 


 

During the second quarter of 2015, we amended our lease agreement for the Redmond, Washington headquarters facility effective July 8, 2015. The amended lease resulted in our headquarters relocating to a nearby building, extending the term through April 2021, lowering the square footage to approximately 20,460, providing lease inducement incentives and lowering the rental rate.  The lease commitment of approximately $1.7 million will be paid over the term of the lease. As a result of this lease amendment, the remaining balance of the restructure liability relating to the lease of approximately $120,000 was incorporated into our deferred rent liability in July 2015.

 

In addition to the Redmond facility, approximately 24,000 square feet is leased at two foreign locations, including our sales, service, operations and engineering office located in Shanghai, China, and our German sales, service and engineering office located in Munich, Germany.

 

We signed a lease agreement effective November 1, 2015 that extends through October 31, 2021 for a new facility located in Shanghai, China which we moved into during the first quarter of 2016.  The new lease approximately doubled our space to 19,400 square feet at approximately 54% of the prior lease rental rate.

 

During the fourth quarter of 2016, we signed a lease agreement for a new facility located in Munich, Germany which was effective March 1, 2017 and extends through February 28, 2022.  The new lease slightly increased our space to 4,895 square feet at approximately the same cost per square foot as the prior lease.

 

NOTE 6 – OTHER COMMITMENTS

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

 

NOTE 7 – CONTINGENCIES

As of June 30, 2017, 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 – 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.

 

 

11

 


 

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

 

   

 Three Months Ended

 

 Six Months Ended

   

Jun. 30,
2017

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Jun. 30,
2016

(in thousands except per share data)

               

Numerator for basic and diluted

               

earnings per share:

               

       Net income

 

$1,206

 

$444

 

$2,185

 

$276

                 

Denominator for basic

               

earnings per share:

               

       weighted-average shares

 

8,104

 

7,942

 

8,067

 

7,944

                 

Employee stock options and awards

 

304

 

97

 

300

 

89

                 

Denominator for diluted

               

earnings per share:

               

       adjusted weighted-average shares &

               

       assumed conversions of stock options

 

8,408

 

8,039

 

8,367

 

8,033

                 

Basic and diluted

               

earnings per share:

               

       Total basic earnings per share

 

$0.15

 

$0.06

 

$0.27

 

$0.03

       Total diluted earnings per share 

 

$0.14

 

$0.06

 

$0.26

 

$0.03

 

Options to purchase 60,111 and 229,213 shares were outstanding as of June 30, 2017 and 2016, respectively, but were excluded from the computation of diluted earnings per share for the periods then ended because the options were anti-dilutive.

 

NOTE 9 – SHARE-BASED COMPENSATION

 

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

 

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

 

   

 Three Months Ended

 

 Six Months Ended

   

Jun. 30,
2017

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Jun. 30,
2016

 (in thousands)

               

Cost of goods sold

 

$8

 

$6

 

$10

 

$8

Research and development

 

63

 

41

 

88

 

60

Selling, general and administrative

 

199

 

158

 

269

 

232

Total share-based compensation

 

$270

 

$205

 

$367

 

$300

                 

Impact on net earnings (loss) per share:

               

Basic and diluted

 

($0.03)

 

($0.03)

 

($0.05)

 

($0.04)

 

 

 

 

12

 


 

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

 

   

 Three Months Ended

 

 Six Months Ended

   

Jun. 30,
2017

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Jun. 30,
2016

     

 

 

 

 

   

Restricted Stock

 

223,600

 

212,100

 

235,600

 

222,100

 

There were no stock option awards issued during the three and six months ended June 30, 2017 and 2016.

 

Non-employee directors Restricted Stock Units (“RSU’s”) vest over one year, employee RSU’s vest over four years with the expense being recognized over the vesting period.

 

The remaining unamortized expected future equity compensation expense and remaining amortization period associated with unvested option grants, restricted stock awards and restricted stock unit awards at June 30, 2017 are:

 

   

Jun. 30,
2017

     

Unamortized future equity compensation expense (in thousands)

 

$2,392

Remaining weighted average amortization period (in years)

 

3.29

 

 

 

 

 

13

 


 

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 industry prospects or trends; expected revenues; expected level of expense; expected savings; future results of operations; reversals of tax valuation allowances; breakeven point, or financial position; changes in gross margin; economic conditions and capital spending outlook; market acceptance of our newly introduced or upgraded products; development, introduction and shipment of new products; building lease arrangements; sales channels 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 we 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 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, 2016 describe some, but not all, of the factors that could cause these differences.

 

OVERVIEW

 

We are managing the core programming business for growth and profitability, while developing and enhancing both our core products and our managed and secure programming platform to drive future revenue and earnings growth.  We continue to be in a cyclical and rapidly evolving industry environment.  We attempt to balance industry changes, business geography shifts, exchange rate volatility, increasing costs and strategic investments in our business with the level of demand and mix of current business opportunities.

 

We are concentrating our research and development efforts in our strategic growth markets, namely automotive electronics and Internet of Things (IoT), focusing on new programming technologies, secure supply chain solutions, automated programming systems and their enhancements for the manufacturing environment and software.  We are developing technology to securely program new categories of semiconductors, including secure elements, authentication chips, and secure microcontrollers. We plan to deliver new programming technology and automated handling systems for managed and secure programming in the manufacturing environment.  We continue to focus on extending the capabilities and support for our product lines and supporting the latest semiconductor devices, including NAND Flash, e-MMC, UFS and microcontrollers on our newer products.

 

Our customer focus remains on strategic high volume manufacturers in key market segments like automotive electronics, IoT, industrial controls, consumer electronics and wireless as well as programming centers.

 

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, estimating the percentage-of-completion on fixed-price professional engineering service contracts, sales returns, bad debts, inventories, investments, intangible assets, 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. 

14

 


 

 

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

 

Revenue Recognition:  We recognize revenue at the time the product is shipped.  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 considered a separate element.  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 at the time of shipment.  Installation that is considered perfunctory includes any installation that can be performed by other parties, such as distributors, other vendors, or in most cases the customers themselves.  This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.

 

We enter into multiple deliverable arrangements 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 value 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 components, we use the value of the discount given to distributors who perform these components.  For software maintenance components, 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.  Other service revenue is recognized as it is delivered.

 

When we sell software separately, we recognize software revenue upon shipment provided that only inconsequential obligations remain on our part and substantive acceptance conditions, if any, have been met.

 

We recognize revenue when persuasive evidence of an arrangement exists, shipment has occurred, the price is fixed or determinable, the buyer has paid or is obligated to pay, collectability is reasonably assured, substantive acceptance conditions, if any, 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.

 

We transfer certain products out of service from their internal use and make them available for sale.  The products transferred are 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.

 

15

 


 

Allowance for Doubtful Accounts:  We base the allowance for doubtful accounts receivable on our assessment of the 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, our estimates of the recoverability of amounts due to us could be adversely affected. 

 

Inventory: Inventories are stated at the lower of cost or market.  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 uncertain economic outlook for our industry and capital spending, 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 only as we are able to take advantage of the underlying tax loss or other attributes in carry forward.  The transfer pricing and expense or cost sharing arrangements are complex areas where judgments, such as the determination of arms-length arrangements, can be subject to challenges by different tax jurisdictions. 

 

Share-based Compensation:  We account for share-based awards made to our employees and directors, including employee stock option awards and restricted stock unit awards, using the estimated grant date fair value method of accounting.  For options, we estimate the fair value using the Black-Scholes valuation model and an estimated forfeiture rate, which requires the input of highly subjective assumptions, including the option’s expected life and the price volatility of the underlying stock.  The expected stock price volatility assumption was determined using the historical volatility of our common stock.  Changes in the subjective assumptions required in the valuation model may significantly affect the estimated value of the awards, the related stock-based compensation expense and, consequently, our results of operations.  Restricted stock unit awards are valued based on the average of the high and low price on the date of the grant.  For both options and restricted awards, expense is recognized as compensation expense on the straight-line basis.  Employee Stock Purchase Plan (“ESPP”) shares were issued under provisions that do not require us to record any equity compensation expense.  

 

 

16

 


 

Results of Operations

 

Net Sales

 

   

 Three Months Ended

 

 Six Months Ended

Net sales by product line

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 (in thousands)

                       

Automated programming systems

 

$7,502

 

61.1%

 

$4,657

 

$13,427

 

68.9%

 

$7,949

Non-automated programming systems

 

1,633

 

42.7%

 

1,144

 

2,932

 

18.9%

 

2,465

Total programming systems

 

$9,135

 

57.5%

 

$5,801

 

$16,359

 

57.1%

 

$10,414

                         
                         
   

 Three Months Ended

 

 Six Months Ended

Net sales by location

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 (in thousands)

                       

United States

 

$899

 

50.1%

 

$599

 

$1,646

 

1.5%

 

$1,622

% of total

 

9.8%

     

10.3%

 

10.1%

     

15.6%

                         

International

 

$8,236

 

58.3%

 

$5,202

 

$14,713

 

67.3%

 

$8,792

% of total

 

90.2%

     

89.7%

 

89.9%

     

84.4%

 

Net sales in the second quarter of 2017 were $9.1 million, compared with $5.8 million in the second quarter of 2016, which primarily resulted from higher Automotive Electronics and Internet of Things (IoT) demand from both OEMs and Programming Centers.  During the second quarter, we shipped and recorded revenue for the 100th PSV7000 system and 150th PSV family system.  International sales represented 90% of total sales for the second quarter of both 2017 and 2016.  Of the international sales, the Americas region (excluding the United States) experienced the strongest growth.

 

On a product basis, our PSV product line, LumenX™ and consumables were higher while our legacy equipment business continued its decline.  Revenue for the quarter was approximately 71% equipment, 23% consumables and 6% software and services.

 

Order bookings were $10.1 million in the second quarter of 2017, a 17-year high, compared to $5.7 million in the second quarter of last year for year-over-year growth of 75%.  The variation in revenue percentages versus order percentages relates to the change in backlog, deferred revenues and currency translation.  Backlog at June 30, 2017 was $4.7 million, compared to $3.2 million at June 30, 2016 and $4.9 million at March 31, 2017.  Deferred revenue at June 30, 2017 was $2.8 million compared to $1.1 million at June 30, 2016 and $1.4 million at March 31, 2017.

 

For the six months ending June 30, 2017, compared to the same period in 2016, net sales growth is generally due to the same factors discussed above for the second quarter, with a continued trend of higher automated and lower non-automated system sales.  On a regional basis, net sales increased 87% in Europe, 80% in the Americas and 14% in Asia compared to the same period in 2016.

 

 

17

 


 

Gross Margin

 

 

 Three Months Ended

 

 Six Months Ended

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 (in thousands)

                     

Gross margin

$5,202

 

68.5%

 

$3,088

 

$9,369

 

66.8%

 

$5,616

Percentage of net sales

56.9%

     

53.2%

 

57.3%

     

53.9%

 

Gross margin for the second quarter of 2017 compared to the same period in 2016, increased in dollars due to higher sales volume.  Gross margin as a percentage of sales was 56.9%, compared to 53.2% in the second quarter of 2016, with the improvement primarily due to the leverage of relatively fixed factory costs with higher sales volume. 

 

For the first six months of 2017 compared to the same period in 2016, gross margin as a percentage of sales increased generally due to the same factors discussed above for the second quarter.  Based on past experience, we expect variations in our gross margin as a percentage of sales due to changes in key factors for future periods including: sales volume, product mix, channel mix, pricing, inventory fluctuations, warranty, factory variances and currency exchange rates.

 

Research and Development

 

 

 Three Months Ended

 

 Six Months Ended

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 (in thousands)

                     

Research and development

$1,771

 

51.1%

 

$1,172

 

$3,316

 

44.4%

 

$2,297

Percentage of net sales

19.4%

     

20.2%

 

20.3%

     

22.1%

 

Research and development (“R&D”) increased $599,000 in the second quarter of 2017 compared to the same period in 2016, primarily due to higher personnel costs, incentive and stock based compensation as well as SentriX NRE charges, which mostly relates to our Managed and Secure Programming initiative.

 

For the first six months of 2017 compared to the same period in 2016, the increase in R&D expense was generally due to the same factors discussed above for the second quarter.

 

Selling, General and Administrative

 

 

 Three Months Ended

 

 Six Months Ended

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 (in thousands)

                     

Selling, general &

                     

administrative

$2,163

 

41.8%

 

$1,525

 

$3,981

 

28.3%

 

$3,103

Percentage of net sales

23.7%

     

26.3%

 

24.3%

     

29.8%

 

Selling, General and Administrative (“SG&A”) expenses increased $638,000 in the second quarter of 2017  compared to the same period in 2016, primarily due to higher incentive, commission and stock based compensation and travel, offset in part by lower depreciation charges and legal fees.

 

For the first six months of 2017 compared to the same period in 2016, the increase in SG&A expense was generally due to the same factors discussed above for the second quarter as well as lower rent in 2017.

18

 


 

 

Interest

 

 

 Three Months Ended

 

 Six Months Ended

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 (in thousands)

                     

Interest income

$6

 

(45.5%)

 

$11

 

$13

 

(43.5%)

 

$23

 

Interest income decreased in the second quarter of 2017 compared to the same period in 2016, due to both lower invested cash balances and lower interest rates.

 

For the first six months of 2017 compared to the same period in 2016, the decrease in interest income was generally due to the same factors discussed above for the second quarter.

 

Income Taxes

 

 

 Three Months Ended

 

 Six Months Ended

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Change

 

Jun. 30,
2016

 (in thousands)

                     

Income tax (expense)

($86)

 

*

 

($7)

 

($99)

 

*

 

($8)

   * not meaningful

                     

 

Income tax (expense) for the second quarter of 2017 compared to same period in 2016, primarily resulted from foreign subsidiary income tax.

 

For the first six months of 2017 compared to the same period in 2016, the change in income tax expense was generally due to the same factors discussed above for the second quarter.

 

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 $10.7 million as of June 30, 2017.  Our deferred tax assets and valuation allowance have been reduced by approximately $234,000 and $226,000 associated with the requirements of accounting for uncertain tax positions as of June 30, 2017 and December 31, 2016, respectively.  Given the uncertainty created by our past loss history and the cyclical nature of the industry in which we operate, we have limited the recognition of net deferred tax assets and maintain the tax valuation allowances.  We expect to further analyze the level of valuation allowance during the second half of 2017 as we get better forecast visibility.

 

 

 

19

 


 

Financial Condition

             

Liquidity and Capital Resources

 

 

Jun. 30,
2017

 

Change

 

Dec. 31,
2016

 (in thousands)

         

Working capital

$16,862

 

$2,289

 

$14,573

 

 

At June 30, 2017 our cash position was $12.0 million, with $7.9 million in the USA and the balance in foreign subsidiaries. The change in cash during the quarter resulted primarily from earnings for the period. 

 

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

 

As a result of our significant product development, customer support, selling and marketing efforts, we have required substantial working capital to fund our operations.  We have tried to balance our level of development spending with the goal of profitable operations.  We have implemented or have initiatives to implement geographic shifts in our operations, optimized real estate usage, reduced exposure to the impact of currency volatility, and additional product development differentiation and cost reductions.

 

We believe that we have sufficient cash or working capital available under our operating plan to fund our operations and capital requirements through at least the next one-year period.  We may require additional cash for U.S. operations, which could cause potential repatriation of cash that is held in our foreign subsidiaries.  Although we have no current repatriation plans, there may be tax and other impediments to any repatriation actions.  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, “Operating Lease Commitments” 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 $1.5 million in the second quarter of 2017 compared to $584,000 in the second quarter of 2016.  Adjusted EBITDA, excluding equity compensation (a non-cash item) was $1.7 million in the second quarter of 2017, compared to $789,000 in the second quarter of 2016.

 

EBITDA was $2.6 million for the first six months of 2017 compared to $533,000 in the first six months of 2016.  Adjusted EBITDA, excluding equity compensation was $3.0 million for the first six months of 2017, compared to $833,000 for the first six months of 2016.

 

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:

20

 


 

 

Non-Generally accepted accounting principles (GAAP) FINANCIAL Measure RECONCILIATION

 

   

 Three Months Ended

 

 Six Months Ended

   

Jun. 30,
2017

 

Jun. 30,
2016

 

Jun. 30,
2017

 

Jun. 30,
2016

 (in thousands)

               

Net Income

 

$1,206

 

$444

 

$2,185

 

$276

   Interest (income) expense

 

(6)

 

(11)

 

(13)

 

(23)

   Taxes

 

86

 

7

 

99

 

8

   Depreciation & amortization

 

165

 

144

 

328

 

272

EBITDA earnings

 

$1,451

 

$584

 

$2,599

 

$533

                 

   Equity compensation

 

270

 

205

 

367

 

300

Adjusted EBITDA earnings,

 

 

 

 

       

   excluding equity compensation

 

$1,721

 

$789

 

$2,966

 

$833

                 

 

RECENT ACCOUNTING ANNOUNCEMENTS

 

In March 2016, the FASB issued ASU 2016-09, Compensation-Stock Compensation (ASU 2016-09), “Improvements to Employee Share-Based Payment Accounting”.  ASU 2016-09 requires excess tax benefits to be recognized in the statement of operations as an income tax expense and is applied prospectively by means of a cumulative-effect adjustment of excess tax benefits from equity in the period of adoption. The standard establishes an alternative practical expedient for estimating the expected term of an award by recognizing the effects of forfeitures in compensation cost when the forfeitures occur. Adoption of the alternative practical expedient is applied prospectively on an entity-wide basis. The standard requires that amounts paid to a taxing authority on the employee’s behalf as a result of directly withholding shares for tax-withholding purposes are to be presented on a retrospective basis as a financing activity on the statement of cash flows. The standard became effective beginning January 1, 2017.  The adoption of ASU 2016-09 was not material to our consolidated financial statements.

 

In February 2016, the FASB issued ASU 2016-02, “Leases” (ASU 2016-02).  ASU 2016-02 requires lessees to recognize almost all leases on the balance sheet as a right-of-use asset and a lease liability and requires leases to be classified as either an operating or a finance type lease. The standard excludes leases of intangible assets or inventory. Early adoption of the standard is allowed. The standard becomes effective beginning January 1, 2019.  We are in the process of evaluating the impact of adoption on our consolidated financial statements.

 

In May 2014, the FASB issued ASU 2014-09, “Revenue from Contracts with Customers” (ASU 2014-09).  ASU 2014-09 provides companies with a single model for accounting for revenue arising from contracts with customers and supersedes current revenue recognition guidance, including industry-specific revenue guidance. The core principle of the model is to recognize revenue when control of the goods or services transfers to the customer, as opposed to recognizing revenue when the risks and rewards transfer to the customer under the existing revenue guidance. 

 

In August 2015, the FASB issued ASU 2015-14, “Revenue from Contracts with Customers” (ASU 2015-14), deferring the effective date of the new revenue recognition standard by one year and it now takes effect for public entities in fiscal years beginning after December 15, 2017. We plan to adopt the revenue standards as of January 1, 2018, utilizing the modified retrospective transition method. The Company is currently evaluating the potential impact of the adoption on our consolidated financial statements. As part of this process, the Company has identified its revenue streams and a preliminary analysis of how we currently account for revenue transactions compared to the revenue accounting required under the new standard. We intend to complete our adoption plan in fiscal year 2017.  Because of the nature of the work that remains, at this time, we are unable to reasonably estimate the impact of adoption on our consolidated financial statements. We will continue our evaluation of revenue from our contracts with customers, and we will update our expectations of the impact of adoption of the new revenue standards on our consolidated financial statements in future filings.

21

 


 

 

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

 

PART II - OTHER INFORMATION

 

Item 1.                 Legal Proceedings

 

From time to time, we may be involved in litigation relating to claims arising out of our operations in the normal course of business.  As of June 30, 2017, 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, 2016, which could materially affect our business, financial condition or future results. The risks described in our Annual Report on Form 10-K are not the only risks facing our Company. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results.  There are no material changes to the Risk Factors described in our Annual Report.

Item 2.                 Unregistered Sales of Equity Securities and Use of Proceeds

 

None

 

 

22

 


 

Item 3.                 Defaults Upon Senior Securities

 

                             None

 

Item 4.                 Mine Safety Disclosures

 

                             Not Applicable

             

Item 5.                 Other Information

 

                             None

 

Item 6.                 Exhibits

 

(a)   Exhibits

               

              10   Material Contracts:

         None

             

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

31.1                           Chief Executive Officer Certification

31.2                           Chief Financial Officer Certification 

 

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

32.1                           Chief Executive Officer Certification

32.2                           Chief Financial Officer Certification

 

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

 

 

23

 


 

 

SIGNATURES

 

 

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

 

DATED:   August 11, 2017

 

 

DATA I/O CORPORATION

(REGISTRANT)

 

 

By: //S//Anthony Ambrose                                                                                                        

Anthony Ambrose

President and Chief Executive Officer

(Principal Executive Officer and Duly Authorized Officer)

 

 

By: //S//Joel S. Hatlen

Joel S. Hatlen

Vice President and Chief Operating and Financial Officer

Secretary and Treasurer

(Principal Financial Officer and Duly Authorized Officer)

 

 

24

 


 

Exhibit 31.1

CERTIFICATION        

 

I, Anthony Ambrose, certify that:

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

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

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

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

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

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

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

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

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

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

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

 

DATED:   August 11, 2017

 

/s/ Anthony Ambrose

Anthony Ambrose

Chief Executive Officer

(Principal Executive Officer)

25

 


 

Exhibit 31.2

 

CERTIFICATION

 

I, Joel S. Hatlen, certify that:

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

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

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

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

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

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

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

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

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

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

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

 

DATED:   August 11, 2017

 

 /s/ Joel S. Hatlen  

Joel S. Hatlen

Chief Financial Officer

(Principal Financial Officer)

 

26

 


 

Exhibit 32.1

 

Certification by Chief Executive Officer

Pursuant to 18 U.S.C. Section 1350

As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

 

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

 

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

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

 

 

/s/ Anthony Ambrose

Anthony Ambrose

Chief Executive Officer

(Principal Executive Officer)

August 11, 2017

 

 

 

27

 


 

Exhibit 32.2

 

Certification by Chief Financial Officer

Pursuant to 18 U.S.C. Section 1350

As Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

 

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

 

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

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

 

 

 /s/ Joel S. Hatlen  

Joel S. Hatlen

Chief Financial Officer

(Principal Financial Officer)

August 11, 2017

 

28

 


 
EX-101.INS 2 daio-20170630.xml XBRL INSTANCE FILE 0000351998 2017-01-01 2017-06-30 0000351998 2016-01-01 2016-06-30 0000351998 2016-12-31 0000351998 2017-06-30 0000351998 us-gaap:CostOfSalesMember 2017-01-01 2017-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-01-01 2017-06-30 0000351998 2016-06-30 0000351998 us-gaap:CostOfSalesMember 2016-01-01 2016-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2016-01-01 2016-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2016-01-01 2016-06-30 0000351998 2015-12-31 0000351998 2017-04-01 2017-06-30 0000351998 2016-04-01 2016-06-30 0000351998 us-gaap:CostOfSalesMember 2017-04-01 2017-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2017-04-01 2017-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-04-01 2017-06-30 0000351998 us-gaap:CostOfSalesMember 2016-04-01 2016-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2016-04-01 2016-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2016-04-01 2016-06-30 0000351998 2017-07-27 iso4217:USD xbrli:shares iso4217:USD xbrli:shares DATA I/O CORP 0000351998 10-Q 2017-06-30 false --12-31 No No Yes Smaller Reporting Company 2017 5000000 5000000 30000000 30000000 Q2 20838000 24742000 483000 621000 4059000 4855000 4725000 7233000 11571000 12033000 8824000 11268000 22776000 26776000 63000 44000 1875000 1990000 6265000 7880000 667000 825000 1926000 2791000 2208000 2502000 1428000 1676000 479000 464000 0 0 0 0 22776000 26776000 16032000 18432000 188000 542000 -3360000 -1175000 19204000 19065000 96000 133000 0 0 0 0 8015746 8172491 8015746 8172491 2402000 2755000 1226000 1113000 431000 987000 376000 402000 4449000 4992000 1158000 1081000 5983000 6475000 4108000 4485000 50000 68000 133000 186000 703000 825000 371000 450000 8172491 9369000 5616000 5202000 3088000 6990000 4798000 3933000 2713000 16359000 10414000 9135000 5801000 2072000 216000 1268000 391000 7297000 5400000 3934000 2697000 3981000 3103000 2163000 1525000 3316000 2297000 1771000 1172000 2185000 276000 1206000 444000 99000 8000 86000 7000 2284000 284000 1292000 451000 212000 68000 24000 60000 -92000 45000 -62000 49000 291000 0 80000 0 13000 23000 6000 11000 8367 8033 8408 8039 8067 7944 8104 7942 0.26 0.03 0.14 0.06 0.27 0.03 0.15 0.06 354000 -60000 272000 -221000 2539000 216000 1478000 223000 367000 300000 10000 88000 269000 8000 60000 232000 270000 205000 8000 63000 199000 6000 41000 158000 372000 691000 328000 272000 1298000 -805000 -34000 83000 774000 -17000 705000 -612000 125000 -198000 702000 404000 2299000 1592000 -524000 -1377000 291000 0 815000 1377000 491000 237000 0 -174000 283000 -2419000 179000 -25000 48000 6000 -18000 0 491000 63000 <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">Data I/O Corporation (&#8220;Data I/O&#8221;, &#8220;We&#8221;, &#8220;Our&#8221;, &#8220;Us&#8221;) prepared the financial statements as of June 30, 2017 and June 30, 2016 according to the rules and regulations of the Securities and Exchange Commission (&#34;SEC&#34;). 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, 2016 has been derived from the audited financial statements at that date. We have condensed or omitted certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America according to such SEC rules and regulations. Operating results for the three and six months ended June 30, 2017 are not necessarily indicative of the results that may be expected for the year ending December 31, 2017. 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, 2016.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify"></p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify"></p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify"><u>Revenue Recognition </u></p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">We recognize revenue at the time the product is shipped. 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 considered a separate element. 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: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">The revenue related to products requiring installation that is perfunctory is recognized at the time of shipment. Installation that is considered perfunctory includes any installation that can be performed by other parties, such as distributors, other vendors, or in most cases the customers themselves. This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">We enter into multiple deliverable arrangements 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 value 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 components, we use the value of the discount given to distributors who perform these components. For software maintenance components, 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.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">When we sell software separately, we recognize software revenue upon shipment, provided that only inconsequential obligations remain on our part and substantive acceptance conditions, if any, have been met.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">We recognize revenue when persuasive evidence of an arrangement exists, shipment has occurred, the price is fixed or determinable, the buyer has paid or is obligated to pay, collectability is reasonably assured, substantive acceptance conditions, if any, have been met, the obligation is not contingent on resale of the product, the buyer&#8217;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.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0">We transfer certain products out of service from their internal use and make them available for sale. The products transferred are 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&#8217;s net book value and the sale transaction is accounted for as revenue and cost of goods sold.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify"><u>Stock-Based Compensation Expense</u></p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">We measure and recognize compensation expense as required for all share-based payment awards, including employee stock options and restricted stock unit awards, based on estimated fair values and estimated forfeiture rate on the grant dates.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify"><u>Income Tax</u></p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">Historically, when accounting for uncertainty in income taxes, we have not incurred any interest or penalties associated with tax matters and no interest or penalties were recognized during the three and six months ended June 30, 2017. However, we have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 24.5pt">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">We have incurred net operating losses in certain past years.&#160; We continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance associated with our net operating losses and credit carryforwards, as sufficient uncertainty exists regarding our ability to realize such tax assets in the future. There were $234,000 and $226,000 of unrecognized tax benefits related to uncertain tax positions and related valuation allowance as of June 30, 2017 and December 31, 2016, respectively.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 24.5pt">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">Tax years that remain open for examination include 2013, 2014, 2015 and 2016 in the United States of America. In addition, tax years from 2000 to 2012 may be subject to examination in the event that we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify"><u>Recent Accounting Pronouncements</u></p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">In March 2016, the FASB issued ASU 2016-09,&#160;Compensation-Stock Compensation (ASU 2016-09), &#8220;Improvements to Employee Share-Based Payment Accounting&#8221;. ASU 2016-09 requires excess tax benefits to be recognized in the statement of operations as an income tax expense and is applied prospectively by means of a cumulative-effect adjustment of excess tax benefits from equity in the period of adoption. The standard establishes an alternative practical expedient for estimating the expected term of an award by recognizing the effects of forfeitures in compensation cost when the forfeitures occur. Adoption of the alternative practical expedient is applied prospectively on an entity-wide basis. The standard requires that amounts paid to a taxing authority on the employee&#8217;s behalf as a result of directly withholding shares for tax-withholding purposes are to be presented on a retrospective basis as a financing activity on the statement of cash flows. The standard became effective beginning January 1, 2017. The adoption of ASU 2016-09 was not material to our consolidated financial statements.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the FASB issued ASU 2016-02,&#160;&#8220;<i>Leases</i>&#8221; (ASU 2016-02). &#160;ASU 2016-02 requires lessees to recognize almost all leases on the balance sheet as a right-of-use asset and a lease liability and requires leases to be classified as either an operating or a finance type lease. The standard excludes leases of intangible assets or inventory. Early adoption of the standard is allowed. The standard becomes effective beginning January 1, 2019. We are in the process of evaluating the impact of adoption on our consolidated financial statements.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2014, the FASB issued ASU 2014-09,&#160;&#8220;Revenue from Contracts with Customers&#8221;&#160;(ASU 2014-09).&#160; ASU 2014-09 provides companies with a single model for accounting for revenue arising from contracts with customers and supersedes current revenue recognition guidance, including industry-specific revenue guidance. The core principle of the model is to recognize revenue when control of the goods or services transfers to the customer, as opposed to recognizing revenue when the risks and rewards transfer to the customer under the existing revenue guidance.&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">In August&#160;2015, the FASB issued ASU 2015-14, &#8220;Revenue from Contracts with Customers&#8221; (ASU 2015-14), deferring the effective date of the new revenue recognition standard by one year and it now takes effect for public entities in fiscal years beginning after December&#160;15, 2017. We plan to adopt the revenue standards as of January 1, 2018, utilizing the modified retrospective transition method. The Company is currently evaluating the potential impact of the adoption on our consolidated financial statements. As part of this process, the Company has identified its revenue streams and a preliminary analysis of how we currently account for revenue transactions compared to the revenue accounting required under the new standard. We intend to complete our adoption plan in fiscal year 2017. &#160;Because of the nature of the work that remains, at this time, we are unable to reasonably estimate the impact of adoption on our consolidated financial statements. We will continue our evaluation of revenue from our contracts with customers, and we will update our expectations of the impact of adoption of the new revenue standards on our consolidated financial statements in future filings.</p> <p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin-top: 0pt; margin-bottom: 0pt"><font style="font: 8pt/115% Times New Roman, Times, Serif">Inventories consisted of the following components:</font> &#160; &#160; &#160; &#160;</p> <p style="margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">June 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">December 31,<br /> 2016</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;(in thousands)</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 56%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Raw material</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">2,755</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">2,402</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">Work-in-process</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">1,113</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">1,226</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Finished goods</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">987</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">431</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; padding-left: 5.4pt">Inventories</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">4,855</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">4,059</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"><b>&#160;</b></p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment consisted of the following components:</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">June 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">December 31,<br /> 2016</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 0pt">&#160;(in&#160;thousands)</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 56%; font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0pt">&#160;Leasehold&#160;improvements</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">402</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">376</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0pt">&#160;Equipment</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">4,992</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">4,449</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0pt">&#160;Sales&#160;demonstration&#160;equipment</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">1,081</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">1,158</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 5.4pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">6,475</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">5,983</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0pt">&#160;Less&#160;accumulated&#160;depreciation</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">4,485</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">4,108</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0pt">&#160;Property&#160;and&#160;equipment,&#160;net</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">1,990</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">1,875</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">Other accrued liabilities consisted of the following components:</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">June 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">December 31,<br /> 2016</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;(in thousands)</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif">&#160;</td> <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 56%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Product warranty</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">450</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">371</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Sales return reserve</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">68</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">50</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Other taxes</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">121</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">149</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; padding-left: 5.4pt">&#160;Other</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">186</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">133</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;Other accrued liabilities</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">825</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">703</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">&#160;</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The changes in our product warranty liability for the six months ending June 30, 2017 are as follows:</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">June 30,<br /> 2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;(in thousands)</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 70%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Liability, beginning balance</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 18%; font: 8pt Times New Roman, Times, Serif; text-align: right">371</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Net expenses</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">367</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Warranty claims</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">(367</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">&#160;Accrual revisions</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">79</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;Liability, ending balance</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">450</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">We have commitments under non-cancelable operating leases and other agreements, primarily for factory and office space, with initial or remaining terms of one year or more as follows:</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the years ending December 31:</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td colspan="3">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Operating<br /> Leases</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left"><font style="font: 8pt Times New Roman, Times, Serif">&#160;(in thousands) </font></td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 43%; font: 8pt Times New Roman, Times, Serif; text-align: left"><font style="font: 8pt Times New Roman, Times, Serif">2017 (remaining)</font></td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 43%; font: 8pt Times New Roman, Times, Serif; text-align: right">444</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">2018</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">899</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">2019</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">927</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">2020</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">909</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">2021</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">496</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left"><font style="font: 8pt Times New Roman, Times, Serif">Thereafter</font></td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">11</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left"><font style="font: 8pt Times New Roman, Times, Serif">Total</font></td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">3,686</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2015, we amended our lease agreement for the Redmond, Washington headquarters facility effective July 8, 2015. The amended lease resulted in our headquarters relocating to a nearby building, extending the term through April 2021, lowering the square footage to approximately 20,460, providing lease inducement incentives and lowering the rental rate. The lease commitment of approximately $1.7 million will be paid over the term of the lease. As a result of this lease amendment, the remaining balance of the restructure liability relating to the lease of approximately $120,000 was incorporated into our deferred rent liability in July 2015.</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition to the Redmond facility, approximately 24,000 square feet is leased at two foreign locations, including our sales, service, operations and engineering office located in Shanghai, China, and our German sales, service and engineering office located in Munich, Germany.</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We signed a lease agreement effective November 1, 2015 that extends through October 31, 2021 for a new facility located in Shanghai, China which we moved into during the first quarter of 2016. The new lease approximately doubled our space to 19,400 square feet at approximately 54% of the prior lease rental rate.</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the fourth quarter of 2016, we signed a lease agreement for a new facility located in Munich, Germany which was effective March 1, 2017 and extends through February 28, 2022. The new lease slightly increased our space to 4,895 square feet at approximately the same cost per square foot as the prior lease.</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have purchase obligations for inventory and production costs as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements. Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction. Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days. At June 30, 2017, the purchase commitments and other obligations totaled $2,117,000 of which all but $23,000 are expected to be paid over the next twelve months.</p> <p style="font: 11pt/12pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2017, we were not a party to any legal proceedings or aware of any indemnification agreement claims, the adverse outcome of which in management&#8217;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: 8pt/12pt Times New Roman, Times, Serif; margin: 0; 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. 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: 8pt/12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth the computation of basic and diluted earnings per share:</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Six Months Ended</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2016</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2016</td></tr> <tr style="vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif">(in thousands except per share data)</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Numerator for basic and diluted</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">earnings per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net income</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">1,206</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">444</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">2,185</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">276</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Denominator for basic</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">earnings per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;weighted-average shares</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">8,104</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">7,942</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">8,067</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">7,944</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Employee stock options and awards</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">304</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">97</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">300</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">89</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Denominator for diluted</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">earnings per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;adjusted weighted-average shares &#38;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;assumed conversions of stock options</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">8,408</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">8,039</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">8,367</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">8,033</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Basic and diluted</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">earnings per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total basic earnings per share</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.15</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.06</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.27</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.03</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total diluted earnings per share</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.14</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.06</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.26</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.03</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">Options to purchase 60,111 and 229,213 shares were outstanding as of June 30, 2017 and 2016, respectively, but were excluded from the computation of diluted earnings per share for the periods then ended because the options were anti-dilutive.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; 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: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">The impact on our results of operations of recording share-based compensation, net of forfeitures, for the three and six months ended June 30, 2017 and 2016, respectively, was as follows:</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Six Months Ended</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2016</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2016</td></tr> <tr style="vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif">(in thousands)</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Cost of goods sold</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">8</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">6</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">10</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">8</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Research and development</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">63</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">41</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">88</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">60</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Selling, general and administrative</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">199</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">158</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">269</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">232</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">Total share-based compensation</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">270</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">205</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">367</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">300</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt">Impact on net earnings (loss) per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt">Basic and diluted</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">($</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.03</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">($</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.03</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">($</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.05</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">($</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.04</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">)</td></tr> </table> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">Equity awards granted during the three and six months ended June 30, 2017 and 2016 were as follows:</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; padding-left: 5.4pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td colspan="5" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">&#160;Three Months Ended </font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">&#160;Six Months Ended </font></td></tr> <tr style="vertical-align: bottom"> <td style="width: 40%; padding-bottom: 1pt; padding-left: 5.4pt">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">Jun. 30,</font><br /> <font style="font: 8pt Times New Roman, Times, Serif">2017</font></td><td style="width: 1%; padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">Jun. 30,</font><br /> <font style="font: 8pt Times New Roman, Times, Serif">2016</font></td><td style="width: 1%; padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">Jun. 30,</font><br /> <font style="font: 8pt Times New Roman, Times, Serif">2017</font></td><td style="width: 1%; padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">Jun. 30,</font><br /> <font style="font: 8pt Times New Roman, Times, Serif">2016</font></td><td style="width: 1%; padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif">&#160;</td> <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif">&#160;</td> <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt">Restricted Stock</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">223,600</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">212,100</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">235,600</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">222,100</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">There were no stock option awards issued during the three and six months ended June 30, 2017 and 2016.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">Non-employee directors Restricted Stock Units (&#8220;RSU&#8217;s&#8221;) vest over one year, employee RSU&#8217;s vest over four years with the expense being recognized over the vesting period.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">The remaining unamortized expected future equity compensation expense and remaining amortization period associated with unvested option grants, restricted stock awards and restricted stock unit awards at June 30, 2017 are:</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2017</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Unamortized future equity compensation expense (in thousands)</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 18%; font: 8pt Times New Roman, Times, Serif; text-align: right">2,392</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">Remaining weighted average amortization period (in years)</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">3.29</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/115% Times New Roman, Times, Serif; margin: 0 0 10pt; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">We measure and recognize compensation expense as required for all share-based payment awards, including employee stock options and restricted stock unit awards, based on estimated fair values and estimated forfeiture rate on the grant dates.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">Historically, when accounting for uncertainty in income taxes, we have not incurred any interest or penalties associated with tax matters and no interest or penalties were recognized during the three and six months ended June 30, 2017. However, we have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 24.5pt">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">We have incurred net operating losses in certain past years.&#160; We continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance associated with our net operating losses and credit carryforwards, as sufficient uncertainty exists regarding our ability to realize such tax assets in the future. There were $234,000 and $226,000 of unrecognized tax benefits related to uncertain tax positions and related valuation allowance as of June 30, 2017 and December 31, 2016, respectively.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 24.5pt">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">Tax years that remain open for examination include 2013, 2014, 2015 and 2016 in the United States of America. In addition, tax years from 2000 to 2012 may be subject to examination in the event that we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">In March 2016, the FASB issued ASU 2016-09,&#160;Compensation-Stock Compensation (ASU 2016-09), &#8220;Improvements to Employee Share-Based Payment Accounting&#8221;. ASU 2016-09 requires excess tax benefits to be recognized in the statement of operations as an income tax expense and is applied prospectively by means of a cumulative-effect adjustment of excess tax benefits from equity in the period of adoption. The standard establishes an alternative practical expedient for estimating the expected term of an award by recognizing the effects of forfeitures in compensation cost when the forfeitures occur. Adoption of the alternative practical expedient is applied prospectively on an entity-wide basis. The standard requires that amounts paid to a taxing authority on the employee&#8217;s behalf as a result of directly withholding shares for tax-withholding purposes are to be presented on a retrospective basis as a financing activity on the statement of cash flows. The standard became effective beginning January 1, 2017. The adoption of ASU 2016-09 was not material to our consolidated financial statements.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the FASB issued ASU 2016-02,&#160;&#8220;<i>Leases</i>&#8221; (ASU 2016-02). &#160;ASU 2016-02 requires lessees to recognize almost all leases on the balance sheet as a right-of-use asset and a lease liability and requires leases to be classified as either an operating or a finance type lease. The standard excludes leases of intangible assets or inventory. Early adoption of the standard is allowed. The standard becomes effective beginning January 1, 2019. We are in the process of evaluating the impact of adoption on our consolidated financial statements.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2014, the FASB issued ASU 2014-09,&#160;&#8220;Revenue from Contracts with Customers&#8221;&#160;(ASU 2014-09).&#160; ASU 2014-09 provides companies with a single model for accounting for revenue arising from contracts with customers and supersedes current revenue recognition guidance, including industry-specific revenue guidance. The core principle of the model is to recognize revenue when control of the goods or services transfers to the customer, as opposed to recognizing revenue when the risks and rewards transfer to the customer under the existing revenue guidance.&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">In August&#160;2015, the FASB issued ASU 2015-14, &#8220;Revenue from Contracts with Customers&#8221; (ASU 2015-14), deferring the effective date of the new revenue recognition standard by one year and it now takes effect for public entities in fiscal years beginning after December&#160;15, 2017. We plan to adopt the revenue standards as of January 1, 2018, utilizing the modified retrospective transition method. The Company is currently evaluating the potential impact of the adoption on our consolidated financial statements. As part of this process, the Company has identified its revenue streams and a preliminary analysis of how we currently account for revenue transactions compared to the revenue accounting required under the new standard. We intend to complete our adoption plan in fiscal year 2017. &#160;Because of the nature of the work that remains, at this time, we are unable to reasonably estimate the impact of adoption on our consolidated financial statements. We will continue our evaluation of revenue from our contracts with customers, and we will update our expectations of the impact of adoption of the new revenue standards on our consolidated financial statements in future filings.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">June 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">December 31,<br /> 2016</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;(in thousands)</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 56%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Raw material</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">2,755</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">2,402</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">Work-in-process</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">1,113</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">1,226</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Finished goods</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">987</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">431</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; padding-left: 5.4pt">Inventories</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">4,855</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">4,059</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">June 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">December 31,<br /> 2016</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;(in thousands)</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif">&#160;</td> <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 56%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Product warranty</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">450</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">371</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Sales return reserve</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">68</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">50</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Other taxes</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">121</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">149</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; padding-left: 5.4pt">&#160;Other</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">186</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">133</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;Other accrued liabilities</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">825</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">703</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">June 30,<br /> 2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;(in thousands)</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 70%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Liability, beginning balance</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 18%; font: 8pt Times New Roman, Times, Serif; text-align: right">371</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Net expenses</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">367</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;Warranty claims</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">(367</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">&#160;Accrual revisions</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">79</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;Liability, ending balance</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">450</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td colspan="3">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Operating<br /> Leases</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left"><font style="font: 8pt Times New Roman, Times, Serif">&#160;(in thousands) </font></td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 43%; font: 8pt Times New Roman, Times, Serif; text-align: left"><font style="font: 8pt Times New Roman, Times, Serif">2017 (remaining)</font></td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 43%; font: 8pt Times New Roman, Times, Serif; text-align: right">444</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">2018</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">899</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">2019</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">927</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">2020</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">909</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">2021</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">496</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left"><font style="font: 8pt Times New Roman, Times, Serif">Thereafter</font></td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">11</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left"><font style="font: 8pt Times New Roman, Times, Serif">Total</font></td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">3,686</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Six Months Ended</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2016</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2016</td></tr> <tr style="vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif">(in thousands except per share data)</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Numerator for basic and diluted</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">earnings per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net income</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">1,206</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">444</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">2,185</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">276</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Denominator for basic</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">earnings per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;weighted-average shares</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">8,104</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">7,942</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">8,067</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">7,944</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Employee stock options and awards</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">304</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">97</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">300</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">89</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Denominator for diluted</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">earnings per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;adjusted weighted-average shares &#38;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;assumed conversions of stock options</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">8,408</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">8,039</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">8,367</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">8,033</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Basic and diluted</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">earnings per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total basic earnings per share</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.15</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.06</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.27</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.03</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total diluted earnings per share</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.14</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.06</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.26</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.03</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Six Months Ended</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2016</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2016</td></tr> <tr style="vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif">(in thousands)</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Cost of goods sold</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">8</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">6</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">10</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif; text-align: right">8</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Research and development</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">63</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">41</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">88</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">60</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt">Selling, general and administrative</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">199</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">158</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">269</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">232</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 5.4pt">Total share-based compensation</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">270</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">205</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">367</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">300</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt">Impact on net earnings (loss) per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt">Basic and diluted</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">($</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.03</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">($</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.03</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">($</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.05</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">($</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">0.04</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">)</td></tr> </table> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; padding-left: 5.4pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td colspan="5" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">&#160;Three Months Ended </font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">&#160;Six Months Ended </font></td></tr> <tr style="vertical-align: bottom"> <td style="width: 40%; padding-bottom: 1pt; padding-left: 5.4pt">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">Jun. 30,</font><br /> <font style="font: 8pt Times New Roman, Times, Serif">2017</font></td><td style="width: 1%; padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">Jun. 30,</font><br /> <font style="font: 8pt Times New Roman, Times, Serif">2016</font></td><td style="width: 1%; padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">Jun. 30,</font><br /> <font style="font: 8pt Times New Roman, Times, Serif">2017</font></td><td style="width: 1%; padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 3%; font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 10%; border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><font style="font: 8pt Times New Roman, Times, Serif">Jun. 30,</font><br /> <font style="font: 8pt Times New Roman, Times, Serif">2016</font></td><td style="width: 1%; padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="padding-left: 5.4pt">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif">&#160;</td> <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif">&#160;</td> <td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 11pt Calibri, Helvetica, Sans-Serif; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-left: 5.4pt">Restricted Stock</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">223,600</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">212,100</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">235,600</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">222,100</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Jun. 30,<br /> 2017</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 5.4pt">Unamortized future equity compensation expense (in thousands)</td><td style="width: 10%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 18%; font: 8pt Times New Roman, Times, Serif; text-align: right">2,392</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; padding-left: 5.4pt">Remaining weighted average amortization period (in years)</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">3.29</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> 234000 226000 367000 -367000 79000 444000 899000 927000 909000 496000 11000 3686000 2117000 23000 8067 7944 8104 7942 300 89 304 97 60111 229213 -.05 -.04 -.03 -.03 235600 222100 223600 212100 2392000 P3Y3M14D <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify"></p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">We recognize revenue at the time the product is shipped. 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 considered a separate element. 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: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">The revenue related to products requiring installation that is perfunctory is recognized at the time of shipment. Installation that is considered perfunctory includes any installation that can be performed by other parties, such as distributors, other vendors, or in most cases the customers themselves. This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">We enter into multiple deliverable arrangements 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 value 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 components, we use the value of the discount given to distributors who perform these components. For software maintenance components, 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.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">When we sell software separately, we recognize software revenue upon shipment, provided that only inconsequential obligations remain on our part and substantive acceptance conditions, if any, have been met.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">We recognize revenue when persuasive evidence of an arrangement exists, shipment has occurred, the price is fixed or determinable, the buyer has paid or is obligated to pay, collectability is reasonably assured, substantive acceptance conditions, if any, have been met, the obligation is not contingent on resale of the product, the buyer&#8217;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.</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt/normal Times New Roman, Times, Serif; margin: 0">We transfer certain products out of service from their internal use and make them available for sale. The products transferred are 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&#8217;s net book value and the sale transaction is accounted for as revenue and cost of goods sold.</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">June 30,<br /> 2017</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font: 8pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">December 31,<br /> 2016</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left; padding-left: 0pt">&#160;(in&#160;thousands)</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 56%; font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0pt">&#160;Leasehold&#160;improvements</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">402</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 8%; font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; font: 8pt Times New Roman, Times, Serif; text-align: right">376</td><td style="width: 1%; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0pt">&#160;Equipment</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">4,992</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">4,449</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0pt">&#160;Sales&#160;demonstration&#160;equipment</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">1,081</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">1,158</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 5.4pt">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">6,475</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: right">5,983</td><td style="font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt; padding-left: 0pt">&#160;Less&#160;accumulated&#160;depreciation</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">4,485</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: right">4,108</td><td style="padding-bottom: 1pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 8pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt; padding-left: 0pt">&#160;Property&#160;and&#160;equipment,&#160;net</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">1,990</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 8pt Times New Roman, Times, Serif; text-align: right">1,875</td><td style="padding-bottom: 2.5pt; font: 8pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr> </table> 149000 121000 36000 86000 EX-101.SCH 3 daio-20170630.xsd XBRL SCHEMA FILE 00000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (in thousands, except per share amounts) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (in thousands) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - NOTE 1 - FINANCIAL STATEMENT PREPARATION link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - NOTE 2 - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - NOTE 4 - OTHER ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - NOTE 5 - OPERATING LEASE COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - NOTE 6 - OTHER COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - NOTE 7 - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - NOTE 8 - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - NOTE 9 - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - NOTE 1 - FINANCIAL STATEMENT PREPARATION (Policies) link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - NOTE 2 - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - NOTE 4 - OTHER ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - NOTE 5 - OPERATING LEASE COMMITMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - NOTE 8 - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - NOTE 9 - SHARE-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - NOTE 1 - FINANCIAL STATEMENT PREPARATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - NOTE 2 - INVENTORIES (Details) in thousands link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET (Details) (in thousands) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - NOTE 4 - OTHER ACCRUED LIABILITIES (Details) (in thousands) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - NOTE 4 - OTHER ACCRUED LIABILITIES (Details 1) (in thousands) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - NOTE 5 - OPERATING LEASE COMMITMENTS (Details) (in thousands) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - NOTE 6 - OTHER COMMITMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - NOTE 8 - EARNINGS PER SHARE (In thousands, except per share data) (Details) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - NOTE 8 - EARNINGS PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - NOTE 9 - SHARE-BASED COMPENSATION (Details) (in thousands, except per share data) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - NOTE 9 - SHARE-BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - NOTE 9 - SHARE-BASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink EX-101.DEF 4 daio-20170630_def.xml XBRL DEFINITION FILE EX-101.LAB 5 daio-20170630_lab.xml XBRL LABEL FILE Income Statement Location [Axis] Cost Of Goods Sold Research and Development Selling, general and administrative Document And Entity Information Entity Registrant Name Entity Central Index Key Document Type Document Period End Date Amendment Flag Current Fiscal Year End Date Is Entity a Well-known Seasoned Issuer? Is Entity a Voluntary Filer? Is Entity's Reporting Status Current? Entity Filer Category Entity Common Stock, Shares Outstanding Document Fiscal Period Focus Document Fiscal Year Focus Statement of Financial Position [Abstract] ASSETS CURRENT ASSETS: Cash and cash equivalents Trade accounts receivable, net of allowance for doubtful accounts of $133 and $96, respectively Inventories Other current assets TOTAL CURRENT ASSETS Property, plant and equipment - net Other assets TOTAL ASSETS LIABILITIES AND STOCKHOLDERS' EQUITY CURRENT LIABILITIES: Accounts payable Accrued compensation Deferred revenue Other accrued liabilities Income taxes payable TOTAL CURRENT LIABILITIES Long-term other payables COMMITMENTS STOCKHOLDERS' EQUITY Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 8,172,491 shares as of June 30, 2017 and 8,015,746 shares as of December 31, 2016 Accumulated (deficit) Accumulated other comprehensive income TOTAL STOCKHOLDERS' EQUITY TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Trade accounts receivable, net of allowance Preferred stock, authorized shares (including Series A) Preferred stock, issued shares Preferred stock, outstanding shares Common stock, authorized shares Common stock, issued shares Common stock, outstanding shares Income Statement [Abstract] Net Sales Cost of goods sold Gross margin Operating expenses: Research and development Selling, general and administrative Total operating expenses Operating income Non-operating income (expense): Interest income Gain on sale of assets Foreign currency transaction gain (loss) Total non-operating income Income before income taxes Income tax (expense) Net income Basic earnings per share Diluted earnings per share Weighted-average basic shares Weighted-average diluted shares Consolidated Statements Of Comprehensive Income Loss In Thousands Net income Other comprehensive income: Foreign currency translation gain (loss) Comprehensive income Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Adjustments to reconcile net income to net cash provided by (used in) operating activities: Depreciation and amortization Gain on sale of assets Equipment transferred to cost of goods sold Share-based compensation Net change in: Trade accounts receivable Inventories Other current assets Accounts payable and accrued liabilities Deferred revenue Other long-term liabilities Deposits and other long-term assets Net cash provided by (used in) operating activities CASH FLOWS FROM INVESTING ACTIVITIES: Purchases of property, plant and equipment Net proceeds from sale of assets Cash provided by (used in) investing activities CASH FLOWS FROM FINANCING ACTIVITIES: Net proceeds from issuance of common stock, less payments for shares withheld to cover tax Repurchase of common stock Cash provided by (used in) financing activities Increase/(decrease) in cash and cash equivalents Effects of exchange rate changes on cash Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Supplemental disclosure of cash flow information: Cash paid during the period for: Income Taxes Organization, Consolidation and Presentation of Financial Statements [Abstract] NOTE 1 - FINANCIAL STATEMENT PREPARATION Inventory Disclosure [Abstract] NOTE 2 - INVENTORIES Property, Plant and Equipment [Abstract] NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET Note 4 - Other Accrued Liabilities NOTE 4 - OTHER ACCRUED LIABILITIES Notes to Financial Statements NOTE 5 - OPERATING LEASE COMMITMENTS Commitments and Contingencies Disclosure [Abstract] NOTE 6 - OTHER COMMITMENTS NOTE 7 - CONTINGENCIES Earnings Per Share [Abstract] NOTE 8 - EARNINGS PER SHARE Share-based Compensation [Abstract] NOTE 9 - SHARE-BASED COMPENSATION Note 1 - Financial Statement Preparation Policies Revenue Recognition Stock-Based Compensation Expense Income Tax Recent Accounting Pronouncements Note 2 - Inventories Tables INVENTORIES Note 3 - Property Plant And Equipment Net Tables PROPERTY, PLANT AND EQUIPMENT, NET Note 4 - Other Accrued Liabilities Tables Other accrued liabilities Product warranty liability Note 5 - Operating Lease Commitments Tables OPERATING LEASE COMMITMENTS Note 8 - Earnings Per Share Tables EARNINGS PER SHARE Note 9 - Share-based Compensation Tables Impact on operations of recording share-based compensation Equity award activity Future equity compensation expense Unrecognized tax benefits Raw material Work-in-process Finished goods Inventories Leasehold improvements Equipment Sale demonstration equipment Property and equipment gross Less accumulated depreciation Property and equipment, net Payables and Accruals [Abstract] Product warranty Sales return reserve Other taxes Other Other accrued liabilities Liability, beginning balance Net expenses Warranty claims Accrual revisions Liability, ending balance Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] 2017 (remaining) 2018 2019 2020 2021 Thereafter Total Purchase and other obligations After 2017 Numerator for basic and diluted earnings per share: Net income (loss) Denominator for basic earnings per share: weighted average shares Employee stock options and awards Denominator for diluted earnings per share: adjusted weighted-average shares and assumed conversions of stock options Total basic earnings (loss) per share Total diluted earnings (loss) per share Anti dilutive options to purchase shares Statement [Table] Statement [Line Items] Total share-based compensation Impact on net earnings (loss) per share : Basic and diluted Note 9 - Share-based Compensation Details 1 Restricted stock granted Note 9 - Share-based Compensation Details 2 Unamortized future equity compensation expense Remaining weighted average amortization period Custom Element. Custom Element. Equipment Transferred To Cost Of Goods Sold. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Assets, Current Assets Liabilities, Current Stockholders' Equity Attributable to Parent Liabilities and Equity Gross Profit Selling, General and Administrative Expense Operating Expenses Operating Income (Loss) Nonoperating Income (Expense) Income Tax Expense (Benefit) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Increase (Decrease) in Accounts Receivable Increase (Decrease) in Inventories Increase (Decrease) in Other Current Assets Increase (Decrease) in Deferred Revenue Increase (Decrease) in Deposit Assets Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Proceeds from Issuance of Common Stock Net Cash Provided by (Used in) Financing Activities Schedule of Accrued Liabilities [Table Text Block] Property, Plant and Equipment, Gross Accrued Liabilities EX-101.PRE 6 daio-20170630_pre.xml XBRL PRESENTATION FILE EX-101.CAL 7 daio-20170630_cal.xml XBRL CALCULATION FILE XML 8 R1.htm IDEA: XBRL DOCUMENT v3.7.0.1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2017
Jul. 27, 2017
Document And Entity Information    
Entity Registrant Name DATA I/O CORP  
Entity Central Index Key 0000351998  
Document Type 10-Q  
Document Period End Date Jun. 30, 2017  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Is Entity a Well-known Seasoned Issuer? No  
Is Entity a Voluntary Filer? No  
Is Entity's Reporting Status Current? Yes  
Entity Filer Category Smaller Reporting Company  
Entity Common Stock, Shares Outstanding   8,172,491
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2017  
XML 9 R2.htm IDEA: XBRL DOCUMENT v3.7.0.1
CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2017
Dec. 31, 2016
CURRENT ASSETS:    
Cash and cash equivalents $ 12,033 $ 11,571
Trade accounts receivable, net of allowance for doubtful accounts of $133 and $96, respectively 7,233 4,725
Inventories 4,855 4,059
Other current assets 621 483
TOTAL CURRENT ASSETS 24,742 20,838
Property, plant and equipment - net 1,990 1,875
Other assets 44 63
TOTAL ASSETS 26,776 22,776
CURRENT LIABILITIES:    
Accounts payable 1,676 1,428
Accrued compensation 2,502 2,208
Deferred revenue 2,791 1,926
Other accrued liabilities 825 667
Income taxes payable 86 36
TOTAL CURRENT LIABILITIES 7,880 6,265
Long-term other payables 464 479
COMMITMENTS 0 0
STOCKHOLDERS' EQUITY    
Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none 0 0
Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 8,172,491 shares as of June 30, 2017 and 8,015,746 shares as of December 31, 2016 19,065 19,204
Accumulated (deficit) (1,175) (3,360)
Accumulated other comprehensive income 542 188
TOTAL STOCKHOLDERS' EQUITY 18,432 16,032
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 26,776 $ 22,776
XML 10 R3.htm IDEA: XBRL DOCUMENT v3.7.0.1
CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2017
Dec. 31, 2016
CURRENT ASSETS:    
Trade accounts receivable, net of allowance $ 133 $ 96
STOCKHOLDERS' EQUITY    
Preferred stock, authorized shares (including Series A) 5,000,000 5,000,000
Preferred stock, issued shares 0 0
Preferred stock, outstanding shares 0 0
Common stock, authorized shares 30,000,000 30,000,000
Common stock, issued shares 8,172,491 8,015,746
Common stock, outstanding shares 8,172,491 8,015,746
XML 11 R4.htm IDEA: XBRL DOCUMENT v3.7.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS (in thousands, except per share amounts) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Income Statement [Abstract]        
Net Sales $ 9,135 $ 5,801 $ 16,359 $ 10,414
Cost of goods sold 3,933 2,713 6,990 4,798
Gross margin 5,202 3,088 9,369 5,616
Operating expenses:        
Research and development 1,771 1,172 3,316 2,297
Selling, general and administrative 2,163 1,525 3,981 3,103
Total operating expenses 3,934 2,697 7,297 5,400
Operating income 1,268 391 2,072 216
Non-operating income (expense):        
Interest income 6 11 13 23
Gain on sale of assets 80 0 291 0
Foreign currency transaction gain (loss) (62) 49 (92) 45
Total non-operating income 24 60 212 68
Income before income taxes 1,292 451 2,284 284
Income tax (expense) (86) (7) (99) (8)
Net income $ 1,206 $ 444 $ 2,185 $ 276
Basic earnings per share $ 0.15 $ 0.06 $ 0.27 $ 0.03
Diluted earnings per share $ 0.14 $ 0.06 $ 0.26 $ 0.03
Weighted-average basic shares 8,104 7,942 8,067 7,944
Weighted-average diluted shares 8,408 8,039 8,367 8,033
XML 12 R5.htm IDEA: XBRL DOCUMENT v3.7.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (in thousands) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Consolidated Statements Of Comprehensive Income Loss In Thousands        
Net income $ 1,206 $ 444 $ 2,185 $ 276
Other comprehensive income:        
Foreign currency translation gain (loss) 272 (221) 354 (60)
Comprehensive income $ 1,478 $ 223 $ 2,539 $ 216
XML 13 R6.htm IDEA: XBRL DOCUMENT v3.7.0.1
CONSOLIDATED STATEMENT OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 2,185 $ 276
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 328 272
Gain on sale of assets (291) 0
Equipment transferred to cost of goods sold 372 691
Share-based compensation 367 300
Net change in:    
Trade accounts receivable (2,299) (1,592)
Inventories (702) (404)
Other current assets (125) 198
Accounts payable and accrued liabilities 705 (612)
Deferred revenue 774 (17)
Other long-term liabilities (34) 83
Deposits and other long-term assets 18 0
Net cash provided by (used in) operating activities 1,298 (805)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (815) (1,377)
Net proceeds from sale of assets 291 0
Cash provided by (used in) investing activities (524) (1,377)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Net proceeds from issuance of common stock, less payments for shares withheld to cover tax (491) (63)
Repurchase of common stock 0 (174)
Cash provided by (used in) financing activities (491) (237)
Increase/(decrease) in cash and cash equivalents 283 (2,419)
Effects of exchange rate changes on cash 179 (25)
Cash and cash equivalents at beginning of period 11,571 11,268
Cash and cash equivalents at end of period 12,033 8,824
Supplemental disclosure of cash flow information:    
Cash paid during the period for: Income Taxes $ 48 $ 6
XML 14 R7.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 1 - FINANCIAL STATEMENT PREPARATION
6 Months Ended
Jun. 30, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
NOTE 1 - FINANCIAL STATEMENT PREPARATION

Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) prepared the financial statements as of June 30, 2017 and June 30, 2016 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, 2016 has been derived from the audited financial statements at that date. We have condensed or omitted certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America according to such SEC rules and regulations. Operating results for the three and six months ended June 30, 2017 are not necessarily indicative of the results that may be expected for the year ending December 31, 2017. 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, 2016.

 

Revenue Recognition

 

We recognize revenue at the time the product is shipped. 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 considered a separate element. 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 at the time of shipment. Installation that is considered perfunctory includes any installation that can be performed by other parties, such as distributors, other vendors, or in most cases the customers themselves. This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.

 

We enter into multiple deliverable arrangements 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 value 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 components, we use the value of the discount given to distributors who perform these components. For software maintenance components, 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.

 

When we sell software separately, we recognize software revenue upon shipment, provided that only inconsequential obligations remain on our part and substantive acceptance conditions, if any, have been met.

 

We recognize revenue when persuasive evidence of an arrangement exists, shipment has occurred, the price is fixed or determinable, the buyer has paid or is obligated to pay, collectability is reasonably assured, substantive acceptance conditions, if any, 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.

 

We transfer certain products out of service from their internal use and make them available for sale. The products transferred are 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.

 

Stock-Based Compensation Expense

 

We measure and recognize compensation expense as required for all share-based payment awards, including employee stock options and restricted stock unit awards, based on estimated fair values and estimated forfeiture rate on the grant dates.

 

Income Tax

 

Historically, when accounting for uncertainty in income taxes, we have not incurred any interest or penalties associated with tax matters and no interest or penalties were recognized during the three and six months ended June 30, 2017. However, we have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.

 

We have incurred net operating losses in certain past years.  We continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance associated with our net operating losses and credit carryforwards, as sufficient uncertainty exists regarding our ability to realize such tax assets in the future. There were $234,000 and $226,000 of unrecognized tax benefits related to uncertain tax positions and related valuation allowance as of June 30, 2017 and December 31, 2016, respectively.

 

Tax years that remain open for examination include 2013, 2014, 2015 and 2016 in the United States of America. In addition, tax years from 2000 to 2012 may be subject to examination in the event that we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.

 

Recent Accounting Pronouncements

 

In March 2016, the FASB issued ASU 2016-09, Compensation-Stock Compensation (ASU 2016-09), “Improvements to Employee Share-Based Payment Accounting”. ASU 2016-09 requires excess tax benefits to be recognized in the statement of operations as an income tax expense and is applied prospectively by means of a cumulative-effect adjustment of excess tax benefits from equity in the period of adoption. The standard establishes an alternative practical expedient for estimating the expected term of an award by recognizing the effects of forfeitures in compensation cost when the forfeitures occur. Adoption of the alternative practical expedient is applied prospectively on an entity-wide basis. The standard requires that amounts paid to a taxing authority on the employee’s behalf as a result of directly withholding shares for tax-withholding purposes are to be presented on a retrospective basis as a financing activity on the statement of cash flows. The standard became effective beginning January 1, 2017. The adoption of ASU 2016-09 was not material to our consolidated financial statements.

 

In February 2016, the FASB issued ASU 2016-02, “Leases” (ASU 2016-02).  ASU 2016-02 requires lessees to recognize almost all leases on the balance sheet as a right-of-use asset and a lease liability and requires leases to be classified as either an operating or a finance type lease. The standard excludes leases of intangible assets or inventory. Early adoption of the standard is allowed. The standard becomes effective beginning January 1, 2019. We are in the process of evaluating the impact of adoption on our consolidated financial statements.

 

In May 2014, the FASB issued ASU 2014-09, “Revenue from Contracts with Customers” (ASU 2014-09).  ASU 2014-09 provides companies with a single model for accounting for revenue arising from contracts with customers and supersedes current revenue recognition guidance, including industry-specific revenue guidance. The core principle of the model is to recognize revenue when control of the goods or services transfers to the customer, as opposed to recognizing revenue when the risks and rewards transfer to the customer under the existing revenue guidance. 

 

In August 2015, the FASB issued ASU 2015-14, “Revenue from Contracts with Customers” (ASU 2015-14), deferring the effective date of the new revenue recognition standard by one year and it now takes effect for public entities in fiscal years beginning after December 15, 2017. We plan to adopt the revenue standards as of January 1, 2018, utilizing the modified retrospective transition method. The Company is currently evaluating the potential impact of the adoption on our consolidated financial statements. As part of this process, the Company has identified its revenue streams and a preliminary analysis of how we currently account for revenue transactions compared to the revenue accounting required under the new standard. We intend to complete our adoption plan in fiscal year 2017.  Because of the nature of the work that remains, at this time, we are unable to reasonably estimate the impact of adoption on our consolidated financial statements. We will continue our evaluation of revenue from our contracts with customers, and we will update our expectations of the impact of adoption of the new revenue standards on our consolidated financial statements in future filings.

XML 15 R8.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 2 - INVENTORIES
6 Months Ended
Jun. 30, 2017
Inventory Disclosure [Abstract]  
NOTE 2 - INVENTORIES

Inventories consisted of the following components:        

 

   June 30,
2017
  December 31,
2016
 (in thousands)          
Raw material  $2,755   $2,402 
Work-in-process   1,113    1,226 
Finished goods   987    431 
Inventories  $4,855   $4,059 

 

XML 16 R9.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET
6 Months Ended
Jun. 30, 2017
Property, Plant and Equipment [Abstract]  
NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET

Property and equipment consisted of the following components:

 

   June 30,
2017
  December 31,
2016
 (in thousands)          
 Leasehold improvements  $402   $376 
 Equipment   4,992    4,449 
 Sales demonstration equipment   1,081    1,158 
    6,475    5,983 
 Less accumulated depreciation   4,485    4,108 
 Property and equipment, net  $1,990   $1,875 

 

XML 17 R10.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 4 - OTHER ACCRUED LIABILITIES
6 Months Ended
Jun. 30, 2017
Note 4 - Other Accrued Liabilities  
NOTE 4 - OTHER ACCRUED LIABILITIES

Other accrued liabilities consisted of the following components:

   June 30,
2017
  December 31,
2016
 (in thousands)          
 Product warranty  $450   $371 
 Sales return reserve   68    50 
 Other taxes   121    149 
 Other   186    133 
 Other accrued liabilities  $825   $703 

 

The changes in our product warranty liability for the six months ending June 30, 2017 are as follows:

 

   June 30,
2017
 (in thousands)     
 Liability, beginning balance  $371 
 Net expenses   367 
 Warranty claims   (367)
 Accrual revisions   79 
 Liability, ending balance  $450 

 

XML 18 R11.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 5 - OPERATING LEASE COMMITMENTS
6 Months Ended
Jun. 30, 2017
Notes to Financial Statements  
NOTE 5 - OPERATING LEASE COMMITMENTS

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

For the years ending December 31:

 

   Operating
Leases
  (in thousands)       
 2017 (remaining)   $444 
 2018    899 
 2019    927 
 2020    909 
 2021    496 
 Thereafter    11 
 Total   $3,686 

 

During the second quarter of 2015, we amended our lease agreement for the Redmond, Washington headquarters facility effective July 8, 2015. The amended lease resulted in our headquarters relocating to a nearby building, extending the term through April 2021, lowering the square footage to approximately 20,460, providing lease inducement incentives and lowering the rental rate. The lease commitment of approximately $1.7 million will be paid over the term of the lease. As a result of this lease amendment, the remaining balance of the restructure liability relating to the lease of approximately $120,000 was incorporated into our deferred rent liability in July 2015.

 

In addition to the Redmond facility, approximately 24,000 square feet is leased at two foreign locations, including our sales, service, operations and engineering office located in Shanghai, China, and our German sales, service and engineering office located in Munich, Germany.

 

We signed a lease agreement effective November 1, 2015 that extends through October 31, 2021 for a new facility located in Shanghai, China which we moved into during the first quarter of 2016. The new lease approximately doubled our space to 19,400 square feet at approximately 54% of the prior lease rental rate.

 

During the fourth quarter of 2016, we signed a lease agreement for a new facility located in Munich, Germany which was effective March 1, 2017 and extends through February 28, 2022. The new lease slightly increased our space to 4,895 square feet at approximately the same cost per square foot as the prior lease.

 

XML 19 R12.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 6 - OTHER COMMITMENTS
6 Months Ended
Jun. 30, 2017
Commitments and Contingencies Disclosure [Abstract]  
NOTE 6 - OTHER COMMITMENTS

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

 

XML 20 R13.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 7 - CONTINGENCIES
6 Months Ended
Jun. 30, 2017
Commitments and Contingencies Disclosure [Abstract]  
NOTE 7 - CONTINGENCIES

As of June 30, 2017, 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 21 R14.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 8 - EARNINGS PER SHARE
6 Months Ended
Jun. 30, 2017
Earnings Per Share [Abstract]  
NOTE 8 - EARNINGS PER SHARE

Basic earnings per share is calculated based on the weighted average number of common shares outstanding during each period. Diluted earnings per share is calculated based on these same weighted average shares outstanding plus the effect of potential shares issuable upon assumed exercise of stock options based on the treasury stock method. Potential shares issuable upon the exercise of stock options are excluded from the calculation of diluted earnings per share to the extent their effect would be anti-dilutive.

 

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

 

   Three Months Ended  Six Months Ended
   Jun. 30,
2017
  Jun. 30,
2016
  Jun. 30,
2017
  Jun. 30,
2016
(in thousands except per share data)            
Numerator for basic and diluted                    
earnings per share:                    
       Net income  $1,206   $444   $2,185   $276 
                     
Denominator for basic                    
earnings per share:                    
       weighted-average shares   8,104    7,942    8,067    7,944 
                     
Employee stock options and awards   304    97    300    89 
                     
Denominator for diluted                    
earnings per share:                    
       adjusted weighted-average shares &                    
       assumed conversions of stock options   8,408    8,039    8,367    8,033 
                     
Basic and diluted                    
earnings per share:                    
       Total basic earnings per share  $0.15   $0.06   $0.27   $0.03 
       Total diluted earnings per share  $0.14   $0.06   $0.26   $0.03 

 

Options to purchase 60,111 and 229,213 shares were outstanding as of June 30, 2017 and 2016, respectively, but were excluded from the computation of diluted earnings per share for the periods then ended because the options were anti-dilutive.

 

XML 22 R15.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 9 - SHARE-BASED COMPENSATION
6 Months Ended
Jun. 30, 2017
Share-based Compensation [Abstract]  
NOTE 9 - SHARE-BASED COMPENSATION

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

 

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

 

   Three Months Ended  Six Months Ended
   Jun. 30,
2017
  Jun. 30,
2016
  Jun. 30,
2017
  Jun. 30,
2016
(in thousands)            
Cost of goods sold  $8   $6   $10   $8 
Research and development   63    41    88    60 
Selling, general and administrative   199    158    269    232 
Total share-based compensation  $270   $205   $367   $300 
                     
Impact on net earnings (loss) per share:                    
Basic and diluted  ($0.03)  ($0.03)  ($0.05)  ($0.04)

  

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

 

     Three Months Ended      Six Months Ended
    Jun. 30,
2017
    Jun. 30,
2016
    Jun. 30,
2017
    Jun. 30,
2016
 
                     
Restricted Stock   223,600    212,100    235,600    222,100 

 

There were no stock option awards issued during the three and six months ended June 30, 2017 and 2016.

 

Non-employee directors Restricted Stock Units (“RSU’s”) vest over one year, employee RSU’s vest over four years with the expense being recognized over the vesting period.

 

The remaining unamortized expected future equity compensation expense and remaining amortization period associated with unvested option grants, restricted stock awards and restricted stock unit awards at June 30, 2017 are:

 

   Jun. 30,
2017
    
Unamortized future equity compensation expense (in thousands)  $2,392 
Remaining weighted average amortization period (in years)   3.29 

 

 

XML 23 R16.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 1 - FINANCIAL STATEMENT PREPARATION (Policies)
6 Months Ended
Jun. 30, 2017
Note 1 - Financial Statement Preparation Policies  
Revenue Recognition

We recognize revenue at the time the product is shipped. 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 considered a separate element. 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 at the time of shipment. Installation that is considered perfunctory includes any installation that can be performed by other parties, such as distributors, other vendors, or in most cases the customers themselves. This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.

 

We enter into multiple deliverable arrangements 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 value 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 components, we use the value of the discount given to distributors who perform these components. For software maintenance components, 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.

 

When we sell software separately, we recognize software revenue upon shipment, provided that only inconsequential obligations remain on our part and substantive acceptance conditions, if any, have been met.

 

We recognize revenue when persuasive evidence of an arrangement exists, shipment has occurred, the price is fixed or determinable, the buyer has paid or is obligated to pay, collectability is reasonably assured, substantive acceptance conditions, if any, 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.

 

We transfer certain products out of service from their internal use and make them available for sale. The products transferred are 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.

Stock-Based Compensation Expense

We measure and recognize compensation expense as required for all share-based payment awards, including employee stock options and restricted stock unit awards, based on estimated fair values and estimated forfeiture rate on the grant dates.

 

Income Tax

Historically, when accounting for uncertainty in income taxes, we have not incurred any interest or penalties associated with tax matters and no interest or penalties were recognized during the three and six months ended June 30, 2017. However, we have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.

 

We have incurred net operating losses in certain past years.  We continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance associated with our net operating losses and credit carryforwards, as sufficient uncertainty exists regarding our ability to realize such tax assets in the future. There were $234,000 and $226,000 of unrecognized tax benefits related to uncertain tax positions and related valuation allowance as of June 30, 2017 and December 31, 2016, respectively.

 

Tax years that remain open for examination include 2013, 2014, 2015 and 2016 in the United States of America. In addition, tax years from 2000 to 2012 may be subject to examination in the event that we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.

Recent Accounting Pronouncements

In March 2016, the FASB issued ASU 2016-09, Compensation-Stock Compensation (ASU 2016-09), “Improvements to Employee Share-Based Payment Accounting”. ASU 2016-09 requires excess tax benefits to be recognized in the statement of operations as an income tax expense and is applied prospectively by means of a cumulative-effect adjustment of excess tax benefits from equity in the period of adoption. The standard establishes an alternative practical expedient for estimating the expected term of an award by recognizing the effects of forfeitures in compensation cost when the forfeitures occur. Adoption of the alternative practical expedient is applied prospectively on an entity-wide basis. The standard requires that amounts paid to a taxing authority on the employee’s behalf as a result of directly withholding shares for tax-withholding purposes are to be presented on a retrospective basis as a financing activity on the statement of cash flows. The standard became effective beginning January 1, 2017. The adoption of ASU 2016-09 was not material to our consolidated financial statements.

 

In February 2016, the FASB issued ASU 2016-02, “Leases” (ASU 2016-02).  ASU 2016-02 requires lessees to recognize almost all leases on the balance sheet as a right-of-use asset and a lease liability and requires leases to be classified as either an operating or a finance type lease. The standard excludes leases of intangible assets or inventory. Early adoption of the standard is allowed. The standard becomes effective beginning January 1, 2019. We are in the process of evaluating the impact of adoption on our consolidated financial statements.

 

In May 2014, the FASB issued ASU 2014-09, “Revenue from Contracts with Customers” (ASU 2014-09).  ASU 2014-09 provides companies with a single model for accounting for revenue arising from contracts with customers and supersedes current revenue recognition guidance, including industry-specific revenue guidance. The core principle of the model is to recognize revenue when control of the goods or services transfers to the customer, as opposed to recognizing revenue when the risks and rewards transfer to the customer under the existing revenue guidance. 

 

In August 2015, the FASB issued ASU 2015-14, “Revenue from Contracts with Customers” (ASU 2015-14), deferring the effective date of the new revenue recognition standard by one year and it now takes effect for public entities in fiscal years beginning after December 15, 2017. We plan to adopt the revenue standards as of January 1, 2018, utilizing the modified retrospective transition method. The Company is currently evaluating the potential impact of the adoption on our consolidated financial statements. As part of this process, the Company has identified its revenue streams and a preliminary analysis of how we currently account for revenue transactions compared to the revenue accounting required under the new standard. We intend to complete our adoption plan in fiscal year 2017.  Because of the nature of the work that remains, at this time, we are unable to reasonably estimate the impact of adoption on our consolidated financial statements. We will continue our evaluation of revenue from our contracts with customers, and we will update our expectations of the impact of adoption of the new revenue standards on our consolidated financial statements in future filings.

 

XML 24 R17.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 2 - INVENTORIES (Tables)
6 Months Ended
Jun. 30, 2017
Note 2 - Inventories Tables  
INVENTORIES
   June 30,
2017
  December 31,
2016
 (in thousands)          
Raw material  $2,755   $2,402 
Work-in-process   1,113    1,226 
Finished goods   987    431 
Inventories  $4,855   $4,059 
XML 25 R18.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)
6 Months Ended
Jun. 30, 2017
Note 3 - Property Plant And Equipment Net Tables  
PROPERTY, PLANT AND EQUIPMENT, NET
   June 30,
2017
  December 31,
2016
 (in thousands)          
 Leasehold improvements  $402   $376 
 Equipment   4,992    4,449 
 Sales demonstration equipment   1,081    1,158 
    6,475    5,983 
 Less accumulated depreciation   4,485    4,108 
 Property and equipment, net  $1,990   $1,875 
XML 26 R19.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 4 - OTHER ACCRUED LIABILITIES (Tables)
6 Months Ended
Jun. 30, 2017
Note 4 - Other Accrued Liabilities Tables  
Other accrued liabilities
   June 30,
2017
  December 31,
2016
 (in thousands)          
 Product warranty  $450   $371 
 Sales return reserve   68    50 
 Other taxes   121    149 
 Other   186    133 
 Other accrued liabilities  $825   $703 
Product warranty liability
   June 30,
2017
 (in thousands)     
 Liability, beginning balance  $371 
 Net expenses   367 
 Warranty claims   (367)
 Accrual revisions   79 
 Liability, ending balance  $450 
XML 27 R20.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 5 - OPERATING LEASE COMMITMENTS (Tables)
6 Months Ended
Jun. 30, 2017
Note 5 - Operating Lease Commitments Tables  
OPERATING LEASE COMMITMENTS
   Operating
Leases
  (in thousands)       
 2017 (remaining)   $444 
 2018    899 
 2019    927 
 2020    909 
 2021    496 
 Thereafter    11 
 Total   $3,686 
XML 28 R21.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 8 - EARNINGS PER SHARE (Tables)
6 Months Ended
Jun. 30, 2017
Note 8 - Earnings Per Share Tables  
EARNINGS PER SHARE
   Three Months Ended  Six Months Ended
   Jun. 30,
2017
  Jun. 30,
2016
  Jun. 30,
2017
  Jun. 30,
2016
(in thousands except per share data)            
Numerator for basic and diluted                    
earnings per share:                    
       Net income  $1,206   $444   $2,185   $276 
                     
Denominator for basic                    
earnings per share:                    
       weighted-average shares   8,104    7,942    8,067    7,944 
                     
Employee stock options and awards   304    97    300    89 
                     
Denominator for diluted                    
earnings per share:                    
       adjusted weighted-average shares &                    
       assumed conversions of stock options   8,408    8,039    8,367    8,033 
                     
Basic and diluted                    
earnings per share:                    
       Total basic earnings per share  $0.15   $0.06   $0.27   $0.03 
       Total diluted earnings per share  $0.14   $0.06   $0.26   $0.03 
XML 29 R22.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 9 - SHARE-BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2017
Note 9 - Share-based Compensation Tables  
Impact on operations of recording share-based compensation
   Three Months Ended  Six Months Ended
   Jun. 30,
2017
  Jun. 30,
2016
  Jun. 30,
2017
  Jun. 30,
2016
(in thousands)            
Cost of goods sold  $8   $6   $10   $8 
Research and development   63    41    88    60 
Selling, general and administrative   199    158    269    232 
Total share-based compensation  $270   $205   $367   $300 
                     
Impact on net earnings (loss) per share:                    
Basic and diluted  ($0.03)  ($0.03)  ($0.05)  ($0.04)
Equity award activity
     Three Months Ended      Six Months Ended
    Jun. 30,
2017
    Jun. 30,
2016
    Jun. 30,
2017
    Jun. 30,
2016
 
                     
Restricted Stock   223,600    212,100    235,600    222,100 
Future equity compensation expense
   Jun. 30,
2017
    
Unamortized future equity compensation expense (in thousands)  $2,392 
Remaining weighted average amortization period (in years)   3.29 
XML 30 R23.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 1 - FINANCIAL STATEMENT PREPARATION (Details Narrative) - USD ($)
$ in Thousands
Jun. 30, 2017
Jun. 30, 2016
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Unrecognized tax benefits $ 234 $ 226
XML 31 R24.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 2 - INVENTORIES (Details) in thousands - USD ($)
$ in Thousands
Jun. 30, 2017
Dec. 31, 2016
Inventory Disclosure [Abstract]    
Raw material $ 2,755 $ 2,402
Work-in-process 1,113 1,226
Finished goods 987 431
Inventories $ 4,855 $ 4,059
XML 32 R25.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET (Details) (in thousands) - USD ($)
$ in Thousands
Jun. 30, 2017
Dec. 31, 2016
Property, Plant and Equipment [Abstract]    
Leasehold improvements $ 402 $ 376
Equipment 4,992 4,449
Sale demonstration equipment 1,081 1,158
Property and equipment gross 6,475 5,983
Less accumulated depreciation 4,485 4,108
Property and equipment, net $ 1,990 $ 1,875
XML 33 R26.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 4 - OTHER ACCRUED LIABILITIES (Details) (in thousands) - USD ($)
$ in Thousands
Jun. 30, 2017
Dec. 31, 2016
Payables and Accruals [Abstract]    
Product warranty $ 450 $ 371
Sales return reserve 68 50
Other taxes 121 149
Other 186 133
Other accrued liabilities $ 825 $ 703
XML 34 R27.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 4 - OTHER ACCRUED LIABILITIES (Details 1) (in thousands)
$ in Thousands
6 Months Ended
Jun. 30, 2017
USD ($)
Payables and Accruals [Abstract]  
Liability, beginning balance $ 371
Net expenses 367
Warranty claims (367)
Accrual revisions 79
Liability, ending balance $ 450
XML 35 R28.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 5 - OPERATING LEASE COMMITMENTS (Details) (in thousands)
$ in Thousands
Jun. 30, 2017
USD ($)
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]  
2017 (remaining) $ 444
2018 899
2019 927
2020 909
2021 496
Thereafter 11
Total $ 3,686
XML 36 R29.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 6 - OTHER COMMITMENTS (Details Narrative)
$ in Thousands
Jun. 30, 2017
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Purchase and other obligations $ 2,117
After 2017 $ 23
XML 37 R30.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 8 - EARNINGS PER SHARE (In thousands, except per share data) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Earnings Per Share [Abstract]        
Numerator for basic and diluted earnings per share: Net income (loss) $ 1,206 $ 444 $ 2,185 $ 276
Denominator for basic earnings per share: weighted average shares 8,104 7,942 8,067 7,944
Employee stock options and awards 304 97 300 89
Denominator for diluted earnings per share: adjusted weighted-average shares and assumed conversions of stock options 8,408 8,039 8,367 8,033
Total basic earnings (loss) per share $ 0.15 $ 0.06 $ 0.27 $ 0.03
Total diluted earnings (loss) per share $ 0.14 $ 0.06 $ 0.26 $ 0.03
XML 38 R31.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 8 - EARNINGS PER SHARE (Details Narrative) - shares
6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Earnings Per Share [Abstract]    
Anti dilutive options to purchase shares 60,111 229,213
XML 39 R32.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 9 - SHARE-BASED COMPENSATION (Details) (in thousands, except per share data) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Total share-based compensation $ 270 $ 205 $ 367 $ 300
Impact on net earnings (loss) per share : Basic and diluted $ (.03) $ (.03) $ (.05) $ (.04)
Cost Of Goods Sold        
Total share-based compensation $ 8 $ 6 $ 10 $ 8
Research and Development        
Total share-based compensation 63 41 88 60
Selling, general and administrative        
Total share-based compensation $ 199 $ 158 $ 269 $ 232
XML 40 R33.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 9 - SHARE-BASED COMPENSATION (Details 1) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Note 9 - Share-based Compensation Details 1        
Restricted stock granted 223,600 212,100 235,600 222,100
XML 41 R34.htm IDEA: XBRL DOCUMENT v3.7.0.1
NOTE 9 - SHARE-BASED COMPENSATION (Details 2)
$ in Thousands
6 Months Ended
Jun. 30, 2017
USD ($)
Note 9 - Share-based Compensation Details 2  
Unamortized future equity compensation expense $ 2,392
Remaining weighted average amortization period 3 years 3 months 14 days
EXCEL 42 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $QR"TL?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ 3'(+2V;S"V"" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGB06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !,<@M+W$XY1>\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+/:L,P#(=?9?B>*&[#.DSJ2\M.&PQ6V-C-V&IK&O_!UDCZ]DNR M-F5L#["CI9\_?0(U.@H=$KZD$#&1Q7S7N]9GH>.:'8FB ,CZB$[EF3.B LJNH>')(RBA2,P"+.1"8;HX5.J"BD"][H&1\_4SO!C 9L MT:&G#+SDP.0X,9[[MH$;8(01)I>_"VAFXE3]$SMU@%V2?;9SJNNZLEM.N6$' M#N_/3Z_3NH7UF937./S*5M YXII=)[\M-]O=(Y.+BJ^*ZJ'@?,=KP5>BKC]& MUQ]^-V$7C-W;?VQ\%90-_+H+^0502P,$% @ 3'(+2YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " !,<@M+LCV%>GD" #?" & 'AL+W=O$5>4]N]!N5W_L35RMOMG*I6]J)FG4.I]>=NT?/1Q1K@D'\ MJ.D@%G-'AW)F[%4O/E]VKJ\]H@TMI39!U/"@1]HTVI+RX]=DU)TU-7$Y?[?^ MT02O@CD308^L^5E?9+5S4]>YT"NY-_*%#9_H%%#D.E/T7^B#-@JN/5$:)6N$ M^77*NY"LG:PH5UKR-HYU9\9A/ G11(,)>"+@F8#C_Q*"B1#,!!2:X$?/3*@? MB"1%SMG@\/%K]40G!7H.U&66>M/ MK 1&1&00W7@!$KS.LPD3+S%;B0;7/+)+&EN)%EL!8=]* F_1+EK*;Z:S"J=D]\ZT]<7N MW+WWV+2;O_"Q]7\E_%9WPCDSJ9J6:2U7QB15SOA/RHU*O3;F14.O4D\3->=C MRQT7DO73<\*;WS3%'U!+ P04 " !,<@M+6O=&:8$# #4#P & 'AL M+W=O<]^[VR>VHN3;9^[@S%]\%973;<, M#WU_O(^B;GLP=='=V:-IW"][V]9%[YKM4]0=6U/LQJ"ZBD0-'^73HAXYHM3@63^:GZ7\='UK7 MBBZC[,K:-%UIFZ U^V7X$>XW0@T!H^)W:4[=[#T84GFT]GEH?-TMPWAP9"JS M[8EM/HS@K=?%V?I;- M^#Q-X[^'\0%B"A"7 ) W Y(I($$!T=G9F.JGHB]6B]:>@O:\6L=BV!1PG[AB M;H?.L7;C;R[;SO6^KH1>1*_#.)-D?9:(N>1:L6$4V442N?DO)@1K0HSQR3P^ MY^,3-CX9X^4L/HE1$F>)'B7-* $1)PE*A%%!JH'W(EDODGH!Y.4L26>S:$&L M4)'4(N6=I*R3E#I!"[=.Z219FB(GC"A./>NC6">*.D'IKA691 E4MPW5R"SA M?6C6AZ8^)/*AR1Q":HDW/*.*L\2SYS/62T:]H,*O,S(+Y#G:V!M&E&G//LE9 M)SEUHI"3G%8>%6Y#)::TPCQB9F,NN_7C("(1*OA4& M'FL@:$8YSDC0]5,T(48E?8P%'I) *2DQ)2?-5>'2F.">4;G][W'#8Q(H)R7F M)% &"IUC*C JR(5OK7E4 F4E_N;70#F8"XL]^#12%.LLPI!B5$LI#*>"!"928$A,3* VEPJ3B1-KS_PQX M9 )EIL3,!$I$4I9;DNMS$\],$1-&2<]N$SSE!-!,,I3)I+F5R4W)M0_/$9"R M4F)6"H:">:SP-\C*1"P]?GA:"DK+%--24 Y^ -#$#R-+$N6K#\]+07F98EX* M2L*4'%T8$62^TSI/2T%IF6):"@I"R"0^@&XXF8IGLFL_/#$%)6:*B3EIYD=[ M[N3 R9B30S2[7@WWW>]%^U0V7?!H>W=3&^]3>VM[XX:,[UQR!W?%OC0JL^^' M5^W>V_,]\]SH[7&Z0T>7B_SJ/U!+ P04 " !,<@M+(Z\%QS0" !;!P M& 'AL+W=OM M(2U?NY40W0HA?JB@P?R)=M#*.R?*&BSDE)T1[QC@HS8U! 6>EZ &UZU;%GIM MQ\J"7@2I6]@QAU^:!K._&R"T7[N^>UMXKL^54 NH+#I\AI\@?G4[)F=HJG*L M&VAY35N'P6GM?O)76]]3!JUXJ:'GL[&CHNPI?563;\>UZRDB(' 0J@26ERML M@1!527+\&8NZ4T]EG(]OU;_H\#+,'G/84O*[/HIJ[6:N!TJX_G<.%RYH,U:1* U^&ZYUJZ_]6/]FLQN"T1!,!C]Z M: A'0V@8T$"FHW[& I<%H[W#AK?58?51^*M0/LR#6M3/3M^3:;E\76HL@F"9+])XC "A%H?SCWYW9_:/6'VA_-0\1&B$&2:DFK M)7X8&C&6FCRQ8T16C&@1(TKM_MCJCY'Z?1?[Y\N65;MQ%O2>2;^XCW022;T,J$ M9KN<.G9^8':N6^[LJ9 ;IM[63I0*D$6])UFNDB?=-"%P$FJ8RC$;MOMA(F@W M'F5H.D_+?U!+ P04 " !,<@M+J\J;+D($ !)% & 'AL+W=O5_PR+G51=0$_\>;'W>G+M=5)>G?O6W?QR6/FBZY'-[;[I M4F3MSYM-;9YWF=I^_#TF]1]M=H'3Z_?L/_7B6S&O66U3E_]U.33GE9_XWL$> MLUO>?'7WG^TH*/*]4?VO]LWF+=[UI&UC[_*Z_^OM;W7CBC%+VY4B^S[\7LK^ M]S[F?P_C ^08(!\!;=N?!:@Q0/T("#\-",> \/^V$(T!$6HA&+3WQ=QF3;9> M5N[N5<-XN&;=L(-%U+ZN??>P?SO]_]IZUNW3MW4LE\%;EV=$-@,BIXCZB&PI M @\B:-M_=$)RG=A($H[ZD%(B#E$?_C/)[M,D'[JIV%JI/EY-XR,^/F3CPSX^ MG,;'J-8#HGND[!$#*D+%H%"4"$#EH!#$*C*H) PE0IBI2L2JBJ@JC50-2#1I M11F%QE!*(:D!#S0*Q<8()(I"H38)KREF-<544X(TQ:212 H\;"FD1((R;2ED M5(Q?%--<##&O2;.:-!V]AH]/V/B$U$2CPF\2TDG0&@W,E(% H\)M*:04H,FR MHY"41O.:#*O)4$VHNQM#&P&\_J44@DBB:;NED#():F['0" 4KPD$OZ0+JHJL MZ8*;DFA)31E*Q@;-[BU#:8FI'4-%H1 SRF;,"J@RA94!?1<2S]Z4H93!2R@# M28%+N>.HN9D)K/\]@R1S4\^LP%(D"JPC *UX0R((- M?&22Z7KT!/A+@:6P^BU+26S@?*Z955WR!BZI@2?8P$<&*<-+!DM191PE\3Z2 MSS6GC+=P*:FR$"N3U*_:SRVLC%+:A'B#S.42^,-KQ^>:63DDO[60=&N!!_U& M4K]/0H$W71PE%/8NCE)4&9L+O[-@<@Q2V.K4GTG5WM[=RJ;;;TV>/LZ]GF5W MC(*>;V"1 O-\"XO=<*KU(_UPR/9;5ITN9>V]NJ9Q17_$!U :5\"C,^9RQG"Y#UE M;[S"6'CO#6GYRJ^$Z)8 \++"#>(/M,.M_'*DK$%"'MD)\(YA=-"DA@ 8!"EH M4-WZ1:YMSZS(Z5F0NL7/S./GID'LSQH3VJ_\T+\:7NI3)90!%'F'3O@5BQ_= M,Y,G,'DYU UN>4U;C^'CRG\*E[M,X37@9XU[/MM[JI(]I6_J\/6P\@.5$":X M%,H#DLL%;S ARI%,X_?HTY]"*N)\?_7^6=4_*H/HEKY"]\[X",Z M$_%"^R]XK"?QO;'X;_B"B82K3&2,DA*N?[WRS 5M1B\RE0:]#VO=ZK4?_5]I M;@(<"7 BR-CW"-%(B#X(\5U"/!+B_XV0C(3$B "&VK686R10D3/:>VRX#AU2 MMRY<)K)=I3+J[NAO4D\NK9=BD>;@HOR,D/4 @3-(&MU"MC8DG!! QI^2@*XD MUM"BP]L &QN1QD8._W2RN^OD)LW(J56D^=%4."M*;$46;G[JY*>V(H^&(@,DN4.0O*K((> Z.@S&YQG"V,BFP0A.:?SH%) M(D.^G0,4FBT&L\>BP>RD7V[NE?3<"M7=F74:#D]0/3:&?1TN-Z'#OI7#9'C[ M/]P/D^@[8J>ZY=Z>"OG$Z8?H2*G ,O7@0?:ADL-O.A!\%&J;R3T;1L!P$+0; MIQN81FSQ%U!+ P04 " !,<@M+D!;8N?0# !/$@ & 'AL+W=OU/YV/3Y[:;9K M>^O*HC8OC=?>JBIO_MN9TMXW/OCO#[X6YTLW/ BVZVM^-G^9[MOUI>GO@D,_P]->XQ P*OXNS+U=7'M#*J_6?A]N?C]N?#4X,J4Y=$,3 M>?_S9O:F+(>6>A__SHWZCSZ'P.7U>^N_CLGWR;SFK=G;\I_BV%TV?NI[1W/* M;V7WU=Y_,W-"D>_-V?]AWDS9RP0BB)):-1**1B">B MY?A8C(]9(EE($IDDT<*CQI3DP368. J:B#X2YF-1A\E'POI8(9UY>RY2LHU4 MM)'R0'"V&*6D70D&42NE0LB7)X!F1^-U _RCA)%1UE2A@ M2T!2@4X<\PYE=B)G)]#%MD-.1?Y>%$2.P489F\BQ"8J^DU @8H1T#4BJGY1& M!B?R+1PH5Q,R[I#C#A1]-:& LI"75P*>:^[)O$/..U"4OLA9IJ@5$7>.MQ+* MO$.!=T!YAP+OA,H(*M2N@9*1AP+R@"(/. <@\% M[B5T0R.(5NB@'LK40[Y5!* [".0;08 H86,ER3!V;"*TS% M,!0H0S6G(Z"B M.Y^]($M3='WIR0S5P$$!CAIKF7U:8!]0]LVBY;=<2%]S@H9^[06+S_#*-.?Q MQ*+U#O96=\,7[^+IXU3D>3P4(<]W\+2?SC8^FIF.6O[,FW-1M]ZK[3I;C9_R M)VL[TSM47_I:7TQ^?-R4YM0-ETE_W4Q''---9Z_S\4WP.$/:_@]02P,$% M @ 3'(+2U&FOB"Q 0 T@, !@ !X;"]W;W)KU.P%2K]6T29MTZK3UF XU_:F,5]^C:AKG. M J\B2$F6;C:?F.)"TR*+L:,M,M-[*30<+7&]4MS^/8 T0TX3>@D\BJ;U(<"* MK.,-_ 3_JSM:]-C,4@D%V@FCB84ZIW?)_K +^3'AMX#!+6P2.CD9\QR<;U5. M-T$02"A]8.!XG.$>I Q$*.//Q$GGD@&XM"_L7V+OV,N).[@W\DE4OLWI+245 MU+R7_M$,7V'JYYJ2J?GO< :)Z4$)UBB-=/%+RMYYHR86E*+XRW@*'<]AXK_ MU@'I!$C? -A8*"I_X)X7F34#L>/L.QZN.-FG.)LR!.,HXC\4[S!Z+I+D)F/G M0#3E',:<=)DS9S!DGTND:R4.Z3MXN@[?KBK<1OCVE<+;=8+=*L$N$NP^;'$M MY_.;(FPQ4P6VB=OD2&EZ'3=Y$9T7]BZ-=_(_?=SV']PV0CMR,AYO-LZ_-L8# M2ME&PO=V]R:W-H965T&UL?5/;;M0P M$/T5RQ]09[T+5*LD4K<(@032J@AX]B:3Q*HOP78VY>\9.VD(D/;%]HSGG#DS M'N>C=8^^ PCD22OC"]J%T!\9\U4'6O@;VX/!F\8Z+0*:KF6^=R#J!-**\2Q[ MR[20AI9Y\IU=F=LA*&G@[(@?M!;NUPF4'0NZH\^.!]EV(3I8F?>BA:\0OO5G MAQ9;6&JIP7AI#7'0%/1N=SP=8GP*^"YA]*LSB95ZH%D4! JJ$!D$ M;E>X!Z4B$]%$&7N[$CQ"?>'3GVIHK.U(ITA^(]>J_ECF8T MQ?!US!+!D'U)P;=2G/A_<+X-WV\JW"?X_B^%+^0_;!(<$L'AU1*W8OY5R58] MU>#:-$V>5'8P:9)7WF5@[](CLC_AT[1_$:Z5QI.+#?BRJ?^-M0%02G:#(]3A M!UL,!4V(QW=X=M.834:P_?R#V/*-R]]02P,$% @ 3'(+2[1.)W^S 0 MT@, !@ !X;"]W;W)KH7P,;O^=F8?$3[[#H M3UZT,JZ@G??]D3%7=:"%N\$>3+AIT&KA@VE;YGH+HDX@K1C?[=XQ+:2A99Y\ M9UOF.'@E#9PM<8/6POXZ@<*QH'OZZGB2;>>C@Y5Y+UKX"OY;?[;!8@M++348 M)]$0"TU![_?'4Q;C4\!W":-;G4FLY(+X'(U/=4%W41 HJ'QD$&&[P@,H%8F" MC)\S)UU21N#Z_,K^(=4>:KD(!P^H?LC:=P6]HZ2&1@S*/^'X$>9Z;BF9B_\, M5U A/"H).2I4+JVD&IQ'/;,$*5J\3+LT:1^GFRR;8=L /@/X KA+>=B4*"E_ M%%Z4N<61V*GWO8A/O#_RT)LJ.E,KTET0[X+W6N[Y(6?72#3'G*88OHY9(EA@ M7U+PK10G_A^<;\,/FPH/"7[X2V&V39!M$F2)('NSQ*V8VW^2L%5/-=@V39,C M%0XF3?+*NPSL/4]O\B=\FO8OPK;2.')!'UXV];]!]!"D[&[""'7A@RV&@L;' MX_MPMM.838;'?OY!;/G&Y6]02P,$% @ 3'(+2X,7%&UL?5-A;]L@$/TKB!]0$I*V461; M:EI5F[1)4:=MGXE]ME&!\P#'W;\?8-?S-FM?@#ONO7MW'-F ]M6U )Z\:65< M3EOONR-CKFQ!"W>#'9AP4Z/5P@?3-LQU%D250%HQOMG<,2VDH466?&=;9-A[ M)0V<+7&]UL+^/('"(:=;^NYXD4WKHX,562<:^ +^:W>VP6(S2R4U&"?1$ MU M3A^VQ],^QJ> ;Q(&MSB36,D%\34:'ZN<;J(@4%#ZR"#"=H5'4"H2!1D_)DXZ MIXS Y?F=_3G5'FJY" >/J+[+RK43,5_@BNH$!Z5 MA!PE*I=64O;.HYY8@A0MWL9=FK0/X\WN=H*M _@$X#/@D/*P,5%2_B2\*#*+ M [%C[SL1GWA[Y*$W972F5J2[(-X%[[78\KN,72/1%',:8_@R9HY@@7U.P==2 MG/@_<+X.WZTJW"7X[@^%]^L$^U6"?2+8_[?$M9C#7TG8HJ<:;).FR9$2>Y,F M>>&=!_:!IS?Y'3Y.^V=A&VD/Q/ISM M.&:CX;&;?A";OW'Q"U!+ P04 " !,<@M+D\AQ1K0! #2 P &0 'AL M+W=O;0O@R*N2VN:T=:X_ M,&;+%I2P5]B#]CN:5UPL"+K10,_P/WL3\9;;%&I.@7:=JB)@3JG=[O# M<1_P$?"K@]&NSB144E)!+0;IGG!\A+F>3Y3,Q7^#"T@/#YGX&"5* M&U=2#M:AFE5\*DJ\3GNGXSY.-^G-3-LF\)G %\)MC,.F0#'S+\*)(C,X$C/U MOA?AB7<'[GM3!F=L1;SSR5OOO10[_CECER T8XX3AJ\Q"X)Y]24$WPIQY._H M?)N>;F:81GJZCIXFVP+[38%]%-A_6.(&)OV_2+;JJ0+3Q&FRI,1!QTE>>9>! MO>/Q3?[!IVG_+DS3:4O.Z/S+QO[7B Y\*LF5'Z'6?[#%D%"[<+SQ9S.-V60X M[.&PO=V]R M:W-H965T)TYZ9(R -?G=_;/ ML79?RUE8N$?U4U:NS>DM)1748E#N&<='F.NYIF0N_@M<0/GPH,3G*%'9N))R ML [US.*E:/$V[;*+^SC=7/,9M@W@,X O@-N8ATV)HO('X421&1R)F7K?B_#$ M^P/WO2F#,[8BWGGQUGLOQ3[A&;L$HCGF.,7P=>5=!O8N/B+[ M$SY-^U=A&ME99NQ%$BF>PT.*2@=CWUP#X,F[DMIEM/&^.S#FB@:4<%>F M XTWE;%*>#1MS5QG0901I"3CF\TU4Z+5-$^C[V3SU/1>MAI.EKA>*6%_'4&: M(:-;^N%X:NO&!P?+TT[4\ /\R:+&9I6P5:-<:32Q4&;W;'HZ[$!\#7EH8 MW.),0B5G8]Z"\:W,Z"8( @F%#PP"MPO<@Y2!"&7\G#CIG#( E^!_W5L=]&&_V?(*M _@$X#/@-N9A8Z*H_$%XD:?6#,2.O>]$>.+M@6-O MBN",K8AW*-ZA]Y)ODWW*+H%HBCF.,7P9,T;#0F5#\<;/-MQS$;#FV[Z06S^QOEO M4$L#!!0 ( $QR"TO]\GK]M $ -(# 9 >&PO=V]R:W-H965T5-2VYRVSG4'QFS9@N+V!CO0_J9& MH[CSIFF8[0SP*H*49,EF\Y$I+C0MLN@[F2+#WDFAX62([97BYM<1) XYW=*K MXU$TK0L.5F0=;^ 'N)_=R7B+S2R54*"M0$T,U#F]VQZ.NQ ? YX$#'9Q)J&2 M,^)+,+Y6.=T$02"A=(&!^^T"]R!E(/(R7B=..J<,P.7YROXEUNYK.7,+]RB? M1>7:G.XIJ:#FO72/.#S 5,\'2J;BO\$%I \/2GR.$J6-*RE[ZU!-+%Z*XF_C M+G3GGA[2'QORN",K8AW M7KSUWDNQ36\S=@E$4\QQC$F6,7,$\^QSBF0MQ3'Y!YZLP]-5A6F$IW\HW*\3 M[%8)=I%@]]\2UV(^_96$+7JJP#1QFBPIL==QDA?>>6#ODO@F[^'CM'_GIA': MDC,Z_[*Q_S6B R]E<^-'J/4?;#8DU"X<;_W9C&,V&@Z[Z0>Q^1L7OP%02P,$ M% @ 3'(+2^T2L*^S 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0]P?&7-F"%N[*]-#A36VL%AY- MVS#76Q!5!&G%>))<,RUD1XLL^DZVR,S@E>S@9(D;M!;VQQ&4&7.ZH^^.)]FT M/CA8D?6B@:_@O_4GBQ9;6"JIH7/2=,1"G=/;W>&8AO@8\%W"Z%9G$BHY&_,2 MC,X Z4"$D-)!;48E'\RXP/,]7R@9"[^,UQ 87A0@CE*HUQ<23DX;_3,@E*T>)MVV<5] MG&[VUS-L&\!G %\ -S$/FQ)%Y9^$%T5FS4CLU/M>A"?>'3CVI@S.V(IXA^(= M>B_%+DTR=@E$<\QQBN'KF"6"(?N2@F^E./*_X'P;OM]4N(_P_6\*_Y$_W21( M(T'ZWQ*W8OY4R58]U6";.$V.E&;HXB2OO,O WO+X)K_"IVG_(FPC.T?.QN/+ MQO[7QGA *]/,/8LLW+GX"4$L#!!0 ( M $QR"TN2I.J*WP$ $% 9 >&PO=V]R:W-H965T<"3$PY#O&;X[EK6FT=I,@& MVL!WT#^&JS0665FJCD.O.M$C"76.'\/S);5X!_C9P:0V>V0KN0GQ8HTO58X# MFQ P*+5EH&:YPQ,P9HE,&K\73KQ*VL#M_HW]DZO=U'*C"IX$^]55NLWQ":,* M:CHR_2RFS[#4DV"T%/\5[L ,W&9B-$K!E/NBF06 MA/$A(W=+M& N,R;:8E8$,>RK1.23N$3_A4?^\(,WPX,+/[S+,/83Q%Z"V!'$ M[PB278D^S-$ODGA%$@]!NA/Q84Y^D:-7Y.@A^+ 3\6"2P"^2>D52#T&X$_%A M]C^5;)X@!]FXYE.H%&/O&G_C7?O[T;UY\@\^#X=O5#9=K]!-:-,([KG60F@P MJ00/YE9;,X]6@T&M[38U>SEWY6QH,2P#AZQ3K_@+4$L#!!0 ( $QR"TMA MWM_^M0$ -(# 9 >&PO=V]R:W-H965T;,]XSIDS MXW$^&OOB.@!/7I74KJ"=]_V1,5=UH+B[,SUHO&F,5=RC:5OF>@N\CB E6;+; MW3/%A:9E'GUG6^9F\%)H.%OB!J6X_7,":<:"[NG-\2S:S@<'*_.>M_ =_(_^ M;-%B"TLM%&@GC"86FH(^[H^G+,3'@)\"1KE&".RD@75U(-SALULZ 4Q5^G7>BXC]-->H-M Y(9D"R MAPA@4Z*H_"/WO,RM&8F=>M_S\,3[8X*]J8(SMB+>H7B'WFNY/Z0YNP:B.>8T MQ23KF"6"(?N2(ME*<4K^@R?;\'1381KAZ1N%V39!MDF018+L#<'A78E;,??O MDK!53Q78-DZ3(Y49=)SDE7<9V,+;3F$V&-_W\@]CRCGM9/ MN $ -(# 9 >&PO=V]R:W-H965T(O- M+)50H*U 30S4.;W?'$^[$!\#?@H8[.),0B47Q)=@?*ERF@1!(*%T@8'[[0H/ M(&4@\C)^3YQT3AF R_,;^U.LW==RX18>4/X2E6MS>J"D@IKWTCWC\!FF>O:4 M3,5_A2M('QZ4^!PE2AM74O;6H9I8O!3%7\==Z+@/X\U^.\'6 >D$2&? (>9A M8Z*H_)$[7F0&!V+&WG<\//'FF/K>E,$96Q'OO'CKO==BL[_+V#4033&G,29= MQLP1S+//*=*U%*?T/WBZ#M^N*MQ&^/:=PL,ZP6Z58!<)=N\(/GTH<27F-OF0 MA"UZJL T<9HL*;'7<9(7WGE@[]/X)O_"QVG_QDTCM"47=/YE8_]K1 =>2G+C M1ZCU'VPV)-0N'._\V8QC-AH.N^D'L?D;%W\!4$L#!!0 ( $QR"TM"\5L# MQ@$ #8$ 9 >&PO=V]R:W-H965T8R=39GKP0FNX&R0':1DYL\)A!X+G.#7P!-O.Q<"I,Q[UL)W<#_ZL_$K MLK#47(*R7"MDH"GP0W(\90$? 3\YC'8U1Z&2B];/8?&E+O N& (!E0L,S ]7 M> 0A I&W\7OFQ(MD2%S/7]D_Q=I]+1=FX5&+7[QV78'O,:JA88-P3WK\#',] M&49S\5_A"L+#@Q.O46EAXQ=5@W5:SBS>BF0OT\A5',=I)TWGM.T$.B?0)>$^ MZI!)*#K_R!PK<:.U V]E=^>]=+Z)EX6 QH7I!S\WTU.>%D[W2Y5=1_@502P,$ M% @ 3'(+2Q>L)M.W 0 T@, !D !X;"]W;W)K&UL;5-A;]L@$/TKB!]0$L=+L\BVU+2J-FF3HD[K/A/[;*,"YP&.NW\_ MP*[G=OX"W''OW;OCR 8T+[8%<.1526USVCK7'1FS90N*VQOL0/N;&HWBSINF M8;8SP*L(4I(EF\V>*2XT+;+H.YLBP]Y)H>%LB.V5XN;/"20..=W2-\>3:%H7 M'*S(.M[ #W _N[/Q%IM9*J% 6X&:&*AS>K<]GM(0'P.>!0QV<2:AD@OB2S"^ M5CG=!$$@H72!@?OM"O<@92#R,GY/G'1.&8#+\QO[8ZS=UW+A%NY1_A*5:W-Z MH*2"FO?2/>'P!:9Z/E$R%?\-KB!]>%#BAXSZ, M-^E^@JT#D@F0S(!#S,/&1%'Y W>\R P.Q(R][WAXXNTQ\;TI@S.V(MYY\=9[ MK\5VO\_8-1!-,:+(.WZTJW$7X[IW"VW6"=)4@ MC03I.X+#AQ+78CY_2,(6/55@FCA-EI38ZSC)"^\\L'=)?)-_X>.T?^>F$=J2 M"SK_LK'_-:(#+V5SXT>H]1]L-B34+AQO_=F,8S8:#KOI!['Y&Q=_ 5!+ P04 M " !,<@M+ 6E)S;8! #2 P &0 'AL+W=OM.IO3UKG^R)@M6]#"WF /G;^IT6CAO&D: M9GL#HHH@K1A/D@],"]G1(HN^LRDR')R2'9P-L8/6POP^@<(QISOZZGB23>N" M@Q59+QKX!NY[?S;>8@M+)35T5F)'#-0YO=\=3_L0'P-^2!CMZDQ")1?$YV!\ MKG*:!$&@H'2!0?CM"@^@5"#R,G[-G'1)&8#K\RO[QUB[K^4B+#R@^BDKU^;T MCI(*:C$H]X3C)YCKN:5D+OX+7$'Y\*#$YRA1V;B2-_:\1'7@IR8T?H=9_L,504+MP//BSF<9L,ASV\P]BRS&UL;51A;YLP$/TKEG] 34@@:01(3:=JDS8IZK3MLP,'6+4QM4WH_OUL0QE- M_07[SN_>NS-WSD:I7G0+8-";X)W.<6M,?R1$ERT(JN]D#YT]J:42U%A3-43W M"FCE@P0G<12E1%#6X2+SOK,J,CD8SCHX*Z0'(:CZ>P(NQQQO\+OCF36M<0Y2 M9#UMX">87_U968LL+!43T&DF.Z2@SO'#YGA*'=X#?C,8]6J/7"47*5^<\:W* M<>02 @ZE<0S4+E=X!,X=D4WC=>;$BZ0+7._?V9]\[;:6"]7P*/D?5IDVQP>, M*JCIP,VS'+_"7$^"T5S\=[@"MW"7B=4H)=?^B\I!&REF%IN*H&_3RCJ_CM-) M @Y>ATQ"/O,OU- B4W)$:KK[GKI?O#G&]FY*Y_17X<]L\MIZ MK\5FO\O(U1'-F-.$B=>8!4$L^R(1AR1.\:?P.!R^#6:X]>';#QDF88)=D&#G M"78?"-*;$D.8?5@D"8HD 8+#C4@("0W0C$L+<_BZRZ@X!JO%S MH5$IA\[/Y,J[C-Y#[+OK/WR:VQ]4-:S3Z"*-[5'?2;64!FPJT9TMN+5/Q6)P MJ(W;[NU>30,S&4;V\UM E@>I^ =02P,$% @ 3'(+2S*G&>NO 0 T , M !D !X;"]W;W)K&UL?5/;CML@%/P5Q ;,=@$/O M4BA;XLZY_D"(K3N0S#[H'I1?:;61S/G27(CM#; FDJ0@^6:S(Y)QA:LB]DZF M*O35":[@9)"]2LG,[V<0>BAQAN^-5W[I7&B0JNC9!;Z!^]Z?C*_(I-)P"%( SX"?G 8[&R.0I*SUF^A^-R4>!,,@8#:!07FAQL<08@@Y&W\ M2IIXVC(0Y_.[^L>8W6Q]'KN(X)/T[;9V0)T(^$;+M?PDT$>B"0$9G M,>H+9JNU Z^W>? 7J///:RH$M"Y,'_W&UL?91KCYP@%(;_BO$'+(J7N41-.C9-F[3) M9)NVGQD],YI%L<",VW]?+JYQE?:+<. ]+\\!)!L9?Q$-@/1>.]J+W&^D'(X( MB:J!CH@G-D"O9JZ,=T2JD-^0&#B0VB1U%.$@2%%'VMXO,C-VYD7&[I*V/9RY M)^Y=1_B?$U VYG[HOPT\M[=&Z@%49 .YP7>0/X8S5Q&:7>JV@UZTK/=/"ESOU P&%2FH'HIH'E$"I-E(8OR=/?UY2 M)R[[;^Z?3.VJE@L14#+ZJZUED_M[WZOA2NY4/K/Q,TSU)+XW%?\5'D"57).H M-2I&A?EZU5U(UDTN"J4CK[9M>]..=B8]3&GN!#PEX#DAC/^;$$T)T2H!63)3 MZD?V$;"!9,/TOJ'YD2W^ E!+ P04 " !,<@M+ M=/R7\R$" "'!@ &0 'AL+W=O]6A9D[\*I@-TG;GARX(VY=A_GO/:%L+%W??4P\M]=&Z@E4%0.^ MDN]$_A@.7(W0XG)N.]*+EO4.)Y?2_>#OZDSKC>"E):-8]1V=Y,C8JQY\.9>N MIX$()2>I';!J[J0FE&HCA?%K]G27)77ANO]P_V2RJRQ'+$C-Z,_V+)O2S5SG M3"[X1N4S&S^3.4_L.G/XK^1.J))K$K7&B5%AGL[I)B3K9A>%TN&WJ6U[TXZS M_Z,,+@CF@F I\*/_%H1S06@5H(G,1/V():X*SD:'3Q]KP/I,^+M0;>9)3YJ] M,^]46J%F[Y6?906Z:Z-9LY\TP4H3O%?4@.*O"5( "T4 4@2F/EQ3!!%L$((& MH3&(WL7(K1B3)C6:WF@BSPZRU81I H-$($BT!+7<&0R0HO+I>V@YRWM'09UX7[R]U6J]%KPUL+( M5W-'57*B]%T%WRZ%ZRD@(' 6R@'+X0X5$**,),:?V=-=ME2)Z_G#_8NN7=9R MPAPJ2GZW%]$4;N8Z%ZCQC8A7.GZ%N9[8=>;BO\,=B)0K$KG'F1*NG\[YQ@7M M9A>)TN&/:6Q[/8ZS_R/-GA#,"<&2X$?_30CGA-!(0!.9+O4S%KC,&1T=-GVL M :M_PM^'\C#/:E&?G7XGJ^5R]5[ZNSA'=V4T:PZ3)EAI@F=%95%DBP1)@(4B ML%($.C]\HDCL!J'5(-0&T9-!:I0Q:5*MZ;4FBCVCD*TF3'T[2&0%B2P@F0$R M:>+5)HDAJ;:2%>H31FS%B"T8.P,CWNSA![[!8=%$.SM(8@5)-B"RPQ@@R7:3 M+#% +)HPM(.D5I!T Q(9?_$AW7S\+##N0K75I)[)@5:73S7#'YA=VYX[)RKD M/=:WK:94@/3S7F1)C>R_2T"@%FJ:RCF;NM 4"#K,#18M7;[\!U!+ P04 M" !,<@M+PLIK#OX! !H!0 &0 'AL+W=O M0V\"'-[S/N?@0#X(^:(: !V]\04F4#G*H[T4-G=BHA.=5F*6ND M>@GT[)(X0SA),L1IV\5%[F)'6>3BHEG;P5%&ZL(YE7\/P,2PCU?Q6^"IK1MM M ZC(>UK#3]#/_5&:%9I M*5Z9Z+7 R2I'5VLT:@Y>@V>:=P4R[A,"AQ '?)..$QPV6 =K7#N#]9Q_GX4- M-D&#C3/8_%?!>M&DUQ"GZ9QF33YH,PU"T@!DLX!X33J'9"0,R8*0+ !)%Y#L M!O+I0PH)4DB DBTHY(9"[L.,;9"Q#3#(@K&]^2:;-%E T.R?SD'6[HZKJ!27 MSKTOL^CTC#Q@=U/>Y?X-^D%EW78J.@EM[IN[%940&DPIR9WIM#'/WK1@4&D[ M)68N_>7W"RWZ\5U#T^-:_ -02P,$% @ 3'(+2_@S L?[ 0 O 4 !D M !X;"]W;W)K&UL=93=CILP$(5?!?$ :W (X(@@ M-5M5K=1*T59MKQT8 EJ#J>V$[=O7-BPBX+W!?V?.-V-C9P,7K[(&4-Y;RSIY M]&NE^@-"LJBAI?*)]]#IE8J+EBH]%%P&TM$$M0S@(8M32IO/SS,Z=19[Q MFV)-!V?AR5O;4O'O!(P/1S_TWR=>FFNMS 3*LYY>X2>H7_U9Z!&:7!;>?0#DQ P*)1QH+JYPS,P9HQT M&G\G3W]&FL!E_]W]BZU=UW*A$IXY^].4JC[ZJ>^54-$;4R]\^ I3/7O?FXK_ M#G=@6FXRT8R",VF_7G&3BK>3BTZEI6]CVW2V'<:5A$QA[@ \!> Y (^UC""; M^6>J:)X)/GABW/N>FB,.#UCO36$F[5;8-9V\U+/W' =IAN[&:-*<1@U^T.!9 M@[3_#,%."+8&NP<#XC;8.0UVUB!:&H3!*LM1DUA-9S51%+DAD1,268/]P@ ' MX7HOMJ*4?%#*WDG9NRAD1=F*"$[&PO=V]R:W-H965T?,8%>3-L]V '#H50IE:SPX-^X)L>T DMD;/8+R)[TVDCD?FC.Q MHP'6Q2(I",VR6R(95[BI8NYHFDI?G. *C@;9BY3,_#V T%.-<_R6>.#GP84$ M::J1G>$WN#_CT?B(+"P=EZ LUPH9Z&O\-=\?RH"/@$<.DUWM4>CDI/5S"'YT M-_>]G)B%.RV>>.>&&G_& MJ(.>781[T--WF/OYA-'<_$^X@O#PX,1KM%K8^$7MQ3HM9Q9O1;+7M'(5URF= MW-*Y;+N S@5T*:"IER04G7]CCC65T1,R:?8C"[\XWU,_FS8DXRCBF3=O??;: MT+RHR#40S9A#PM U)J,+AGC^181NBM!(4*P(\J+8)B@V"8I(4+YS67YPF3"[ MB%$S)M]MJY2;*F5D^+)FR%8,2:;\7^9C*V0U_'"W?S%SYLJBDW;^/\9I]UH[ M\'39C;\P@W].2R"@=V&[\WN3+E4*G![G]T*61]O\ U!+ P04 " !,<@M+ M>F7V9:L" "Q"0 &0 'AL+W=OV@>W;UW9"-MBSM#?$=LZ< MF<\VL>=7RE[YB1#AO#5URQ?N28ANYGE\=R(-YD^T(ZU\][HLJ\:TO**M@XCAX7[',S6N=)KP<^*7/FD[2B2+:6O MJO-EOW!]51"IR4XH!RP?%U*0NE9&LHS?@Z<[IE2!T_;-_9-FERQ;S$E!ZU_5 M7IP6;N8Z>W+ YUJ\T.MG,O#$KC/ ?R474DNYJD3FV-&:ZU]G=^:"-H.++*7! M;_VS:O7S.OC?PN - 2@,4#F?A00#@'A>T#T," : J+_S1 / ;&1P>O9]626 M6.#EG-&KP_KMT&&UZX)9+)=KIP;UZNAWM04%FK.T:$*4)C!2#2#& E!I( MO2:>),D"WRBWL$5I'ADK6 ).?F*D6X-.'RQT D(E %1F0"56EM!BLC6Y46P) MV?@&D*W)X\2&1!02)DB-:@ MDPGE3&>.K8%8$P'@I[R/]]>'=OK_, M?,/L6+7Q4Y.#4,U4MEE_B^@[@G;#!.=I>2+N?E?^@YVB\.C?9<((?J.J M[86.SM+8U^/ON)'2@,TROK,)=G;J9X-!8]SVP>Y5>/O!,'*8QAK/_Y;R+U!+ M P04 " !,<@M+-L\ QI(" !-"0 &0 'AL+W=O)!.=04R%)C,^L*AOT0@QZKFM(_FY1A;N- M:9M7PVMY*I@P@"1NX0G]1.RM?2%\!4:60UFCAI:X,0@Z;LQG>[VS+>$@$;]* MU-')W!!2]AB_B\6WP\:T1$:H0CD3%) /%Y2BJA),/(\_ ZDYQA2.T_F5_8L4 MS\7L(44IKGZ7!U9LS,@T#N@(SQ5[Q=U7- CR36-0_QU=4,7A(A,>(\<5E;]& M?J8,UP,+3Z6&'_U8-G+L!OZKF][!&1R#&X"*(! ML^TQS@03N'-(MH38(P+P!,8L'%T66V?A[LP#I$M$H*29_9=D=Y=DEJ:K+98K M_;U9L7RE6#TFE)BFQX26(D:#L12>;(EQ@U#1H\%8EEZ0IQ7D:00%BB =1DDD M?0"3Z3"1(DB'6>D%^5I!_I+ O5&10$L0/+#%P:+LBHYTB5"JFBT1MG)*=O?" MS)2$6B6AIA0W_I21EB!ZH!0]QI\*5:Z&= GQ;*482TBDG@Q-H!O[NM**62W$ MA#>*P=N>]J*T'BC' )IMZVJE%$0'\B/U0EV"G$!AVNE KJ/( I-64"-RDGV9 M&CD^-TQ<=!/KV/N?'=%*%/O67J>VQIZ)MX)L/9_T_4/C!R2GLJ'&'C/>P&2; M.6+,$,_=>N)[6?"WS;BHT)&):&PO=V]R:W-H965TF8\N]B;#UR\R 9 !6^,=G(5-DKU2X1DU0 C\H'WT.F=F@M&E%Z*(Y*] M '*P)$81CJ(%8J3MPB*WL9TH'.$'J)_]3N@5&E4.+8-.MKP+!-2K\#%>;E.#MX!?+0SR8AZ83/:"3_P9GH!ING.@S*DZE_0;522K.O(JVPLB;&]O. MCH/;R3)/FR=@3\ C(;Y/2#PA^2"D=PFI)Z3_>T+F"=GD!.1RM\7<$$6*7/ A M$.XZ],301FVLYB9?QZ[;@N\2'O>M9W(HYM)X,]5_HQV"M;M/%&M\EQ0:%69OI)SX5K%FZA>._[(!J;&PO=V]R:W-H965T5TH)99^J:F$X#*T.0X(1& MT8X(UDJLM;"2>-3"\$TW^.P-60X1B_.Y[;NK'>0?*T8S7\ /NS M.VEGD9FE; 5(TRJ)-%09OH\/Q\3C ^"EA<$L]LA7&5H0S)]XX[R6GFR0E%T\T M88XCABXP\8P@CGU.0==2'.D_X32BZP2;58V;0+#YI'&W3K!=)=@&@NTG@OU5 MD2-F'S!RPMS]1V:RFB59R7)[E64-5A"SN3H"NPZLUJ%"]#!.S\,Z#<4_# MW7_ QZEZ8KINI4%G9=T+"O=<*67!28ENG);&#?)L<*BLW^[=7H_/>32LZJ9) M)?/O(O\+4$L#!!0 ( $QR"TM8@KYW3"( #F9 4 >&POD:)+2FB/*ZI MK7V @":)& 08-&")^?5[+MV-!@%0E+U)JA(^C$[3Y_J=TZ=;/RI5B*=% MDJH_O)H7Q?+MFS;,(XO25*-/XKZ6\R,JT^,.KP5'OU4\_JOBG'XN?+K.P7,BT$$$:B7%:Q,5* M7*4\9IREXD"H>9!+]>.;XJBF'/%X-> M_[3Y97(H!J?M7UIZ1JWTK#^NG[B3LU@5>0#O70<+V1AT=#\25V]NQ,7-W6W' M$!9[B:2%P&1>-=PRSO/_ZC MC2,C&".B<=XGP6S]VVF0J,:(%V6>TPNQ"F%)O\D@[YS]X* _.!CVUS^^4H;[ M@?@LD^3@2YH]IF(B Y6E,A)72I4R_^_UUZZS30/]FB6@@$&^ LJ2EK?ML[]7 M(-)EEA=Q.A.3(BA*)?2B&B_]UE1./2%-(BY@T;,L;\ASL@@2_+Z:Z");+(.T M\:!1D&RQ (.8%%GXQ1<3L@IQ4Q:J -.!USO%KZ6@M> ]?-P@^,^#Y]XF&;:^ M>W%S/;GY< 4Z/KX4[T8?1M<78S'Y93R^GXB].!7%/"L5D*A\(9]"N2S8HD44 M%,&^$'N?TJ",XD)&^V#LGR:78N_UOG@MX,U[\V:#.!F"QO;)@D\:]'RZNQM? MWXO19 (DO&U\':@Y.9L0?Y!_+>.O00(+;4QRGP>1%$$8HM-2(I>AA$WU^XL,8:BG#(OXJDX:4 MK]*O0$66QTUUNBGFH">A-JI *=E"[K'RQ3 +MI-4[9/90CY<#5Z=_7AZOYJW)3$R/!I&:R0KRW?YR68>@AF(5/5 MZG\OY50"6R)@+;"O;(RAZ=.TM;?_!# MELX."IDO1$;SZ_%:3.?CQZO[CS!:8XC)_F M/,WJ%3H%D."H!&O+X[_)R!?'?J_7P_]T!/7!I,*D1%5QP!# %S<6Q7Y*L9\*P-S!?\++8&:E7*-Q MV%LCLG.F,[]_.O"/SOOFP8#(!FJE#?3TUIG?ZQ_[IT8M&B4!6K&$9T>Y7&&OULB*0Q3,P:U X;&T\[ M2M;QRIH^KQ.Y^?&-Q-0?W8(25\:3>_@?N0YQ\U[!XD!U)D&;P\P4*=4LRR(E M5)8T2/@YSY02BR"?Q8U@<0-,8'\FGS"B2-6(27=2 = )&2%$$%.2C*)CPST# M)"6_-).I1-B.SP?1(DXI#\ 0WS"5K(#GL@8-W52V>Y/K+#W(UIX1>WJT_<:* MKE((1!+8UC[:SY">"51"8#>9:VNH?Y_E,IZE&H.$*X&YC@+188HVPR'V$N![ MPSAYS6D+Q1W:\2 !2AD_RM&X.U)7JVY3H/9YW@4J#@7(. 5:5&46#6 1)R5Z M^>>?_ R^_EF,+NZO?NV MP-%?2E4P9XL,PV>6AI U4O T1I#1;Y2N+//L:PR.5SRLQ%ZIX(2.)AK. M@W2&DFI0VXDKGDLB>&G/XWU6Q\0"]0V/ NMX\IP^W980NX#U!'F7F]*]-HKAA5!*D.LTSQ;/1(2+[M7%D,FJ%Z[N_=4U M(-9G5M>D$>$5)>! 9UA#4P >2"?8MC _UYCR,2[F0)( GC'JD150V>M'[$NVDZ\U)N5PF%$P &42Q"L&5ESGS&<>: M0KH ++ 5U_8"SC*( 9^5.1()%JGG0CF_-1'IO@T\7-_'H[8AC=?98-#[P7Q)O_9_\#W]^6=I/A'ZDYLR7__HD]*?[(.6RF5 ?AP8 M-K4$JHK KIS:_>3$0Z^<4YH")H1CY64BV3OFP]E@44,&C9; M1F7B^"%) 4OF!* M'!*S3H#C57#=@\"J8O9*\$J*VI5@6 &(01;J/&LC2) >$HA]"@5Y"L/5KMD M,8MI$.?)BAR-H)(V"A !W Z8G4\@[<@ P M$;LX'-,PH%UH$*3G\ ]"M4/Q6<(X@'Y@O1%"8[#$7&2+N$ <%T(X0/CDF!>M M=IIE19H5TK%'I7D$J]0\C3QXLY4"JUCP "L'+14]K0GAR.,E<#J,EZ@K.FN" MP>%[2$_Y75SJIS2VB)-T:+0 ;H2!L%J'5 ]X8N4?$R)+ (5B! 2NQ"7(29@J+@ MPA\^!*(PP)96"49.?HPHS5A#+"OJ+/#%7\%"4/X@&MJ#,7QQ1>55I.I(#PMZ ME!A+$$PJJS,&P0/U@'L,$+#V&$(L 0B26Z.;0^C1J[9 $L/,9ID9&\LEEZ33%)NC&5-J;H M4Y#"6%5V&]4,%H@SRGX(&*MEG$J?ZT.R>T%VKUH(T#:GA:EYH[=-1?XU#'0 #C65Y4#["K@,1^6CR"Q_"P>Z.0*3M'\Q"M NOZ(?HK MI(?W=C ) 3=L/)AV!3 _Z2369!273=%]0E3%R-'V!>H2O>ME# KJW^K0R[8* MF;CQ38<8N)KNE]:Y:ZTC@"N0CP!/13!%7>(U0^"%D$^AFOC# MFA%SF::*TG4+-QSFATFOK-@H)A/B@DA,^X<.6_/6X5QZG(>UDR'[]DD*L,Z( MEM4F&OJY9=U>^Z3@B<%PP&M\U7/SUBNK23#+I4X.BM42=[?PR90Q#6CR'.3Z MR"I6S6F"<;)""7D5DK%/&$K(31N_Z%<.GC%+RO 9' )X8'@ !91!A)I9+['0 M]7<*7H%9>_F VDV64:$3#S%]K,-9/$5WZC-6HJQA(=DPF[#K$=<(_%=E@)51 MSX9W]""IZV_ AX%^H\>=.^ J"RGZ@.0HP3$F.HV?.+TP4(WW_?"9AW(%HIA3 MU(SI&7A>+QS,&F-3 ,2'&<2^T$(SDBKV]Y T-0CS.[@AGN4&DU*Q&\='1 \O M(J2#U7FDQ\:9\N(H9#JKP/2Y?_J#<@=Z) R$8SV82HM-8)#GA1YNBAHQ7RG4 M.N 2> X#>8!IP0*R5D^GT,UY8:DZ:+L/D&?0)"-[L6 ,V5UHF(2&1&I$\*ED MB /J'65$+O%'Q: >B(R0 8XRXM#3LL!BS!JRBF)0J@)D\L#)\D-6%B;]:3*/ M8+-9!D<\A-^(RR"T8%JDV7'%)-EGH+319>,$RP (Q!R M$,'7($XH/!O"&7;94=U".3H(-.@F7B=CMPR;9K@Y3BQ%Q7]K:/*2+( $F= P MU'F'D'P!!S" QDJP&I:!KD-GR1B3PTZ9*D!B31"M26>&J7$I' M"T_C4TZJS:BHZ:E,J$Y$54[G/=V]M#)IBQ$740;K!0^.#V4 P:9D_@#K0 MRA%P.#1"$H'^"."7YZ0M.!;#+B9%9ZJZCD.%>41;V-H' 3OGNNU#J8!-2BA MLX-O2C;'=,6FC:8"(P#C@H0KDDIEN">&N2LE;T#!@G).7D::=;Q(V5<%03P' MFV];83H4OV2/H"MY1740991'8Q4CB<,5KC^78(NZ9Z.6W+4LPFLN LTG@2? MX;/]=#N.^2/6NAD1P!CQ)B8YOD*IM2&A.ZLG&*K&5JHH]@:ASE9)(YNI :1SJ 31D M&M>E;6FC)V@_%)V%Q\XBL0U^Z^SMVE%H5+_KS;&'Y M(H(RD#5 &!2&1R:< M 2=Y0E/SAV&&--@1_7M,$U%E_9G:,CH@L 5&DSZMD*^\S0$JHARY'@Q+_DB=3LQ]I.[]:/+.=*R-)I_HFX/>N5\+4P<4O[Q: MY-ISGMZW6T]7"\R&I.UN&)MXPRT"' %O=7BJ"-7[58TT\LML1)BO&85#!<$6&:?;A:C^Y"MR*-QX<@2.N\2A, M,(RMGJ1<$62G5V.S\(INT49W)]>I@(,E,V#:P2/DK=1>Q9#.EFLK]>!RV<*T MA,3DO (4 V%-;MXL5@:%& AD@=^#G ?)E#1$5Z)Q!3;_H>8!0'%5CZ9' 21X M.G"_6I8YN$C)\8^UTVX'THHPBZF6R4OB21M- Y;6FC;;K7*J9CKZ\B##8&'D M2&/;S?P_!FF) -G=>+)J1^[0,3@LY2.(0A"78]E"%]A#MR_,;C1YU483.=/W M\B&GN3J=B\<3#:RW$!\D56W)+ZVT&^_P2D?DE?2+NJ[ED75=9"GML.N=D0M3 M_M5.Q7HJ'&'_T!W/E&Z4X/VQ6/>*8#44N ? ?Y%%,F&,;9V5Q_FX1OQYK BE M(B5AG9*J$*T+7?"CI-FT,Z_J]]4FVJR,:2O51>TQY$* V%8'9H/#%L7,TRS8 M$/LH[9:KL4->0VR[S5H*141XEI@W.'7!S))STRK357K_WS-K(T"3+5'U(W<" MWH=UIJ#20:R^F&2#PYU-T'1-Q!;62P#/N?9E>@^_N6;0FU$Y@U,KGLA@85$;.!5@+KX 3'AL[P&)L R-_B#:OZS?, $.0 M;0&IN8HS7X,8LUK0(@;T=3=& HSUGB=X6MZ9\O2Q-MHA8F4'3RHU6C3EK:S0 MY=$8'@XM!J_<4[K!_0C7_8P4%U)IA%AYU#&F%&N$H05K9U@$+7@=C'8-+P!< M+_2F*?KM)%YP92& C&N%GAJ&GH.8'J6S(+.'Y#H$IU2@/'(KNHW2Y;V3WMI$ MOM)X5"$C'1(B%<-U]QKN5!5<:K*,(B'7]8/=O?<.0D.I*N4,"MUWA;\]9OD7 M%VHKGS?_T%7$"TDYJN[&P2(8IR"F5&NR?2[\6P$:FKSMA?<9]Z4A$[,9'+XG MJ\P"1LU=H]7#MGI:7Q<_/1JQ7+)EEFL;=7K]3:I;C-BQDVV7!*+P-$B?QKB) MI0Y;>](&XH!:/*_O;^Y:3I29TX$K<5FUS'7VD^&![;<*%B3_\&JI"ZZOW!.& M0K=#R:A9BJQVI]YZ-G&K=7W4V\N]N^"Q@@FOQ< _/3ZF_Q_U!MYGT*N#.#W0 M5@@>I=\?PK^0@'KOL?B >_4<8\[/3L71L.^Y=+X61_X9#0?)Z_&Y:.7=$'AW M>X<-U_>_^>+VPPA/0%Y?TDFI6^SL\\7U^+[[-.2M;8^M^IY?R%LSV-J9RG4V M>]_!9L)'B#!15ZO$"CC3&\"_P],3KR+_R#\_'\"_1T?GWF1321A$T3OKHUB. MS[P3_^CT6!S[YV=#F$Y1<=.>=XOP8_NWWSKSVM?,!L-H.V_\TAT0^=_=OM NL\&%K) MS/M^T[C5Q653TT9I'?=(6GTM%\[8[;;(R9DX[GE,'1]&[0] /"!&_JQ_=B+Z MPZ'73?]K<39 @SGM#1D(ZDY@73Q8KI-DWEUYIA96KUM2ZM!HC0N4YHO#BH;& MFI%]!Z"81DCF ;9TFX-08GARZGTV9(5)$$,4WH,/Q;XWXGY,=,0Q][^W9"/#IS='2$ M'Y^)L_-S_.%73@,, M;GQ&V-25XZ.P%D;]B%(65&SW4-F)D17W;+7W3D:@X)$O/@>T"U7@KJ,,(CV> M0K9RK;4"]G\L@>5G7%K4N3//I&?A9^5L+D8@\40@AWP!HI$5$W!X2=V[>)0,!UZ">3\1%DM6 MP%3_Z*1GFA*L8E$*R65 S"LE[:RSMM6&UWN/.?45XWKY[4J/"2VY,XK7_<-3 ML0"XQ>VI +NP]$$M &V]&30@(7:WVD*@4TO.W#WB:XJ,"AM#K]IP:6\=45'E MS[CMJ.I3YS%;B![P$?1'VI\(=0L^25)7/:+JF@%8MIT!14UJP3KA5)'-E%K1 MK#[YZR+BFKR1)/:&F\5S]]UCADI+Q^%8@[C?P98#:)L9 XEO$G2_5NK$D.SL M%FL7P:U;U-$]P? P#V)?7( E!+X^>I^+GR4V *P-_LR R)"/91J'5TCH@'/XO5U]9Z2$38+96WA!KQ=M6T /H/*,831K'_U7U3>!S<3&BZ#1>6QTCL.;P@3@S]=H(X?'S/6:S-W,FS4Y&=X$ MRA$*[Q#TG8V;=8&82I\W(-4P+-L86;$JHVHZ$;2@T;LSVDN&&]*)< MH*+K8I>G"^AZ/NP?I!XT;BTW7I^J-9768-%"G_4IYK5"S*'XB%H4-)9F@1@A M)VP2"FJM4KSAOM)5!6J>GV.S8IH5Y'6K[D(Z>PCN*P5H(Z)@A46IHHZA=2N= MX6&XIG5-$1>(A,#*7P\@@3XU>[=LL\C=!Z#W]6#(.[RYN^N3-6-P"E8,H06[ MH370[S"94S"9BYMKA,KCZXN6;&S4W-\EGT1;SKA_$% QC@Y/H9-)Y ST4Q_B MI'/UZ*.HHY)VINB,C5RDMG/?<6><$?BZ+HB-\%C.*;B-P/ "6\#M>;"J=X]/ MB_D>GN !+%1R%VANMN&"V0RWV@N$S=3;Q^T855G#S*=KLKKZ8\XJU+<7$97; M9,%LE;=7?Y!S<8D.IM0&SGN;$,4ZKU+8,+W2 M+K]!1CHC8>K)^GDX*HW%3PR[VEN)1 _DD\S F4.C5NZ!JK,"* M,#C]E6Z&,L7MV\V3\(:%G6"]S8J,5!^\PEJF1WL>FANZ_AAULTX#3(K'A>Y? MU.M_-$=TT(4>T!@0S#DP5\6,@BBEKA&(/^;D2K98EEP:Q?('7V5!(:*3DK>0 MLV''DWLQC)C$3[4//'LU3/7$-757D78/@P-+0R."_!H%>&X'5=2!4 MB!KT3C@CI2IE_XRJE:J?'PWP(JJ3 M4_KYR!MWM]IQ4QVL_TBI A-RC9M#CN.\ NI ZB?AH:4#\_A7RR]X,]#[]U6;.9L_:'+U[P6O/:B^?Z)?%S=+$R"JB0M[;[_>Y!6AP[@_Z0\]< ""I.[=R'UT]2LVV M))_"+ U0,]UUTVDS7:]:R_I1X0+W1+F4\*#W:*AS72^+YELSY=9H<@[1A +( MP;O19'Q)5\2,KR>M!]K=:SIJO3POC"SOSBRMSM3>B5A-MS9Z3G=.K9/$ MM-[4_&W5/5JUB3HMIM8!ZQ(5)CT\K6FD[)C--LV6M$\?('X,T&@.$DAH:S>B MZ#E@)*R51&YC3:VI53<7F^VC#;C H[TK=5R38N]-IC> MN:7;OXOKWO>:]W1A61K^0YOM8P'\S.NZ:DN<#,517YR=@0U[6]RS!=GVN>@? MGXG!R;D8# ?:EW0QF'P]4C#HH2]"'_<:W:YW946($K NB*\:V( M]AL_'=N?CN"G,?=^U6U$K/<.>R^0KW8.WRI1&JMV:YO8\!V*S+2%4Q<@N-:A M?P(A:]"'.(K_'Q[S[P/^W>D_3;-:K#%,T-T9W] _;7EP*/!*--O-SLU:>#QO MG5SO$QU&,/=JW$T^F03!WI'QE3J],4\RM7&_ZI-W7G >Q,J,+I+; \#6JTG> MUK=]XC8%,U?D&)!\7RMOEJGV1811S74"M(WLZ0;"5B_*[31FE)H_TYV&ZUW+ M)5W6@ZZ7Q4)*R<>PZR< M+Q@!F_3Z0"LWC1VB]Y:C0,15"O3^^*;%K1VDQGB MM>'Y !31K+&1'[0M&DV+X>&@8Q=YBUMAQ-XM]N7'LGGW&&U+TA#-?2*\ M'8;.$R))9H3FE4.-2Q2:E\?M[E38W:FPNU-A=Z?"[DZ%W9T*NSL5=GGPNY.A=V="O_&=RHTBMO/7+&P;W=(@ M=[RPN]AA M=['#[F*'W<4.NXL==A<[_/TO=FCO*UF[V4'LW=/? F[O(*&'G?L/[EO_;G#W M11'M*<&_TC4.F_E'8YC["/A>AU'M7@=L!6]GZHMOD/@.7O^;WN6P678;+W5H M%]IWB."??35#RW4D'?_\J'COI!_ M\%T'+S@NMIE=]$[S %D[EYX]B];.G-T!H-T!H'_F : 7GX;9;#+T9M?YF Y$ M5IW_< Z";G/@H_&7;W>@PF[_5[X_=6W#;9?ZZ9GW12W0;3NYFZ$US@;4$[2& M!M1RM.]*O^P:UL2Z[2K:Z.T(J+6W-0'JNN)O[5:^69XU.;0Q1]IN M8$J3OB4K^EZ6WO+?/F<\H6'ZIC\WO)YKM/%X/?UI_P/J1=L?6::OOH,/HM_@ MQ.;UUYRG9EE#OAL2H;8_-&XRHH:AU9.CEK]'7T^2-M!13YB^+5/J4IW-#%O+ MGY0O=(CXJ*]?N35_.?VRE/ EEQQ_PY+C1W,$J%N]UE.B)L0Q>4_C&P0*VU_> MT^K*GS$537-HFBV2G%:E6U_\.LAL?ZE! M[W.O;52H5ES2SNE16L3"7 =@&>U>@-#^WA:94;M'Z53P[U+KS8E!=Y*U,1\0 M;T4C(5@?ZK78@Z2@81'T\7'[QT>-CRFGNIF*GRFGF@"D:3;T.!G59951?;M8 M,#9V*<7SR:L=I(70>J>I/IS^'80.GG/%VY,[:,+PER0@S<6^)/%8?WNHMV:' MIFNT?T27?%7/O5&J^.G_ %!+ P04 " !,<@M+%O-1+#\" !_"@ #0 M 'AL+W-T>6QE*VEDYX93M?'AN ZED4B%M#LC01392W_MTY#U[=IT.IT(J5]M7\+^;;OA! MHO+:.&ZP"_Z20IV]WE6&L%!D%\T7>)S@/J;(1JH, MU% FPGUH%3/(+8ZB16F_6E:!36HMN3$R2@HIB&/H9W2&D4V!L5M[L;_E>]IM MCOP8>R0A1I:B-\VJ.W,\M= A3]6\]E0V/$H7570K]^-GKTJJ0F PF@+2M-T&OFA M2+6&5O?7JN_K4 MB+:3O@#(Q4N 7#XQ9- UG4EGV^MK0Q1M&LHT%1UN2;,,/(]]6"3XJWW5L+WN M,K8W(Z_)QKP&]_3-W QRTC!]8Y?HD@D>[<\6/%H.H]:#1()'^PMDM.'O7<'Q MR;GZ"5!+ P04 " !,<@M+* E;<@T# #A%@ #P 'AL+W=O@?T^MJ]>B_+IL2B>V-LNRZNYL:WK_:5I5JNMVB75YV*O MJW^ M7&].6;*JTQ<5)X]S8V! /1-5;!L]E@>BR_)_F(K-)EVI9;%ZWJF\/D"5*DOJ MM,BK;;JO#)8G.S4WCE58DJ^9S.NT_LF<_- 4U#58^VIG/3\!N/S0D1$BFQ)D4PUD M%I %83,ZXN^?6 #C.F:VMV3R*X*<$9 S#9!#@/3C.QDR>[$(OT&7=!W[QG&= M&"?X@(KP@0;,48,)7]*.'>\+A%T3(Q)^87W+!@RN_D88U*&X3H4\U=ZLS.8SF:J M.L>0E&&X#L5T!3F?8DQ*-UR';[JBG,\P)B4#N@))C# FY2"APT%=@22P@P3E(*'#09V8$XQ)64CHL%!G;F(+"% M/IP"MP,)8U(6$CHLU!7O#MX4LB@+6:>TT%)A3,I"UBDM9&$+692%+!T6ZL1\ MM\E&[K+IL% GYA!C4A:R6@N9QUW@M=JDN5I[\(H*KJ^2;!64K"D.B]+AJ)D6 M;IZS; '7_-PMDG;?MFGCN.5\_0M02P,$% @ 3'(+2S/GUM4F]*\N5YW)SB:WBM-TH=QX1K+; MC&=.#L=MX@Y'2B:?QN4V;!-UJ=1WZ\Z^L#9X-7S0M%_0_^3:V?^L;T^G,K/[ M-ONJ;1/N5/PM2-3]((X',3Q(QX,T/&@6#YK!@^;QH#D\:!$/6L"#EO&@)3QH M%0]:P8/6\: U/(A20<84GR1AC=>:!*X)[S4)8!->;!+()KS9)*!->+5)8)OP M;I, -^'E)H%NPMM- MZ$UYL%O1FO-PMZ\PO.VM)A&Z\W"WHS7F\6]&:\WBSH MS7B]6=";\7JSH#?C]69!;\;KS8+>C-=;"WIKO-Y:T%OC]=:"WOH%=R7290E> M;RWHK?%ZZY'>OC#.'C^"*YOK#_2.E0[_%JN'Y M]/_3,/4W0MWY^ %!+ P04 " !,<@M+F@+)!I8! #X%0 $P %M# M;VYT96YT7U1Y<&5S72YX;6S-F-]NPB 4AU_%]':Q"-W1.S^#@V36+4)^R("K\7MOVX M[G5-SJF"_H5FRE+E5)A\U<0EJ;>.9.$KHM#4J:^DH^(M.*47>]ZY=.%%-C$Q MV]3LQX3TH"NR<_J>#A-N3&T="Z&'5!]6PO(LUC MU+-VXCFW2.W5*:@XJGA,?;D/^VG\ K @ $0 @ &9 M 0 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !,<@M+F5R<(Q & "< M)P $P @ &W @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( $QR"TNR/85Z>0( -\( 8 " ?@( !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ 3'(+2R.O!<&PO=V]R:W-H965T&UL4$L! A0#% @ 3'(+ M2Y 6V+GT P 3Q( !@ ( !T!@ 'AL+W=O+(! #2 P & @ 'A'@ >&PO=V]R:W-H M965T&UL4$L! A0#% @ 3'(+2[1.)W^S 0 T@, !@ M ( !R2 'AL+W=O&UL4$L! A0#% @ 3'(+2Y/(<4:T 0 MT@, !D ( !G20 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3'(+2_WR>OVT 0 T@, !D M ( !72H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3'(+2V'>W_ZU 0 T@, !D ( !2# 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3'(+ M2Q>L)M.W 0 T@, !D ( !(#8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3'(+2S*G&>NO 0 T , M !D ( !!3P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3'(+2[>(QVD) @ \04 !D M ( !&PO=V]R:W-H965T MA& !X;"]W;W)K&UL4$L! A0# M% @ 3'(+2W#1OI^P 0 P , !D ( !&DD 'AL+W=O MF7V9:L" "Q M"0 &0 @ $!2P >&PO=V]R:W-H965T-- M !X;"]W;W)K&UL4$L! A0#% @ 3'(+2S;/ M ,:2 @ 30D !D ( !^4\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3'(+2UB"OG=,(@ .9D !0 M ( !"5< 'AL+W-H87)E9%-T&UL4$L! A0#% M @ 3'(+2Q;S42P_ @ ?PH T ( !AWD 'AL+W-T>6QE MP >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 3'(+2S/ XML 43 Show.js IDEA: XBRL DOCUMENT /** * Rivet Software Inc. * * @copyright Copyright (c) 2006-2011 Rivet Software, Inc. All rights reserved. * Version 2.4.0.3 * */ var Show = {}; Show.LastAR = null, Show.hideAR = function(){ Show.LastAR.style.display = 'none'; }; Show.showAR = function ( link, id, win ){ if( Show.LastAR ){ Show.hideAR(); } var ref = link; do { ref = ref.nextSibling; } while (ref && ref.nodeName != 'TABLE'); if (!ref || ref.nodeName != 'TABLE') { var tmp = win ? win.document.getElementById(id) : document.getElementById(id); if( tmp ){ ref = tmp.cloneNode(true); ref.id = ''; link.parentNode.appendChild(ref); } } if( ref ){ ref.style.display = 'block'; Show.LastAR = ref; } }; Show.toggleNext = function( link ){ var ref = link; do{ ref = ref.nextSibling; }while( ref.nodeName != 'DIV' ); if( ref.style && ref.style.display && ref.style.display == 'none' ){ ref.style.display = 'block'; if( link.textContent ){ link.textContent = link.textContent.replace( '+', '-' ); }else{ link.innerText = link.innerText.replace( '+', '-' ); } }else{ ref.style.display = 'none'; if( link.textContent ){ link.textContent = link.textContent.replace( '-', '+' ); }else{ link.innerText = link.innerText.replace( '-', '+' ); } } }; XML 44 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 46 FilingSummary.xml IDEA: XBRL DOCUMENT 3.7.0.1 html 21 137 1 false 3 0 false 3 false false R1.htm 00000001 - Document - Document and Entity Information Sheet http://dataio.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00000002 - Statement - CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Unaudited) Sheet http://dataio.com/role/ConsolidatedBalanceSheetsInThousandsExceptShareData CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Unaudited) Statements 2 false false R3.htm 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Parenthetical) Sheet http://dataio.com/role/ConsolidatedBalanceSheetsInThousandsExceptShareDataParenthetical CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (in thousands, except per share amounts) (Unaudited) Sheet http://dataio.com/role/ConsolidatedStatementsOfOperationsInThousandsExceptPerShareAmounts CONSOLIDATED STATEMENTS OF OPERATIONS (in thousands, except per share amounts) (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (in thousands) (Unaudited) Sheet http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossInThousands CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (in thousands) (Unaudited) Statements 5 false false R6.htm 00000006 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS (Unaudited) Sheet http://dataio.com/role/ConsolidatedStatementOfCashFlows CONSOLIDATED STATEMENT OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 00000007 - Disclosure - NOTE 1 - FINANCIAL STATEMENT PREPARATION Sheet http://dataio.com/role/Note1-FinancialStatementPreparation NOTE 1 - FINANCIAL STATEMENT PREPARATION Notes 7 false false R8.htm 00000008 - Disclosure - NOTE 2 - INVENTORIES Sheet http://dataio.com/role/Note2-Inventories NOTE 2 - INVENTORIES Notes 8 false false R9.htm 00000009 - Disclosure - NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET Sheet http://dataio.com/role/Note3-PropertyPlantAndEquipmentNet NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET Notes 9 false false R10.htm 00000010 - Disclosure - NOTE 4 - OTHER ACCRUED LIABILITIES Sheet http://dataio.com/role/Note4-OtherAccruedLiabilities NOTE 4 - OTHER ACCRUED LIABILITIES Notes 10 false false R11.htm 00000011 - Disclosure - NOTE 5 - OPERATING LEASE COMMITMENTS Sheet http://dataio.com/role/Note5-OperatingLeaseCommitments NOTE 5 - OPERATING LEASE COMMITMENTS Notes 11 false false R12.htm 00000012 - Disclosure - NOTE 6 - OTHER COMMITMENTS Sheet http://dataio.com/role/Note6-OtherCommitments NOTE 6 - OTHER COMMITMENTS Notes 12 false false R13.htm 00000013 - Disclosure - NOTE 7 - CONTINGENCIES Sheet http://dataio.com/role/Note7-Contingencies NOTE 7 - CONTINGENCIES Notes 13 false false R14.htm 00000014 - Disclosure - NOTE 8 - EARNINGS PER SHARE Sheet http://dataio.com/role/Note8-EarningsPerShare NOTE 8 - EARNINGS PER SHARE Notes 14 false false R15.htm 00000015 - Disclosure - NOTE 9 - SHARE-BASED COMPENSATION Sheet http://dataio.com/role/Note9-Share-basedCompensation NOTE 9 - SHARE-BASED COMPENSATION Notes 15 false false R16.htm 00000016 - Disclosure - NOTE 1 - FINANCIAL STATEMENT PREPARATION (Policies) Sheet http://dataio.com/role/Note1-FinancialStatementPreparationPolicies NOTE 1 - FINANCIAL STATEMENT PREPARATION (Policies) Policies 16 false false R17.htm 00000017 - Disclosure - NOTE 2 - INVENTORIES (Tables) Sheet http://dataio.com/role/Note2-InventoriesTables NOTE 2 - INVENTORIES (Tables) Tables http://dataio.com/role/Note2-Inventories 17 false false R18.htm 00000018 - Disclosure - NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Sheet http://dataio.com/role/Note3-PropertyPlantAndEquipmentNetTables NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Tables http://dataio.com/role/Note3-PropertyPlantAndEquipmentNet 18 false false R19.htm 00000019 - Disclosure - NOTE 4 - OTHER ACCRUED LIABILITIES (Tables) Sheet http://dataio.com/role/Note4-OtherAccruedLiabilitiesTables NOTE 4 - OTHER ACCRUED LIABILITIES (Tables) Tables http://dataio.com/role/Note4-OtherAccruedLiabilities 19 false false R20.htm 00000020 - Disclosure - NOTE 5 - OPERATING LEASE COMMITMENTS (Tables) Sheet http://dataio.com/role/Note5-OperatingLeaseCommitmentsTables NOTE 5 - OPERATING LEASE COMMITMENTS (Tables) Tables http://dataio.com/role/Note5-OperatingLeaseCommitments 20 false false R21.htm 00000021 - Disclosure - NOTE 8 - EARNINGS PER SHARE (Tables) Sheet http://dataio.com/role/Note8-EarningsPerShareTables NOTE 8 - EARNINGS PER SHARE (Tables) Tables http://dataio.com/role/Note8-EarningsPerShare 21 false false R22.htm 00000022 - Disclosure - NOTE 9 - SHARE-BASED COMPENSATION (Tables) Sheet http://dataio.com/role/Note9-Share-basedCompensationTables NOTE 9 - SHARE-BASED COMPENSATION (Tables) Tables http://dataio.com/role/Note9-Share-basedCompensation 22 false false R23.htm 00000023 - Disclosure - NOTE 1 - FINANCIAL STATEMENT PREPARATION (Details Narrative) Sheet http://dataio.com/role/Note1-FinancialStatementPreparationDetailsNarrative NOTE 1 - FINANCIAL STATEMENT PREPARATION (Details Narrative) Details http://dataio.com/role/Note1-FinancialStatementPreparationPolicies 23 false false R24.htm 00000024 - Disclosure - NOTE 2 - INVENTORIES (Details) in thousands Sheet http://dataio.com/role/Note2-InventoriesDetailsInThousands NOTE 2 - INVENTORIES (Details) in thousands Details http://dataio.com/role/Note2-InventoriesTables 24 false false R25.htm 00000025 - Disclosure - NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET (Details) (in thousands) Sheet http://dataio.com/role/Note3-PropertyPlantAndEquipmentNetDetailsInThousands NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET (Details) (in thousands) Details http://dataio.com/role/Note3-PropertyPlantAndEquipmentNetTables 25 false false R26.htm 00000026 - Disclosure - NOTE 4 - OTHER ACCRUED LIABILITIES (Details) (in thousands) Sheet http://dataio.com/role/Note4-OtherAccruedLiabilitiesDetailsInThousands NOTE 4 - OTHER ACCRUED LIABILITIES (Details) (in thousands) Details http://dataio.com/role/Note4-OtherAccruedLiabilitiesTables 26 false false R27.htm 00000027 - Disclosure - NOTE 4 - OTHER ACCRUED LIABILITIES (Details 1) (in thousands) Sheet http://dataio.com/role/Note4-OtherAccruedLiabilitiesDetails1InThousands NOTE 4 - OTHER ACCRUED LIABILITIES (Details 1) (in thousands) Details http://dataio.com/role/Note4-OtherAccruedLiabilitiesTables 27 false false R28.htm 00000028 - Disclosure - NOTE 5 - OPERATING LEASE COMMITMENTS (Details) (in thousands) Sheet http://dataio.com/role/Note5-OperatingLeaseCommitmentsDetailsInThousands NOTE 5 - OPERATING LEASE COMMITMENTS (Details) (in thousands) Details http://dataio.com/role/Note5-OperatingLeaseCommitmentsTables 28 false false R29.htm 00000029 - Disclosure - NOTE 6 - OTHER COMMITMENTS (Details Narrative) Sheet http://dataio.com/role/Note6-OtherCommitmentsDetailsNarrative NOTE 6 - OTHER COMMITMENTS (Details Narrative) Details http://dataio.com/role/Note6-OtherCommitments 29 false false R30.htm 00000030 - Disclosure - NOTE 8 - EARNINGS PER SHARE (In thousands, except per share data) (Details) Sheet http://dataio.com/role/Note8-EarningsPerShareInThousandsExceptPerShareDataDetails NOTE 8 - EARNINGS PER SHARE (In thousands, except per share data) (Details) Details http://dataio.com/role/Note8-EarningsPerShareTables 30 false false R31.htm 00000031 - Disclosure - NOTE 8 - EARNINGS PER SHARE (Details Narrative) Sheet http://dataio.com/role/Note8-EarningsPerShareDetailsNarrative NOTE 8 - EARNINGS PER SHARE (Details Narrative) Details http://dataio.com/role/Note8-EarningsPerShareTables 31 false false R32.htm 00000032 - Disclosure - NOTE 9 - SHARE-BASED COMPENSATION (Details) (in thousands, except per share data) Sheet http://dataio.com/role/Note9-Share-basedCompensationDetailsInThousandsExceptPerShareData NOTE 9 - SHARE-BASED COMPENSATION (Details) (in thousands, except per share data) Details http://dataio.com/role/Note9-Share-basedCompensationTables 32 false false R33.htm 00000033 - Disclosure - NOTE 9 - SHARE-BASED COMPENSATION (Details 1) Sheet http://dataio.com/role/Note9-Share-basedCompensationDetails1 NOTE 9 - SHARE-BASED COMPENSATION (Details 1) Details http://dataio.com/role/Note9-Share-basedCompensationTables 33 false false R34.htm 00000034 - Disclosure - NOTE 9 - SHARE-BASED COMPENSATION (Details 2) Sheet http://dataio.com/role/Note9-Share-basedCompensationDetails2 NOTE 9 - SHARE-BASED COMPENSATION (Details 2) Details http://dataio.com/role/Note9-Share-basedCompensationTables 34 false false All Reports Book All Reports daio-20170630.xml daio-20170630.xsd daio-20170630_cal.xml daio-20170630_def.xml daio-20170630_lab.xml daio-20170630_pre.xml true true ZIP 48 0000351998-17-000033-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000351998-17-000033-xbrl.zip M4$L#!!0 ( $QR"TN6B$D9KU( %()! 1 9&%I;RTR,#$W,#8S,"YX M;6SMO6N3XDB2*/K]FMW_H%-G9JW:C,Q"0/*HZNYC6:^9VNVNK*VJ/G7F?CD6 M2$&B:2$Q>B3)_/KK[A&A%P@D$"20L6-;G8 4X>%O]_ (__E_/-[ MO[PPK]LO#.Y9ONUX][^\^./;U>VW=Y\^O3#^UZ__[_]CP/_]_#^NKHR/#G?M MU\9[W[KZY$W\-\9G-N.OC;]QCP1%\)T5.0\"U5__G]]^^65,^8U>.%T;, ML_@+]9;K>'^N>\\JL?;0O'G74HS8O/!=RZ_K>?W@%/\#S9N^J;5YU3?5XP">E(/=? MP:_J02?T>QUSL&E]X@GU0AQ>W3,V3UZ8L'!,#\L?$)A!'ACX)?!='JY]AWY9 M\Y+G>UX\6P^7'06OHN67/Z$D4I!=*,I";7H?$LU_YQ"!&?#TE\MCPTI5ZX?HQM%_(GW'2 M7UZ$SFSN E>]4D,)2;%\$/_'R'#L7UY\#/R9@JUM1K[XNW^5SI^\QKW(B9;) MM\GWCHV_3!P>& 0ESR%/,=F[3__UXE<0VG;W!N1I^/.KXLOI=*_6SB=GFP/B M?7L5"I"@($)M\VNZ'#52^MO*:]RS,R_ANM/I[=PKZOL< .I+B=*M>.YG\-P_ M?SSW=\%S_Y!XO@WO)C2'V4%9.R_<"CL0_9HN()E"_M(HDLY3T#-(*DALLT@J MUXS_]YT?1G>3;PS,SN]\-N;!DZ$P%4M^/^.9M2<_V0#,X]QU+"<2L!JV T\* MQU(:W->?P+><VC/'<\((HC\(]"1VGY/&JH41S7#K':DS]Q'Z1_ 1UGCUB51J7^'II>OT MPI0*C*-]A?/P%Z& M-H,G9 9/UG_:Q#C:#)Z'&3Q+YM)F\'S-X.DQ7%I2,KCJ#,XLTLZ7E. "FDL! MQ9XC,/3'M_D4DE/HH9WG M /B^E,QC.P] CU7@4R 6OODV?SQO_BR\H19N2L=+3O=>]^*4>%]7\ZK+\ML7_VW M&#_[^KIAOY#H?1#:J_+XV3"@=+3L=+?PJXU/?'39?>5I)LP-N9@A-T!VY'=Q M$.#73F@Q]Q_@V-1=RY5*4V\:;94!?H!Y^R_/7WC?@+U]C]N?PC &Q5MUVL]^ ME@%*1EN=]G_[;NR!@5I^=%P>A#M.5QAE#7L+/'SE ;KO_:"Z2'V;,1?>,Y+AC7?^;,Z\91:$W-#K!"$E^4?XIOI2\>^\ M$!1&4I,IO^A+P"<<\&%_BWSK3Z'_;^-HZ@?.O[F=F[=0?FN@ZJ,?I-4P;&XY ML/KPEQ>?/G]\\>M-F_[OYU?5YMH?,H6%0T,&!)WY7O,(Z[:+<&V8:4^@*N-J M)Z!6&5#HXGK,_-^==:R<&:F(@]LPY%$HY;L:*=!SRRSYJHLR-.P.\-N;M[5H7>;O-*R^QVSYN2?O ?X%M3F9[[' MFMLWH]R\V5'KSEAIH;WAS4WE&6\MRP>+&'[E%G<>V-CE\-#>=!YT\A!LFF5? MB"KA9-#I=G>&Z!T+,6>$__GPKQB>=N&A\#9ZQX)@"6:7#A3NC"S3O!GD.;/2 M?(T!60E_9J==0.!Q@>Q7 7(X[/2>$,:;:M3N](?[ RGTUNYVIS,8]->8@.K3 M5+,T_6K39%3Q9]^S]M0^_5(CDPZ^,P35-'"O/@1? G_.@VCYQ870&_@!>8'R MT_L8'W,XN"EXG^6S[ M1-44R&A7]X>H0_>:PL>,ZD,ZMC[S9[ M-7,T'+9KSBZ8R+*"F-M-XJ$_6,.K9=/L#U0E] P+[D,]H-[+ .LK![' P/_AKW+/@I9U14\A^E R_)R25\+(; M)/G\UGZA46G:;*U/7''FNFNO,'.&60 ]]-S4=VT>A.C-1,L&_?1M4S4!VHZ^ M?5W0&L23V6]W\QJ_J>FK*=9AK_;TH'OC64SFB!0.INX#/L6*@PWV\\[\]LF: :\2(J],LQ #U@3V%U-&^[K&HX*+EF=21N'N!HFBZG4?4!>MQU& M6\#[[6]MV7 3,^P'2^5MK<9@N8LC+"/"V_L.B9S,- U U12:-D"ULDO8 ,- MV^;-H-??L!6YGFXU8*F,F:$YZ/1&YOZP-,5 VY%3AUI-,=!V-&V *MDC^\H6 MOX,I#!P8>'>_O5=(0*P=?F<8*F:,RK8!*\'PPP_^_.1]"7R+A[LCPNP4DF?K MQ]\=BFH6RS2[.T#Q\=/'N^3)VQD:M-TS'MU\^F[-V#M.7PD#H^&@[O2_<19R M#&$^@:?M/U#!<_BWP-^#&[K%B+%TBOV J9;V*8CH=F#PJLW7R?[$[JS0ZXGL M5WZ\ZK-46]YHU-DV"YZJ><]!1XK:=-_;?W&F>3-,IRV?8 \XJHE\>VC6@6/K M=M1^G'\S*I2^;)YG?ZBJE<3TJFX/KH4J%SA"-&XYA%OXV^5T+,*S0;4$D?-O M^KYT\-TER6R7)C?V@NB8*ZVXHSQ&$1DT(*>$,Q\^9 H-O/;[UF)J@Y][I+R#=K_[[9 M;VCN==KY8 MU+&K;S.+.OFP\-4WI(-"?N+@^*O)B&;!_ZD%'SAJ3?MC9B'EG)NB]OSU^:FP M6;C?]#OX7>TFYZ_-#KW"(;*-TXM?OK-'R1UO07DUEC$J'E]>.]4>$-7FC.&! M :K-*\-BC<,!4%2/>P:[ X3\A=.**O\83*%TXGPO?,LG?L"3X7CXX1',HA_8 MCL>"Y:>(S^BT!+P9^&1%J4,L#YOAQ$YGV%NSKH, _,2XJ:\MGPUJ=M#DHV(Q MUJ7BIKZ5N3&?"C7PE)_/'S3I+7?,/,U+9]L+K-IB6LCE' :J^E%;[SBXJL>; MA5,5E:'Z"/SIW'MB!]1:?@^8%V*3"ND"E;GM._6<7\>-X=O-=3Z5.+>LYJ?; M'Z20UX3B (O8S-*EAWRZW5-:Q&9>+UM$KST\I45LEH)R2HP.O8B5]]ZRT+&: MDXAV!8E8#T/C"]A)&@:C7N]4%K";))CMDUG 3E( %.@TM !U\OT+#^@%*3L[ M>2Y?2L!M7WXA =OJDY0#9O8.C+'-'L@&C.U/RAWU MZ68.&Y2#58GQ=]21.W/7?D#MPUDW!\34(;AJ+5";;CXI3R/<>C9]O>K+E%JWE8GQ EM0/#JT(&\_)04C_37*SQO#B4U(YSKSKK+B8_ M/$[6S+#VUJ:=4X\*V=WWOX4"KOUO9&Q3/01P0;37+.SO%XP:5 M05-&C=OX$KQ!;-J,Y2E<8;M^JMT!JE^V62@*;AJ@-1A:TQQTR[&(HT,H1ZG4 MC7)S:GWX9+#7:W:XK53ZV%R[H9-LC7JK8P*Z-Z_T#\OGFV!ODE>*MTLVS_)U MW;B#X[6F96K?'!M#IRE-FP#=7YJZ3P9[@])DC@ZN>6OT\*ZQ77=,0/?FE9[Y M9+ WR2LW=<0U?]42A6/B'L/O?N9D;F.'N;N#=3<\;9JV&4#K5[V-S!T!57BO M*F@-WAB$1G;V"Q[14+IU\"'UO.VF^7?P!S?_*2@WNW%L@, M72G23&%'IW#,O_K\S4)>/YLW;*^3WM22N&4 F@:^_G&/8GU-D[ 7VJ@TQ1&;&O<&K7SS>WJ;F:H&W>F5\0X?&5@\P;IVY M*6CK7U=SLWI6J3:T)8X)4B,\@$MW=5,\/U)Y_F8AWT$/= >#AD"G.Z2Y3>>F M,+Z_FU2[!;2IROP:\S<,^CY5^_M S99T1?-W_]:"9P)^6'P/S<)5N96G;Q;P M^BJER..[0UXB'1\=CWE6\XJE5V#QZM,W"_@.)P(J:94*@"M:??2#KWP>!]84 M;,#=)'.#9".87L,=Y3,V ^,NX4IO+1]7AW1]J^4O/'!\NVAHFU'2PRI-L]<# MT#3P]1'>Z9FCQL#_,)EP*[J;?'@$.GGW_"N+^)VW?L1F(I)"C\DZ #0-_ ZX MOVD,^,Q9[2_,:2;UW"NY@T-,L0,$]7/*-0%826W06;=,:^YF?&%S6V"Y.G%3 MP.[CA^T"9]9WPP9$>!5Z\Z:IZ 1LG;41,.NSXTI[AWI0W@7WS),I^G>^%_JN M8S.9OO\2\! $FXF3F=)K8.XW^$9T*7GOA);KAW' O\,ZWKHUR?/$?]]&;]RQBQJ=7=\8[/YC[XA()X^5_L-G\ MS?\<=CKMY('D*_--ZS_^I]E]DWGF!\_^:F1^N8N#LI_^"#.__&3, SYG ;<- MX&ACHI (*U=8-%AH^!/C/V./&]UVRT L&';&F',/ MA"YP'H"&$^!H&C.+B/5$C> Y^ >DB5\;/SB,]4#^D8V;P+8!L/DS)Z(S(Q $ M,4"DXTT0$<2IN.J)[T>>'W'#3N0LE+B"E4K<"A#@[;50),P'#PCFH24OG&A* MGV/JJ R/P6C.''GI7NQ>PP3P.Y]'XEU<\A\>KM@@\2<>NYT!5BQF)%RI:!+& MUM0 AEK/GM=&LE6U0JIH&G!.+X3.HP%**YJ&!@>9/9G-&>, M?ZB=NJ_<\N\]NE7!((#B)P/M21G@!PHFH>+?^)= #BEGT#8P&/Y!@,Q%QP[# M09EVYG,T$TIMVSSBP0R;%PLU@N('S]\'#"PI""A/,F=H,4 16%-XE!ESWX'O MR"A&:(J70K5%8M]L*10EC2AG5U8>%*]H)\0\5"TL1.4/6@8,G$@(JR5,F(6M M]%"#HQ+P"7:"1&@2^9CCP:2N4,#&C'/2AS \P(3]&/'%,5FGT %3)XT*,T*T M'J";#.Z2?DK\@F6(%VZ1%J83KRRPU1)"85WF\=AU0D2#0FP(.M>9D(9&)X7L M>D"33IS[.*"]#'I5C2BT^%P:#339'/-8B!>UL PLEM+#-@=8;?2J$@NV0#N. MU5-&/ <$ $T1A6H>X P[@TB"5CHSBCG0!0>V2\P5N@%C%B'RA"U$LM ?:K5@ MXLB:$[2^X)@$)7E4M(Q_@5U ?@ RH6%*\),E&\&1@DS?M7"5"X[>%=AZ%B9\ M9/CJXC0#HG/ITAN));) 0"!N#1)S,P5G3*Z>4H7(:0BR! "_ /0ILYI0FK"Y MF#J6&E:T%WK@04AK6 O"<0_0]/S?9HJG(!3RS2#'%:)O "U1J#.$J2*SB C^ ;\5#L'I;?$1> H<.[P]D>.U[E@WITRSD[@,/ MKPF0[\"01L3^)+<'D"9]5?$6.$8N?P1Y@;G_=)#YD8L#<*')68+X5XB_$HR$ MVX7;)_4/>*1,Q%+953]#/@4CAU%1(# ] P6'D0"H4=?!2PY0+5,7*Q'4A<+) M1]X KQOTKQU3R(:4"9E+W,BD4I;\EW)9W@XA(7V/ D4T-=0T1AC(> XA>Y0^ M((R%$?J3: $V@T"8 ;TC[LFN>_)!,MDP@6^AU4*80/W%!!0:967'I#$ &$@P M89TP/Q7OHB&%B.(:_*=U/Z PT;M"%8K */^$##N$IG8!*HF,:W385XTQK7?3 MVH&6"PB]P\)RE&7"V)!$XQZ ]5#!9.40E+.OA%?:RW1@ 9%"JK$6H>GL"Z0E M_&U-@:4XQ1PBH!&&:=TH8 SX L)V@TV0O\3:P24%MJ50A? D. 6]+M^U$>]" M8^;5G<*T>)CX+"$A>6M)] E^6MC*HSA8.V06ILS#4NN2LFL116"]-BUM'9GH M[S5K)V#63PQV&80*U.B#G!]A5FS#[@,NDR?1<@X> D;BR$2(L.>HG*; U LA M8RFBE5_J+I$]):Z5DY\\I=!/7HJRD*W4QQ&NO"=R*6 2P![# \B=/CAJ]XF= M0+(BHY$/QQ31XS&*.*F(U&$G4##)XTC/SIF@<6V),()223,>/4 F"-R6/V:%GX'E)<:G8T4UC0#7+!]_72L(UDF,6^A[)KPS*6B6L8&QE M P%.RFLX/N:T++K^^!Y6J*P,Q!W2M(I%D@>968U*.)N#-V%VP 7%1#CFF!0W M#)JD\Y &D1QR@F(Q78:H;P!C8#]4" 0(9#-VSQ5:UL\/RY:^;/8!LA$2=$0W MT-_S9XZE$(:JE.2)PJE8A#P@Z[9/(!.N0N DBI04,C*2B<-/8@BL>3':LAU@ MM@AH-!;IY+$?1RH9N(I("JO54LB#X!BB8ZP&3D<@FN[2;/AR*-4-S.N%J142 M$10A, *[9Z/CFDR@GL8%8OP^HQ0JC@@&TG P?KU8G:#$/Y+';I)T=Q(((7$P MAI'F5>78'?)(>>!)%P.=$$3@#,(""A@,]L *=4"V,LW@T[31M7%'G)N"*X0KS2M)_TALO(C87*34U<@HW1YW:3 ]'@03GNA:B;@HR:R0 M3:8]XRLZ>&CDCD;*PXS//+,\ P6!YD?L<"GWQLH@2O@T\G9ZII(^B@G1I\63 MG5?"C,Q%99G!0,SL4&V?4H)Y-G?])<>P$C?995)4SHOA'DF?^!$%)1DB%ZPJ MTV/3;JF()?-&B>":<(>,*F5^9>1UCV)/FYF7:ZDJR(.H]S&^L\?GS/E_3WP= M"L#0B\]L)B-GQYZT\I%*+%*,A=LM6"M%207R[]#1<\0).C0U2V'RT73"*" U MS!7U"V'HXP%3S.53$IL]XIY*A+E#Y%_/+WF1,M!I\"U2)FG&JNI^\[7Q=W\! M]B)((6>V3WL+N,OC.M82\1!PL,W"?(6YG.^:A63VAK.+07/JPE/@] I[*C?D MA2W.'2@WE%XA"F2P:*^#(<%/?1"25R4-_2#]2L)P;*4@OW2PG *&[?2N;^;1 M"8B&VC%,J(%>2G)7N.'Z82@C"*P44)XP[MQ@@@=T:P(]QB$B$HPIIJ'D$C[- M2''+["'ZJA3UJ!J 28Q);^%!28\60;#ED4JB-,.Z.E7_(CRY@GR1[[8&%\?B?0#7\>A6:3/(DDBGQ.'*0@1-AJRPU*M;U0RYADG&3VDE-,QPB80Y^ M1R;[\)P],3R&" BZ3?V.+X'O^2C78IOJ&?MGP.^_XR4Z4@DA6WZ\_?86HN P M!@FY_?:'(>J+1ZT4T&QX=T5Q'\&:B_I>9E[]*5?T^FF&:759Q 9R\T$%+'1S MC8P@Y8&8#LXVX#IML M+FE/$<@I_S8I=%1[3#@4JAY\C"MAU1G&@6&HJ0Q=RM2*'*QY':*E%GZ M-.7C@99R53,4P0L. M)2>,/5YE?Y[' ;@77/C5@FN30F1:'6:'TR6+Y8F))^J@GL'$2;T$YAR76RR< M&A/P3I+BB0P?C;G%9HJV-#X']4&5$O_)O!@3LS-%2@@S_R<4 (+E7#267N5;N34<49O8I@.CC> M;W@\1E@U)UT=:2@\;Y6S8B[5YF!&RJ69)*>) MA'.^4IYD MM@7/F3*\K*4SPA:C3H;<-UE'\OG.ED:E'[(ZH-DAM0RSD7@Q2UY:.L,5' 3S!"9=Z]0^4K(I:@L#5)A7]@>%Z %?14 M,B+*('K\ZK1 KB@1A,I'!MDN52-1D1+P1/'C"9V0(.0RN)#JUYG-F15E38+: M=-8RML'/66]G(QHR4H3H;C10F/;631-LH+UG:I.RXA:.M#+S/@_ M9JU" T1#$_):3HZ(41 M6!,V>^S5V1"TY](F5)D@V*P DIL89 6GD@ MTQ(Z694"?W*:4480:05B6@]^'SMT#B2;888P$88*EE>J-C57P:+>$+)@^0%/ MSXPHT1%K<0J*);?7+]OSJC?$;@MNCHDMMG3#+I0'G$0]A5PCY1C\.5I3.SN) M.$B2F89V>IWP3Y4@%[%6LK\DM[&3LL 8(N1 NDOR4-+*NI\XZGEJ,;N-[^&+ M% P,P%=$CH"1[']SA3*Y*FU&54E+C!J.!+&&2&#E7554O#9M4JA$UT)1+EL3 M1#R?.D1I/97P_2/P:Q:RV%2Z]"A]5*UM"<_3$6[PQ DM6;L69C2^J"13V9\4 M28 B9> '9 ;F8$;)%T7]+NL1!%84=,EAP)P1&;9DBD$M'T1-&,Z\ZT@<[L@: M?_!R[=1+?B=.$U$QL- ,8/P*!FCN1[+^*35%48P/T/1:44C>"$ M,F0ARR?81L&#=2%8\!.)]8@LG<))P-E,'A1 G]EU9F('F7G,7:*7#,-/@78+ MGEF4*A7.:M#,5G H2[1F\E"FGZ-#9ALCV:E+U0/REZ(4$93*_6@0490$(#7,0D+XWO\31'"B,'63F7PZXU6"U9[B,W M(6#4>"Z$.2Y4:DL\K/./5N0^(TE5EP4$$B97)-HF#A;S9MVI3(N4AD]+KQ[! ME^YIPR>K31/TS3M0[>/ :1E_QT)[#,#!"(!<7.4LP57DS\$:S*/DB[$? <7H MNR0%A\.N6AS3O/GK9GLC[4GN0C@\",SMU?*;M ;Y-=$"Y\'7,_'-UC]K%''D M"Y:V6]Q(7+[&77>.R67O_I<7[1?T.00^59_EX&,_ "5RA?6$;![RUX;ZZPU( MA1U-@43M]E]?I+/@!(%Z^X$'E"]1QEE0)'T:>8C>L-> +K^DGU=(MLT[D$M+ M>,!QZ'C"&T,B4<'RUF4@%X4#)ZR<.*_+194DT< 1[>1 4JX=#USP)\IZ\DZ&0T,%*SG(5E4$.]T592F\!H*MV]&)T+AHI9Z18GH2CO"9F<[,$D:'/[7 MQV5LJL0=KX%TG !:V#S9M+FQYO+<]:T!#G#E;"VLE.-#@2S.TV5;*>0V.&1U M1]DF1[6M_89 UIL<9YG9UYL_I5T[F7(A.MU?V-Y\TV:X)4TJ8[J \>_J,=T%VTA:)3Z^S]"OAYFA4K@!. M!?H+1'NO5Q[EG[!,'V9S9$60-^R/K$KW-[HJ+?F8N_@J_9HWI0-TIKW:]E][ M>!JY=DW@ Q'8O!F>!(&/[:MLKPO4]J[ +/U6;U"^;W$JT%\LP#CI<;H>>AK= Q-O1;O6'U#5'M9IPA@_P (96N#%CC<(]&[ M\F76?M0K&7X.3.N8H3U]O.NNI2C/.H/]"E&,^K%$.?-RTBM<+5 CMF<"I=6G!P MX,O<@L/-<2+)G ,?DDMA>).3GDR[E1 OSB<;]"])RS7QSA'6R[,(CZF%C":GXIY MIDZYS3@5V"\/Z>=9\'644Z8;C\$79/J)TQW/9-O-')97'^M=U?,G;[>\+.3< M]E2/>5_'EN/P1?=C37J^>?[6&VDK[#WLG,HVFJ;O(>@[:%=77Y>Q3;KUB/S6 M\]6'VZBE>_JIXWO25&Q>2+2F73J2E@/4 B/7"9-:6N1;W074 D]L7NICZWJO MM.&]TI,-D/3FX$EXCE(H!^U#;TRIPI-E*]/L075-W9;>KP'=*6^&U-C3T9LA M!]+$U(O'IU7/$)><5#]ZKKGDU;<.8F8\0IE>+S-)=1)IN:23)M* MGBXSR;1K+?Z.]?2J+/_][:>[UW>J%2O=[/3.G\T<:G0=GF;Y_0]N3-D#]J=, M )7=VSS?N[)02%TB$M7@)VUF9<]8O+?1%SL$]P$75U:UL,TES.^X2VHH-V$6 MWF IGIU,'&R*.V?829.:FSG8;! ,'+6>PUYMU%J/!S-J8I:T'82?9WX@P'C2 M3-I'F?(3'0VE.LL4=ZQ(V2=XMPCQ7G,XNU>=__)]N!>VEEZF1C-GZHQ[1/@Z4(2 MN[N3.^.+]WHZL7LJI@/;1!]?N3_W].!P=);UHX?+.1^-V8^.=\WLH\Y9;K!< ME)+O'/W4B>;[45LK^:=A=GTBYNC,WAN=97_("U+R^X31WZ<\X&P2R1,Y6P-H M?6KD['=WS=.XT%E;K#TEUX]DK_C:0JL/2YS?/G:WU:]QF.\Y[F0?:^[W<4"[ MM'CR@5N^9QO_BED %A2W;#MM\Z9E++C!9MRSU>UM<2#VC-.-8D,=GOC*[1F, MT3)^L' *XT:^9TPYL^68(>X@4_6(P2<3;D7. S?^,W:7QI!.5]Q<&WAP0\XF M9PEX&+O805"TX#S^>!_^C,6,1=<62DTV[U M^FW<)/#O=OD<2Y&8U M_F)>#XR9X[IXF3."L("_C3$'G>/8AO_ @W2)\I8]&O3:N 4 )"K%+TZHJ(C8 MIOM3)51JYUX6]JB!X.4HB*TH!K3DC\X 1+T)U.N QX0UFZWC07#0SF6'\Q] M7#Q2%MY$OK+YA 4D _>0:J0[R^6^%72EDB3*UU MO-DC5"LVYAQX45+<-EAD1 L?I9;#?(80']\#N( L;DRLC.0(\?:9%BB&X,'! M*@]9- )/BC:?'@#/!4/+ ?J@+5$Y0B,_#?@4.85 M)M@R*'+![['G6-.6?'_YS'CA!QY/N_>0@BLJ.%6HG['CW)@+36D*Q0I\PR*I M",-$^]U9D2_O+"0=2'H<%>@B5=09Y!>H:2RF0 LT#S.844JQG=J3B1.$$0&1 M-RE]H>UP%KF(G)H0+H9@$ZHN0K8W1ZU>@9UA/?D7;WI_5;H*M+H?)/8#U:Q0 M5*AJSX-EFC7M$T!F-"V8]CZ9=L%0HAAKK5TOYX>","I^ .V>,N/O+(#O3'5X M$@6\P(0?^3@ N*3:(D>@TRFR2.BB[^BB); "H<1R_-%K#4#S2J=H39YCG1)CEYU<5ZQ'SY8M8S9=YZD0Z1:LRQ7D,G$&.PA@> MDF8%&"%2:\'!\X'_BIK%[!AA#!P'OUAL[J"#14>& MP(*"XY*Q-8B,@%E8Y A _\DCGM9#7!,TMGA>Y%]_046"Z MV1BB)6#(M0MRP M*Y@)^Y98SP1N1&4"/H@>?+ 8349EDUOY.G$=D\@#2&P'14"1I._2 R/#\BMR%:SC$# C(( MUA[E#"S_J&W8;!F"8QKE#U@++S3!9;:8-2U1S6(XPM2!U&!_Z;1,& (]'UBC MT$>(Z3' _9=.EW[ 92%+6*C%)!9SWK,'C O^$5Y5*D^"5U4#>-FI$)-M-Y[N MJ0@*DEV\3#SSTZUGOP/8@.K&@O;#X3W$KZ([5MXLB78#=F _%13'7>@&54,O 4#1,B$X01$PD#Z%C@E\T3$53I)$9^ J%>T8K!/!/@$B&O M>!^'Q R*(;QFEZ-1QKGD*4;XIQ,H/ @Y&J-IBYPK&@/40.%-A?0K<_F\<1H5OD[29(?! =\G%*D5_GT$-CRSG38P\G MM>&7''48'.VHP_G7.MVXQL M1$4#52N7@@K-%8TUGFF@&$%<(Y$]DH7>(9]'&7?/9A';XW*HZF,&'T@O2" MSE 7U'$@U"G=@]]QN<]?>!LA5C'-MMZ&6>.P\0F?F:YS]+NT6KO5:9>'JD]P MGEV3YC2.LVO"E!*FTS*'Y:T#-&F>DC2#IU1F1_'0*]C0"W=^](+T@B[>_[,\?(INTNGFUZ07M 9J@J=IM.AV-]N-S>_OX'7$TVI';CZYD="9,.TQZ09>X MH)-U:P?.:"Q;8NC?4 0'(W$.TP2'6E\.=/7E' MY0Z@IN[94[?;KMX,2Y/W[,@[?$9]^W1LH1>D%Z1CBWUWV?5Q&+T@O:!3519Z MGUUSFE[0^2_H9!V'P^ZS,QNO;.&V4;+A;HA'N\.+9P"](+V@,]0YAVLP4=+T MX. :25YY9OD>WJ,GKLDK7$A6BO]+Z^>P:\:NT<8.PU:O7=Z(4[?NN"A2M[O5 M4[2:U&=-ZNZ&6BI-ZHLB=;O;/1%2'SO.TKLP>D%Z03JPJ;3U\E;?0:87I!=T M\KKAJ(E6O?^B%Z07= YJX?![L#[ UWN&ED-XWLCC[%>$3.+L]]74B2ZZ3L6GD;&LV2B6739_:U M9;M(9'R'A[2NGKH[OL $QC? 6R&E_8CY*,Z5 M&_MDH':N:R2'.6;4 YS&PO8]P#+, M"8P'YL8\:2/Y47 1-A074\L9C9+9"!(U8QP2]P-^ H9:[,IU0 38S >?^-\" M.#$/C&;'%O(Z3)>"!I\F7/1\/AEF/-[LV![2F-9*+M:AKH-Y;GW!]1M M*'4;RB.@^.F[[.F&@[H-I>:*&EQQ$FTH=QV 8^+W< MO] M4HKUQ%LGT9UKGH LN@G729+%++_12M/EF6JQTZIVJFXUO_*0L\":BAII M_L!=?XZITC/;DFDRXBW1Q4??F=$X[YD:Y\?&^;!'\WZY0W'"YNH4 M;VS^QET7OF\9]]SC 7/%7D%&>ZSG\ MQ1B=0?7;YO4-*&=(WW;Y"3)-W_.GK[[!Z,+I6Z,;B+ZVJ";GG/B!<+T@O: C M+^AT PQ9T%P>3'Q*"L.QICLY>OG2]YSFJ%61H??VU&J3XEG8C;S3Y&&T[#FDIE59 M_9K\9O@R4^#^Y,4+V8K^:^9F;-S)?"S%HS:V:^&&8^;O:RN*X;")S/\.7A\'3LOX.W-Y6M/40NQI[0,38/&EW%A@GT9>]%?>1@%CH4)_&_8]G?? M9-Z1]Y8.?P*TT^FV^AMJ(T\%_LM#O-EIF1KQ3X#X[HWF^*=1-4_"\2>VM>T> M?]?W^Q2WGFG_V?-A'KR&6ES.K3:YG3",N4W %/>YZ]S;^PRO4O[L>U=\-G?] M):#*=@)N17X0&BM^!\+RA^=$H?%2 #SL=-IOOG[[0WTR!V_"Y!?SS4\0_>.U MLE9T#*2F0HO9AZ>X'7.^'1H+)QH*J[D5O=TK^VN. 9W\*G M< S\75SK_@QIB==B!WS&'*QX-F)/7B>.%^$_XFW4>&]XC'=;BZO(19G(V@O1 M42#2D7+7D@OL&BP,?/FCJ7G?*;T31$5-^=M.\^6OEN>%_9KM8_U>] M8=">?8"*;8721[.#B0Y1MY[]R4.S[3SP+R[SPB]@H:WER;02^H%-?1BB0CJ^ M,KXH;]_#0G@*S%,@&_,P-W]]R5R@2_JQ+ M12+@\;*-@)+&1&*0=2V"C !;&,GV1FE3H]/I')1RY0YL5.1$>,:?\>_L4?R< M<.S)L-O?'2!O@*8.NYHML/D8LRPP< M3+6:\OP(?XD#9$3F+>$#^,842P=@G#SF1@XR1B%8@U$ T @>%4SC^24O4LZE M$&_OD&"Y-O[N+S@8T!1R9@/K(]#&7"B#!29YQDNTKX )E"_20]1<;LU"")35 MQ0"XE@M/.1,'!P\W7&>8^))$@0P6[74P)/BI#T+RJJ0A8#CY2L)P;$F47SI M*ARVTRN[<./(RN&'Y(Z$&M262S3T I[#(]P\5"(A9024+2"2W*_K%'KC!R>! M=[R8(_W0GZ.G&6E+X;XQ/,G"0-B25E^3Y(#^V1,"O$ 2;3SC!@Y0&VL)7 M8^;BF^(834&^,(6U#G)B+@O& ;UNL2!8PK12O0.?A/%DXE@.VHV, @ 6 99% M7KQGHHD9CL[&CHO!$:PLX(#(?PM PMB:IC BZ\E5H1FX-C*)U+]TNKU6N]TF MD/[2Z?3I RPY]C+]ZW"H,4C0Q,E+0P(?/3'W0R=MN"9,F7AT':K+6CZ^YQ:? MC7E@=,W6FBYJ6D1DD@\0+M*CT91%,DN'G.:)%H&/#)1Y.>ZY(\@LE=RO:B9X 4NIUQ-%+7QB>@'H1)HD]>E$Q/S3<[R#7 $#!2!Z!? M K< 'X__"53#KU>A$?G7AD MRV0N 7]&V&7.$;[SLNY/ZH"4>0]%+P-(>)L8[2^![_DH$^0CBS=/U?L :OY. M]]8+$4.D?[S]]E9NH1BWW_Z@7Z[:HU;*Z%EG["K=$,A^;;S,O/I3R\CL$GR: MS0/_02 'N>*#\H')V[LB=\^0$8:18C6SFW"=A4NYWB$V@N6AT#HY305SC'-] M."7?A"L0-C@H; (Q0=\-XM= MDDT!>'M&L\G]-%R90E[R,*TG M+/3(1(AS^3D+PD;A%Z%31;8G\[1O@60"+>6JE(7-P&^L@[V4 FA7L'-O!,B[ M6C@V=7)U0L*6L(<*8PG+D-)1_MV<.63.&)*$=CIBT"8!DD(U@Y6LFMNL&O,I M@ M/BCO]9_,BUFP-$SEP>.++$.XK$!B;U,,13#P#!R@'2R%]# (%R;C13PJ &:N MHHP \G2BT./-#CKX(Q\'A.!2-4R0" QW,JHXHU<13 ?'^XTS](MQ)4ZZ.M*< M6;7<^>G:2 ?*?)^*APOZB?-0^)4J#<+<&;8(PR2'2S-)3B,(I1\,G,YY)&6" M.AK[DZN84B7H+5-4)=XV7$=YK\)53*:FH844Y",HT!_@N:*LI[X!9ETD3PE MHN6Z*]&+J$RE+$@@ @7L<:B5.0%IY("T% MI$C1Q" [X&GAC-(_5H-(41<;]S'P$LA4-FD)01 ,%2ROT!"!5%K2C19OJS>$ M+%A^@(P,+SMS6(04';$6IZ!8U CD+!#POJO>$-T(L@_MM"<_3$6[P MQ G1:Q5Q:*KQV011WI("6*)Y2,X#Q*QB@N1_A:F&%J2F* MEB%!$4<[P>#8(#NAQ9$3-W"F%$\#SC"%=;R&W"*6_!24='2O$QHX2& M_+3P@S^SB2#,)$:$5@-B/4[Y=G0P8H_JDT2Z,/3QTS+9*RKQ,-1F4T6RPI(7 M#KB(2=85W^-I!A!&#K)R+H==:[!:1-@%EREV>"V'&,2ENE:&[Q,,Z_VA% M[C.25'590"!A)@DZ33<:?2O%7=?-3*_JTUY7;L\KO))^4&OQ-B\QTY M9[<\EBZ*.\VB.*X[NA-I^ HW?RD_U-M4J_CR. E[<@HY21">5 M[DW_, 6?7]DBR1=NJT>L4?=XRN6;G2;*-P7/D$3;4V:E#2]]KE7UA[$ M0)5I@!\0NUPYWI6,_73I;(&AS)9IZM[93X#V3J?H_!V]9/ET^FWLT$OX(U;9 M03@I7M=\R3(>_).1L6.HRK)Y? #Z"?= MOFZ5?UO##7&+;E!X"11NWU3O?7W<%H7I ;#,29.*">_R1/FM904QMW^3Y2R@ M2G2J_++RPSI5KE/ESRU5GD>JOHJQZ3E.)!=PX.Q^NK@O@6_'5F0L6( G3YR\"P%#QZXSD@7^*T_ MU+L Q\;Y!MU[PG)]C"V D]\]=#+6 M><>&;233>H_G&'L\YK!\VUEOX9T_>;OEQ1SGMH5WS%*#+3MY1?>#B:Q\Y=,WT&[NOHZI=V];;MTY?M[,G/Y0R8NU0A+OGDXKBIZ V>HJ6HF.2E&8"[>$^"$= ^$ MSH@=(2,VJ%XO^GP28CNGOS)>(??L*BZA3H\T6/Z\8D5\](,[=5V?N*'PTC(GE9LU/8,L2D+J7!HE/=LX?';.FL]?=?[(]N)?N_G^9 M-)K\J1K3/@&>+B1KMCNY,XY.KZ>S9J=B.O#^Q^,K]^>>>QF.SK*L[' )O:,Q M^]'QKIE]U#G+[/5%*?G.T8O1-=^/VEK)/PVSZT+YHS-[;W26-UY=D)+?)XRF MMGYTT7RU %H7DY_]UIEY.==!G;O%VDMR_4C>?EM;:'4-]?EM$G9;_1IG?$YI MFW"/;;[RO<,/+,"T;_B%!ZKOMV/=>O9[QXTC;E_:;N%)V?NH1_P"[ASP\'WYS'31BH:T_/A\V.6LY_K2_MVHB*!H*]2T&%YHK&KG%K MP(<7I:W92@;JF0RO@8VQX&5ZB4[SW3(LTG,E!=%?HYGZ)!B^W?X M?VR:;%%#,5LXEKOC\#RJ5?2"]((NL4"JMD4NZ@4N \[4FKR^=,+H!>D%G:$N MJ.- J.*V@Y^[W>-@9OA3+>@4;>N'.CUZ07M"%^]L'\+'? M<\^?.5X^97?I=-,+T@LZ0U6ATW2:T_2"SG]!)^LV'#81M^"(4FY?,5@FN^=" MP>@+IHK\-FR9[?(X2655-+&%BRP]7V5!P0@/7E'Y0Z@IN[94[?;KGY!IR;OV9%W^(SN$M:QA5Z07I".+?;=9=?' M8?2"]().55GH?7;-:7I!Y[^@DW4<#KO/SNQ_QB%X%T;)AKLA'NT.+YX!](+T M@LY0YYQDC^^]-%(8QC..%R%X@ 7J\V7XD_R>2BG^+^T:M%TS=LWV#&_UVN7W MU^L;[RZ*U.UN]12M)O59DWI3;TI-ZHLB=;O;/1%2'SO.TKLP>D%Z03JPJ;3U M\E;?0:87I!=T\KKAJ(E6O?^B%Z07= YJX?![L#[ UWN&ED-XWLXW=K?,;(;I?GOBXDR752=DV& MSMJR;;)L^LR^MFP7B>R.1O9SLFR;^Y'5:AU6WH'LG3^;/:=>9[^;X?([^7^A;Y;OUB( MMG42W?+@"<)%G,\JM0-%V>J18[K6WRZE;S*P\Y"ZRI**[C#]SUYYBK M.;-<7I,1;XDN/GI*3^.\9VJ<'QOGPW(M>BJ@7QS.^^4.Q0F;JU.\ZO,;=UWX MOF7<^4*Z2CSPZC1OE-'D/0]Z;Z@>/-7G/ MCKR=OI;>2R9OM[Q'QL5=]WF\>S9$F1U5U%V-L;+!L#*E#K2[/]1S^ M1'5G4/V:8GUT_@SIVRX_>J#I>_[TU5=?7#A]:UPCK^^[J,DY)WZ24"](+^C( M"SK= -O]W0FR_)@XM-LSJS(\#W#XU%Z9N>EZX?A3_K(NUZ07M I:XV#;XYL M52#;[\PY[6VWE^=X/F>U7E4C62/YD$@^U%4,&LD9)!_J5' 1R?5.\1WQ^%WY M&<#U ]U:D?/@1,M+.\2W<9=DAQ#_F6UO)4<3;HJ4:Q88=1QF$V$!(AQ[/ZVV M>JB13[]]FB]G-DT>P9P1P_)@<&]QD].7>Y54MF:/HT92>:F34S;V7FOF9FS5K3U$+L:>T#$V#QI=Q88)]&=NQ7WD8!8Z%%[!^PY:)9[:]X)_W"BZ2?/AB'MF+DKN\?A!6W=-LU:EW+O7_' Q1$N(=T%32?E(DK&'!SH M*KL_/#;S >Y_@[,XB:,XX ;_5PQ2GSM0:/!'_)L;6VY,7)=\G/U)^%T-.4N%!V2/[R 6_Z]ARKM.WM\RST^<:(PYU73 MC"=AQ)XC?OCCV_L7ALTM9\;<\)<75]T7OW:ZO7:[G:Z@9/P]P.A7 J/3WP6, M+X%OQU;T@R%FH^6M906 SB\D/Y\\*^" T_=<_+>JX[41SFY_D(.S#@ 5@9<< MT BX5Q7AE7-6@U!^='CX*0QC.IR_/Z2#404XBS,7X;T#S0F2YMW_AO@./Y+% M_QU4[BR>J35^Y19W'E!TA3H&;^]N\M$)P4;\ Y3MSH+4Z^4%J0%8=EG>^YA_ M\KXO?'Q_=ZTP'(UJ+R8W\^Z@8QW@?L"/.H,=@4_FWAG\CWX<[ E]>T?4)U/O M#KSSL"?J>Z/^CL"KJ7<$_ON4@XZ=0 BW,^RFN0OHZ<0[0KXSO-W^<"=DKRCY M.+"F\,+=&#PAX8#N[$R89L'_ M%2[ZYW@V1O5,OIJT/^)D6&WS)X;(POOI\T=0NNW^((6WZO1-@MW/@+WJMI6 M/1CU>D\+-F"X5Q_;9ON)P>YGP*Z#[<[N8+^__73WFGI3@;X5!Z/O)G=SE(;P MUK,_4&[D=L$".[R+HS!B'@:RC7%X%P5R-QB:7\%.S#X6P@E;#D(V($X<#"T^/!HN;'-;801H_'HMTW33$6[$>".MN*=A*G3&77,[H&63"PB6.,SCR 6]V>\I$O?3@'LEY)% M75VW;R2#5IN](8 W4V SP+VG 'BS^MH,),+Q!6QT"X"2MN'X',TTGOEVN MGE=%[?<9Y(2THM"(G[PP"F(*!/Z&B91=6+],EKLW_:R[?3B0GQ8Y.RJZCOD< MD+.31]+I=)\+Y]1W=CKF4W'.A]G<]9<<#''PX%A\_<0PZ@,/,0 A7XON;2T> M@__L1__@L$B5SM\CH!]U.]]IHKRTL M3+&Q;SC#' &X9Q M "..E[#.$).-:@D3\&O\8 GO.WY@1#[!3I#@3#0T/N: XF&N*_*,,\ZCD+ZV M "; ),,7QY03#1V;PTP"#B/D18:P.<&A7G MT6H)H;%PHJDQC\>N$R(:%&+#.>B5B2-N\ A%9XN )ITX]W% -5?TJAJ1@/!% M>$DS&_P!P$.\J(5E8+'\V+5Q%38'6&%LF((0"7\OX(.XT3J> P* IHA"-8^H M4TD02= BGH!NBCE000+;@:V(75CA!(0(!HP0><"?^""0A?Y0JYWS8((\3-#Z M@F,2E.11T3+^%3/B!R 3_)+B)TLV@B,%F;YKX2H7W'7QOW,6)GQD^"(K#:MX M@*%M\2=AE^@. @)^<""9!+C<"=7J$<7$:0BR! "_ /0)@DQ22A,V%U/'4L,& M ;+> P]"6L,">$D@_OHI9+]05'#DV9%AE<().! 1M8>?(B] K1$ (Q(T.0DE M]@9%A$P4>X(QG3!59'9.@P%%E-1?&Y_6C9,*=GY(CV)\Y+5E"1!2 4ENEHP! M,P,WLP#S!"VAQ(#_;&Q1XXQC&!J^%0_!ZFWQ$7G)F&&/4PNW27)L2)]F(9X> M":\)D._ D$;$_H0'08/Z*,F4 Z&WP&BZ_!'D!>;^TW%%DYPHD$4^'N>V$'\E M& FW8\&9%4G]$_![%"1X([OJ9\BG8.2H"E-@>@8*S@'\@AIU'$[R0,9#R?^T&4 M/B",A1'ZDPB<)Z&'<.<^XIXPD^I!,ME,W!-%IAW57TQ H5%6=DP: X"!!!/6 M"?-3YR4TI!9PH?%U[0\H3/2N4(6>6';N"6$UI'%Q 2J)C&OC(UKHHC&F]6Y: M.]!RP8TX+"Q'62:0.B$:]P"LAPHF*X>@G'TEO-)>I@,+B!12C;4(36=?("WA M;PN\VWMP/'RT'AX8+F&8UHT"QH O() PQ!:Q6#MXJ,"V6&$G\"0XQ1$MCQ'O M0F/FU9W"M'B8^"PA(7EK2HVBGP8PYU :M1,PZR<&NPQ"!6KT0?H?4?/D8[KPK % M$A>D+8Q9B)WM$)#$Q4<[XF4M#YAOT&SH<$PSP99OD=<)LHKBDRCIB?.(VB%( M0C>T8^*9<;P$P9N2Q^S0,_"\I+A4[.BF,: :'N5 CT&&:R3'+/0]DE\9E+5* M6,'8R@8"G)37<'S/%QL]H,^PBZVT,A!W2-,J%DD>9&8U@K;#CCEX$V8'7%!, MA&..27'#H!A4T(M(@T@..4&QF"Y#U#> ,4Q2R1 ($,AF[)XKM*R?'Y8M?=GL M V0C).B(;JSY\&>.I1"&JI3DB<*I6(0\(.NV3R 3KD+@)(J4%#(RDHG#R^,% MA6C+=H#9(J#1F&!B8S\6ON-:1%)8K99"'@3'$!UC-7 ZX!70^\+@XF5DA$4(3 ".R>C8YK,H%Z&A>(\?L,.$W #P;2<#!^O5B=H,0?''0OG&"E M& \BEB('F/E3FE;@!Z.&01\H#3[H8Z(0@ F<0%E# 8+ 'YKCDH"KBB#1! M,K*:$P,?M BHP5?S%:3=$Z:8@,S["V(;%/;7"BZ"P?69QP/*!'C8+ L].B H M)5##-^!'PYHY%X*0^5ZQ#LC6S/=$)T\\ */21M?&'7%N"JX0KC2O)/TC D+& MYA# Q"Y3(Z-T>QQ]K1#=-3O[KH>B#@&?2M\HMB3H8-W@L^!#/L1?,.HD#L; M^H0!=+LS04?]#'88@&> 8J#D- ]CD- M5RB3.PF#,+'?[80Y(45@I@<#XD'[WW?EIYH*A%IHG=KJC6WYTEG'+\$F(J)Z$[:2!9)$"X_\\I% M#/I0X@D?2N15#B4^ U2\YQ;'.CBC:ZZ@HW^.5V*L.^/87B'"2\=+/VPXQ5CW M+-B)7VIR<0LZREE&J7MO^KN>R2RYIF65+:D8?8H>0_*5,\/(5R;QMAP:K7$X M]93/V';V/V/;:S_E"5M-F/+#J(.B53FWH\]/=:G3JK9(G%)]Y+DH_JW1AB/V MIP+]!:*]UWORH^8GW&UOPV7WJ]+]C;)6R<=<#B+]FC>E \Z]3<,A 4@YW&RU MAV;IY$]S)[$F<*,$-F^&)T'@,V@5_-SM7;_5&QRJ$YI&>RG:;UJCX:&Z_#T[ M-^,W'F:\#&99\2RFJK>LZS$/N.4(ST-;H2-8(7"DA^6*1;L9%T!@L_T\W8QF M55SG^J:*DE/;>1E%Y]EK@JA6^IW'#Q!2$;C-" ,-9=A^/';YX3)_AYHZZW"/ M1N5WXI;0^W25G:;P&@H/-WC)QZ7PIGL)J^W^%\]Q?6>///S"EOC>.WF28NW% M?F;GJFMNN56IE[_.:LW8.TY?[5*GCEEW>KIKCMOB@#8]O_/BN_D+FE9'WFWN M:E>X59C[YU>/X\!U7N._\/'_!U!+ P04 " !,<@M+R/F1&M\) #B6@ M$0 &1A:6\M,C Q-S V,S N>'-D[5SK<^(X$O]\5W7_@Y:JJYI4C0,F"0EL MLEL&G!G?$F PF9N=+UO"%HEJ_&!M.8___EI^\+"%,&SFACO(A\21NEO=_9/D M;MGMZU]?7 <]D2"DOG=344]K%40\R[>I]W!3N3<5S>P81@7]^LL__H[@Y_HG M14&WE#AV"W5]2S&\J?\SZF.7M- 'XI$ ,S_X&7W&3@0MG[X8'H,VB]$G JW) M,"UT?JI>64A12@@U_2BPR%RBVKAJJI>HUCBKU6MPH=8^U4]?IC!D%S/HYXW_ MK'=K5_Q7M<[/6[7FUY*#,6J5E-KM5J]'/L=#:TY?C>[:M^U7L_&U M^=D]MS^UDR&O0^N1N!@!2EYX4WED;-:J5I^?GT^?ST[]X*%:!PVK7^YZ9DQ7 M20A;+P[UOHG(U6:S68U[,]("Y/<$AF4N&7BJAIU[(L&>MT-ML MSK!,?%%-.E=(J9"TD9#2C-0F.;J06*/5=JJG*F9N11J#Q@/)NS M3'$XB46G'9SELL 2^ X)A3QQCX#)\STOL5E09:\S4@4B!:A(0*TYWV:F M50;0@3>+M8M[!-IU-6,P9[ QP]0_M7PWIN0+"E:^0USBL5L_<+MDBB,'@/LS MP@Z=4F)7$,/! V%\KH-ML1F'90,/?KOG\:G%_ MCD%KQ"_N1X9(,N^JPHJ+N(::9^L>H^R5+[_ C>57$+5O*E(*/B*,'X]IDRGU M:*Q8+?E1D8(R]N5+[-DHD866A%U7\V*6A$+_'U+" AB(F9>M"0,J8D M:Y@L[%B1LQW/0A4A2]J0^7H'[W=\+_0="LW$;F.'+W/SD1 6&M[XT8]"<%2H MOUADQLQ''!#8D7$"RBZ,40^Q;)CWB,0#H9"/A+B))PB]N_=P9%-0[^2(:QEXAO#78X^$4;!H9Y!7 MI<@1/WMCQ%?&/G34YXX-!]/!C$=Q,&X1N"$)8NPTUX^ MHC[CG+DR)_+D#?' M\.=.[P/J@ULT&.HC;6P P9HY #JE\P G8Y\=0[@[OA2/^H]TWCLXZ,/OROHW>]@6F>K$Z#(]@"L K M'#[>.OZS#-)E*CEPC5+ Q;AIYD=TVQO\VSQP7/H^(ZIR2SVX:5+LS+TW#,@, M!TO1;1E".3J7/+*%/-7QPPAV007U!V,=\=#WUNC#/=30>DL@P;(::LF.>J"P MU"'#?P)S_("2< '":K/Q1/JP)C+2V ]B10-M29$@P=Y@_%'?82T3F=T M#[>*GJ&UC9XQ/MS%<:&D,;3WT",X)!!3N93% =8"!AF1' A5" 2/N](PNO\! M]73-U'F =6>,XWCK0*%H))-=B("@3^[XNM#QC?D*.+K[4H$@E$]I G'.\J:3 M[Y [^DSHZ,LD*.7S6X> YV"WERM%QX$'O@RS?'SA9T&?W-7G0E?ST$?71GUP MM8E@4T'F1VVD'ZB_FTKL2(4_3K%Y?@S)<2ZV7T\B]_Z%T/L\[HD=KK1A%^_& M>3(DR8<.&O3L+13CH0X M_\TE8^A=(NM0?2[/MO(@E**6HR).D^](G?_$W]9LLT2[%+X7R M3'PHLBX--^3OBR;O#<]7YA'G#(ZU2[$$K1R_[8Y1CFMQTXE*\>Y57%DESEM* MB9$CN\MIC/B>N&ZE'K$7@J:6QU?=@*'X8*84AA"A'O$1.KU>'I_Z!GS$IS'E M\*G_'^'#?W$?CL@4Q96O+5X@>5,)J3MS>)UJW/88D.E-Q0; E*R&\0\P[?3% M=3(2+EI2^1ICG/=&.G F @=604JA,A>$Q <[D#A6,^4S 8PRSCY<&@;Q<2"4 MJKZ%R0Z>;&LRL!#G.]K:X_+?U$B8?=L:F9NPW\G4SF*4-S48ELZV!J^NMN]D M;W<^R+*Y:95P=5$FG/Z?+R6^!L/]@"&O4)$LJTM/*NI[OA6+DK#P_Y2,3^%- MBEI7SM33E]!>:+J-$@LW;*=$QK>#$M+J^#5:"'GXA;)@+CN^M-1>-KZ0L4H< M%F8MRD+4+MH4R^1W5R>6M8,^);X04&:F+'/V$T8^59I\JJB-OZC,;HILTB+] MU$!2LZ\9@S_F3R\JL6HWE>4&ZCC\6>Q-A041WT3X1RA:L+E0WQ['>V"R3%G6 M-4GJCV$?)!,*K^QT_9(/I!]^W0]-W[ )*&X@W MVFI'6:';?]78]:_=D!?6=GSK6V9I*'";L1XW3@7$:8/--FK]HP#.QQ$C*\%_EVBS)Y=&+(/QJKRA:;?[BFVBR@ M3E'38O,/U_0.OXH\^KI?6OXK\DA1S4+K'NCI"-Q9:/WA>LH^(*5->!AGS7>S M^>(^&G_FGTBV9]L[H0LU3WD )P=X9L[EV*&_=-AQ[9ZZT!"=O:4GB MO3,RKM3>4- BVG[*\^R=R>(ZD;R1FZCVSJQ8RS45%WGCRM'^CYB8/00O9V21 M>N_,C"LS:E+UYV_.B-;F]KP_T 77U>2T&B[_ U!+ P04 " !,<@M+6J\% MCAX. "!K0 %0 &1A:6\M,C Q-S V,S!?8V%L+GAM;.U=;6_;.!+^?L#] M!UT6![3 *GY)FB;9]A9*K+0"7-MKN[M[]V6ARDRCJRQZ)3F)[]??4))=RR:E MD6R)#+#]T,0.AYR9AWQF1%+DNY^?YY[V2(+0I?[[D\YI^T0COD-GKO_U_75YVW6OOBK-UMPR^=]B_=T^=[:+)G1_!W]N4_N[WV)?OO:MHY MNSX_OVY?_0?96&1'RW#36/OYLMWNM-OM;B+^SG/];]?LOR]V2#1PI!]>/X?N M^Y.'*%IG-/C:ZH)DZ_=/_8GS0.:V[OK,H0XY64NQ6GARG:NK MJU;\UW71O9+/7P)OW<99:ZW.IF;XJYM3?DN3T+T.8_7ZU+&CN#\4-J,)2[!/ M^KJ8SK[2.UW]K'/Z',Y.ULZ//1A0CXS)O<9^?AY;FU9G=F2[]-2A\Q;[4PO@ M6'+*+)@QT0Z*5V MD>H'5"G)HA'\]*,'$KF.[=5@'K?^8]O*!C]A728%@3OHTW%:MJIWXFFNS#Y2PPX<[CSY5 MLX(C?PQ=!S0B'?W.]6$$N+:W:6X4D(4=H$BN1!7'TK@+ ?,1FJ"!2PK=*10X MEC9G^BB@,)*BU0B()";[/Y?N@OE@0"*,>K@:CJ7ON3X$&@L,QPF69-9W[2^N MYT9(3Q8*'TO+-WK*3O[7/H%@#F-X[D;Q@,;HB1 _EJ87B4M**BB6.I9>;W5@ M$N8 2*V1Z I$CJ71I6[:@0_5A^OP@E%*+'4LO:[TN%J=)8TS%BP@4J"YKU"X M(9X>0VI_\2JP=U:L&0['JUJFGMKY'*\VLHH&N!VO,[J2^M@+ MKVR1;.U,AE<5645#K-8C(.*% SM@GQ]1 :-BE;6P7-I8B8>8$E4TPW[53*A: M9^VL6,V<"M4U94GGR*;PZFN ^:OA4JG"^C+_*G2%KZ6^2":<_V$S7ZDZU>)< MF9KKLZ\*+OA::H_>^UUYWY<'Q?8R#31E;><8%G6:UKI[#*V[&*T=VW.67BS6 MA\\9"?(<$7]&9NMZF/H'+7' UZR&=O*OH^G:6FK[5^@X6E*%EJFC)L4/6:3( MV-,%(S:I(OQ^.QQ,AGVK9TS-GG9C](W!K:E-/IKF=**]SVVZD6#;*=)S8V7MN[M\$N\OK4, M]:^VO6BQSM0B7A2NOXF[E][NI,M0IS&:XH0^R'RQ7?+0]%@R-Z!;X=@4\'*^(B@U!BN\:N-4;C<#1:# C MP?N3#6_8@9/I@_MKCFF)5KB<)_U=!^3G:_G[@,[S_)WZEE8Q91L7T.)$>R+N MUX&B'C+^Z'N5(XU+I24A&NQBQX M[@.0+Z5&C!# @E_A50BEK;$[H+Y3@J*VBZL1+HKI:=]$Y0#9FJTK#!B\L@ID MA2-[Q5(C=#ZX6UXV^8HA$*2#?(.5ZUKF?.'1%2%CXK'GZ3(]#2$JFYO1J*'= MH!R /7)/0,/9F$#FNRP>8*+RLND:#56^PZ >N"YDF72T$F/"*ROUR2>E MK5BO@CE-;F'9&9#8^7O//$)3E>M18[;RXI/9>LT/!L-ROHQS (@SKN/F,#1& M5G8"A 8-[PCE,-Q2=;VDSMOW#T_1[)P)C6Y%%RD'-=LM07T, MA>Z7E)TPH<$2&:D<&ELIAN'/R@3G8DG9T0YKVPYV+RC!C8E@2U_T5)] 1G:H MJXA8L1MPR$E\7BYC;D[!7#/?M7:M[,-G939X\%_3S.SV.#OR;H],DZ\;V>UR MX%N<&7>"=-9K0^4SL+<13%^:=EAD^/P70+*L5*Y&'E+0\B(8S49 MR9+@T75(. 'ZS,L\Q3*R8V0Q/,46[&;.[Z M;A@EF\,+P.Q_P+-- WVO MT"1Q+U4N2L&#)^ZYLRUEJI$]A KA&ZG5U;PD'+$&!^?1L(H8^^V(PIV#F.D9?-,65S+^$0Y M0-==;^CWW'!!0Y?Y9WA?M/NU0$SV-%A9"%%>4 Z[[W'P#AR0G-:R!(N_3P(E MA+*UB&\^0P8&[G=].UA9X,)X9A,DP;M>[*RD+^>-X1H;E4WI#7A4E*IPDAHE ML[#F750\F%4;F$#XF >'G6*R.S]7Z[U85S_ZJJ&YL27M=C?P4)L[=2P4D#UV M\0@+K2UX@I*U(%3QA,?,VL<;_-K'[?#3:&Q^- <3ZU=3LP;PV=1>]8>3R>OL M8H@J2QX2PX^! 2[@8\[7%6CQ[RM0^)'7L.?Q9]2 &;_78;Q M>2>(28+:&I1-S^5[2,V^5W/Q/_<<=+/Z'++=V)O'!8,=89\Y;)5+@.@Z_J+S\KE428!>)+OW"'"+XZ8' MTBP\DA*(,:=!Y/XOTY5PU@L,V(X4"]>$F@ M"F]@4!O-Y'$KV0=>M$*&D\9A^_8E82MVTDN >.>@!I;$":^W*,/2^?7ANL'E M2^H&91SY F+USOD"9;K GB@.[:N7A+; /2\ V)BNOK_>4W&8Y]6"G*EHOR2\ MB[VF'/0R=[IT%)Z'JKKW1;G0W2.Q]EN'>)5CZ7UI)+@*STR5\9)Z& O,9T\/ MX8&3X-PZ9)X$8J^2ZVJHX?RY= ,B/"-0;&J9.A2=/L^!=O<\D=(.4Z]_@\H. M(;-X+PU[ VYX7P7U,I4H.M5> O;R+E,N$Q$X(;VHZ"!:X]:A *W=T6!,%LO M>8 @%&_161]F44QG>;**TE@.E (:*W:0VO1EA>&2O9*/Q;985%&J*@$MUCWJ M;+,HQI?-G*N',[J>K-F"965;^!7MR+=SZ;@TG]W%WV6N*, M+1=5PY'V:EUQ?6?W%%UCG+&$'UAWXI/V*JFB7IU+W6><,8(?9''AJAG;L)<> M9\SB1^'1N->3"6XPXQFJW 3G1MO?:/#-\N.)D+RM M_:+RLJ> R@##-54Y9.ZLN^%&Y>0D2#$LW,*RMWXC,,DQ4JVIMOR,&AMJ^ ]N MV.QZ$X&R[ZU*C$%"G\0G5>7.*>?*R3P3FV7A['Q=:[X(Z&/RIG*!.7DRLB,6 M#J+=4[ +G=#@NS$#9$??,KY>$?YIOS)EF![9$[]Y&0_ZATDQVM!60(5]XICNU>ATU)R M9SFQJ29_7KU@QE.]#%-X[QQ@B+GP BLOE^9G2R?ZC4V1^=$JUOC['0A<@N>6 METWMY:#:)_D<)RA'[NQ>G\2SGD>?V'81=MHZ.Q [>"1A>N>%&$*DN&Q:/@C1 M4BY2#N#\2R^1Y%.J$MDI]4%@5W"72UH>QF2!_2;]PK5B4"S:[(PJW0LE?WN?ND&I\37)_ M/5QXWQ.[""O5CFOG&7_97[1:;N5?]93<@[7!N6$GH( ]*[<]H&%DA3L%]D?F M/LY\>ZOL(^ /5!'@4CW2X5O-WV" LAKH6*I%7;Y%_#T%.(NZJ45I7&7_L=;A MF_\#4$L#!!0 ( $QR"TO:_=4-I @ "], 5 9&%I;RTR,#$W,#8S M,%]D968N>&ULW5QMRMXB2.U09=<3,O;M? M4@3:2"W0+K2)\^_W-(*QQT8; IC:?$@4^YQ^GG.:YS0_*PJZ M<['G=%&?V(H1S,AO:&CYN(O^P $.+4K"W]!WRUO"D6]_&0&%8S9U7S <7<_: M16>GZI6-%$7"J4F6H8TW'M6+JVOU$K4N.JUV"UZHK6_MT]4,INQ;%#YG!__1 M[K>NV*_KJ=KIGIUU6]?_EIR,6G09;29KK:Y:+;75:K77YE\\-_A/E_UZLB*, M()!!U%U%[DUC3NFBVVR^OKZ>OG9.2?C<;(-E\Z_[@6G/L6\I;L ":N-&:L6\ MB.S4Z^OK9OQI.G1GY.HI]-(Y.LT4SL8S?.K0C<'VX//F^L/MH>X>UUN@([<; MQ4P&Q+9HO'0.(D*9(]@[)1VFL$.*VE8ZZNDJD/EM;0CZ$"_-C7/,2SFX8#=@I;)FP- ML0E_E;&E/Q9P(D2NO_ @',U"&'LDB(CGPF'LW%H>BZPYQYA&1C"=DV4$)URD MKVR\H.;<"C$L:.L0]'>X/!*C,?P-Z!Q3U[:\"N@)_9?-E>D$9DLF&LU&"R9Z ML%1V08UQ&./2?+*$L7G8OF^&*OGVB+\(\1P'$6BZ 97#QP,2;4,KRE/>\\\EJ,A<"^#*Q#0K&JW+D!G &NY6VF&X=X8852(I?#15F(VU!;7V * M$KKX8#@S#,^4$7,^EDI$\:%P6RG,E4:?@>8"AF,,Y[+LT/J%E<$J8EX7T8AV2G "S MKGT&&J&;)YSNJI$MZ?6DU= O7FS>C1<'FH>/Y7KN3QL212W65+//^#[OS ME< I5N?R>*Z.7Y&\R'NIO'KO+N7=6+ZKMN>9H"ZV:AF,U+I1M\M W99!;85V M"EPT>!M%1K\D;=NP1LEY#&X.+D)[^805Q_79_5)V&9M,M!V9C1]F4QQB&^Y.4'O6M> .)Y)\;'_A,.<<'G3ZK%:GIZ'T_TK_K0-+[KR!C">QU]&HQ,\X0/T?$"(>JHB)2Q%!0U'4QTQ,;\SAG!R&]I@BQ?D;ZRM MEW653,2M60[WE1 W4VUC^!V@CB:&;E:)4;(_RX&^%H)F$CN>,+V8_NLS&H.D M3I$V["/]VX,Q9F'_C(;ZM$HNAQNXVS34EI &T\;1]*L^05JO-WF \V%@:+?& MP)A6G F9MBZ'7Q7B9TJ6B/;P#S30-5-GDG5O3&,%JY+!GKXO![PM!'ZQ"7Q- M<+,ZPAS6CA#KY5HS68AU$)=J%\:>)C$']4P(E2F,KDV& -5$L"Y@EZ--]"KQ M'NX:<[#/A;"9QL1(E5M8P?VXZD+)K5RS\[:/.2H71:L0;"@3QY66UGW=9HZ( MN)S^5);0I[6+2B'GZCIS',2E5:Y*U4)-MC/-L1+7WKU%JQ8R\BWK;3IM<0T^ M4,-J(72PKB36^.F[B02VES,@':S%"? M2.]I]''LQ+5_1[ 3=R=H^SKU>/(MRTZ\19"5\@UI_NK\*-(NRUB\DS@@\Q^0 MJ+#ASC$5;S7DF"*U3J[%^O$<6?&>Y&"Y.T)B\;\FJ]\;^&Z?KF\J;+-<; ZFT=O+M;^K-:SF=?XYND8V0^"3-2G?ZC;TT M(!ZQN2AX["N#)!3VY^*^VLR*GN+FVC)2GBUKT62=^";V:)0>B7OS2DM-OB/X M:W+X<;.'@M!C UYNUKAG/6$OGOLQ&2P:V_P T.-=IP3L9-S/D-^6GQ:FX)/F MI&0'>-T1[=HDH+!@=2^>[:81X6?V(D4V"XE_,)Y)[,A>!ML!!B -1$('AS<- MM?6&!58K=FX:%$KQ4;.T[KN\44V^_:JMW#TK;:]1J?D3/L=Q*%]\&H@\],S$ M?<04]9-G1'(FJ?_3HR6EI&GWR96,',F$7RIA//O=E+5;_WU0%G,I*6_IL M1T&M+#FO,=6LU':.F]H>B>AH9EH>CNZ31Y^RTKDS]+'T#/+/8.7+SD_G$#F, M_6,*Y 1'&-#,M<#IXQ?LD?B>A;YBFTM\*$<2QA6<>)6E399.9B:/FTH3>^#S M>?V?5CP@H3D^A#FBZVN3A,?!$R^7FT=1K?B@ZGF6;YLW19I"NZ+'.V6R=M7"[C;(N(>BM1M$:0>]1Y06TQ( MW#:1(]1.""698[_8['#D?U!+ P04 " !,<@M+]\NH'_\G #V'P( %0 M &1A:6\M,C Q-S V,S!?;&%B+GAM;-U=^W/CQI'^_:KN?YC;Y"KK*LDK[:X? MNXF3HB1JS8M6E$6N'5_JR@4!0PHQ"- J)7RU]_,X$$ \P;)0_/:XB](#3+$SB[UZ#0[GTQ>H"SW MXL"+DAA_]R).7OSMK__Y'XC\[R__=7R,+D,_11>(?3^)%\F=T[:WP>_0! MQSCU\B3],_K1BS;DDQ_^,8ES\IF?AP^8?%K\ZGOT]LO3;WUT?&Q@=)9L4A_7 M%D^__O;=Z3?HY.LW)Z]/R!^G)S^\_O)Q07[RPLO)]_3#_WY][^>F; M]V_?OC]Y][^&/Y9[^2:K?^SD\=N3D].3DY/7A?I?HC#^]3W]QYV7840:,L[> M/V;A=R_N\WS]_M6KSY\_?_GYS9=)NGSUFFB^^L?'JYE_CU?><1C3!O7QBTJ+ M6A'IG;Y[]^X5^[82Y20?[]*H^HTWKRHXM67R;:B0;R#)PO<9@W>5^%[.^*#] M&225H/]U7(D=TX^.3U\?OSG]\C$+7E2-SUHP32)\BQ>(N?D^?UH3CF7A:AU1 M4.RS^Q0OQ&"B-'U%]5_%>$F>>$!_Z!W]H=.OZ0_]H?SXRKO#T0M$)3_=3J1^ MO6O9*I5>N09[@],P"<9Q/]1=[8'@D[Z3YCLXT-1W[L(\R;VH%_BFIG/8U[A? MBV_UW+<;M&],,K\E<+(G[,<1S@H ))32@B,/L% M-C"4MFOKB=^R&]%HGJ1"WYG)A9?=,;N;['CI>>M7=-1\A:,\JSXYII\_3,A,887I,(E7.,ZK<6/T&&;5SS%?OWMAI/&JZPG5':65.U[J:]JD ME'CE)V1$6^?'4='ZA?HB35:&0,KF2XS$?XGNZM\H6IS D#C3$DMQQF8S5@^\ MZ9%YVY885Q'1H1,['!]_FKWX:Z&!:A54Z:!_4JW_^\NK[>\,Q[+S),NGBYD7 MX>PC7MWA5.*_0,XEHZ0PFSSBA,"P1X:LRQDJAZ8+]"%)@HS,QZ, !DMN<89) MT]V/XN "/^ H65-&CQ_7.,ZPDC=&FBZ99.%*DUL&:F#89HZUR[]*$Y$%*6KH MPF#A#$?$YK)8^T;$NU&P"N,PR\E*F"QZ2P?5<EC2.T+*PP_GHM.[M2./#"A!&3[HB[H9^T&I9RQTN TLT7:I5:EBH@N*I110WN?D3'#_I?+ MY.%5@$,:%-_2/RCEWC9B(?GHEP+%+5XR"T7BV#J- 0S_I\DZ848YCY7O0S6=7+@X%[712 M [L]K90(@R"1"4+N34-6+4P]1#6/?Z6JJ-)%A?+?AB/5CTFTB7,O?;H,(YQV M7U\IY-R22 *S39Z.$"#2B)&IR%)K(*8R($/*8'B+UTF:A_&RR Z2+[\DXH[7 ML$K0G:6L4!80>Y0 I23Z4X9JC3*E"Y66!F038_,Y&4>722K? >E(N>6.$&*; M,BT10$P1X9+L?#!15,D.&%Z2U2J)9WGB_SJ[]TB33#F[) 34:6731>78>S%?DAZ0)*%BO?/=JI.,R LG&DE/ACH#"FD =#-@.078[- M4R_ R"L545IK'J$8L\F5%T7)9WIT$RV2% 7)YBY?;**M"A'YX^F;-XRH?WSW M]1&QD:TQ.WL;[76?:Y?S0P^D!9+TB32'I.G:(FY/"/'@VD>"MM^#89H %'_H MIQ ),9!X-'05>G=A%.9D MFDUB'WL%?)]$ 4XS&@?S)\T&H[FZ2\;8.M7DE*DNF&AC";A+R:O)Z&QR-9E/ MQC,TNKY L_GT_._?3Z\NQK>S/Z'Q#Y\F\Y_!4=5L]UNE,! =#?;!Y=(0*6>W M(]X@&Y!M\6K/Z\9[HMM69ON/7>$A=A[%@$5[CFU),"12PN->P%7;A>M"&@9Y MQJMUE#QA?(LC5HF-ZQ82UPWT7%+*V(TFN[1*8(AFBE3 N72# ^0G*UHX8>^' MU/OS[@(O,$$>W.(''&\T04LF[))A:L!-6HDEP7!)"8_+>"J%45I(PR!/L3HM MN&T94$:&=.U9$"PQXI-$DYO9R*P)I/&8>CH4.06=@9.-1HMZJ,8TS[=4IC$0># M-BP$-IPQV^J6*#@?R93 N5%,* TF!FDA$\'/NA=!13:K@M\ZF%WB[X*14'0RX]1F[;:?KQXV3^D00M M()'*>G\=RHZZW1[Z,]@UM]XGA[LO?I.6ZTSFDRJ/5RCI-H% "K6=-\")@2&. M'!N?)5"M_S,JBH[1:)/?)VGX;QP^ MH2F2,TP3X= (_<\F#I,4W7AI'OKAVF/'Q5E9BH"E(23;8YM'*$YB(#/[QN%4 M9:(Y)^9ZS!2![ Z431DPO)0 X^MBL[.^67'6U\OIE3DYXE0],U)AZ-2 MHGU[=/K-ZZ.W[TXK08^QEI 54ROL@ANF]>W1R>E71]^\_;HM>(%]5I06O3EE MPE_#8.TMSKTPQL'82V/B9T:6V)O5ANTB7^ %Z7^R8=M$T6VI;E-'VI6Z=5I@ MV&\,5;#)7PFBET$A^@4,]C6@L745Z;KK%-_C. L?<+&)SY9:*/J/-MEDEZ4I]GX M@W.:/"([&TY'Y#[NM<9C&P-P1N,>J'4[6C!&2Q(_*XV&VP:*)*86@.MH'K M^%=(@^9>"Z*6=V&Q2U1P#BZ]Y)4+C;6&)IJD=J&A"FC*Z:L7%>)@R*;'J-DS[XZJ0$FF'#VETH.22SYN2D3ADDHY8K8) M!7"XM*CR:Z8R**TTHR3H^KX6(-4L@SHX=JZ#UN3#2*4'O)1;E0DC$05#*S4^ M[4754-L:C3UPP*L*T7#0(Y, 12@.NRAWR#F#@,KA0W MB3/,=+\:IP^ACS-Z4[@T!,L5W-_@K@+.7^4ND@;#(2U$X>7NR0(MV>7N&9C+ MW3^D29;=I,E"FAC2DG!)&@&T)DL:7\-ZJ\0#ZY*!2:"5ERY#(,_T-((.=NLP@DP83%31(>0.TE7R")<*0$H4W.(,DS:D=6 OR$ ; M):S,5.F5-!]*J>,V]\P ?COM3*$ AEXF*+L4JW18*F2PU8+!LQF.B,WE!QR3 MCA 1OT;!*HS97=RT&JN:<*;*3B?85@ZUIMQ&FDZY^(#3NR3#RHP?&]3<^89" M^0@M"W7&4:]E 9-N;AN&O\''DV-1E%8DR\9/"[S@1I""3> B/,-JM2YV]3 MH9=ET/H"R*Q_$N>8-%C>\3."W]L!4"F!89H*2 MVR(C.HB^"O0BS/)0 94;ODQ2'"[C(K76?YJG7IR1T$V;0P10O6F/!7! &M;9+ITOR[(IR)QL"LEPQ)7'9E1H%O\:/I+,D:1#& M7OHTR?&*%> AFJ0%(]8LQ31#F0QPH%]TGZ!QT*;CDSP.\G-@ OOA?90DF]PQ ML]4JC16M@]0_B:=EF#G#,9:_^)5*N^\74L@\ISE1-WQ\5_ QQDM6L%=+2QE, M>>7#[7(?!IG(TE"[.]F1<3I?$,%KS1&: L#F!0)HHM0D2&-_5<;B!J]ZN==DHY4!,!SM@[K+W,K&L5<807C";37\@2.DNB,* KG/I M139=2.I 25X\[V;*!4WWX2SEZBYV!B?L'L#S.?!;:]L3.1F:+E#+("H7O=0D M^1O-[Y--1OJ#DM=PEI*O!W]V:ES05Y(FM>5NDI3NX(WR/ WO-CDM63-/;CR# M&_;V9MUYU?W]-0E7HG]WTV XOU]_)->W"PH6 LG!4;DO?],YB@/V7Q';%Q\% M_]IDK&J][CWVP7X-2N?:0Y.9=K8=?NI9=+[=_3-[[UY8@??>7= LFCJX2@W' MY0ETT#O5"63BL/;9]4 %!0K EJHMY]-D=NYE]Y=1\EEWB$^MXK9\K1Y\NY"M M7!Y,,#0 R9UHJP@ '9T^?,GJ-6YT9/R)Q M_:&HJZK)/N]AR/%;Q)Z.=M:'EE; D+@W="YRCF;?H\NKZ4\S='D[_8BF-^/; MT7QR_0&-SN>3'T%=L%W/0+)YTY&_Q8ZS@;Y6RE+#_\ND M"Y_$=T]H9<;\J-$Z(O& MP3FO_F$@O?<"DQF:'[)5 /D[PN428[2BJ_Y_L\\EC\%,U>TMU.;.M.^DUNN! M8;\%6/Z^ZJUJ3W$XVDXV3V S@^OF0(?D314MW\_*%+!]A:+D M*@F@VZ(]@II)-HK.WD)9.5*_?>.LR]2%^0TMB XU1O2\?T*U((--O MWBG^4A+C]A"I#DM)N3-J,O)ZT*9U%IB-KY&!2LE)_$"F#4DJOQ5=HS,L"07P MU>QK*,"G'0^6/Q132T!E6/$FM+A\25E^P$QUX'%8ZHQF!.;TX+-/BEF2"E)( M@JI/((_D-]X3#-;#@MH8C&':Q&&S@5ME"?",T@*^X*+6 M8CQ?%[K%_EJAC:*M.E327Y1W[92EOHV;C-,;ELH2-]2L[2A!*_MH"IC?[BTW M>=)"#"KUV-A CXX7HT.?**LR 6 VH'3.8%8@U <<1[6@Q=.#*(F7QSE.5\\C M8++=?(;<=!@*:0IKGG:R<]X* MU(2BW1*)8"5:6N,6[G3:I2. )C+=PF*^=,-\2@GB\WZ%:VDT6P,.+VYUMJQ MUB6VQMK0YA;6R+D;;@FH>S(IR>C[]W6I?(365)W-.G!E B#T\3'.& EPNA- M7].%-85M++B]?=G:M?9-S,;J8&*P/6;11&-=6D&T/4%6H#4?:W8>K*#.(G:; M/3R+Z;$<-S=ED$^-P\K(PT!ZV<+ M8:E-9PQ^ZS;K"&?L55IQ]&*1E!73,O0YS._O<51FKC[@E%;[!$+B$NYEDM[B M=3FU-V*Q@>(0ZSF](Z)UG%P+3(@UALI?\%=)=RD+@X+F8\?.@P_46<%NLX$A M8NV\YXQ7#M]BQKNHC(";\5+09 U*_T77H0]D94E3,W :)D'WK8ZDX>Q,."T2 MT<.Y5M4("WTP8;<':$&%;_;UJY=!*4@7;<7;#KIAQO[ 6^,PJ#Q>++"?3Q?C MQR(!_99T^VDL;@Y)V]F9<%K8MX=SK6J_%OI@J-P#-'<@BYE@6[^XM()28J8\ MI)#1\W^4S@,=S!3[,B(C49H^D?'B1R\2YU<9*3JN^[=F,6:6>VFN&FCMH M' M65$00EZ.[O RC&G]9[;5S^#\/A_LFP$>[#A6+ECM@%L]5DQ30TP>J,-SDYOU M.F)U<;RH*J4S+C[0UC@R4G5ZIM+"F=8)2P,],(.)!5CN]&5#%05AYD=)MDF+ MU2FEZX*8(A.D19*NV*E,(/M]C5N$;KQ0=F\!)S7(73IMB,([= H1,'P2XQ(O M"LGW*-BD=&#*[W$9R.B&V_NJL/ MLSM"T3X-R M_0O-DM[0"M;MU& 7]2 TQX_Y623?]M[_SSR;SJ=HI+WU0\%O_#ZZI-PQ[HW3 M=#Y&I^BX>O4YND*S^6@^_CB^GJ.;V_'-B%;5FU[#Z';50=VGK8/:XA0*#;>3 M)2WT]L1)*@Z&HGJ,LH/63VBK BZV"]S2Q6FURL T4\9/E3QDHAG%M=) M"I4PE'U=S[*>9P#3+21LC8 +8'Q]#F;C M>NRE-#N39J.SBO::858N[C3U6@.ZE68MD05#,0U +GVZ%$=$'C$%S5* MPU^4HDSG56J H9H13-4%*DTU<.%L.]"SH[(UT%L"7G@<1X^8)K%D16^6LVG-):&G\D:N:J?WBK-@*%O?^S<1)C643D^ MXR?"XT?Z-YS["XK#56:Q5"X^R&$V@\@IDP7#. U 0?D^VJ/78VP!"T)W!^@*>A$VU-H;:M RU] M&O?%S6EFD'*9HQ!VMJ31 JZ7+U+)P:EC!$^X+&'' +:*J-"$$>IF_CT.-K2R M<'W(H;PLCJ'4A3AS=:=S/DNG6A,]0]W!^=@3,#?V[N]\BB1:25/"KW&N#U\V MVL[BF;U+=8 S5QV<8?WP"D,@2^'8$+CC139?2YU*ZI_'3 TO?R \S:(=Y M.WVGAYALW6H=9S)5'IR ?1$+IP#L7$I]'R.S@YK)_C G 9>;?)/BCV$7#*I-E[K M-)Q%:#/H=4Q6BP].+W.,PKC+\GOY#'*8X;;KYIF7A?XH#B[":$/OC[ +L);6 MA@FIO5P6!U$K4X/S>C_XN<,2>T]EE\1'AO"NFPVBCY)F>LYBI8T;=<0T41J< M7[9(A=&3)>3*TM9AQM F1)J+3&8<7#;RB"X!EV5]@HC!8C4HQ2E.+*/YC.TI M6T9@IUB&B=\#-+Q%/>!S$[#?-D04>9^] M-*AN6MMYAW'?#+_ "YRF'2^WT>&G,+^?Q &!'FR\R/ZDUR%^:)B>L>^&$O>: M??T*P!ZU9]>ZO:W8:6)W]9!.UQQ4$(:42_XI3HO#&_^FZ[C',QSC12B] DXJ M[;(3:" WF2P1!4-'-;XNIYK2],YA=%?*PZ!2G9YWZWW^Z.4X#;U(1B2)[""5 MO$5PA26\FX)@**1"QZ5S>Y_1JI0!QIF?DO372*BGW821T7?.[X)--==MBW$)KOJ TR^$WMI>I]$P61% M[_DN=G,^I(DTG*L47'9./? F<>328+JJ%F*72[4""AL:AWI_764^"U^G;K]T M]U:Z"VC[ KKZ9O!'*X0CVN%AWQ_JS9H7X0N\2F+Z>H8N996/4B7M[BV:%O+V MW9E4%,;3U^+C#K,3!10T-=AVQ%X87DYH+05)*VV M/_..KZ78:Z-T[JG8B^W!X_"!'.*G8UE&SS54OT&"^/9'!EI/F1[,,Y&'MMXR MPFH6YXY0C*$,KL6M*EEUK8H7Z>Z?5FHX'5;UT%M\HPF%'4_9%( [(4P@"8=1*GBZ,T8PR/.C%VV*%Z]1E'SVR+.C M_>,69SA]P-F9%]&/).X;ZKJDEI4[3:89*8(AG@U:T9HT0RG.-VF,TD(%!A?G MWB.N;B(KZXM(_!=*NN29 FJ350(Q,!R28Q.?\LVI/ RB2,[9[O= M)"!K^3 )9KF7YIJM A56;B>G.LE_A.[P,HSI*2IT5\R08(0,L4,WK#4FL9_2 M-X,7N/BW59O(3 R_UE,[IV>F6!_,B-8#-'?""N=5EBJ029?$J3(9UZXE:B4 M5.PX8$"^4@,ZW=HPN7RRJM2)'WGA"C3'RO\D ^DDR\C0:M4,O/+PG),YI.=> M5Q,X!R5PNUPLI5&*'\*,G@U[KA.F-P-,F,9QT&.Z]$8_7<)Q &ZNU*D/TBHF M4@6\BXWNWD9K*TYW /JYV-H%L#,!)HCTP\TMP]J5E+(C5)X$*BVARA0BMLB7 M8>:3V/,S]E+TT2."]+00M'<\)BU#*\6'#W0[[Q:OO# .<#I=%-Y1YW9H%:M%R 4<_O:Y\9;\*MX/VLSSY"_7>P"!K][ M9@R^)$VY%P(W#('D+^=H+_K65IX?>[O0>?*^/GENY T?]A-]&X9@DK?K:#_R M5E:>(7D[T 7D/7U6Y)W?XQ1[BQSOLO[KV %(7=[-'LS=&GENQ.60=WF[%7A6 M[-VM54 R=0=^/C=6RKA(DS!@T/"&M,H]<6%Z%X5+EE IVT47"#I]CR0%VGHK MP4F!H8P4&I0USHOKBJ\D)UA; HY?.AI<*R2&QV6X;%9T%$E2 MM"#_OZ/UK%F?#XJ*U@A7A=G)8%.4!WW/KO +BYN<7T;$.)#]YY]PN+PGF$>D M<;PE)I[=T=UT5K*N?//-ZG5+VLM19[K&W M_9WFZ6O$67&)W@[6-2>L+0S.V9U@<*$AWGB_XJ2P@P+Q*Q,[5"I M.)(.65YW4/1+R6/M:<)QMK/!.-K7 5UT4HVP7O"O34:_K +5<3M0%DR%BAU 0'@?4,(5+Z^[H4\R4M@\9R),I:6SR;$I1 M^$^G"U3\?+C^9_.$'!YEBO,P*(<9LFBBB5$ASL:/?K0)<'!)'BXMW+S)RYL" MNFVA+ >Y)]M.#T+MLSE:YZ3V87CP6MJTV@_L^D] ME=0G/K(R?NQN $ES=86 @[." "AE22\%C21>:@BE4%#%9)5T.V>S":T:$32^4A#=)TN 4 MSY$.=1^09*.D6$;7&Y>26_9$"W%336=;(G:NU/L@9FJ#=VY[K/*[J&)ZQE(V M!T?OT5EW3]KI=8D7./?"*#NUOS"1UQSXRD29*YI+$[MJ,,AGA=7^XL32$ *2 M9B2Y]6I[2\_9$W^7'-TXO":S^W55(S=_FM *N)NR#+87\\'4Q0\ZG3X=O.'T M%^(%& 1H:3D^4T>6:'N*D:U_5F-#/ MCK,18A>W]4URY'DX,W6VGH_U(\-WOU<><5A:A)[UP\ MDRL)#]9&10V8VB]:@H\.%X(W*PO)H@\9U1A/P66P*(!%8')#B@]4AZXRW+,-YIK@%HB7@.#]#F:HGQ,4E MW3&I(U3*#=K(\M8%UZR:]ARH&?G"]J(FY:4 -:\"G*R8:8@'Y^^,OD&D]SOC M-"MV$,39=%TI0 VO ,=GU&U%_X0*833*\S2\V^1TA*=)NS?>@,^C00TRP3![ M.CH=0,_*&*JBR[#,IT)\H(?$+KDED\%%* Q3C:\!-;T(5;>5F0PJA(8*2#@B MGRX_X)@L.R-Z)V*P"N.PN*?Z 8^+UU'"(&6D">B)6 +F@EFA?H1* \5MD"T3 M:*Q_>W? 9UEO'90PU.6[*B% 3TB.35[<>6QP.X:+-E>7:A"(06QW 3IYRT_* M"@Q7N@H,!VS^ZR1.VN 5$4LJ#.A1Z#'R^3];C?J9E$I#/98"QMQ[+'&B0XAEUE>/ .B4 4G]++4&>IYT+?6*;XG6.B[3(;O&N?3!<$H>B8* M<4#/Q00EMU74U&E'L"-65B99T =W!&N5TKTL:A*/?)\>D&R4;Y?T+:T>H =J M!5?0ZY@2>EFI?X'"&%46T-8$F(4[% M>Z'R DCI!J2)'NBGIH!K^/"*FR]+$VC0'4[>O0M<9![<8L(P<0%.K1+HYR?# M:OCP*G54Z@-Z<.LD"_/B?F"+[L?K 7]\4KC&3Y!9&+;CD4G4N9?=WZ3)0QC@ MX.SI4X8#$ERJ)-D:5$:0155HX0 MLW-4;[0S4["Z[X1E0O?MO@)M0(^W!VC+[EN; M!]T\3'.,AH!1Y:T)+>Z3A= MT*2G)&;OAX2]5J<$Z&F:8^7Z:*F):(NA2I?N"!3:B*G#ZI>784Q ]NV7 FU M3[(':,M^69L:OE_._'L<;")"578U*PX:;V!9,IPPP]5>&]#S[0&:>R=7FJ"= MM#2"FJ^NBY)/B!I"S-)0Y7RD,P;V"E@2/_3JV^35F=RU>^_GI[ES7\,_/#WS_2_6S=&#A%D&']^COV?7CTDR>+SRK82?23#" 1JC.X?^_#;NK]\Z48J(3_KZR%"=S^]FI%V+8H]'1CTA7^!M$V6"S*Z8W^^"(@X3K1HO,)A MC .??(UFEVY )3MY0"B)^^'T :5>%VMS\5GB\B](#"F!CJ/ID.YN@&QV72=/F$]]P8?X0(-WZX#O"3'A>,]G70.L ) M:K>N_9!H@.\&Z]>-(K1P(Y"14^BB+HK/R(3Y2%Z!(Q])QM^UAL2,11W/BU(TN_'=6S_P$Z DI8WK MHO)]J[!.X?T-(I,YT>&YGV0*#:$3T+PN2C_D(E$DD-^J+KH^MH@EH0(@KC40 M74Z3NBCZU.JY44BZCU?3"X0H?JNZZ+IH9=VVJ-,XHY,%F2G MD_:>$]V>D3F M#"C.BETU8K>G[FV@8;TWF^W'AL-)5>FG<7L.)QO8Q1YL.YQF<"?-62\XL;*V MC5LR.*G +O9DU;J(- GB@1O1WQ]!$X9FEXU8N>)E"HL8A2[V8_WT6-#MLW&K MJ,>.1G?[XJ1=,RNL_O9@^?5PT>JP.<]?QUS!>VEN)N/&?VCDJR!';YY3Z;DY M_G1P@??2^.Q='XTMZN\8%_%O(EH[MW%"-_I6'07N+0JR[G^C;6%-3W2(+02;;4;%R'M[ MCQ]/9L@_(?2_HQ\H(^]:I^UB*^HOY*O?_!#]8#Z"[">&_R*W$@X\/E/ T%X;Q,(,M[-3;S?41#\/<1/ MX80LW7&(9OTX3E$DFH"Y38#(?+ )&9 4S,'S"PY2(L%H>>T'*(I%L%0>!<+Q MT3XX.%P;=$]S_1VC!8YHG"M/$!1ZJ9P60% ^V0>*6 ;FL,G&R!4QIO$NH9@1$H/0_&P^"D\]7P\%D>-/O=J:]KG/9N>D,KGK.Y.=>;SIQ7ONA MDZQZ_\%!6?].3%_@4 +?.,[K;Z&;SGQ"U1NMJ&YYF-ZY\6T&>1JW[EUW0_E=)BUUO](QS[DB!PT1S6>FO$\<$:3DCV\^9 MB@@KR753%3F-Q8H%DN8!0.'53O0H&GPQ-;3'S2AY-$- MZ(YY)[ERHVA)?)SLV!0?'6!S8Q%F$!!8AR6;0.QX7G:L9(P\1 B^#= )06W M LT2MC(6EM: #,*_'4BM\M"6I8,(560VGS(6J=9 @L6?'9+/D[3*K/#ESWK6 M6*A: P4^KW9@ 81!#X'Z0](Z%DDB?$+['2)_G-WD7',IS,A+<.(&V9-&88.< MJJJB*&YE++"MXL?!CY.9UJR2Y@]PZ"D8NO+CQ@+;*J (6;4#C9PZF8$S&+Y6 M7\P?-Q=#A FTITT M5@T5261U%Y$@I'8R$,+1O'XM8.+,;T*'B(9JLB!,2/ M3>=IMG GRT/?\P4&#M(6BE=CX0MEO. 2L0/!$GVK"A^L,J0#E SOR,)$N!!3 MZPB*;6,1#V5L-65E!]!5;E5\#SA%F^@'D@W>" #]1-;W&41>G MM\E=&E33:^4;LVK=V)'-#PR ZTC(#G"-!7?L4\7#C.OD1U [*9G0(O^/ESE8 M%N*IMC.=WK]CL(!0SJ''FW9PD* M%(4=N%5.Y4-,HK"1Z3ST7:*M=AO#"J$R2\AM8#HM?7>,;+2!BB4_>*SI6+_& M=FMW1PIF^LP%4W:\=VPCG/).%$Z93,F/K[W!=.(,KYWAJ#?N3/OD 4Y@A9!2 M!%?<_)5O+*EQD >]UVS*%S[>. 5CR] M@$.*'+2]Z>B'*H1JVE!6.3YT, WLF*>4B:&2\"H0L@2!QV M('>-(^3?AWGNA;><1FX8$\8(O2LF+M$=II?%"K*#E3HQ7AA"%U4-4=F!,9=A MC>G1@D(1NOA)Q7#H[M"+@W=-9):?F$L)LR^;'?D +1U$[CT3B1'$_-"-EGWB M:&0')$E+PE>0R2F?BF0Q_X9>:KS A?X4WC@4=MB6-0.%7"Y1B(018VX#XS4R M=L.:*P)UJW*16Y40W6)N0E;+6X\9KZ*A/4^PV#WTN6'[(N%+-_8] M/I:+@ ="5>>1 M<'B/!NG\%D7#NTH.C$3#%+LQ7H=#%U,M<5F-=#$J%3*_E#LR7KNC9K1E(K,V M3XQS"+B4-,;.#WL/SP^[&GX=C7L_]P:3_B\]IS\@O_>3-9L+8[FEA MG O-%9F7W'&NW=NQ>KB-7#JU(V:*+J_I@E:2L_@C>B4CD7F21/YMFM##9%.< MGU %9,#4]0)C:6CUCX>:A6[_2.+'=COA+/LMR'&<_5\:9T6I &'QQEYH.M&N M[N$!'WPUX&3'8&3P)Z_"(FQD.EVOV4$!D->1U'PHG="E%VI=!_B)XV1^ #F9 MF8_9F?SL7-\,OT\L.5K 8E*I6@.CE5G_D1(TBO"C3S"_7'Z+:;W7=>I-AYBH MQ[QJB3PS1:,O>^H[<-&L>IR:$K/#?C<;$V]L6:\O]8-9,+Q,_?$4CY&'0\_/ M;K=[(7B*:]/69MYFVL'34.@FQ6['P.HB H/G9R"0SP$JW,[.G'HU?V3?\P<* MK+5I)ZY1%+=O&("+TXX!8#3+K;F[*O<'N6I>W-[WRSD!TO7E==D*,R>)R.3E M(!_G[")M#&QK^OC'/D:!@CAL4OO5AC&:T44H68%*+#WO>=-G0/:HZ&*1V0$K MX3I"A,0NRG^6^+QR%W[B!J #[^ ^3)\;T?#IU$5D*[35:G,JH+):6W Z1!4; M&;A\(1U^#EN5V]6]V\(;-B3-3)\P:6 0,,1RC.CGT>JB>J7$@8>U-GY:I8'! MP)?2,8Z)K0LEZ5JT9@&9Q*()&UU&;9N0%0!OM+4^)F9!C#F MR.?P3_ISS.#+S6&:YD#4B_&#+DU-'D*IV:OZ67 JOU53V3E@M39^N*41 \"3 MTN$[!_"-LCHV%P3!=0<4V;_L*^C!_SJ&_;'R S.^8* MXM 6 =2.]Z_4CQ#AA(SP9#D*7+)$"F?K^#8?:Y4^S!_[T <,:W-]++,(8=%# M:):= :9E.8=W.L-%I1/S!T=J&R_JLK/#1, E4,=T8,%UL;5!KBZY(W4ABIM9 M:G$AA'U9<&-J72X$0&9VV(>R8:/%[>F]2-DYC54U==A4P&EJ_$[5'>#A3P!" M.1V!GU#X1MRPQFOP[!;<(]K;4BK M2VY7.S"UPR>@7!/OEOZ@'NXC\7WI3@J*?#S;CM+P!XU:+]!ATUS%B+J&C8[T M[# 5O;L[Y!$_J/=,C%IXC\9D3 Y#-C]\W-5Z@>*^[_"".NXZTK,#=S:-'2*7 M*%H2$?SB!J+=1V!S*-+[#@S4I>$<>6DO$!>9Q2#+DRBQ=4JH=XC\=J9P^N X M!@EEN99AT@LM6$1,TL4BR-;2;K!:2_?R+R!'*T&MH0/$IGB!BESLF!%*12%' MKB^H %9Y$(I//9' MI^5T_=@+<)Q&B/PR&$Y[3IM\N.X/.H.K?N>F=$I[-.Z-.OE%<0;/90^C>SFK3DC'_J#7XAY&8[[O8G1JR1S!I8O1$). MUP@:&9V?*W0!]%GW_HA.XC\X@][4H)9Q&97K&J"IV3TS-G5*&JC6 MBV&-!&-9W393%I45>OJNE6>2\@\*E%6T?>F MW[GLW_2GNO,?YT@XI?@]AV!)@4Q84Y,55 "G-Y043[M#DQ4V51#>KH6RFP"M M4,?WK77J[@W=+*%;K'Y^>IRMD&VF0M)"N,4-Z(,OSDVO,^G1BK=?^].L &[= M*AE/L=K"=(6TK&&=Y22X@A6I$FT):6A:96 (E$M"P,5AA6)\:*TJ'8KUX8RI M#Q_6$]2N6E!;'GEU4F4+)7EN0W M](8W#&W0DH^M#8[8*G+.5)&/>2E+.F'T!E=FXQ8'I!Y[9!C@\JGV<\C*J,FR M1=KZJ;5]]0I;8=\Q%98&'WN=\8 H[,0AOIXS^;DS[AG4VFUFY K*;V'1C4 MM1,T,:QA,DPD5P'9J3<7K8RXUBVWU-6&^KQGJ@\--F8:T[HDJZ-N=B%(;S Q MO17(KN$%R"20M#-9P7,M^_QBA!5Q8Q30!%!:A2Y^(7]]8DVN=CMW;+J ,PCK M[0*>]4C3"D66;/"/<.#SW=@/NAO]SNM5Q[7>YP-B11(34>S#H%(7]4=H0"@?68W\)8(?6ZT)0)PP[(!NBIV/,@/OLHPB'YZ.61 MWYQN,)3J/1DKF5X7Q+K"L\)QVLA-FM+=+HZ3Q,Z&W,I0 YJEM [".O.F*,R8$0E0+7@/)IT>*5K;TYVB7*S0&G%.DDB-V(E^ ML,RD1K1+SHA$W50ZJ'/?*.L;DAJV12^@G4G]4<>CO*<$%HH5:L1-&1)I$#NW M3Y@XU(CB"$F7Z RPK173%8=,I0E+WH=)E5-"DCM]0>5T^ 567W@FEF:6>LEW M-XJ(J5FN>%^JCQ!H3T:7]_4,%#6A66&H!=YZ8Z&KCJ7(.0K=#Q M:@Z!2+79V:+L3()&-)I-K$2'98VLT-IM(B_=V/>(&]_U@Y26N5'64\4.36HF M#%6N+FJ)S@KMXV8BB)20G:(JRD=H1!4SRCF$2Q02UM0*M2P32/?&B7&O[(YW MJ$MW7Z1,!QE9V:%5]IY.ML-^F2W3U95ZK^28- DJHXMK& R 9\?.SHL(.#DB M>446C16;6G]&UVVU#"$=^=DV!E9WOFQP\#+LO_O)0S^<$89FJ1MH95(U\2ZC MF\"UC)VZY6Z%RR+)N>HBTB2(!S3,0?,5V"X,^P@!*/>J>(&S?H.>4V-!79%_ MA\(KW\(HSV'Z@_KASY^J!(BM\$1ET&1",D*M=_(&"ATL!].'W :N^&, MLU)A'SRH9 \4W;UQ_-!)UCU:52GD",J>C-VGKV1 1F1D"B_&8CY^N(5.6&S; MX:"M2?R.H]_[858Y/89 L_6\,2=[=W"8G-N!SG7_>IW5LNS,::(7'QKFP\8< M6&U[,R-W>],L2UU"NI/L$]B0=.HUF[& MZ[*?87+Y<+25G[)MKP<SRMLF$UQ0 MEFVXJ-\]9HULM^AO5([T"K,NFI/U7I*'-V2"%34P[0]H25HN 3L\ RYS$JLC M:V?:>ZB]H!S/_!SD36P=STOG:79PM8L(!YY?!"$7 2J",\2-C9(B<*-QCV-] M;P".I,9N<](=277+V')[(5Q9U)) WM@M3K7;BN-9?W!SSJ%+#_9I<4G^N84K MCKRV8;PJ;N@&@&T(82.S.EQ.J2UH$VHO\WG3JPLY)E6%%3!NAX&E=[7D$@P" M_$2O@:0,CHEDHT<47[H!_8J/%;"Y\=6+,G9*'SCFP\:7 M/LHP"7BV Q3.?%;02A@=X-"3@:74B?&ED#*(&C*R ]Q=<:T9TN;6),J0:J-Y MC%YK6^JVLL_OP]Q6I_VGX_JGXVK&<3W@:Q_9/*K>!*S6R^&YP3I2LF-NYE!> M)&TJ([IN=W@^,DP2-J-6_$IFU'X:Y$' MS.>EEEFT>BNN50?/H?%:=L4=Z2%T^R*V6T>)-\X=KTQM-P4DJ"IW9#*X :!U MC#SD/U+E&:.YZY,!%M'DZ]AS@U^1&^TF"&GGIM/1]4;%=GRD/C';,2\ Q4*L MQQ.FU O<-8VN3'OA^QL43!D>VA @;T6U#8)29Z8=^7T/@XH<#VP@7.,TJFL< ME/HRO1+8\S"H2/'01H'_6)LU*/5E>GVQ[U&P+<6#&@73!Q0A]RY!.WJ/6UV9 MS@O:ZQBHRO"@AL#.P(/A_G 4< M MN&21]AQ='9Q4>:ECY8=0/^WN^ENE$;> M QF0P]O O\^&C2#JQWCV"&ZLXXO #DM;I2]S#2;(P^%,')H!-#6]R&X&08Z$ MK+"JU1*!I>AK[]E#BV3UARYI7MA'IJ4]9]<&Y140[)=BL#\X*'N50^8E)Z8O M7;C[A2!)?G/)C?#,S-9CIC52\8Y")I.'7Y[Y._+O'Q(TZQ"* MW'LT2.>W-%*;2:38P\OJ(O)AA?=@.L*EB+BJ:!HZ3)B5HR3^8G^^(+0.[_++ MG>+BP$6R[#RYT2P>IDF<$(-'^&- 13O2Z,=T+ H*F"9[-GD_G,%6U"+-QYP8 M8_&HY7=D.M14CU;*!'7XEII9KA;N*:C9X,:"2CO>#,PSN$>":3&*X:BN&YB. M'NV(ZQ;C-2-KP^('%%(Z5ZN4;E5,Z4@6,QVR,I\5O@196:=1ECE/UJM!2@; M-1GWM"YGNBK;5^%!4O*IINX/ZW[W6F5J17"#6X&]FFA6#76P55^G/CL[[XP7 M\ZC[CI1XBM7JDZZNTY U-%G^>$5.5K27K\?;S\D4LC)VZ]5+J&29ZKG-RSKR MT0I9\5=$HQ>B M#=;*HZ;#YJ#QMH4*EV,[8F^TB@*AX8'>_8,>48"S*C:]9^K4(1E$H,:F(]\Z MH"E(Q0X8)R@@?=Y_02&*W(">C)G-_=#/*] ]HH)RJ;&* $W.\Z;-*-^YW<9*R+#)$"AG99AOP*RW2SFWJW%6A]#&I@VJ'#X5;@XH ML-%F!R_8-[. @A=.>P_WRZVHU[IAKMK8.@-8NA_HAR7?:=UL<;ZR #'.=0!R$03AC&P3V'2XP@W!6>Z2R?2J$ M>KU_ HA=JG=E;_ 5!+ 0(4 Q0 ( $QR"TN6B$D9KU( %() M! 1 " 0 !D86EO+3(P,3Q< !D86EO+3(P,3&UL4$L! A0#% @ 3'(+2_?+J!__)P ]A\" !4 M ( !%'0 &1A:6\M,C Q-S V,S!?;&%B+GAM;%!+ 0(4 Q0 ( $QR M"TOC*.0.2QL .N5 0 5 " 4:< !D86EO+3(P,37W!R92YX;6Q02P4& 8 !@"* 0 Q+< end