0001406666-19-000091.txt : 20190725 0001406666-19-000091.hdr.sgml : 20190725 20190725160218 ACCESSION NUMBER: 0001406666-19-000091 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 61 CONFORMED PERIOD OF REPORT: 20190629 FILED AS OF DATE: 20190725 DATE AS OF CHANGE: 20190725 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CALIX, INC CENTRAL INDEX KEY: 0001406666 STANDARD INDUSTRIAL CLASSIFICATION: COMMUNICATION SERVICES, NEC [4899] IRS NUMBER: 680438710 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34674 FILM NUMBER: 19974444 BUSINESS ADDRESS: STREET 1: 2777 ORCHARD PARKWAY CITY: SAN JOSE STATE: CA ZIP: 95134 BUSINESS PHONE: 408-514-3000 MAIL ADDRESS: STREET 1: 2777 ORCHARD PARKWAY CITY: SAN JOSE STATE: CA ZIP: 95134 FORMER COMPANY: FORMER CONFORMED NAME: CALIX NETWORKS INC DATE OF NAME CHANGE: 20070713 10-Q 1 calx_19q2form10-q.htm 10-Q Document

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 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 29, 2019
OR 
o
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: 001-34674

Calix, Inc.
(Exact Name of Registrant as Specified in Its Charter)

Delaware
 
68-0438710
(State or Other Jurisdiction of
Incorporation or Organization)
 
(I.R.S. Employer
Identification No.)
2777 Orchard Parkway, San Jose, CA 95134
(Address of Principal Executive Offices) (Zip Code)
(408) 514-3000
(Registrant’s Telephone Number, Including Area Code)

Securities registered pursuant to Section 12(b) of the Act:
Title of Each Class
 
Trading Symbol
 
Name of Each Exchange on Which Registered
Common Stock, par value $0.025 per share
 
CALX
 
New York Stock Exchange (NYSE)
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:  o
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes:  x    No:  o
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
 
o
 
 
Accelerated Filer
 
x
 
 
 
 
Non-accelerated filer
 
o
 
 
Smaller Reporting Company
 
o
 
 
 
 
 
 
 
 
Emerging Growth Company
 
o
 
 
 
 
 



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). o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes:  o    No:  x
As of July 19, 2019, there were 55,440,609 shares of the Registrant’s common stock, par value $0.025 outstanding.



CALIX, INC.
FORM 10-Q
TABLE OF CONTENTS
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

3


PART I. FINANCIAL INFORMATION
 
ITEM 1.
Financial Statements
CALIX, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except par value) 
 
 
June 29,
2019
 
December 31,
2018
 
 
(Unaudited)
 
 (See Note 1)
ASSETS
Current assets:
 
 
 
 
Cash and cash equivalents
 
$
34,942

 
$
49,646

Restricted cash
 
628

 
628

Accounts receivable, net
 
60,186

 
67,026

Inventory
 
45,360

 
50,151

Prepaid expenses and other current assets
 
7,094

 
7,306

Total current assets
 
148,210

 
174,757

Property and equipment, net
 
29,105

 
24,945

Right-of-use operating leases
 
16,422

 

Goodwill
 
116,175

 
116,175

Other assets
 
1,336

 
1,203

 
 
$
311,248

 
$
317,080

LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
 
 
 
 
Accounts payable
 
$
37,522

 
$
40,209

Accrued liabilities
 
47,657

 
57,869

Deferred revenue
 
18,528

 
15,600

Line of credit
 
25,000

 
30,000

Total current liabilities
 
128,707

 
143,678

Long-term portion of deferred revenue
 
17,792

 
17,496

Operating leases
 
15,045

 

Other long-term liabilities
 
2,498

 
3,972

Total liabilities
 
164,042

 
165,146

Commitments and contingencies (See Note 6)
 

 

Stockholders’ equity:
 
 
 
 
Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of June 29, 2019 and December 31, 2018
 

 

Common stock, $0.025 par value; 100,000 shares authorized; 60,773 shares issued and 55,443 shares outstanding as of June 29, 2019, and 59,285 shares issued and 53,955 shares outstanding as of December 31, 2018
 
1,520

 
1,482

Additional paid-in capital
 
886,076

 
876,073

Accumulated other comprehensive loss
 
(710
)
 
(753
)
Accumulated deficit
 
(699,694
)
 
(684,882
)
Treasury stock, 5,330 shares as of June 29, 2019 and December 31, 2018
 
(39,986
)
 
(39,986
)
Total stockholders’ equity
 
147,206

 
151,934

 
 
$
311,248

 
$
317,080

See accompanying notes to condensed consolidated financial statements.

4


CALIX, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(In thousands, except per share data)
(Unaudited)
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
June 29,
2019
 
June 30,
2018
Revenue:
 
 
 
 
 
 
 
 
Systems
 
$
92,833

 
$
102,563

 
$
175,193

 
$
195,854

Services
 
7,471

 
9,139

 
14,461

 
15,251

Total revenue
 
100,304

 
111,702

 
189,654

 
211,105

Cost of revenue:
 
 
 
 
 
 
 
 
Systems (1)
 
49,561

 
54,363

 
94,162

 
105,996

Services (1)
 
6,075

 
6,473

 
12,481

 
12,184

Total cost of revenue
 
55,636

 
60,836

 
106,643

 
118,180

Gross profit
 
44,668

 
50,866

 
83,011

 
92,925

Operating expenses:
 
 
 
 
 
 
 
 
Research and development (1)
 
20,700

 
22,101

 
40,030

 
47,637

Sales and marketing (1)
 
19,734

 
20,527

 
39,073

 
40,428

General and administrative (1)
 
9,165

 
10,371

 
17,952

 
19,466

Restructuring charges
 

 
793

 

 
6,133

Gain on sale of product line
 

 

 

 
(6,704
)
Total operating expenses
 
49,599

 
53,792

 
97,055

 
106,960

Loss from operations
 
(4,931
)
 
(2,926
)
 
(14,044
)
 
(14,035
)
Interest and other expense, net:
 
 
 
 
 
 
 
 
Interest expense, net
 
(142
)
 
(165
)
 
(250
)
 
(388
)
Other income (expense), net
 
123

 
456

 
(268
)
 
162

Total interest and other income (expense), net
 
(19
)
 
291

 
(518
)
 
(226
)
Loss before provision for income taxes
 
(4,950
)
 
(2,635
)
 
(14,562
)
 
(14,261
)
Provision for income taxes
 
95

 
158

 
250

 
268

Net loss
 
$
(5,045
)

$
(2,793
)
 
$
(14,812
)
 
$
(14,529
)
Net loss per common share:
 
 
 
 
 
 
 
 
Basic and diluted
 
$
(0.09
)
 
$
(0.05
)
 
$
(0.27
)
 
$
(0.28
)
Weighted-average number of shares used to compute
 


 


 
 
 
 
net loss per common share:
 
 
 
 
 
 
 
 
Basic and diluted
 
54,624

 
52,290

 
54,339

 
51,952

 
 
 
 
 
 
 
 
 
Net loss
 
$
(5,045
)
 
$
(2,793
)
 
$
(14,812
)
 
$
(14,529
)
Other comprehensive income, net of tax -
foreign currency translation adjustments, net
 
(223
)
 
(507
)
 
43

 
(228
)
Comprehensive loss
 
$
(5,268
)
 
$
(3,300
)
 
$
(14,769
)
 
$
(14,757
)
 (1)  Includes stock-based compensation as follows:
 
 
 
 
 
 
 
 
Cost of revenue:
 
 
 
 
 
 
 
 
Systems
 
$
123

 
$
141

 
$
278

 
$
253

Services
 
93

 
90

 
192

 
167

Research and development
 
873

 
814

 
1,889

 
1,797

Sales and marketing
 
814

 
785

 
1,888

 
1,635

General and administrative
 
666

 
714

 
1,467

 
1,449

See accompanying notes to condensed consolidated financial statements.

5


CALIX, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(In thousands, unaudited)
 
Common Stock
 
Additional Paid-in Capital
 
Accumulated Other Comprehensive Loss
 
Accumulated Deficit
 
Treasury Stock
 
Total Stockholders’ Equity
 
Shares
 
Amount
 
 
 
 
 
Balance at March 30, 2019
54,164

 
$
1,488

 
$
879,475

 
$
(487
)
 
$
(694,649
)
 
$
(39,986
)
 
$
145,841

Stock-based compensation

 

 
2,569

 

 

 

 
2,569

Exercise of stock options
6

 

 
35

 

 

 

 
35

Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld
334

 
8

 
(138
)
 

 

 

 
(130
)
Stock issued under employee stock purchase plans
939

 
24

 
4,135

 

 

 

 
4,159

Net loss

 

 

 

 
(5,045
)
 

 
(5,045
)
Other comprehensive income

 

 

 
(223
)
 

 

 
(223
)
Balance at June 29, 2019
55,443

 
$
1,520

 
$
886,076

 
$
(710
)
 
$
(699,694
)
 
$
(39,986
)
 
$
147,206

 
Common Stock
 
Additional Paid-in Capital
 
Accumulated Other Comprehensive Income (Loss)
 
Accumulated Deficit
 
Treasury Stock
 
Total Stockholders’ Equity
 
Shares
 
Amount
 
 
 
 
 
Balance at March 31, 2018
51,717

 
$
1,426

 
$
853,809

 
$
110

 
$
(677,320
)
 
$
(39,986
)
 
$
138,039

Stock-based compensation

 

 
2,544

 

 

 

 
2,544

Exercise of stock options
7

 

 
43

 

 

 

 
43

Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld
521

 
13

 
(16
)
 

 

 

 
(3
)
Stock issued under employee stock purchase plans
807

 
21

 
3,816

 

 

 

 
3,837

Net loss

 

 

 

 
(2,793
)
 

 
(2,793
)
Other comprehensive income

 

 

 
(507
)
 

 

 
(507
)
Balance at June 30, 2018
53,052

 
$
1,460

 
$
860,196

 
$
(397
)
 
$
(680,113
)
 
$
(39,986
)
 
$
141,160

 
Common Stock
 
Additional Paid-in Capital
 
Accumulated Other Comprehensive Income (Loss)
 
Accumulated Deficit
 
Treasury Stock
 
Total Stockholders’ Equity
 
Shares
 
Amount
 
 
 
 
 
Balance at December 31, 2018
53,955

 
$
1,482

 
$
876,073

 
$
(753
)
 
$
(684,882
)
 
$
(39,986
)
 
$
151,934

Stock-based compensation

 

 
5,714

 

 

 

 
5,714

Exercise of stock options
55

 
2

 
324

 

 

 

 
326

Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld
501

 
13

 
(169
)
 

 

 

 
(156
)
Stock issued under employee stock purchase plans
932

 
23

 
4,134

 

 

 

 
4,157

Net loss

 

 

 

 
(14,812
)
 

 
(14,812
)
Other comprehensive income

 

 

 
43

 

 

 
43

Balance at June 29, 2019
55,443

 
$
1,520

 
$
886,076

 
$
(710
)
 
$
(699,694
)
 
$
(39,986
)
 
$
147,206

 
Common Stock
 
Additional Paid-in Capital
 
Accumulated Other Comprehensive Loss
 
Accumulated Deficit
 
Treasury Stock
 
Total Stockholders’ Equity
 
Shares
 
Amount
 
 
 
 
 
Balance at December 31, 2017
51,509

 
$
1,421

 
$
851,054

 
$
(169
)
 
$
(667,357
)
 
$
(39,986
)
 
$
144,963

Stock-based compensation

 

 
5,301

 

 

 

 
5,301

Exercise of stock options
8

 

 
51

 

 

 

 
51

Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld
749

 
18

 
(25
)
 

 

 

 
(7
)
Stock issued under employee stock purchase plans
786

 
21

 
3,815

 

 

 

 
3,836

Cumulative effect of accounting change

 

 

 

 
1,773

 

 
1,773

Net loss

 

 

 

 
(14,529
)
 

 
(14,529
)
Other comprehensive income

 

 

 
(228
)
 

 

 
(228
)
Balance at June 30, 2018
53,052

 
$
1,460

 
$
860,196

 
$
(397
)
 
$
(680,113
)
 
$
(39,986
)
 
$
141,160

See accompanying notes to condensed consolidated financial statements.

6


CALIX, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands, unaudited)
 
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
Operating activities:
 
 
 
 
Net loss
 
$
(14,812
)
 
$
(14,529
)
Adjustments to reconcile net loss to net cash used in operating activities:
 
 
 
 
Stock-based compensation
 
5,714

 
5,301

Depreciation and amortization
 
4,644

 
4,942

Loss on retirement of property and equipment
 
138

 
247

Gain on sale of product line
 

 
(6,704
)
Changes in operating assets and liabilities:
 
 
 
 
Accounts receivable, net
 
6,840

 
11,348

Inventory
 
4,791

 
9,524

Prepaid expenses and other assets
 
1,697

 
(1,066
)
Accounts payable
 
(2,676
)
 
(10,315
)
Accrued liabilities
 
(10,314
)
 
(2,589
)
Deferred revenue
 
3,223

 
1,180

Other long-term liabilities
 
(2,496
)
 
(17
)
Net cash used in operating activities
 
(3,251
)
 
(2,678
)
Investing activities:
 
 
 
 
Purchases of property and equipment
 
(9,538
)
 
(2,955
)
Proceeds from sale of product line
 

 
10,350

Net cash provided by (used in) investing activities
 
(9,538
)
 
7,395

Financing activities:
 
 
 
 
Proceeds from exercise of stock options
 
326

 
51

Proceeds from employee stock purchase plans
 
4,157

 
3,836

Taxes paid for awards vested under equity incentive plan
 
(156
)
 
(7
)
Payments related to financing arrangements
 
(1,267
)
 

Proceeds from line of credit
 
89,000

 
288,064

Repayment of line of credit
 
(94,000
)
 
(288,064
)
Net cash provided by (used in) financing activities
 
(1,940
)
 
3,880

Effect of exchange rate changes on cash, cash equivalents and restricted cash
 
25

 
(197
)
Net increase (decrease) in cash, cash equivalents and restricted cash
 
(14,704
)
 
8,400

Cash, cash equivalents and restricted cash at beginning of period
 
50,274

 
39,775

Cash, cash equivalents and restricted cash at end of period
 
$
35,570

 
$
48,175

See accompanying notes to condensed consolidated financial statements.

7


CALIX, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
1. Company and Basis of Presentation
Company
Calix, Inc. (together with its subsidiaries, “Calix” or the “Company”) was incorporated in August 1999 and is a Delaware corporation. The Company is a leading global provider of cloud and software platforms, systems and services required to deliver the unified access network and smart home and business services of tomorrow. The Company’s platforms and services help its customers build next generation networks by embracing a DevOps operating model, optimizing the subscriber experience by leveraging big data analytics and turn the complexity of the smart home and business into new revenue streams. The Company's cloud and software platforms, systems and services enable communication service providers (“CSPs”) to provide a wide range of revenue-generating services, from basic voice and data to advanced broadband services, over legacy and next-generation access networks. The Company focuses on CSP access networks, the portion of the network that governs available bandwidth and determines the range and quality of services that can be offered to subscribers.
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements, including the accounts of Calix, Inc. and its wholly-owned subsidiaries, have been prepared in accordance with the requirements of the U.S. Securities and Exchange Commission (“SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by U.S. generally accepted accounting principles (“GAAP”) can be condensed or omitted. In the opinion of management, the financial statements include all normal and recurring adjustments that are considered necessary for the fair presentation of the Company’s financial position and operating results. All intercompany balances and transactions have been eliminated in consolidation. The Condensed Consolidated Balance Sheet at December 31, 2018 has been derived from the audited financial statements at that date.
The results of the Company’s operations can vary during each quarter of the year. Therefore, the results and trends in these interim financial statements may not be the same as those for the full year or any future periods. The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2018.
The Company’s fiscal year begins on January 1st and ends on December 31st. Quarterly periods are based on a 4-4-5 calendar with the first, second and third quarters ending on the 13th Saturday of each fiscal period. As a result, the Company had one fewer day in the six months ended June 29, 2019 than in the six months ended June 30, 2018. The preparation of financial statements in conformity with GAAP for interim financial reporting requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates.
2. Significant Accounting Policies
The Company’s significant accounting policies are disclosed in its Annual Report on Form 10-K for the year ended December 31, 2018. The Company’s significant accounting policies did not change during the six months ended June 29, 2019, except for those impacted by the newly adopted accounting standard below.
Newly Adopted Accounting Standard
Leases
In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842), which requires recognition of an asset and liability for lease arrangements longer than twelve months. The Company adopted the new standard effective January 1, 2019 using the effective date approach which eliminates the need to restate amounts presented prior to that date. The Company also elected the package of practical expedients but not the hindsight practical expedient. The adoption had a material impact on the Company's Condensed Consolidated Balance Sheets but did not impact the Company's Condensed Consolidated Statements of Comprehensive Loss or Cash Flows. Upon adoption on January 1, 2019, the Company recognized an operating lease right-of-use asset of $15.8 million and a lease liability of $16.7 million.


8


Recent Accounting Pronouncements Not Yet Adopted
There have been no recent accounting pronouncements or changes in accounting pronouncements during the six months ended June 29, 2019, as compared to the recent accounting pronouncements described in the Company's Annual Report on Form 10-K for the year ended December 31, 2018, that are of significance or potential significance to the Company.
3. Cash, Cash Equivalents and Restricted Cash
Cash, cash equivalents and restricted cash consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Cash and cash equivalents:
 
 
 
 
Cash
 
$
34,928

 
$
45,806

Money market funds
 
14

 
3,840

Total cash and cash equivalents
 
34,942

 
49,646

Restricted cash
 
628

 
628

 
 
$
35,570

 
$
50,274

The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities.
4. Balance Sheet Details
Accounts receivable, net consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Accounts receivable
 
$
60,583

 
$
67,396

Allowance for doubtful accounts
 
(397
)
 
(370
)
 
 
$
60,186

 
$
67,026

Inventory consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Raw materials
 
$
6,207

 
$
10,815

Finished goods
 
39,153

 
39,336

 
 
$
45,360

 
$
50,151

Property and equipment, net consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Test equipment
 
$
37,683

 
$
39,148

Computer equipment and software
 
38,185

 
34,697

Furniture and fixtures
 
2,331

 
1,976

Leasehold improvements
 
1,758

 
3,559

Total
 
79,957

 
79,380

Accumulated depreciation and amortization
 
(50,852
)
 
(54,435
)
 
 
$
29,105

 
$
24,945


9


Accrued liabilities consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Compensation and related benefits
 
$
14,076

 
$
19,811

Warranty and retrofit
 
7,910

 
8,547

Customer rebates/prepayments
 
4,906

 
6,103

Accrued professional and consulting fees
 
5,910

 
6,060

Operating leases
 
2,381

 

Current portion of equipment financing arrangements
 
1,720

 
1,778

Non-income related taxes
 
1,503

 
1,288

Freight
 
1,021

 
1,187

Insurance
 
776

 
917

Excess and obsolete inventory at suppliers
 
654

 
2,667

Product return reserve
 
885

 
880

Accrued other
 
5,915

 
8,631

 
 
$
47,657

 
$
57,869

Warranty and Retrofit
The Company provides a standard warranty for its hardware products. Hardware generally has a one-, three- or five-year standard warranty from the date of shipment. Under certain circumstances, the Company also provides fixes on specifically identified performance failures for products that are outside of the standard warranty period and recognizes estimated costs related to retrofit activities upon identification of such product failures. The Company accrues for potential warranty and retrofit claims based on the Company’s historical product failure rates and historical costs incurred in correcting product failures along with other relevant information related to any specifically identified product failures. The Company’s warranty and retrofit accruals are based on estimates of losses that are probable based on information available. The adequacy of the accrual is reviewed on a periodic basis and adjusted, if necessary, based on additional information as it becomes available. Changes in the Company’s warranty and retrofit accrual are as follows (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
June 29,
2019
 
June 30,
2018
Balance at beginning of period
 
$
8,166

 
$
8,097

 
$
8,547

 
$
8,708

Provision for warranty and retrofit charged to cost of revenue
 
860

 
1,560

 
1,567

 
3,029

Utilization of reserve
 
(1,116
)
 
(1,469
)
 
(2,204
)
 
(3,549
)
Balance at end of period
 
$
7,910

 
$
8,188

 
$
7,910

 
$
8,188

5. Credit Agreements
Line of Credit
On August 7, 2017, the Company entered into a loan and security agreement (the “Loan Agreement”) with Silicon Valley Bank (“SVB”). The Loan Agreement provides for a senior secured revolving credit facility with SVB, pursuant to which SVB agreed to make revolving advances available to the Company in a principal amount of up to $30.0 million based on a customary accounts receivable borrowing base, subject to certain exceptions for accounts originating outside the United States and certain specific accounts, which could reduce the amount available to the Company under the credit facility.
The credit facility includes affirmative and negative covenants applicable to the Company and its subsidiaries. Furthermore, the Loan Agreement requires the Company to maintain a liquidity ratio at minimum levels set forth in more detail in the Loan Agreement. The credit facility also includes events of default, the occurrence and continuation of which would provide SVB with the right to demand immediate repayment of any principal and unpaid interest under the credit facility, and to exercise remedies against the Company and the collateral securing the loans under the credit facility. In February 2019, the Company entered into a third amendment to the Loan Agreement to reduce the required minimum level of the Adjusted Quick Ratio ("AQR") for the first half of 2019 and the required minimum Adjusted EBITDA for the first fiscal quarter of 2019 to accommodate the increased costs and use of cash that the Company anticipated for the first half of 2019 related to activities to mitigate the impact of the U.S. tariffs. As of June 29, 2019, the Company was in compliance with these requirements.

10


As of June 29, 2019, the Company had borrowings outstanding of $25.0 million under the line of credit. In May 2019, the Company entered into a five-month, irrevocable standby letter of credit for $5.0 million, which reduces the borrowing capacity of the line to $25.0 million. The Company's interest rate on the line of credit was 7.0% as of June 29, 2019 and 6.5% as of June 30, 2018.
Financing Arrangements
During 2018, the Company entered into financing arrangements to purchase lab and test equipment for approximately $5.1 million. Each agreement is to be paid over 36 months with a weighted average interest rate of 6.2%. As of June 29, 2019, there was $3.8 million outstanding under these financing arrangements, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.
During 2017 and 2019, the Company entered into financing arrangements for consulting services for up to $4.2 million in connection with the Company’s enterprise resource planning (“ERP”) implementation. The current amounts due under this agreement are to be paid over a weighted average term of 2.5 years with a weighted average interest rate of 6.9%. As of June 29, 2019, there was $1.1 million outstanding under this arrangement, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.
6. Commitments and Contingencies
Lease Commitments
The Company leases office space under non-cancelable operating leases. Certain of the Company’s operating leases contain renewal options and rent acceleration clauses. Future minimum payments under the non-cancelable operating leases consisted of the following as of June 29, 2019 (in thousands):
Period
 
Minimum Future Lease Payments
Remainder of 2019
 
$
1,687

2020
 
3,661

2021
 
3,447

2022
 
3,298

2023
 
3,362

Thereafter
 
6,100

Total future minimum lease payments
 
21,555

Less imputed interest
 
(4,129
)
 
 
$
17,426

Operating lease liability consisted of the following (in thousands):
 
 
June 29,
2019
Accrued liabilities - current portion of operating leases
 
$
2,381

Operating leases
 
15,045

 
 
$
17,426

The Company leases its headquarters office space in San Jose, California under a lease agreement that expires in December 2025. The future minimum lease payments under the lease are $15.1 million and are included in the table above. The above table also includes future minimum lease payments for the Company's other office facilities, which expire at various dates through 2025.
In August 2018, the Company entered into a new office lease agreement for 22,000 square feet in Petaluma, California. The lease commenced in February 2019 for a term of 64 months. The future minimum lease payments of $2.7 million are included in the table above. The Company recorded a right-of-use operating lease asset and operating lease liability of $2.2 million in the first quarter of 2019. The Company’s previous lease in Petaluma, California expired in March 2019.
In July 2019, the Company entered into a new office lease agreement for 9,000 square feet in Plymouth, Minnesota. The lease will commence in December 2019 for a term of 64 months. The aggregate lease commitment is $0.8 million and is not included in the table above.

11


The weighted average discount rate for the Company's operating leases as of June 29, 2019 was 7.0%. The weighted average remaining lease term as of June 29, 2019 was 5.5 years.
For the three and six months ended June 29, 2019, total rent expense of the Company was $1.3 million and $2.5 million, respectively. For the three and six months ended June 30, 2018, total rent expense of the Company was $0.7 million and $1.5 million, respectively. Cash paid within operating cash flows for operating leases was $1.2 million and $2.0 million for three and six months ended June 29, 2019, respectively.
Purchase Commitments
The Company’s contract manufacturers (“CMs”) and original design manufacturers (“ODMs”) place orders for certain component inventory in advance based upon the Company’s build forecasts in order to reduce manufacturing lead times and ensure adequate component supply. The components are used by the CMs and ODMs to build the products included in the build forecasts. The Company generally does not take ownership of the components held by CMs and ODMs. The Company places purchase orders with its CMs and ODMs in order to fulfill its monthly finished product inventory requirements. The Company incurs a liability when the CMs and ODMs convert the component inventory to a finished product and takes ownership of the inventory when transferred to the designated shipping warehouse. In the event of termination of services with a manufacturing partner, the Company has purchased, and may be required to purchase in the future, certain of the remaining components inventory held by the CM or ODM as well as any outstanding orders pursuant to the contractual provisions with such CM or ODM. As of June 29, 2019, the Company had approximately $51.7 million of outstanding purchase commitments for inventories to be delivered by its suppliers, including CMs and ODMs, within one year.
The Company has from time to time, and subject to certain conditions, reimbursed its suppliers for component inventory purchases when this inventory has been rendered excess or obsolete, for example due to manufacturing and engineering change orders resulting from design changes, manufacturing discontinuation of parts by its suppliers, or in cases where inventory levels greatly exceed projected demand. The estimated excess and obsolete inventory liabilities related to such manufacturing and engineering change orders and other factors, which are included in accrued liabilities in the accompanying balance sheets, were $0.7 million and $2.7 million as of June 29, 2019 and December 31, 2018, respectively. The Company records the related charges in cost of systems revenue in its Condensed Consolidated Statements of Comprehensive Loss.
In March 2018, the Company entered into an agreement with a vendor for engineering services pursuant to which the Company will be obligated to make future minimum payments of $15.8 million through 2022. Payments are expected to begin in 2020.
Litigation
From time to time, the Company is involved in various legal proceedings arising from the normal course of business activities.
The Company is not currently a party to any legal proceedings that, if determined adversely to the Company, in management’s opinion, are currently expected to individually or in the aggregate have a material adverse effect on the Company’s business, operating results or financial condition taken as a whole.
7. Stockholders’ Equity
2019 Equity Incentive Award Plan
At the annual meeting of stockholders of the Company in May 2019, the stockholders approved the 2019 Equity Incentive Award Plan (the “2019 Plan”). The 2019 Plan supersedes and replaces the 2010 Equity Incentive Award Plan (the “2010 Plan”) and preceding plans. No further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards granted under the 2010 Plan.
Employees and consultants of the Company, its subsidiaries and affiliates, as well as members of the Company's Board of Directors, are eligible to receive awards under the 2019 Plan. The 2019 Plan provides for the grant of stock options, including incentive stock options and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units (“RSUs”), other stock or cash-based awards and dividend equivalents to eligible individuals.
The number of shares available for issuance under the 2019 Plan includes an initial reserve of 1.7 million shares of common stock, any shares of common stock that are available for issuance under the 2010 Plan as of the effective date of the 2019 Plan and any shares of common stock subject to issued and outstanding awards under the 2010 Plan that expire, are cancelled or otherwise terminate following the effective date of the 2019 Plan. As of June 29, 2019, there were 2.6 million shares available for issuance under the 2019 Plan.

12


Stock Options
During the six months ended June 29, 2019, performance-based stock option awards exercisable for up to an aggregate of 2.0 million shares of common stock were granted to Company executives with a grant date fair value of $8.03 per share. These performance-based stock option awards contain a one-year performance period and a subsequent three-year service period. The actual number of shares earned is contingent upon achievement of both annual and quarterly corporate financial targets for revenue, non-GAAP gross margin and non-GAAP net income per share for 2019 (collectively, the “2019 Performance Targets”). These performance-based stock option awards would vest, subject to certification by the Compensation Committee of the Company’s Board of Directors, of the achievement of the 2019 Performance Targets, as to 25% of the shares of common stock earned on the date of such certification, and as to the remaining 75% of the shares of common stock earned, in substantially equal quarterly installments over the subsequent 36 months, subject to the executive’s continuous service with the Company through the respective vesting dates. No shares are awarded unless all of the 2019 Performance Targets are met. If all of the 2019 Performance targets are met, each executive receives 100% of their target shares. Furthermore, each executive may receive a number of shares above their target shares for achievement of at least 125% above the non-GAAP net income per share target, up to a maximum of 200% of the target shares for achievement above 125% of the net income per share target.
The probability of meeting the performance conditions related to these performance-based stock option awards was assessed to be unlikely as of June 29, 2019, and therefore no stock-based compensation expense was recognized for the three and six months ended June 29, 2019.
During the three months ended June 29, 2019, seven thousand shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $5.42 per share. During the six months ended June 29, 2019, 0.1 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $5.90 per share. As of June 29, 2019, unrecognized stock-based compensation expense of $3.4 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 2.7 years.
Restricted Stock Units
During the three and six months ended June 29, 2019, RSUs of 0.2 million were granted with a grant date fair value of $6.62 per share. During the three months ended June 29, 2019, RSUs of 0.4 million vested. During the six months ended June 29, 2019, RSUs of 0.5 million vested. As of June 29, 2019, unrecognized stock-based compensation expense of $2.6 million related to RSUs, net of estimated forfeitures, was expected to be recognized over a weighted-average period of 1.1 years.
Performance Restricted Stock Units (“PRSUs”)
During the six months ended June 29, 2019, no PRSUs were granted. During the six months ended June 29, 2019, PRSUs of 0.1 million vested. As of June 29, 2019, all PRSUs have been fully vested and expensed.
Employee Stock Purchase Plans
The Company maintains two employee stock purchase plans - the Amended and Restated Employee Stock Purchase Plan (the “ESPP”) and the Amended and Restated 2017 Nonqualified Employee Stock Purchase Plan (the “Nonqualified ESPP”).
The ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions of up to 15% of their annual compensation subject to certain Internal Revenue Code limitations. In addition, no participant may purchase more than 2,000 shares of common stock in each offering period.
The offering periods under the ESPP are six-month periods commencing on May 15 and November 15 of each year. The price of common stock purchased under the ESPP is 85% of the lower of the fair market value of the common stock on the commencement date and the end date of each six-month offering period. At the annual meeting of stockholders of the Company in May 2019, the stockholders approved an increase in the number of shares of common stock issuable under the ESPP by 2.5 million shares. The increase in shares for the ESPP will go into effect for the purchase period commencing November 15, 2019, and the total shares authorized for issuance under the ESPP increases from 7.3 million shares to 9.8 million shares. As of June 29, 2019, there were 1.1 million shares available for issuance under the ESPP. During the three and six months ended June 29, 2019, 0.5 million shares were purchased under the ESPP. As of June 29, 2019, unrecognized stock-based compensation expense of $0.6 million related to the ESPP is expected to be recognized over a remaining service period of 0.4 years.
The Nonqualified ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions of up to 25% of their annual compensation. Eligible employees have the right to (a) purchase the maximum number of whole shares of common stock that can be purchased with the elected payroll deductions during each offering period for which the employee is enrolled at a purchase price equal to the closing price of the Company’s common stock on the last day of such offering period and (b) receive an equal number of shares of the Company’s common stock that are subject to a risk of forfeiture in the event the employee terminates employment within the one year period immediately following the purchase

13


date. The Nonqualified ESPP provides two six-month offering periods, currently from December 21 through June 20 and June 21 through December 20 of each year. At the annual meeting of stockholders of the Company on May 16, 2018, the stockholders approved an amendment of certain terms and an increase in the number of shares of common stock issuable under the Nonqualified ESPP by 2.5 million shares. The maximum number of shares of common stock currently authorized for issuance under the Nonqualified ESPP is 3.5 million shares, with a maximum of 0.5 million shares allocated per purchase period. During the three and six months ended June 29, 2019, 0.5 million shares were purchased and issued. As of June 29, 2019, there were 2.0 million shares available for issuance under the Nonqualified ESPP. As of June 29, 2019, unrecognized stock-based compensation expense of $3.1 million related to the Nonqualified ESPP is expected to be recognized over a remaining weighted-average service period of 1.2 years.
8. Revenue from Contracts with Customers
The Company derives revenue from contracts with customers primarily from the following and categorizes its revenue as follows:
Systems include revenue from the sale of access and premises systems, software platform licenses and cloud-based software subscriptions.
Services include revenue from professional services, customer support, software- and cloud-based maintenance, extended warranty subscriptions, training and managed services.
The following is a summary of revenue disaggregated by geographic region based upon the location of the customers (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29, 2019
 
June 30, 2018
 
June 29, 2019
 
June 30, 2018
United States
 
$
85,837

 
 
$
92,691

 
 
$
161,622

 
 
$
182,080

 
Middle East
 
5,949
 
 
 
7,993
 
 
 
9,700
 
 
 
11,143
 
 
Canada
 
3,317
 
 
 
2,254
 
 
 
6,732
 
 
 
4,540
 
 
Europe
 
2,471
 
 
 
3,744
 
 
 
4,910
 
 
 
4,971
 
 
Caribbean
 
501
 
 
 
1,537
 
 
 
2,767
 
 
 
2,674
 
 
Other
 
2,229
 
 
 
3,483
 
 
 
3,923
 
 
 
5,697
 
 
 
 
$
100,304

 
 
$
111,702

 
 
$
189,654

 
 
$
211,105

 
Contract Asset
The primary contract asset is revenue recognized on professional services contracts where the services are transferred to the customer over time, less any progress billings and advanced payments, and is classified within accounts receivable. Amounts are billed in accordance with the agreed-upon contractual terms. The balance at December 31, 2018 was $5.9 million of which $2.4 million remained in the Company's Condensed Consolidated Balance Sheet at June 29, 2019. The closing balance at June 29, 2019 was $5.3 million of which the Company expects to bill 58% of the balance during the remainder of 2019. The decrease in the contract asset was driven by the timing of professional services contracts with a major customer.
Contract Liability
Deferred revenue consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Current:
 
 
 
 
Products and services
 
$
14,470

 
$
11,600

Extended warranty
 
4,058

 
4,000

 
 
18,528

 
15,600

Long-term:
 
 
 
 
Products and services
 
634

 
440

Extended warranty
 
17,158

 
17,056

 
 
17,792

 
17,496

 
 
$
36,320

 
$
33,096


14


The increase in the deferred revenue balance for the three and six months ended June 29, 2019 is primarily driven by cash payments received or due in advance of satisfying the Company's performance obligations, offset by $6.7 million and $10.2 million of revenue recognized that was included in the deferred revenue balance at the beginning of each period, respectively.
Revenue allocated to remaining performance obligations represent contract revenue that has not yet been recognized for contracts greater than one year, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. This amount was $52.5 million as of June 29, 2019, and the Company expects to recognize 32% of such revenue over the next 12 months and the remainder thereafter.
Contract Costs
The Company capitalizes certain sales commissions related primarily to support, software maintenance, extended warranty and Calix Cloud products for which the expected amortization period is greater than one year. As of June 29, 2019, the unamortized balance of deferred commissions was $0.7 million. For the three and six months ended June 29, 2019, the amount of amortization was less than $0.1 million, and there was no impairment loss in relation to the costs capitalized.
Concentration of Customer Risk
The Company had one customer that accounted for more than 10% of its total revenue for the three and six months ended June 29, 2019 and June 30, 2018. The one customer represented 17% and 15% of the Company’s total revenue for the three and six months ended June 29, 2019, respectively. The one customer also represented 21% and 17% of the Company’s total revenue for the three and six months ended June 30, 2018, respectively. That one customer also represented more than 10% of the Company’s accounts receivable as of June 29, 2019 and June 30, 2018.
9. Income Taxes
The following table presents the provision for income taxes from continuing operations and the effective tax rates for the periods indicated (in thousands, except percentages):
 
 
Three Months Ended
 
Six Months Ended

 
June 29,
2019
 
June 30,
2018
 
June 29,
2019
 
June 30,
2018
Provision for income taxes
 
$
95

 
$
158

 
$
250

 
$
268

Effective tax rate
 
(1.9
)%
 
(6.0
)%
 
(1.7
)%
 
(1.9
)%
The effective tax rate for the three and six months ended June 29, 2019 was determined using an estimated annual effective tax rate adjusted for discrete items, if any, that occurred during the respective periods.
Deferred tax assets are recognized if realization of such assets is more likely than not. The Company has established and continues to maintain a full valuation allowance against its net deferred tax assets, with the exception of certain foreign deferred tax assets, as the Company does not believe that realization of those assets is more likely than not.
The Company’s effective tax rate may be subject to fluctuation during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as the mix of forecasted pre-tax earnings in the various jurisdictions in which it operates, valuation allowances against deferred tax assets, the recognition or de-recognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where it conducts business.

15


10. Net Loss Per Common Share
The following table sets forth the computation of basic and diluted net loss per common share for the periods indicated (in thousands, except per share data):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
June 29,
2019
 
June 30,
2018
Numerator:
 
 
 
 
 
 
 
 
Net loss
 
$
(5,045
)
 
$
(2,793
)
 
$
(14,812
)
 
$
(14,529
)
Denominator:
 
 
 
 
 
 
 
 
Weighted-average common shares outstanding used to compute basic and diluted net loss per share
 
54,624

 
52,290

 
54,339

 
51,952

Basic and diluted net loss per common share
 
$
(0.09
)
 
$
(0.05
)
 
$
(0.27
)
 
$
(0.28
)
Potentially dilutive shares, weighted average

7,191

 
5,751

 
6,832

 
6,271

Potentially dilutive shares have been excluded from the computation of diluted net loss per common share when their effect is antidilutive. These antidilutive shares were primarily from stock options, restricted stock units and performance restricted stock units. For each of the periods presented where the Company reported a net loss, the effect of all potentially dilutive securities would be antidilutive, and as a result diluted net loss per common share is the same as basic net loss per common share.

16


ITEM 2.
Management’s Discussion and Analysis of Financial Condition and Results of Operations
This report includes “forward-looking statements” within the meaning of Section 27A of the Securities Act and Section 21E of the Securities and Exchange Act of 1934, as amended. All statements other than statements of historical facts are “forward-looking statements” for purposes of these provisions, including any projections of earnings, revenue or other financial items, any statement of or concerning the following: the plans and objectives of management for future operations, proposed new products or licensing, product development, anticipated customer demand or capital expenditures, future economic and/or market conditions or performance and assumptions underlying any of the above. In some cases, forward-looking statements can be identified by the use of terminology such as “may,” “will,” “expects,” “believes,” “intends,” “plans,” “anticipates,” “estimates,” “projects,” “potential,” or “continue” or the negative thereof or other comparable terminology. Although we believe that the expectations reflected in the forward-looking statements contained herein are reasonable, there can be no assurance that such expectations or any of the forward-looking statements will prove to be correct, and actual results could differ materially from those projected or assumed in the forward-looking statements. Our future financial condition and results of operations, as well as any forward-looking statements, are subject to inherent risks and uncertainties, including those identified in the Risk Factors discussed in Part II, Item 1A, of this report on Form 10-Q, as well as in other sections of this report and in our Annual Report on Form 10-K for the year ended December 31, 2018. All forward-looking statements and reasons why results may differ included in this Quarterly Report on Form 10-Q are made as of the date hereof, and we assume no obligation to update these forward-looking statements or reasons why actual results might differ.
Overview
We are a leading global provider of cloud and software platforms, systems and services for fiber- and copper-based network architectures and a pioneer in software defined access and cloud products focused on access networks and the subscriber. Our portfolio allows for a broad range of subscriber services to be provisioned and delivered over a single unified network. Our access systems can deliver voice and data services, advanced broadband services, mobile broadband, as well as high-definition video and online gaming. Our most recent generation of premises systems enable CSPs to address the complexity of the smart home and business and offer new services to their device enabled subscribers. We have designed all of our current platforms and related systems so that they can be monitored, analyzed, managed and supported by Calix Cloud.
We market our cloud and software platforms, systems and services to CSPs globally through our direct sales force as well as select resellers. Our customers range from smaller, regional CSPs to some of the world’s largest CSPs. We have enabled approximately 1,500 customers to deploy passive optical, Active Ethernet and point-to-point Ethernet fiber access networks.
In the third quarter of 2018, the United States enacted tariffs on certain goods manufactured in China and proposed increasing the tariffs to 25% initially commencing in January 2019 and subsequently deferred to May 2019. We incurred U.S. tariff and tariff-related costs of $3.2 million in the fourth quarter of 2018 and $4.0 million in the first half of 2019. In order to mitigate the impact of these tariffs, we undertook a broad plan to realign our global supply chain by moving substantially all of our production outside of China in addition to other supply chain improvements. In the first quarter of 2019, we transitioned substantially all of our product supply out of China and during the second quarter of 2019 we continued our supply chain re-engineering activities to support our production requirements. We expect that the remaining U.S. tariffs of $0.7 million as of June 29, 2019, associated with inventory produced in China prior to the move, will be expensed in the third quarter of 2019.
Our revenue was $189.7 million for the six months ended June 29, 2019, compared to $211.1 million for the six months ended June 30, 2018. The decrease in revenue was primarily due to lower revenue from our legacy incumbent local exchange carrier, or ILEC, customers as well as a large North-America based service provider. Our revenue and potential revenue growth will depend on our ability to sell and license our cloud and software platforms, systems and services to existing customers as well as our ability to attract new customers, particularly larger CSPs and new market segments, in the United States and internationally.
Revenue fluctuations result from many factors, including, but not limited to: increases or decreases in customer orders for our products and services, market, financial or other factors that may delay or materially impact customer purchasing decisions, non-availability of products due to supply chain challenges, contractual terms with customers that result in delayed revenue recognition and varying budget cycles and seasonal buying patterns of our customers. More specifically, our customers tend to spend less in the first quarter as they are finalizing their annual budgets, and in certain regions, customers are challenged by winter weather conditions that inhibit fiber deployment in outside infrastructure. Our revenue is also dependent upon our customers’ timing of purchases, capital expenditure plans and decisions to upgrade their network or adopt new technologies, including expenditure plans for turnkey solutions projects, which are generally non-recurring in nature.
Cost of revenue is strongly correlated to revenue and tends to fluctuate due to all of the above factors that may cause revenue fluctuations. Factors that impacted our cost of revenue for the three and six months ended June 29, 2019, and that we expect will impact cost of revenue in future periods, also include: changes in the mix of products delivered, customer location and regional mix, changes in product warranty and incurrence of retrofit costs, changes in the cost of our inventory, including higher costs due to materials shortages, supply constraints or unfavorable changes in trade policies, investments to support

17


expansion of cloud and customer support offerings, tariffs and associated costs to mitigate the impact of tariffs and inventory write-downs. Cost of revenue also includes fixed expenses related to our internal operations, which could increase our cost of revenue as a percentage of revenue if there are declines in revenue.
Our gross profit and gross margin fluctuate based on timing of factors such as new product introductions or upgrades to existing products, changes in customer mix and changes in the mix of products demanded and sold (and any related write-downs of existing inventory) and may be negatively impacted by increases in mix of revenue towards professional services, increases in mix of revenue from channel sales rather than direct sales or other unfavorable customer or product mix, shipment volumes and any related volume discounts, changes in our product and services costs, pricing decreases or discounts, customer rebates and incentive programs due to competitive pressure or materials shortages, supply constraints, investments to support expansion of cloud and customer support offerings, tariffs or unfavorable changes in trade policies.
Our operating expenses fluctuate based on the following factors: changes in headcount and personnel costs, which comprise a significant portion of our operating expenses; variable compensation due to fluctuations in shipment volumes or level of achievement against performance targets; timing of research and development expenses, including investments in innovative solutions and new customer segments, prototype builds and outsourced development projects; investments in our business and information technology infrastructure, including our investments to migrate our ERP system; and fluctuations in stock-based compensation expenses due to timing of equity grants or other factors affecting vesting. For the three and six months ended June 29, 2019 as compared with the corresponding period in 2018, our total operating expenses decreased by $4.2 million and $9.9 million, respectively, largely due to restructuring actions we took in 2017 and early 2018. These restructuring actions were completed in the second quarter of 2018.
Our net loss was $5.0 million and $14.8 million for the three and six months ended June 29, 2019, respectively, compared to a net loss of $2.8 million and $14.5 million for the three and six months ended June 30, 2018, respectively. Since our inception we have incurred significant losses, and as of June 29, 2019, we had an accumulated deficit of $699.7 million. Further, as a result of factors contributing to the fluctuations described above among other factors, many of which are outside our control, our quarterly operating results fluctuate from period to period. Comparing our operating results on a period-to-period basis may not be meaningful, and you should not rely on our past results as an indication of our future performance.
Critical Accounting Policies and Estimates
Our financial statements are prepared in accordance with U.S. GAAP. These accounting principles require us to make certain estimates and judgments that can affect the reported amounts of assets and liabilities as of the date of the financial statements, as well as the reported amounts of revenue and expenses during the periods presented. Management bases its estimates, assumptions and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances. To the extent there are material differences between these estimates and actual results, our financial statements may be affected. Our management evaluates its estimates, assumptions and judgments on an ongoing basis.
Our critical accounting policies and estimates are described under “Critical Accounting Policies and Estimates” in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in our Annual Report on Form 10-K for the year ended December 31, 2018. For the six months ended June 29, 2019, there have been no significant changes in our critical accounting policies and estimates.
Recent Accounting Pronouncements
There have been no recent accounting pronouncements or changes in accounting pronouncements during the six months ended June 29, 2019, as compared to the recent accounting pronouncements described in the our Annual Report on Form 10-K for the year ended December 31, 2018, that are of significance or potential significance to us.
Results of Operations
Comparison of the Three and Six Months Ended June 29, 2019 and June 30, 2018
Revenue
Our revenue is comprised of the following:
Systems include revenue from the sale of access and premises systems, software platform licenses and cloud-based software subscriptions.
Services include revenue from professional services, customer support, software- and cloud-based maintenance, extended warranty subscriptions, training and managed services.

18


The following table sets forth our revenue (dollars in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
Revenue:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Systems
 
$
92,833

 
$
102,563

 
$
(9,730
)
 
(9
)%
 
$
175,193

 
$
195,854

 
$
(20,661
)
 
(11
)%
Services
 
7,471

 
9,139

 
(1,668
)
 
(18
)%
 
14,461

 
15,251

 
(790
)
 
(5
)%
 
 
$
100,304

 
$
111,702

 
$
(11,398
)
 
(10
)%
 
$
189,654

 
$
211,105

 
$
(21,451
)
 
(10
)%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Percent of total revenue:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Systems
 
93
%
 
92
%
 
 
 
 
 
92
%
 
93
%
 
 
 
 
Services
 
7
%
 
8
%
 
 
 
 
 
8
%
 
7
%
 
 
 
 
 
 
100
%
 
100
%
 
 
 
 
 
100
%
 
100
%
 
 
 
 
Our revenue decreased by $11.4 million, or 10%, for the three months ended June 29, 2019, as compared to the corresponding period in 2018 due to lower systems revenue of $9.7 million and lower services revenue of $1.7 million. The decline in systems revenue was primarily due to reduced demand from our large North America-based customers as well as our medium-sized ILEC customer base. The decrease in services revenue was primarily due to reduced deployment services associated with Connect America Fund, or CAF.
For the six months ended June 29, 2019, our revenue decreased by $21.5 million, or 10%, as compared with the corresponding period in 2018 due to lower systems revenue of $20.7 million and lower services revenue of $0.8 million. The decline in systems revenue was primarily due to reduced demand from a large North America-based customer as well as our medium-sized ILEC customer base. The decrease in services revenue was primarily due to reduced deployment services associated with CAF. We anticipate that the reduced demand from our medium-sized ILEC customer base will continue and diminish for the remainder of 2019.
For the three and six months ended June 29, 2019, revenue generated in the United States was $85.8 million and $161.6 million, or 86% and 85% of our total revenue, respectively, compared to $92.7 million and $182.1 million, or 83% and 86% of our total revenue, respectively, for the same period in 2018. International revenue was $14.5 million and $28.0 million, or 14% and 15% of our total revenue, respectively, for the three and six months ended June 29, 2019, as compared to $19.0 million and $29.0 million, or 17% and 14% of our total revenue, respectively, for the same period in 2018.
One customer represented 17% and 15% of our total revenue for the three and six months ended June 29, 2019, respectively. This customer also represented 21% and 17% of our total revenue for the three and six months ended June 30, 2018, respectively.
Cost of Revenue, Gross Profit and Gross Margin
The following table sets forth our cost of revenue (dollars in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
Cost of revenue:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Systems
 
$
49,561

 
$
54,363

 
$
(4,802
)
 
(9
)%
 
$
94,162

 
$
105,996

 
$
(11,834
)
 
(11
)%
Services
 
6,075

 
6,473

 
(398
)
 
(6
)%
 
12,481

 
12,184

 
297

 
2
 %
 
 
$
55,636

 
$
60,836

 
$
(5,200
)
 
(9
)%
 
$
106,643

 
$
118,180

 
$
(11,537
)
 
(10
)%
Our cost of revenue decreased by $5.2 million and for the three months ended June 29, 2019 as compared with the corresponding period in 2018. This was primarily attributable to lower systems revenue for the three months ended June 29, 2019, as compared with the corresponding period in 2018, mainly due to the reduced demand from our large North America-based customers as well as our medium-sized ILEC customer base, partially offset by U.S. tariffs and tariff-related costs of $1.9 million for the three ended June 29, 2019.
Our cost of revenue decreased by $11.5 million for the six months ended June 29, 2019 as compared with the corresponding period in 2018. This was primarily attributable to lower systems revenue for the six months ended June 29, 2019, as compared

19


with the corresponding period in 2018, mainly due to the reduced demand from a large North America-based customer as well as our medium-sized ILEC customer base, partially offset by U.S. tariffs and tariff-related costs of $4.0 million for the six months ended June 29, 2019.
The following table sets forth our gross profit and gross margin (dollars in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
Gross profit:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Systems
 
$
43,272

 
$
48,200

 
$
(4,928
)
 
(10
)%
 
$
81,031

 
$
89,858

 
$
(8,827
)
 
(10
)%
Services
 
1,396

 
2,666

 
(1,270
)
 
(48
)%
 
1,980

 
3,067

 
(1,087
)
 
(35
)%

 
$
44,668

 
$
50,866

 
$
(6,198
)
 
(12
)%
 
$
83,011

 
$
92,925

 
$
(9,914
)
 
(11
)%
Gross margin:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Systems
 
46.6
%
 
47.0
%
 
 
 
 
 
46.3
%
 
45.9
%
 
 
 
 
Services
 
18.7
%
 
29.2
%
 
 
 
 
 
13.7
%
 
20.1
%
 
 
 
 
Overall
 
44.5
%
 
45.5
%
 
 
 
 
 
43.8
%
 
44.0
%
 
 
 
 
Gross profit decreased to $44.7 million and $83.0 million for the three and six months ended June 29, 2019, respectively, from $50.9 million and $92.9 million during the corresponding period in 2018 due to lower sales. Gross margin declined for the three months ended June 29, 2019 compared to the corresponding period in 2018, mainly due to lower services margin. Gross margin remained relatively consistent for the six months ended June 29, 2019 compared to the corresponding period in 2018. During the three and six months ended June 29, 2019, systems gross margin was negatively impacted by U.S. tariff and tariff-related costs of $1.9 million and $4.0 million, or 200 and 230 basis points, respectively. Excluding the impact of U.S. tariff and tariff-related costs, systems gross margin was 48.6% and 48.5% for the three and six months ended June 29, 2019, respectively. The increase in systems gross margin, after excluding tariff and tariff-related costs, compared to the year ago period is primarily due to an increasing mix of new systems that have higher gross margin than some of our older traditional systems. Services gross margin for the three and six months ended June 29, 2019 decreased compared to the corresponding periods in 2018 due to investments in customer success and support personnel to support the expansion of our cloud and customer support offerings.
Operating Expenses
Research and Development Expenses
The following table sets forth our research and development expenses (dollars in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
Research and development
 
$
20,700

 
$
22,101

 
$
(1,401
)
 
(6
)%
 
$
40,030

 
$
47,637

 
$
(7,607
)
 
(16
)%
Percent of total revenue
 
21
%
 
20
%
 
 
 
 
 
21
%
 
23
%
 
 
 
 
The decrease in research and development expenses by $1.4 million and $7.6 million for the three and six months ended June 29, 2019, respectively, as compared with the corresponding periods in 2018 was primarily due to the leverage of our software platforms enabling us to lower our level of investment and introduce new products faster. During 2017 and the first quarter of 2018, we restructured our business to increase our focus towards investments in these software platforms and to reduce the expense structure in our traditional systems business. As a result, our research and development personnel decreased in the three months ended June 29, 2019 as compared to the corresponding period in 2018, which resulted in lower compensation and employee benefits of $1.9 million. This was slightly offset by higher facility costs of $0.2 million and higher expenditures relating to prototype equipment of $0.1 million. For the six months ended June 29, 2019, as compared to 2018, compensation and employee benefits costs decreased by $6.7 million. The decrease for the six months ended June 29, 2019 compared to 2018 was also due to lower expenses for outside services of $1.3 million partially offset by higher facility costs of $0.3 million.

20


Sales and Marketing Expenses
The following table sets forth our sales and marketing expenses (dollars in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
Sales and marketing
 
$
19,734

 
$
20,527

 
$
(793
)
 
(4
)%
 
$
39,073

 
$
40,428

 
$
(1,355
)
 
(3
)%
Percent of total revenue
 
20
%
 
18
%
 
 
 
 
 
21
%
 
19
%
 
 
 
 
Sales and marketing expenses for the three and six months ended June 29, 2019 decreased by $0.8 million and $1.4 million, respectively, compared with the corresponding periods in 2018 primarily due to lower personnel costs of $1.0 million and $1.7 million, respectively, including commissions which decreased as a result of lower sales. This was partially offset by higher marketing costs of $0.4 million and $1.0 million, respectively.
General and Administrative Expenses
The following table sets forth our general and administrative expenses (dollars in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
General and administrative
 
$
9,165

 
$
10,371

 
$
(1,206
)
 
(12
)%
 
$
17,952

 
$
19,466

 
$
(1,514
)
 
(8
)%
Percent of total revenue
 
9
%
 
9
%
 
 
 
 
 
9
%
 
9
%
 
 
 
 
General and administrative expenses for the three and six months ended June 29, 2019 decreased by $1.2 million and $1.5 million, respectively, compared with the corresponding periods in 2018 mainly due to a decrease in consulting and personnel expenses. This decrease was largely a result of our adoption of a new accounting standard in the fourth quarter of 2018, which requires capitalization of certain implementation costs, including consulting and internal personnel expenses, related to our project to migrate our on-premise ERP system to a cloud model. We currently expect to go live with our cloud system in the fourth quarter of 2019 at which point we will begin amortizing the capitalized implementation costs over a period of seven years.
Provision for Income Taxes
The following table sets forth our provision for income taxes (dollars in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
 
June 29,
2019
 
June 30,
2018
 
Variance
in
Dollars
 
Variance
in
Percent
Provision for income taxes
 
$
95

 
$
158

 
$
(63
)
 
(40
)%
 
$
250

 
$
268

 
$
(18
)
 
(7
)%
Effective tax rate
 
(1.9
)%
 
(6.0
)%
 
 
 
 
 
(1.7
)%
 
(1.9
)%
 
 
 
 
The effective tax rate for the three and six months ended June 29, 2019 was determined using an estimated annual effective tax rate adjusted for discrete items, if any, that occurred during the respective periods.
Deferred tax assets are recognized if realization of such assets is more likely than not. We have established and continue to maintain a full valuation allowance against our net deferred tax assets, with the exception of certain foreign deferred tax assets, as we do not believe that realization of those assets is more likely than not.
Our effective tax rate may be subject to fluctuation during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as the mix of forecasted pre-tax earnings in the various jurisdictions in which we operate, valuation allowances against deferred tax assets, the recognition or de-recognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business.

21


Liquidity and Capital Resources
We have funded our operations and investing activities primarily through cash generated from operations, borrowings on our line of credit, equipment financing arrangements for financing certain lab equipment and sales of our common stock. As of June 29, 2019, we had cash and cash equivalents of $34.9 million, which consisted of deposits held at banks and money market mutual funds held at major financial institutions.
Operating Activities
Net cash used in operating activities was $3.3 million for the six months ended June 29, 2019 and consisted of a net loss of $14.8 million partially offset by $1.0 million of cash flow increases reflected in the net change in assets and liabilities and by $10.4 million of non-cash charges. Cash flow increases resulting from the net change in assets and liabilities primarily consisted of a decrease in accounts receivable of $6.8 million, mainly due to lower sales, a decrease in inventory of $4.8 million, primarily due to the transfer of raw material inventory to our new CM and higher excess and obsolete reserves, an increase in deferred revenue of $3.2 million due to increased support contracts, software maintenance and Calix Cloud subscriptions and a decrease in prepaid expenses and other assets of $1.7 million, mainly due to operating lease asset amortization. This was partially offset by a decrease in accrued liabilities of $10.3 million, mainly related to incentive compensation payments to employees and ESPP purchases, a decrease in accounts payable of $2.7 million, primarily due to less inventory purchases, a decrease in other long-term liabilities of $2.5 million, mainly due to operating lease liability amortization. Non-cash charges primarily consisted of stock-based compensation of $5.7 million and depreciation and amortization of $4.6 million.
During the six months ended June 30, 2018, net cash used in operating activities was $2.7 million and consisted of a net loss of $14.5 million, partially offset by $8.0 million of cash flow increases reflected in the net change in assets and liabilities and $3.7 million of non-cash charges. Cash flow increases resulting from the net change in assets and liabilities primarily consisted of a decrease in accounts receivable of $11.3 million mainly due to collection from one of our key customers in early January 2018 and a decrease in inventory of $9.5 million primarily due to supply constraints and customer demand at the end of the second quarter of 2018. This was partially offset by a decrease in accounts payable of $10.3 million primarily due to the decline in cost of revenue and an increase in prepaid expenses and other assets of $1.1 million mainly due to prepayment for software as a service tools and deposits with vendors. Non-cash charges primarily consisted of stock-based compensation of $5.3 million, depreciation and amortization of $4.9 million and gain on sale of product line of $6.7 million.
Investing Activities
Net cash used in investing activities of $9.5 million for the six months ended June 29, 2019 consisted of capital expenditures primarily for purchases of test equipment, computer equipment and software, including capitalized costs associated with our ERP system migration.
Net cash provided by investing activities of $7.4 million for the six months ended June 30, 2018 consisted of cash proceeds of $10.4 million from the sale of our outdoor cabinet product line partially offset by capital expenditures of $3.0 million for purchases of lab and test equipment, computer equipment and software.
Financing Activities
Net cash used in financing activities of $1.9 million for the six months ended June 29, 2019 mainly related to reduced borrowing from the line of credit of $5.0 million and payments for financing arrangements of $1.3 million, partially offset by proceeds from the issuance of common stock under our employee stock purchase plans of $4.2 million and from stock option exercises of $0.3 million.
Net cash provided by financing activities of $3.9 million for the six months ended June 30, 2018 mainly consisted of $3.8 million of proceeds from the issuance of common stock under our employee stock purchase plans.
Working Capital and Capital Expenditure Needs
Our material cash commitments include contractual obligations under our Loan Agreement, normal recurring trade payables, compensation-related and expense accruals, operating leases and non-cancelable firm purchase commitments. We believe that our outsourced approach to manufacturing provides us significant flexibility in both managing inventory levels and financing our inventory. In the event that our revenue plan does not meet our expectations, we may be required to eliminate or curtail expenditures to mitigate the impact on our working capital.
In August 2017, we entered into the Loan Agreement for a senior secured revolving credit facility with SVB, which provides for a revolving credit facility of up to $30.0 million based on a customary accounts receivable borrowing base, subject to certain exceptions for accounts originating outside the United States and certain specific accounts, which could reduce the amount available to us under the credit facility. The Loan Agreement includes affirmative and negative covenants and requires

22


us to maintain a liquidity ratio at minimum levels specified in the Loan Agreement. For the month ended November 30, 2017, we were not able to maintain the minimum Adjusted Quick Ratio, or AQR (as defined in the Loan Agreement, as amended) at the level required in the Loan Agreement, which constituted an event of default. Although SVB waived this event of default effective as of November 30, 2017 and, therefore, this default did not change our ability to borrow under the Loan Agreement, we were required to amend certain covenants under the Loan Agreement.
In February 2018, we entered into an amendment to the Loan Agreement that, among other things, amended certain affirmative financial covenants, including reductions to the required minimum level of the AQR and the inclusion of an additional financial covenant related to the maintenance of Adjusted EBITDA (as defined in the Loan Agreement, as amended). In August 2018, we entered into a second amendment to the Loan Agreement that, among other things, extended the maturity date from August 7, 2019 to August 7, 2020, amended certain financial covenants, including covenants with respect to the AQR and Adjusted EBITDA, and changed the compliance requirements for the AQR covenant from a monthly basis to a quarterly basis. In February 2019, we entered into a third amendment to the Loan Agreement to reduce the required minimum level of the AQR for the first half of 2019 and the required minimum Adjusted EBITDA for the first fiscal quarter of 2019 to accommodate the increased costs and use of cash that we anticipate for the first half of 2019 related to activities to mitigate the impact of the U.S. tariffs. As of June 29, 2019, we were in compliance with these covenants. Although we were compliant with the financial covenants under the Loan Agreement as of June 29, 2019, given our current financial position and history of operating losses, it is possible that we may fail to meet the minimum levels required by the financial covenants in a future period. In particular, if we are unable to generate positive cash flows on a continued basis, we could fall below the minimum AQR requirement, and if we are unable to achieve and maintain profitability, we may not be able to meet our Adjusted EBITDA requirement, each of which would constitute an event of default under the Loan Agreement.
As of June 29, 2019, we borrowed $25.0 million, the full amount available under the line of credit. In May 2019, we entered into a five-month, irrevocable standby letter of credit for $5.0 million, which reduces the borrowing capacity of the line. This standby letter of credit names our primary contract manufacturing partner as beneficiary. Please refer to Note 5, “Credit Agreements” of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for more details on this credit facility.
During 2018, we entered into financing arrangements to purchase research and development equipment for approximately $5.1 million. Each agreement is to be paid over 36 months with a weighted average interest rate of 6.2%. As of June 29, 2019, we had $3.8 million outstanding under these financing arrangements.
During 2017 and 2019, in connection with our ERP implementation, our ERP vendor agreed to finance the consulting services up to $4.2 million. The current amounts due under this agreement are to be paid over a weighted average term of 2.5 years with a weighted average interest rate of 6.9%. As of June 29, 2019, there was $1.1 million outstanding under this arrangement, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.
We believe, based on our current operating plan and expected operating cash flows, that our existing cash and cash equivalents, along with available borrowings under our SVB line of credit, will be sufficient to meet our anticipated cash needs for at least the next twelve months. We expect to continue to draw on the SVB line of credit from time to time to support our working capital needs. Our future capital requirements will depend on many factors including our rate of revenue growth; timing of customer payments and payment terms, particularly of larger customers; the timing and extent of spending to support development efforts, particularly research and development related to growth initiatives such as our software defined access portfolio, and our ability to partner with third parties to outsource our research and development projects; our ability to manage product cost, including the cost impact of the current U.S. tariffs as well as our ability to mitigate the cost impact through supply chain re-engineering as currently planned, the possibility of additional tariffs that may impact our product costs and higher component costs associated with new technologies; our ability to implement efficiencies and maintain product margin levels; the expansion of sales and marketing activities; the timing of introductions and customer adoption of new products and enhancements to existing products; the slowdowns or declines in customer purchases of traditional systems; acquisition of new capabilities or technologies; and the continued market acceptance of our products. If we are unable to execute on our current operating plan or generate positive operating income and positive cash flows, our liquidity, results of operations and financial condition will be adversely affected and we may fail to comply with the covenants in the Loan Agreement, in which case we may not be able to borrow under the SVB line of credit. In particular, although we have moved substantially all of our production out of China to avoid incurrence of U.S. tariffs, we continue to incur costs for our supply chain re-engineering. Furthermore, re-engineering of our supply chain to mitigate the impact of the tariffs requires significant effort and we have experienced significant production challenges resulting in product shortages that have negatively impacted our revenues, results of operations and cash flows. We are heavily dependent upon third party supply partners for our supply chain operations, and we may not be able to resolve these production challenges as quickly as desired and may incur higher costs than initially planned associated with these efforts. Moreover, there remains uncertainty as to the scope of the tariffs and whether additional tariffs or other measures may be imposed that could have further cost impact to us. We may need to seek other sources of

23


liquidity, including the sale of equity or incremental borrowings, to support our working capital needs. In addition, we may choose to seek other sources of liquidity even if we believe we have generated sufficient cash flows to support our operational needs. There is no assurance that any other sources of liquidity may be available to us on acceptable terms or at all. If we are unable to generate sufficient cash flows or obtain other sources of liquidity, we will be forced to limit our development activities, reduce our investment in growth initiatives and institute cost-cutting measures, all of which may adversely impact our business and potential growth.
Contractual Obligations and Commitments
Our principal commitments as of June 29, 2019 consisted of our contractual obligations under the Loan Agreement, equipment financing arrangements, operating leases for office space and non-cancelable outstanding purchase obligations. The following table summarizes our contractual obligations at June 29, 2019 (in thousands):
 
 
Payments Due by Period
 
 
Total
 
Less Than 1 Year
 
1-3 Years
 
3-5 Years
 
More Than 5 Years
Line of credit, including interest (1)
 
$
26,942

 
$
1,750

 
$
25,192

 
$

 
$

Financing arrangements (2)
 
5,234

 
2,701

 
2,533

 

 

Operating lease obligations (3)
 
21,555

 
3,529

 
6,937

 
6,790

 
4,299

Non-cancelable purchase commitments (4)
 
67,537

 
51,723

 
8,390

 
7,424

 

 
 
$
121,268

 
$
59,703

 
$
43,052

 
$
14,214

 
$
4,299

(1) Line of credit contractual obligations include projected interest payments over the term of the Loan Agreement, assuming the interest rate in effect for the outstanding borrowings as of June 29, 2019 of 7% and payment of the borrowings on August 7, 2020, the contractual maturity date of the credit facility. See Note 5, “Credit Agreements” of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for further discussion regarding our contractual obligations relating to our line of credit.
(2) Represents installment payments, including interest, for financing arrangements. See Note 5, “Credit Agreements” of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for further discussion regarding our outstanding purchase commitments.
(3) Future minimum operating lease obligations in the table above include primarily payments for our office locations, which expire at various dates through 2025. See Note 6, “Commitments and Contingencies” of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for further discussion regarding our operating leases.
(4) Represents outstanding purchase commitments for inventory and services to be delivered by our suppliers, including CMs, ODMs and engineering service providers. See Note 6, “Commitments and Contingencies” of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for further discussion regarding our outstanding purchase commitments.
Off-Balance Sheet Arrangements
As of June 29, 2019 and December 31, 2018, we did not have any off-balance sheet arrangements.
ITEM 3. Quantitative and Qualitative Disclosures About Market Risk
Interest Rate Risk
The primary objectives of our investment activity are to preserve principal, provide liquidity and maximize income without significantly increasing risk. By policy, we do not enter into investments for trading or speculative purposes. At June 29, 2019, we had cash and cash equivalents of $34.9 million, which were held primarily in cash and money market funds. Due to the nature of these money market funds, we believe that we do not have any material exposure to changes in the fair value of our cash equivalents as a result of changes in interest rates.
Our exposure to interest rate risk also relates to the amount of interest we must pay on our borrowings under our revolving credit facility pursuant to our Loan Agreement with SVB. Borrowings under the Loan Agreement will bear interest through maturity at a variable annual rate based upon an annual rate of either a prime rate or a LIBOR rate, plus an applicable margin between 0.5% to 1.5% for prime rate advances and between 2.0% and 3.0% for LIBOR advances based on our maintenance of an applicable liquidity ratio. As of June 29, 2019, we had $25.0 million outstanding in borrowings under the Loan Agreement.

24


Foreign Currency Exchange Risk
Our primary foreign currency exposures are described below.
Economic Exposure
The direct effect of foreign currency fluctuations on our sales and expenses has not been material because our sales and expenses are primarily denominated in U.S. dollars (“USD”). However, we are indirectly exposed to changes in foreign currency exchange rates to the extent of our use of foreign contract manufacturers whom we pay in USD. Increases in the local currency rates of these vendors in relation to USD could cause an increase in the price of products that we purchase. Additionally, if the USD strengthens relative to other currencies, such strengthening could have an indirect effect on our sales to the extent it raises the cost of our products to non-U.S. customers and thereby reduces demand. A weaker USD could have the opposite effect. The precise indirect effect of currency fluctuations is difficult to measure or predict because our sales are influenced by many factors in addition to the impact of such currency fluctuations.
Translation Exposure
Our sales contracts are primarily denominated in USD and, therefore, the majority of our revenue is not subject to foreign currency risk. We are directly exposed to changes in foreign exchange rates to the extent such changes affect our expenses related to our foreign assets and liabilities with our active subsidiaries in China and the United Kingdom, whose functional currencies are Chinese Renminbi (“RMB”) and British Pounds Sterling (“GBP”).
Our operating expenses are incurred primarily in the United States, in China associated with our research and development operations that are maintained there and in the United Kingdom for our international sales and marketing activities. Our operating expenses are generally denominated in the functional currencies of our subsidiaries in which the operations are located. The percentages of our operating expenses denominated in the following currencies for the indicated periods were as follows:
 
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
USD
 
90
%
 
88
%
RMB
 
7
%
 
8
%
GBP
 
3
%
 
4
%
 
 
100
%
 
100
%
If USD had appreciated or depreciated by 10%, relative to RMB and GBP, our operating expenses for the first six months of 2019 would have decreased or increased by approximately $0.9 million, or approximately 1%. We do not currently enter into forward exchange contracts to hedge exposure denominated in foreign currencies or any derivative financial instruments. In the future, we may consider entering into hedging transactions to help mitigate our foreign currency exchange risk.
Foreign exchange rate fluctuations may also adversely impact our financial position as the assets and liabilities of our foreign operations are translated into USD in preparing our Condensed Consolidated Balance Sheets. The effect of foreign exchange rate fluctuations on our consolidated financial position for the six months ended June 29, 2019 was a net translation gain of approximately $43,000. This gain is recognized as an adjustment to stockholders’ equity through accumulated other comprehensive loss.
Transaction Exposure
We have certain assets and liabilities, primarily receivables and accounts payable (including inter-company transactions) that are denominated in currencies other than the relevant entity’s functional currency. In certain circumstances, changes in the functional currency value of these assets and liabilities create fluctuations in our reported consolidated financial position, cash flows and results of operations. Transaction gains and losses on these foreign currency denominated assets and liabilities are recognized each period within “Other expense, net” in our Condensed Consolidated Statements of Comprehensive Loss. During the six months ended June 29, 2019, the net loss we recognized related to these foreign exchange assets and liabilities was approximately $0.1 million.

25


ITEM 4.
Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Based on their evaluation as of June 29, 2019, our Chief Executive Officer and Chief Financial Officer, with the participation of our management, have concluded that our disclosure controls and procedures (as defined in Rules 13a–15(e) and 15d–15(e) under the Exchange Act) were effective at the reasonable assurance level.
Limitations on the Effectiveness of Controls
Our disclosure controls and procedures provide our Chief Executive Officer and Chief Financial Officer reasonable assurance that our disclosure controls and procedures will achieve their objectives. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate, to allow timely decisions regarding required disclosure. Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting can or will prevent all human error. Our management recognizes that a control system, no matter how well designed and implemented, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Furthermore, the design of a control system must reflect the fact that there are internal resource constraints, and the benefit of controls must be weighed relative to their corresponding costs. Because of the limitations in all control systems, no evaluation of controls can provide complete assurance that all control issues and instances of error, if any, within our company are detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur due to human error or mistake. Additionally, controls, no matter how well designed, could be circumvented by the individual acts of specific persons within the organization. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated objectives under all potential future conditions.
Changes in Internal Control over Financial Reporting
There was no change in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

26


PART II. OTHER INFORMATION

ITEM 1. Legal Proceedings
For a description of our material pending legal proceedings, please refer to Note 6 “Commitments and Contingencies – Litigation” of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q, which is incorporated by reference.
ITEM 1A. Risk Factors
We have identified the following additional risks and uncertainties that may affect our business, financial condition and/or results of operations. The risks described below include any material changes to and supersede the description of the risk factors disclosed in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2018, as filed with the Securities and Exchange Commission on March 1, 2019. Investors should carefully consider the risks described below, together with the other information set forth in this Quarterly Report on Form 10-Q, before making any investment decision. The risks described below are not the only ones we face. Additional risks not currently known to us or that we currently believe are immaterial may also significantly impair our business operations. Our business could be harmed by any of these risks. The trading price of our common stock could decline due to any of these risks, and investors may lose all or part of their investment.
Risks Related to Our Business and Industry
Our markets are rapidly changing, which makes it difficult to predict our future revenue and plan our expenses appropriately.
We compete in markets characterized by rapid technological change, changing needs of CSPs, evolving industry standards and frequent introductions of new products and services. We invest significant amounts to pursue innovative technologies that we believe will be adopted by CSPs. For example, we have invested and continue to invest resources and funds in our cloud and software platforms. In addition, on an ongoing basis we expect to reposition our product and service offerings and introduce new products and services as we encounter rapidly changing CSP requirements and increasing competitive pressures. If we cannot increase sales of our new products and services, keep pace with rapid technological developments to meet our customers’ needs and compete with evolving industry standards or if the technologies we choose to invest in fail to meet customer needs or are not adopted by customers, the use of our products and our revenue could decline, making it difficult to forecast our future revenue and plan our operating expenses appropriately.
Adverse global economic conditions and geopolitical issues, including the U.S. tariffs imposed on imports from China, could have a negative effect on our business, results of operations and financial condition and liquidity.
As a global company, our performance is affected by global economic conditions as well as geopolitical issues. In recent years concerns about the global economic outlook have adversely affected market and business conditions in general. Macroeconomic weakness and uncertainty also make it more difficult for us to accurately forecast revenue, gross margin and expenses. Geopolitical issues, such as the ones resulting in the tariffs imposed by both the United States and China in late 2018 and early 2019 and further tariffs or other international trade policy changes instituted and proposed by the United States has resulted in increasing tensions among China, the United States, Canada and other countries and create uncertainly for global commerce. In particular, the United States recently referenced the potential imposition of tariffs on imports from other countries such as Vietnam where we produce some of our products. Sustained uncertainty about, or worsening of, global economic conditions and geopolitical issues may increase our cost of doing business and may cause our customers to reduce or delay spending and could intensify pricing pressures. Any or all of these factors could negatively affect demand for our products and our business, financial condition and result of operations. Additional risks associated with the impact of the U.S. tariffs on our business and result of operations are described in the below risk factor captioned “While we have undertaken substantial efforts to realign our supply chain operations and transition manufacturing out of China to mitigate the impact of the federal government's imposition of tariffs on goods imported from China, if we fail to manage these changes to our supply chain effectively, or if the federal government increases the imposition of tariffs to goods imported from other countries where we do business, our ability to conduct our business will be materially impaired, which would adversely impact our gross margins and results of operations.”
We have a history of losses, and we may not be able to generate positive operating income and positive cash flows in the future.
We have experienced net losses in each year of our existence. We incurred net losses of $19.3 million in 2018, $83.0 million in 2017 and $27.4 million in 2016. For the first six months of 2019, we incurred a net loss of $14.8 million. As of June 29, 2019, we had an accumulated deficit of $699.7 million.

27


We expect to continue to incur significant expenses and cash outlays for research and development associated with our platforms and systems, including our cloud and services operations, investments in innovative technologies, expansion of our product portfolio, sales and marketing, customer support and general and administrative functions as we expand our business and operations and target new customer segments, primarily larger CSPs including multiple-system operators ("MSOs”) as well as additional types of regional and local providers. Given our anticipated growth and the intense competitive pressures we face, we may be unable to control our operating costs.
We cannot guarantee that we will achieve profitability in the future. We will have to generate and sustain significant and consistent increased revenue, while continuing to control our expenses, in order to achieve and then maintain profitability. We may also incur significant losses in the future for a number of reasons, including the risks discussed in this “Risk Factors” section and other factors that we cannot anticipate. If we are unable to generate positive operating income and positive cash flows from operations, our liquidity, results of operations and financial condition will be adversely affected. If we are unable to generate cash flows to support our operational needs, we may need to seek other sources of liquidity, including additional borrowings, to support our working capital needs. In addition, we may choose to seek other sources of liquidity even if we believe we have generated sufficient cash flows to support our operational needs. There is no assurance that any other sources of liquidity may be available to us on acceptable terms or at all. If we are unable to generate sufficient cash flows or obtain other sources of liquidity, we will be forced to limit our development activities, reduce our investment in growth initiatives and institute cost-cutting measures, all of which would adversely impact our business and growth.
Our quarterly and annual operating results may fluctuate significantly, which may make it difficult to predict our future performance and could cause the market price of our stock to decline.
A number of factors, many of which are outside of our control, may cause or contribute to significant fluctuations in our quarterly and annual operating results. These fluctuations may make financial planning and forecasting difficult. Comparing our operating results on a period-to-period basis may not be meaningful, and you should not rely on our past results as an indication of our future performance. If our revenue or operating results fall below the expectations of investors or securities analysts, or below any guidance we may provide to the market, the market price of our stock would likely decline. Moreover, we may experience delays in recognizing revenue under applicable revenue recognition rules. Certain government-funded contracts, such as those funded by U.S. Department of Agriculture’s Rural Utility Service ("RUS") include acceptance and administrative requirements that delay revenue recognition. The extent of these delays and their impact on our revenue can fluctuate considerably depending on the number and size of purchase orders under these contracts for a given time period. Furthermore, our customers who rely on government-funded programs may delay or reduce purchase activities due to U.S. federal government shutdowns, which could have a negative impact on our result of operations. In addition, unanticipated decreases in our available liquidity due to fluctuating operating results could limit our growth and delay implementation of our expansion plans.
In addition to the other risk factors listed in this “Risk Factors” section, factors that have in the past and may continue to contribute to the variability of our operating results include:
our ability to predict our revenue and reduce and control product costs, including larger scale turnkey network improvement projects that may span several quarters;
the impact of global economic conditions;
our ability to effectively manage the transition of our global supply chain operations outside of China to mitigate the impact of U.S. tariffs;
our ability to increase our sales to larger CSPs globally;
the capital spending patterns of CSPs and any decrease or delay in capital spending by CSPs due to macro-economic conditions, regulatory uncertainties or other reasons;
the impact of government-sponsored programs on our customers and the impact to our customers of U.S. federal government shutdown on such programs;
intense competition;
our ability to develop new products or enhancements that support technological advances and meet changing CSP requirements;
our ability to ramp sales and achieve market acceptance of our new products and CSPs’ willingness to deploy our new products;
the concentration of our customer base as well as our dependence on a limited number of key customers;
the length and unpredictability of our sales cycles and timing of orders;

28


our lack of long-term, committed-volume purchase contracts with our customers;
our exposure to the credit risks of our customers;
fluctuations in our gross margin;
the interoperability of our products with CSP networks;
our dependence on sole-, single- and limited-source suppliers;
our ability to manage our relationships with our third-party vendors, including CMs, ODMs, logistics providers, component suppliers and development partners;
our ability to forecast our manufacturing requirements and manage our inventory;
our products’ compliance with industry standards;
our ability to expand our international operations;
our ability to protect our intellectual property and the cost of doing so;
the quality of our products, including any undetected hardware defects or bugs in our software;
our ability to manage data security risks as we grow our cloud and software portfolio;
our ability to estimate future warranty obligations due to product failure rates;
our ability to obtain necessary third-party technology licenses at reasonable costs;
the regulatory and physical impacts of climate change and other natural events;
the attraction and retention of qualified employees and key management personnel; and
our ability to maintain proper and effective internal controls.
Our gross margin may fluctuate over time, and our current level of gross margin may not be sustainable.
Our current level of gross margin may not be sustainable and may be adversely affected by numerous factors, including:
changes in customer, geographic or product mix, including the mix of configurations within each product group;
the pursuit or addition of new large customers;
increased price competition, including the impact of customer discounts and rebates;
our ability to effectively manage the transition of our global supply chain operations outside of China to mitigate the impact of U.S. tariffs;
our ability to reduce and control product costs;
an increase in revenue mix toward services, which typically have lower margins;
changes in component pricing;
changes in pricing with our third-party manufacturing partners;
charges incurred due to inventory holding periods if parts ordering does not correctly anticipate product demand;
introduction of new products and new technologies, which may involve higher component costs;
our ability to scale our services business in order to gain desired efficiencies;
changes in shipment volume;
changes in or increased reliance on distribution channels;
potential liabilities associated with increased reliance on third-party vendors;
increased expansion efforts into new or emerging markets;
increased warranty costs;
excess and obsolete inventory and inventory holding charges;
expediting costs incurred to meet customer delivery requirements; and
potential costs associated with contractual obligations.

29


While we have undertaken substantial efforts to realign our supply chain operations and transition manufacturing out of China to mitigate the impact of the federal government's imposition of tariffs on goods imported from China, if we fail to manage these changes to our supply chain effectively, or if the federal government increases the imposition of tariffs to goods imported from other countries where we do business, our ability to conduct our business will be materially impaired, which would adversely impact our gross margins and results of operations.
In 2018, the U.S. federal government imposed significant tariffs on certain goods imported from China and in early 2019 imposed additional tariffs of $200 billion or more covering a broader list of goods imported from China. As a result, in the first half of 2019 we undertook substantial efforts to realign our supply chain operations and transition manufacturing out of China to mitigate the impact of the federal government’s imposition of tariffs on goods imported from China, as a significant number of the products that we sold in the United States were manufactured in China. Although we have modified our supply chain operations to mitigate the impact of these tariffs, transition of global supply chain operations is complex, requires significant resources and unanticipated costs, involves significant third-party dependencies and carries numerous risks of disruptions to the manufacture and supply of our products, including exacerbation of the risks associated with our reliance upon third-party manufacturing and supply partners. In particular, in the first quarter of 2019 we experienced product shortages due to production delays associated with the transition of our global supply chain operations that impaired our ability to fulfill customer orders and resulted in revenue below our plan. We have had to invest additional resources to address these challenges, including significant efforts managing third parties upon whom we rely heavily for our product manufacture and supply. Moreover, we face increasing competition for components and resources from third-party manufacturing and supply partners as more companies seek to transition manufacturing operations out of China. We may experience further disruptions, product unavailability, delays or unanticipated costs associated with the supply of our products which would adversely impact our gross margins and results of operations if we are unable to manage our supply chain realignment effectively, secure our desired rates for the manufacture and supply of our products with new supply chain partners or if the federal government increases the imposition of tariffs to good imported from additional countries. For example, the United States recently referenced the potential imposition of tariffs on imports from other countries such as Vietnam where we produce some of our products. Additional risks associated with our reliance upon third-party manufacturing and supply partners are described in the below risk factors captioned “We utilize domestic and international third-party vendors to assist in the design, development and manufacture of certain of our products, and to provide logistics services in the distribution of our products. If these vendors fail to provide these services, we could incur additional costs and delays or lose revenue” and “If we fail to forecast our manufacturing requirements accurately or fail to properly manage our inventory with our contract manufacturers, we could incur additional costs, experience manufacturing delays and lose revenue.”
The imposition of any additional tariffs or trade restrictions that may be implemented by the United States or other countries in connection with a global trade war could increase the cost of our products manufactured in China or other countries, which in turn could adversely affect the demand for these products and have a material adverse effect on our business, gross margins and results of operations.
We do not have manufacturing capabilities, and therefore we depend solely upon a small number of CM and ODM partners to manufacture and supply our products. Consequently, our operations are highly dependent upon our CM and ODM partners and our business could be disrupted if we encounter problems with any of these CMs or ODMs.
We do not have internal manufacturing capabilities and rely upon a small number of CMs and ODMs to build our products. Our reliance on a small number of CMs and ODMs makes us vulnerable to possible supply and capacity constraints and reduced control over component availability, delivery schedules, quality, manufacturing yields and costs. Our business operations and ability to supply our products are highly dependent upon our CM and ODM partners. Accordingly, if we encounter problems or other disruptions in our business with any of these CM or ODM partners, our business could be disrupted.
In some cases we do not have supply contracts with our manufacturing partner and these manufacturers are not contractually obligated to supply products to us for any specific period, in any specific quantity or at any certain price. In addition, we are dependent upon our CMs’ and ODMs’ quality systems and controls and the adherence of such systems and controls to applicable standards. If our CMs and ODMs fail to maintain levels of quality manufacture suitable for us or our customers, we may incur higher costs and our relationships with our customers may be harmed.
The revenue that our CMs and ODMs generate from our orders represent a relatively small percentage of their overall revenue. As a result, fulfilling our orders may not be considered a priority if such manufacturers are constrained in their ability to fulfill all of their customer obligations in a timely manner. In addition, a substantial part of our manufacturing is done in our manufacturers’ facilities that are located outside of the United States. We believe that the location of these facilities outside of the United States increases supply risk, including the risk of supply interruptions or reductions in manufacturing quality or controls. Moreover, regulatory changes or government actions relating to export or import regulations, economic sanctions or related legislation, or the possibility of such changes or actions, may create uncertainty or result in changes to or disruption in our operations with our manufacturers.

30


In particular, while we have transitioned our global supply chain operations to mitigate the impact of U.S. tariffs imposed on goods imported from China, we have experienced and may continue to experience further disruptions and delays associated with reliance on third-party manufacturing. Additional risks associated with the transition of our supply chain operations to mitigate the impact of tariffs are described in the above risk factor captioned “While we have undertaken substantial efforts to realign our supply chain operations and transition manufacturing out of China to mitigate the impact of the federal government's imposition of tariffs on goods imported from China, if we fail to manage these changes to our supply chain effectively, or if the federal government increases the imposition of tariffs to goods imported from other countries where we do business, our ability to conduct our business will be materially impaired, which would adversely impact our gross margins and results of operations.”
If any of our CMs or ODMs were unable or unwilling to continue manufacturing our products in required volumes and at high quality levels, we would have to identify, qualify and select acceptable alternative manufacturers which could disrupt our ability to maintain continuous supply of product to meet customer requirements. An alternative manufacturer may not be available to us when needed or may not be in a position to satisfy our production requirements at commercially reasonable prices and quality. Any significant interruption in manufacturing, including labor shortages or competition for components, would require us to reduce our supply of products to our customers, which in turn would reduce our revenue and harm our relationships with our customers.
We utilize domestic and international third-party vendors to assist in the design, development and manufacture of certain of our products, and to provide logistics services in the distribution of our products. If these vendors fail to provide these services, we could incur additional costs and delays or lose revenue.
From time to time we enter into agreements for the design, development and/or manufacture of certain of our products in order to enable us to offer products on an accelerated basis. We also rely upon limited third party vendors for logistics services to distribute our products. If any of these third-party vendors stop providing their services, for any reason, we would have to obtain similar services from alternative sources, which may not be available on commercially reasonable terms, if at all. We also have limited control over disruptions that may occur at the facilities of these third-party partners, such as supply interruptions, labor shortages or design and manufacturing quality failures, quality control issues, and strikes or systems failures that may interrupt transportation and logistics services. In addition, switching development firms or manufacturers could require us to extend our development timeline and/or re-qualify our products with our customers, which would also be costly and time-consuming.
Any interruption in the development, supply or distribution of our products would adversely affect our ability to meet scheduled product deliveries to our customers, or exacerbate delays in customer order fulfillment that have already resulted from recent product unavailability related to the supply chain transition efforts described above, and could result in lost revenue or higher costs, which would negatively impact our margins and operating results and harm our business.
If we fail to forecast our manufacturing requirements accurately or fail to properly manage our inventory with our CMs and ODMs, we could incur additional costs, experience manufacturing delays and lose revenue.
We bear inventory risk under our CM and ODM arrangements. Lead times for the materials and components that we order through our manufacturers vary significantly and depend on numerous factors, including the specific supplier, contract terms and market demand for a component at a given time. Lead times for certain key materials and components incorporated into our products are currently lengthy, requiring our manufacturers to order materials and components several months in advance of manufacture.
If we overestimate our production requirements, our manufacturers may purchase excess components and build excess inventory. If our manufacturers, at our request, purchase excess components that are unique to our products or build excess products, we could be required to pay for these excess parts or products and their storage costs. We have in the past had to reimburse our primary contract manufacturers for certain inventory purchases that have been rendered excess or obsolete. Examples of when inventory may be rendered excess or obsolete include manufacturing and engineering change orders resulting from design changes or in cases where inventory levels greatly exceed projected demand. If we incur payments to our manufacturers associated with excess or obsolete inventory, this may have an adverse effect on our gross margins, financial condition and results of operations.
We have experienced unanticipated increases in demand from customers, which resulted in delayed shipments and variable shipping patterns. If we underestimate our product requirements, our manufacturers may have inadequate component inventory, which could interrupt manufacturing of our products, increase our cost of product revenue associated with expedite fees and air freight and/or result in delays or cancellation of sales.
Furthermore, while we have transitioned our global supply chain operations to mitigate the impact of U.S. tariffs imposed on goods imported from China, we have experienced and may continue to experience production interruptions from our manufacturers. Additional risks associated with the transition of our supply chain operations to mitigate the impact of

31


substantial tariffs are described in the above risk factor captioned “While we have undertaken substantial efforts to realign our supply chain operations and transition manufacturing out of China to mitigate the impact of the federal government's imposition of tariffs on goods imported from China, if we fail to manage these changes to our supply chain effectively, or if the federal government increases the imposition of tariffs to goods imported from other countries where we do business, our ability to conduct our business will be materially impaired, which would adversely impact our gross margins and results of operations.”
We and our business partners, including our manufacturers and suppliers, depend on sole-source, single-source and limited-source suppliers for some key components. If we and our business partners are unable to source these components on a timely or cost-effective basis, we will not be able to deliver our products to our customers.
We and our business partners, including our manufacturers and suppliers, depend on sole-source, single-source and limited-source suppliers for some key components of our products. For example, certain of our application-specific integrated circuit processors and resistor networks are purchased from sole-source suppliers.
Any of the sole-source, single-source and limited-source suppliers upon whom we or our business partners rely could stop producing our components, cease operations, or enter into exclusive arrangements with our competitors. We may also experience shortages or delay of critical components as a result of growing demand in the industry or other sectors. For example, growth in electronic and IoT devices, wireless products, automotive electronics and artificial intelligence all drive increased demand for certain components, such as chipsets and memory products, which may result in lower availability and increased prices for such components. The cost of components may also be impacted by regulatory requirements.
In addition, purchase volumes of such components may be too low for Calix to be considered a priority customer by these suppliers, and we may not be able to negotiate commercially reasonable terms for our business needs. As a result, these suppliers could stop selling to us and our business partners at commercially reasonable prices, or at all. Any such interruption or delay may force us and our business partners to seek similar components from alternative sources, which may not be available, or result in higher than anticipated prices for such components. Switching suppliers could also require that we redesign our products to accommodate new components and could require us to re-qualify our products with our customers, which would be costly and time consuming. Any interruption in the supply of sole-source, single-source or limited-source components for our products would adversely affect our ability to meet scheduled product deliveries to our customers, could result in lost revenue or higher expenses and would harm our business.
Our business is dependent on the capital spending patterns of CSPs, and any decrease or delay in capital spending by CSPs in response to economic conditions, seasonality, uncertainties associated with the implementation of regulatory reform or otherwise would reduce our revenue and harm our business.
Demand for our products depends on the magnitude and timing of capital spending by CSPs as they construct, expand, upgrade and maintain their access networks. Any future economic downturn may cause a slowdown in telecommunications industry spending, including in the specific geographies and markets in which we operate. In response to reduced consumer spending, challenging capital markets or declining liquidity trends, capital spending for network infrastructure projects of CSPs could be delayed or canceled. In addition, capital spending is cyclical in our industry, sporadic among individual CSPs and can change on short notice. As a result, we may not have visibility into changes in spending behavior until nearly the end of a given quarter.
CSP spending on network construction, maintenance, expansion and upgrades is also affected by reductions in their budgets, delays in their purchasing cycles, access to external capital (such as government grants and loan programs or the capital markets) and seasonality and delays in capital allocation decisions. For example, our CSP customers tend to spend less in the first quarter as they are still finalizing their annual budgets and in certain regions customers are also challenged by winter weather conditions that inhibit outside fiber deployment, resulting in weaker demand for our products in the first quarter of our fiscal year. Also, softness in demand across any of our customer markets, including due to macro-economic conditions beyond our control or uncertainties associated with the implementation of regulatory reform, has in the past and could in the future lead to unexpected slowdown in capital expenditures by service providers.
Many factors affecting our results of operations are beyond our control, particularly in the case of large CSP orders and network infrastructure deployments involving multiple vendors and technologies where the achievement of certain thresholds for acceptance is subject to the readiness and performance of the CSP or other providers and changes in CSP requirements or installation plans. Further, CSPs may not pursue investment for our new platforms or infrastructure upgrades that require our access systems and software. Infrastructure improvements may be delayed or prevented by a variety of factors including cost, regulatory obstacles (including uncertainties associated with the implementation of regulatory reforms), mergers, lack of consumer demand for advanced communications services and alternative approaches to service delivery. Reductions in capital expenditures by CSPs, particularly CSPs that are significant customers, may have a material negative impact on our revenue and results of operations and slow our rate of revenue growth. As a consequence, our results for a particular period may be difficult to predict, and our prior results are not necessarily indicative of results in future periods.

32


Government-sponsored programs and the recent U.S. federal government shutdown, or further government shutdowns, could impact the timing and buying patterns of CSPs, which may cause fluctuations in our operating results.
We sell to CSPs, which include U.S.-based independent operating companies (“IOCs”), which have revenue that is particularly dependent upon interstate and intrastate access charges and federal and state subsidies. The Federal Communication Commission (“FCC”) and some states may consider changes to such payments and subsidies, and these changes could reduce IOC revenue. Furthermore, many IOCs use or expect to use government-supported loan programs or grants, such as RUS loans and grants, to finance capital spending. These government-supported loan programs and grants generally include conditions such as deployment criteria, domestic preference provisions and other requirements that apply to the project and selected equipment as conditions for funding. Changes to the terms or administration of these programs, including uncertainty from government and administrative change, potential funding limitations that impact our ability to meet program requirements or funding delays due to the recent U.S. federal government shutdown or further government shutdowns could reduce the ability of IOCs to access capital or secure funding under government-funded programs to purchase our products and services and thus reduce our revenue opportunities.
Many of our customers were awarded grants or loans under government stimulus programs such as the Broadband Stimulus programs under the American Recovery and Reinvestment Act of 2009 and the funds distributed under the FCC’s Connect America Fund (“CAF”) program, and have purchased and will continue to purchase products from us or other suppliers while such programs and funding are available. However, customers may substantially curtail purchases as funding winds down or as planned purchases are completed.
In addition to the impact of the recent U.S. federal government shutdown, any further government shutdowns or any changes in government regulations and subsidies could cause our customers to change their purchasing decisions, which could have an adverse effect on our operating results and financial condition.
We face intense competition that could reduce our revenue and adversely affect our financial results.
The market for our products is highly competitive, and we expect competition from both established and new companies to increase. Our competitors include companies such as ADTRAN, Inc.; Casa Systems; Ciena Corporation; Cisco Systems Inc.; CommScope Inc.; DASAN Zhone Solutions, Inc.; Huawei Technologies Co. Ltd.; Juniper Networks Inc.; Nokia Corporation and ZTE Corporation, among others.
Our ability to compete successfully depends on a number of factors, including:
the successful development of new products;
our ability to anticipate CSP and market requirements and changes in technology and industry standards;
our ability to differentiate our products from our competitors’ offerings based on performance, cost-effectiveness or other factors;
our ongoing ability to successfully integrate acquired product lines and customer bases into our business;
our ability to meet increased customer demand for services and support for their network requirements;
our ability to gain customer acceptance of our products; and
our ability to market and sell our products.
The broadband access equipment market has undergone and continues to undergo consolidation, as participants have merged, made acquisitions or entered into partnerships or other strategic relationships with one another to offer more comprehensive solutions than they individually had offered. Examples include Arris Group’s acquisition of Pace plc in January 2016; Nokia’s acquisition of Alcatel-Lucent in January 2016; the merger of DASAN Zhone Solutions with DASAN Network Solutions in September 2016; and CommScope’s acquisition of Arris in April 2019. We expect this trend to continue as companies attempt to strengthen or maintain their market positions in an evolving industry.
Many of our current or potential competitors have longer operating histories, greater name recognition, larger customer bases and significantly greater financial, technical, sales, marketing and other resources than we do and are better positioned to acquire and offer complementary products and services. Many of our competitors have broader product lines and can offer bundled solutions, which may appeal to certain customers. Our competitors may also invest additional resources in developing more compelling product offerings. Potential customers may also prefer to purchase from their existing suppliers rather than a new supplier, regardless of product performance or features, because the products that we and our competitors offer require a substantial investment of time and funds to qualify and install.
Some of our competitors may offer substantial discounts or rebates to win new customers or to retain existing customers. If we are forced to reduce prices in order to secure customers, we may be unable to sustain gross margin at desired levels or achieve

33


profitability. Competitive pressures could result in increased pricing pressure, reduced profit margin, increased sales and marketing expenses and failure to increase, or the loss of, market share, any of which could reduce our revenue and adversely affect our financial results.
An increase in revenue mix towards services will adversely affect our gross margin.
In response to greater customer demand for certain professional and support services for our products, we continue to invest and grow our services business. Our services include professional services associated with turnkey network improvement projects, product support services, managed services to help our customers manage and optimize their networks and education and certification services, which typically have a lower gross margin than product purchases. For example, revenue recognized from turnkey network improvement projects whereby we supply products and related professional services such as network planning, product installation, testing and network turn up may be delayed because of the timing of completion and acceptance of a project or milestone, including third-party delays that may be outside our control. We also rely upon third-party subcontractors to assist with some of our professional and support services projects, which generally result in higher costs and increased risk of cost overruns, which can negatively impact our gross margin. Moreover, if we are unable to achieve desired efficiencies and scale as we ramp and develop our services business, we may incur higher than expected costs, which can further adversely impact our gross margin.
Product development is costly, and if we fail to develop new products or enhancements that meet changing CSP requirements, we could experience lower sales.
Our industry is characterized by rapid technological advances, frequent new product introductions, evolving industry standards and unanticipated changes in subscriber requirements. Our future success will depend significantly on our ability to anticipate and adapt to such changes, and to offer, on a timely and cost-effective basis, products and features that meet changing CSP demands and industry standards. We intend to continue to invest in developing new products and enhancing the functionality of our platforms, including to reach a broader set of customers. Developing our products is expensive and complex and involves uncertainties, including pricing risks from sourcing sufficient quantities of custom components from limited suppliers on terms which may not be commercially acceptable for us. We may not have sufficient resources to successfully manage lengthy product development cycles. Our research and development expenses were $90.0 million, or 20% of our revenue, in 2018, $127.5 million, or 25% of our revenue, in 2017 and $106.9 million, or 23% of our revenue, in 2016. For the first six months of 2019, our research and development expenses were $40.0 million, or 21% of our revenue. We believe that we must continue to dedicate a significant amount of resources to our research and development efforts, including increased reliance on third-party development partners, to maintain our competitive position. These investments may take several years to generate positive returns, if ever. Furthermore, certain of our engineering services arrangements impose future purchase obligations, such as payments in the form of minimum royalties on sales of the developed product, that are set based on our expectations of future customer demand associated with the developed product, and require us to make minimum payments whether or not we achieve the desired customer demand. Accordingly, we may incur losses if customer demand for this product fall below our expectations. In addition, we may experience design, manufacturing, software development quality, marketing and other difficulties that could delay or prevent the development, introduction or marketing of new products and enhancements. If we fail to meet our development targets, demand for our products will decline.
In addition, the introduction of new or enhanced products also requires that we manage the transition from older products to these new or enhanced products in order to minimize disruption in customer ordering patterns, fulfill ongoing customer commitments and ensure that adequate supplies of new products are available for delivery to meet anticipated customer demand. If we fail to maintain compatibility with other software or equipment found in our customers’ existing and planned networks, or if our products cannot be effectively deployed in our customer networks to provide desired services, we may face substantially reduced demand for our products, which would reduce our revenue opportunities and market share. Moreover, as customers complete infrastructure deployments, they may require greater levels of service and support than we have provided in the past. We may not be able to provide products, services and support to compete effectively for these market opportunities. If we are unable to anticipate and develop new products or enhancements to our existing products on a timely and cost-effective basis, we could experience lower sales, which would harm our business.
Our new products are early in their life cycles and subject to uncertain market demand. If our customers are unwilling to adopt our platforms, install our new products or deploy our new services, or we are unable to achieve market acceptance of our new products, our business and financial results will be harmed.
Our new products are early in their life cycles and subject to uncertain market demand. They also may face obstacles in manufacturing, deployment and competitive response. Adoption of our new products, such as our smart home and business systems, is dependent on the success of our customers in investing, deploying and selling advanced services to their subscribers. Our products support a variety of advanced broadband services, such as high-speed Internet, Internet protocol television, mobile broadband, high-definition video and online gaming. If we are unable to ramp sales of our new products, or if subscriber

34


demand for our services does not grow as expected or declines, or our customers are unable or unwilling to invest in our platforms to deploy and market these services, demand for our products may decrease or fail to grow at rates we anticipate.
Our customer base is concentrated, and there are a limited number of potential customers for our products. The loss of any of our key customers, a decrease in purchases by our key customers, pricing pressures or our inability to grow our customer base would adversely impact our revenue and results of operations and any delays in payment by a key customer could negatively impact our cash flows and working capital.
Historically, a large portion of our sales has been to a limited number of customers. For example, one customer accounted for 18% of our revenue in 2018, 31% of our revenue in 2017 and 21% of our revenue in 2016, and another customer accounted for 15% of our revenue in 2016. However, we cannot anticipate the same level of purchases in the future by these or other customers who have historically comprised a larger percentage of our revenue. Although these customers now comprise a smaller percentage of our revenue, we expect that changes in the CSP market, such as financial difficulties, spending cuts or corporate consolidations that impact purchasing decisions by these customers may continue to adversely impact our revenue. For example, one of our large customers completed a large acquisition at the end of 2017, which continues to disrupt its normal expenditure plans, including prolonged delays and reduction in purchases of our products and services as it continues to finalize its transition activities and corporate strategies. We have experienced and expect to continue to experience delays or declines in purchases by certain CSPs due to deterioration and weakness in their financial condition. For example, Windstream, another one of our larger customers, filed a voluntary petition for relief under Chapter 11 of the U.S. Bankruptcy Code on February 25, 2019 after it was found in default of certain debt instruments. Any decrease or delay in purchases and/or capital expenditure plans of any of our key customers, or our inability to grow our sales with existing customers, may have a material negative impact on our revenue and results of operations.
We anticipate that a large portion of our revenue will continue to depend on sales to a limited number of customers. In addition, some larger customers may demand discounts and rebates or desire to purchase their access systems and software from multiple providers. As a result of these factors, our future revenue opportunities may be limited, and we may face pricing pressures, which in turn could adversely impact our margins and our profitability. The loss of, reduction in or pricing discounts associated with, orders from any key customer would significantly reduce our revenue and harm our business. Furthermore, delays in payment and/or extended payment terms from any of our key or larger customers could have a material negative impact on our cash flows and working capital to support our business operations.
Furthermore, over the years the CSP market has undergone substantial consolidation. Industry consolidation generally has negative implications for equipment suppliers, including a reduction in the number of potential customers, a decrease in aggregate capital spending and greater pricing leverage on the part of CSPs over equipment suppliers. Continued consolidation of the CSP industry and among independent local exchange carriers and IOC customers, who represent a large part of our business, could make it more difficult for us to grow our customer base, increase sales of our products and maintain adequate gross margin.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense. As a result, our sales are difficult to predict and may vary substantially from quarter to quarter, which may cause our operating results to fluctuate significantly.
The timing of our revenue is difficult to predict. Our sales efforts often involve educating CSPs about the use and benefits of our products. CSPs typically undertake a significant evaluation process, which frequently involves not only our products but also those of our competitors and results in a lengthy sales cycle. Sales cycles for larger customers are relatively longer and require considerably more time and expense. We spend substantial time, effort and money in our sales efforts without any assurance that our efforts will produce sales. In addition, product purchases are frequently subject to budget constraints, multiple approvals and unplanned administrative, processing and other delays. The timing of revenue related to sales of products and services that have installation requirements may be difficult to predict due to interdependencies that may be beyond our control, such as CSP testing and turn-up protocols or other vendors’ products, services or installations of equipment upon which our products and services rely. Such delays may result in fluctuations in our quarterly revenue. If sales expected from a specific customer for a particular quarter are not realized in that quarter or at all, we may not achieve our revenue forecasts and our financial results would be adversely affected.

35


Our focus on CSPs with relatively small networks limits our revenue from sales to any one customer and makes our future operating results difficult to predict.
A large portion of our sales efforts continue to be focused on CSPs with relatively small networks, MSOs and selected international CSPs. Our current and potential customers generally operate small networks with limited capital expenditure budgets. Accordingly, we believe the potential revenue from the sale of our products to any one of these customers is limited. As a result, we must identify and sell products to new customers each quarter to continue to increase our sales. In addition, the spending patterns of many of our customers are characterized by small and sporadic purchases. As a consequence, we have limited backlog and will likely continue to have limited visibility into future operating results.
We do not have long-term, committed-volume purchase contracts with our customers, and therefore have no guarantee of future revenue from any customer.
We typically have not entered into long-term, committed-volume purchase contracts with our customers, including our key customers which account for a material portion of our revenue. As a result, any of our customers may cease to purchase our products at any time. In addition, our customers may attempt to renegotiate terms of sale, including price and quantity. If any of our key customers stop purchasing our access platforms, systems and software for any reason, our business and results of operations would be harmed.
Our efforts to increase our sales to CSPs globally, including MSOs, may be unsuccessful.
Our sales and marketing efforts have been focused on CSPs in North America. Part of our long-term strategy is to increase sales to CSPs globally, including MSOs. We have devoted and continue to devote substantial technical, marketing and sales resources to these larger CSPs, who have lengthy equipment qualification and sales cycles, without any assurance of generating sales. In particular, sales to these larger CSPs may require us to upgrade our products to meet more stringent performance criteria and interoperability requirements, develop new customer-specific features or adapt our products to meet international standards. Implementing these requirements and features is costly and could negatively impact our operating results, financial condition and cash flows. Moreover, if we are unable to obtain materials at favorable costs, our margins and profitability could be adversely impacted. For example, we work with large CSPs in testing and laboratory trials for our NG-PON2 technology and MSO applications. We have invested and expect to continue to invest considerable time, effort and expenditures, including investment in product research and development, related to these opportunities without any assurance that our efforts will produce orders or revenue. If we are unable to successfully increase our sales to larger CSPs, our operating results, financial condition, cash flows and long-term growth may be negatively impacted.
We are exposed to the credit risks of our customers; if we have inadequately assessed their creditworthiness, we may have more exposure to accounts receivable risk than we anticipate. Failure to collect our accounts receivable in amounts that we anticipate could adversely affect our operating results and financial condition.
In the course of our sales to customers, we may encounter difficulty collecting accounts receivable and could be exposed to risks associated with uncollectible accounts receivable. We maintain an allowance for doubtful accounts for estimated losses resulting from the inability or unwillingness of our customers to make required payments. However, these allowances are based on our judgment and a variety of factors and assumptions.
We perform credit evaluations of our customers’ financial condition. However, our evaluation of the creditworthiness of customers may not be accurate if they do not provide us with timely and accurate financial information, or if their situations change after we evaluate their credit. While we attempt to monitor these situations carefully, adjust our allowances for doubtful accounts as appropriate and take measures to collect accounts receivable balances, we have written down accounts receivable and written off doubtful accounts in prior periods and may be unable to avoid additional write-downs or write-offs of doubtful accounts in the future. Such write-downs or write-offs could negatively affect our operating results for the period in which they occur and could harm our financial condition.
Our products must interoperate with many software applications and hardware products found in our customers’ networks. If we are unable to ensure that our products interoperate properly, our business will be harmed.
Our products must interoperate with our customers’ existing and planned networks, which often have varied and complex specifications, utilize multiple protocol standards, include software applications and customizations and products from multiple vendors and contain multiple generations of products that have been added over time. As a result, we must continually ensure that our products interoperate properly with these existing and planned networks. To meet these requirements, we must undertake development efforts, including test protocols, that require substantial capital investment and employee resources. We may not accomplish these development goals quickly or cost-effectively, if at all. If we fail to maintain compatibility with other software or equipment found in our customers’ existing and planned networks, we may face substantially reduced demand for our products, which would reduce our revenue opportunities and market share.

36


We have entered into interoperability arrangements with a number of equipment and software vendors for the use or integration of their technology with our products. These arrangements give us access to and enable interoperability with various products that we do not otherwise offer. If these relationships fail, we may have to devote substantially more resources to the development of alternative products and processes and our efforts may not be as effective as the combined solutions under our current arrangements. In some cases, these other vendors are either companies that we compete with directly or companies that have extensive relationships with our existing and potential customers and may have influence over the purchasing decisions of those customers. Some of our competitors have stronger relationships with some of our existing and other potential interoperability partners, and as a result, our ability to have successful interoperability arrangements with these companies may be harmed. Our failure to establish or maintain key relationships with third-party equipment and software vendors may harm our ability to successfully sell and market our products.
The quality of our support and services offerings is important to our customers, and if we fail to continue to offer high quality support and services, we could lose customers, which would harm our business.
Once our products are deployed within our customers’ networks, they depend on our support organization to resolve any issues relating to those products. A high level of support is critical for the successful marketing and sale of our products. Furthermore, our services to customers have increasingly broadened to include network optimization, integration and development services and remote monitoring to help our customers deploy our products within their networks. If we do not effectively assist our customers in deploying our products, succeed in helping them quickly resolve post-deployment issues or provide effective ongoing support, it could adversely affect our ability to sell our products to existing customers and harm our reputation with potential new customers. As a result, our failure to maintain high quality support and services could result in the loss of customers, which would harm our business.
Our products are highly technical and may contain undetected hardware defects or software bugs, which could harm our reputation and adversely affect our business.
Our products, including our smart home and business systems, are highly technical and, when deployed, are critical to the operation of many networks. Our products have contained and may contain undetected defects, bugs or security vulnerabilities, which risks may be exacerbated as we continue to expand our cloud and software portfolio. Some defects in our products may only be discovered after a product has been installed and used by customers and may in some cases only be detected under certain circumstances or after extended use. Any errors, bugs, defects or security vulnerabilities discovered in our products after commercial release could result in loss of revenue or delay in revenue recognition, loss of customers and increased service and warranty and retrofit costs, any of which could adversely affect our business, operating results and financial condition. In addition, we could face claims for security and data breach, product liability, tort or breach of warranty. Our contracts with customers contain provisions relating to warranty disclaimers and liability limitations, which may not be upheld. Defending a lawsuit, regardless of its merit, is costly and may divert management’s attention and adversely affect the market’s perception of us and our products. In addition, if our business liability insurance coverage proves inadequate or future coverage is unavailable on acceptable terms or at all, our business, operating results and financial condition could be adversely impacted.
Increasing data privacy regulations could impact our business and expose us to increased liability.
Government and regulatory authorities in the United States and around the world have implemented and are continuing to implement broader and more stringent laws and regulations concerning data protection. For example, in July 2016, the European Commission adopted the EU-U.S. Privacy Shield to replace Safe Harbor as a compliance mechanism for the transfer of personal data from the European Union to the United States. In addition, the General Data Protection Regulation (“GDPR”) adopted by the EU Parliament became effective in May 2018 to harmonize data privacy laws across Europe. Among other requirements, the GDPR imposes specific duties and requirements upon companies that collect, process or control personal data of EU residents. Although we currently do not have material operations or business in the EU, the GDPR regulations could cause us to incur substantial costs in order to expand our business or deliver certain services in the EU. Furthermore, the GDPR imposes penalties for noncompliance of up to the greater of €20 million or 4% of a company’s worldwide revenue; accordingly, any non-compliance with the GDPR could result in a material adverse effect on our business, financial condition and results of operations. Similarly, in June 2018, California passed the California Consumer Privacy Act which provides new data privacy rights for consumers and new operational requirements for companies effective in 2020. The interpretation and application of these data protection laws and regulations are often uncertain and in flux, and it is possible that they may be interpreted and applied in a manner that is inconsistent with our data practices. Complying with emerging and changing laws could cause us to incur substantial costs or require us to change our business practices in a manner adverse to our business.
Concerns about or regulatory actions involving our practices with regard to the collection, use, disclosure, or security of customer information or other privacy related matters, even if unfounded, could damage our reputation and adversely affect operating results. While we strive to provide transparency about our collection, use, disclosure and security over any personal data and to comply with all applicable data protection laws and regulations, the failure or perceived failure to comply may

37


result in inquiries and other proceedings or actions against us by government entities or others, or could cause us to lose customers, which could potentially have an adverse effect on our business.
Security breaches and data loss may expose us to liability, harm our reputation and adversely affect our business.
As part of our business operations, we collect, handle, process and store sensitive data, including financial records and employee and customer data in our information systems and data centers (including third-party data centers). In some cases, we use third party service providers for services that may include the handling or processing of personal data on our behalf. In addition, we host our customers’ subscriber data in third-party data centers in the course of providing services and solutions to our customers through our smart home and business systems. While we and our service providers apply multiple layers of security to control access to data and use encryption and authentication technologies to secure the handling, processing and storage of data, these security measures may be compromised as a result of third-party security breaches, employee error, malfeasance, faulty password management or other irregularity, which may result in unauthorized access to our data. Malicious hackers may also attempt to gain access to our network or data centers; steal proprietary information related to our business, products, employees, and customers; or interrupt our systems and services or those of our customers or others. The theft, loss, or misuse of personal data collected, handled, processed or stored by us or our service providers to run our business could result in significantly increased security and remediation costs or costs related to defending legal claims. If we or our service providers do not allocate and effectively manage the resources necessary to implement and maintain adequate security measures, we could be subjected to data loss, unauthorized data disclosure or a compromise or breach of our systems or those of our third-party data centers. As we continue to grow our cloud and software portfolio, risks arising from or related to security breaches or data loss are likely to increase. Any loss of data or compromise of our systems or data centers could result in a loss of confidence in the security of our offerings, damage our reputation, cause the loss of current or potential customers or partners, lead to legal liability and adversely affect our business, financial condition, operating results and cash flows.
If we fail in our implementation of our new ERP system platform, we may not be able to effectively transact our business or produce our financial statements on a timely basis and without incurrence of additional costs, which would adversely affect our business, results of operations and cash flows.
We are currently undergoing the migration of our Oracle ERP system to Oracle’s cloud service. This migration involves significant complexity, requiring us to move and reconfigure all of our current system processes, transactions, data and controls to a new Oracle platform. Moreover, to date we have experienced substantial delays and higher than planned resource needs in our migration efforts due in part to the complexity, volume and scope of changes involved in the migration. Although we are conducting design validations and user testing that include assessments that our internal financial and accounting controls will be effective post-migration, we may nevertheless experience difficulties in transacting our business due to system challenges, delays, inadequate change management or process deficiencies following the initial production use of the system. We are highly dependent upon our ERP system for critical business functions, including order processing and management, supply chain and procurement operations, financial planning and accounting; accordingly, protracted disruption in functionality or processing capabilities of the ERP system could materially impair our ability to conduct our business or to produce accurate financial statements on a timely basis. If our ability to conduct our business or to produce accurate financial statements on a timely basis is impaired, our business, results of operations and cash flows would be adversely affected.
Our estimates regarding future warranty or product obligations may change due to product failure rates, shipment volumes, field service obligations and rework costs incurred in correcting product failures. If our estimates change, the liability for warranty or product obligations may be increased, impacting future cost of revenue.
Our products are highly complex, and our product development, manufacturing and integration testing may not be adequate to detect all defects, errors, failures and quality issues. Quality or performance problems for products covered under warranty could adversely impact our reputation and negatively affect our operating results and financial position. The development and production of new products with high complexity often involves problems with software, components and manufacturing methods. If significant warranty or other product obligations arise due to reliability or quality issues arising from defects in software, faulty components or improper manufacturing methods, our operating results and financial position could be negatively impacted by:
cost associated with fixing software or hardware defects;
high service and warranty expenses;
high inventory obsolescence expense;
delays in collecting accounts receivable;
payment of liquidated damages for performance failures; and
declining sales to existing customers.

38


As the market for our products evolves, changing customer requirements may adversely affect the valuation of our inventory.
Customer demand for our products can change rapidly in response to market and technology developments. Demand can be affected not only by customer- or market-specific issues, but also by broader economic and/or geopolitical factors. We may, from time to time, adjust inventory valuations downward in response to our assessment of demand from our customers for specific products or product lines. The related excess inventory charges may have an adverse effect on our gross margin, financial condition and results of operations.
If we fail to comply with evolving industry standards, sales of our existing and future products would be adversely affected.
The markets for our products are characterized by a significant number of standards, both domestic and international, which are evolving as new technologies are developed and deployed. As we expand into adjacent markets and increase our international footprint, we are likely to encounter additional standards. Our products must comply with these standards in order to be widely marketable. In some cases, we are compelled to obtain certifications or authorizations before our products can be introduced, marketed or sold in new markets or to customers that we have not historically served. For example, our ability to maintain Operations System Modification for Intelligent Network Elements certification for our products will affect our ongoing ability to continue to sell our products to Tier 1 CSPs.
In addition, our ability to expand our international operations and create international market demand for our products may be limited by regulations or standards adopted by other countries that may require us to redesign our existing products or develop new products suitable for sale in those countries. Although we believe our products are currently in compliance with domestic and international standards and regulations in countries in which we currently sell, we may not be able to design our products to comply with evolving standards and regulations in the future. This ongoing evolution of standards may directly affect our ability to market or sell our products. Further, the cost of complying with the evolving standards and regulations or the failure to obtain timely domestic or foreign regulatory approvals or certification could prevent us from selling our products where these standards or regulations apply, which would result in lower revenue and lost market share.
We may be unable to successfully expand our international operations. In addition, we may be subject to a variety of international risks that could harm our business.
We currently generate most of our sales from customers in North America and have more limited experience marketing, selling and supporting our products and services outside North America or managing the administrative aspects of a worldwide operation. Our ability to expand our international operations is dependent on our ability to create or maintain international market demand for our products. In addition, as we expand our operations internationally, our support organization will face additional challenges including those associated with delivering support, training and documentation in languages other than English. If we invest substantial time and resources to expand our international operations and are unable to do so successfully and in a timely manner, our business, financial condition and results of operations may suffer.
In the course of expanding our international operations and operating overseas, we will be subject to a variety of risks, including:
differing regulatory requirements, including tax laws, trade laws, data privacy laws, labor regulations, tariffs, export quotas, custom duties or other trade restrictions;
liability or damage to our reputation resulting from corruption or unethical business practices in some countries;
exposure to effects of fluctuations in currency exchange rates if, over time, international customer contracts are increasingly denominated in local currencies;
longer collection periods and difficulties in collecting accounts receivable;
greater difficulty supporting and localizing our products;
different or unique competitive pressures as a result of, among other things, the presence of local equipment suppliers;
challenges inherent in efficiently managing an increased number of employees over large geographic distances, including the need to implement appropriate systems, policies and compensation, benefits and compliance programs;
limited or unfavorable intellectual property protection;
risk of change in international political or economic conditions, terrorist attacks or acts of war; and
restrictions on the repatriation of earnings.

39


We engage resellers to promote, sell, install and support our products to some customers in North America and internationally. Their failure to do so or our inability to recruit or retain appropriate resellers may reduce our sales and thus harm our business.
We engage some value-added resellers, or VARs, who provide sales and support services for our products. We compete with other telecommunications systems providers for our VARs’ business and many of our VARs are free to market competing products. Our use of VARs and other third-party support partners and the associated risks of doing so are likely to increase as we expand sales outside of North America. If a VAR promotes a competitor’s products to the detriment of our products or otherwise fails to market our products and services effectively, we could lose market share. In addition, the loss of a key VAR or the failure of VARs to provide adequate customer service could have a negative effect on customer satisfaction and could cause harm to our business. If we do not properly recruit and train VARs to sell, install and service our products, our business, financial condition and results of operations may suffer.
The United Kingdom’s referendum to withdraw from the European Union may have a negative effect on global economic conditions, financial markets and our business.
In June 2016, a majority of voters in the United Kingdom elected to withdraw from the European Union in a national referendum, commonly referred to as Brexit. In March 2017, the United Kingdom began the process to exit the European Union, with the terms of the withdrawal subject to a negotiation period anticipated to last at least two years, which timeline has since been extended to October 31, 2019. Brexit has created significant uncertainty about the future relationship between the United Kingdom and the European Union, including with respect to the laws and regulations that will apply as the United Kingdom determines which European Union laws to replace or replicate in the event of a withdrawal. These developments have had and may continue to have a material adverse effect on global economic conditions and the stability of global financial markets, and may significantly reduce global market liquidity and restrict the ability of key market participants to operate in certain financial markets. Any of these factors could depress economic activity and restrict our access to capital, or the access to capital of our customers or partners, which could have a material adverse effect on our operations in the United Kingdom, and generally on our business, financial condition and results of operations and reduce the price of our securities.
We may have difficulty evolving and scaling our business and operations to meet customer and market demand, which could result in lower profitability or cause us to fail to execute on our business strategies.
In order to grow our business, we will need to continually evolve and scale our business and operations to meet customer and market demand. Evolving and scaling our business and operations places increased demands on our management as well as our financial and operational resources to effectively:
manage organizational change;
manage a larger organization;
accelerate and/or refocus research and development activities;
expand our manufacturing, supply chain and distribution capacity;
increase our sales and marketing efforts;
broaden our customer-support and services capabilities;
maintain or increase operational efficiencies;
scale support operations in a cost-effective manner;
implement appropriate operational and financial systems; and
maintain effective financial disclosure controls and procedures.
If we cannot evolve and scale our business and operations effectively, we may not be able to execute our business strategies in a cost-effective manner and our business, financial condition, profitability and results of operations could be adversely affected.
We may not be able to protect our intellectual property, which could impair our ability to compete effectively.
We depend on certain proprietary technology for our success and ability to compete. We rely on intellectual property laws as well as nondisclosure agreements, licensing arrangements and confidentiality provisions to establish and protect our proprietary rights. U.S. patent, copyright and trade secret laws afford us only limited protection, and the laws of some foreign countries do not protect proprietary rights to the same extent. Our pending patent applications may not result in issued patents, and our issued patents may not be enforceable. Any infringement of our proprietary rights could result in significant litigation costs. Further, any failure by us to adequately protect our proprietary rights could result in our competitors offering similar products, resulting in the loss of our competitive advantage and decreased sales.

40


It may become more difficult to adequately protect our intellectual property as we expand our reliance on third parties for the design, development and/or manufacture of our products. While our contracts with such third parties contain provisions relating to intellectual property rights, indemnification and liability, they may not be adequately enforced. Our third-party providers may also be subject to unauthorized third-party copying or use of our proprietary rights.
Despite our efforts to protect our proprietary rights, attempts may be made to copy or reverse engineer aspects of our products or to obtain and use information that we regard as proprietary. Accordingly, we may be unable to protect our proprietary rights against unauthorized third-party copying or use. Furthermore, policing the unauthorized use of our intellectual property is difficult and costly. Litigation may be necessary in the future to enforce our intellectual property rights, to protect our trade secrets or to determine the validity and scope of the proprietary rights of others. Litigation could result in substantial costs, diversion of resources and harm to our business.
We could become subject to litigation regarding intellectual property rights that could harm our business.
We may be subject to intellectual property infringement claims that are costly to defend and could limit our ability to use some technologies in the future. The risk of such claims could increase as we expand our product portfolio and increasingly rely on more technologies. Third parties may assert patent, copyright, trademark or other intellectual property rights to technologies or rights that are important to our business. Such claims may originate from non-practicing entities, patent holding companies or other adverse patent owners who have no relevant product revenue, and therefore, our own issued and pending patents may provide little or no deterrence to suit from these entities.
We have received in the past and expect that in the future we may receive communications from competitors and other companies alleging that we may be infringing their patents, trade secrets or other intellectual property rights; offering licenses to such intellectual property; threatening litigation or requiring us to act as a third-party witness in litigation. In addition, we have agreed, and may in the future agree, to indemnify our customers for expenses or liabilities resulting from certain claimed infringements of patents, trademarks or copyrights of third parties. Such indemnification may require us to be financially responsible for claims made against our customers, including costs of litigation and damages awarded, which could negatively impact our results of operations. Any claims asserting that our products infringe the proprietary rights of third parties, with or without merit, could be time-consuming, result in costly litigation and divert the efforts of our engineering teams and management. These claims could also result in product shipment delays or require us to modify our products or enter into royalty or licensing agreements. Such royalty or licensing agreements, if required, may not be available to us on acceptable terms, if at all.
Our use of open source software could impose limitations on our ability to commercialize our products.
We incorporate open source software into our products. Although we closely monitor our use of open source software, the terms of many open source software licenses have not been interpreted by the courts, and there is a risk that such licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to sell our products. In such event, we could be required to make our proprietary software generally available to third parties, including competitors, at no cost, to seek licenses from third parties in order to continue offering our products, to re-engineer our products or to discontinue the sale of our products in the event re-engineering cannot be accomplished on a timely basis or at all, any of which could adversely affect our revenue and operating expenses.
If we or our ODMs are unable to obtain necessary third-party technology licenses, our ability to develop new products or product enhancements may be impaired.
While our current licenses of third-party technology generally relate to commercially available off-the-shelf technology, we or our ODMs may from time to time be required to license additional technology from third parties to develop new products or product enhancements. These third-party licenses may be unavailable to us or our ODMs on commercially reasonable terms, if at all. The inability to obtain necessary third-party licenses may force us to or our ODMs to obtain substitute technology of lower quality or performance standards or at greater cost or may increase the time-to-market of our products or product enhancements, any of which could harm the competitiveness of our products and result in lost revenue.
Our ability to incur debt and the use of our funds could be limited by borrowing base restrictions and restrictive covenants in our loan and security agreement for our revolving credit facility.
The Loan Agreement we entered into in August 2017 with Silicon Valley Bank, or SVB, provides for a revolving credit facility based on a customary accounts receivable borrowing base, subject to certain exceptions and exclusions, such that borrowings available to us are limited by eligible accounts receivable (as defined in the Loan Agreement, as amended). We are dependent on our existing cash, cash equivalents and borrowings available under our Loan Agreement to provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements for at least the next twelve months. If our financial position deteriorates, our borrowing capacity under the credit facility may be reduced, which would adversely impact our business and growth. In addition, the Loan Agreement includes affirmative and negative covenants and requires that we

41


maintain a specified minimum liquidity ratio and maintenance of Adjusted EBITDA (as defined in the Loan Agreement). The negative covenants also include, among others, restrictions on our and our subsidiaries’ transferring collateral, making changes to the nature of our business or the business of the applicable subsidiary, incurring additional indebtedness, engaging in mergers or acquisitions, paying dividends or making other distributions, making investments, engaging in transactions with affiliates, making payments in respect of subordinated debt, creating liens and selling assets, in each case subject to certain exceptions. Failure to maintain these restrictive covenants and requirements can limit the amount of borrowings that are available to us, increase the cost of borrowings under the facility, and/or require us to make immediate payments to reduce borrowings.
Since entering into the Loan Agreement, we have had to request waiver or amendment of certain financial covenants in order to avoid a default under the terms of the Loan Agreement and to maintain our ability to borrow under the Loan Agreement. For the month ended November 30, 2017, we were not able to maintain the minimum Adjusted Quick Ratio (as defined in the Loan Agreement), or AQR, at the level required in the Loan Agreement, which constituted an event of default. Although SVB waived this event of default effective as of November 30, 2017 and, therefore, this default did not terminate our ability to borrow under the Loan Agreement, we were required to pay an amendment fee and amend certain covenants under the Loan Agreement and, in February 2018, we entered into an amendment to the Loan Agreement that, among other things, amended certain affirmative financial covenants, including reductions to the required minimum level of the AQR and the inclusion of an additional financial covenant related to the maintenance of Adjusted EBITDA. In August 2018, we entered into a Second Amendment to the Loan Agreement to, among other things, provide for the extension of the maturity date of the senior secured revolving credit facility to August 7, 2020 and further amend certain financial covenants, including covenants with respect to the AQR and Adjusted EBITDA. In February 2019, we entered into a Third Amendment to the Loan Agreement to reduce the required minimum level of the AQR for the first half of 2019 and the required minimum Adjusted EBITDA for the first fiscal quarter of 2019.
Although we were compliant with the financial covenants under the Loan Agreement at June 29, 2019, we have in the past been unable to meet the financial covenants required in the Loan Agreement. Given our current financial position and history of operating losses, it is possible that we may fail to meet the minimum levels required by the financial covenants in a future period, which would constitute an event of default under the Loan Agreement. In particular, if we are unable to generate positive cash flows on a continued basis, we could fall below the minimum AQR requirement, which would constitute an event of default under the Loan Agreement. Under such circumstances we may be forced to immediately repay amounts outstanding under the Loan Agreement. Events beyond our control could have a material adverse impact on our results of operations, financial condition or liquidity, in which case we may not be able to meet our financial covenants. The Loan Agreement covenants may also affect our ability to obtain future financing and to pursue attractive business opportunities and our flexibility in planning for, and reacting to, changes in business conditions. These covenants could place us at a disadvantage compared to some of our competitors, who may have fewer restrictive covenants and may not be required to operate under these restrictions.
Our failure or the failure of our manufacturers to comply with environmental and other legal regulations could adversely impact our results of operations.
The manufacture, assembly and testing of our products may require the use of hazardous materials that are subject to environmental, health and safety regulations, or materials subject to laws restricting the use of conflict minerals. Our failure or the failure of our CMs, ODMs and original equipment manufacturers to comply with any of these requirements could result in regulatory penalties, legal claims or disruption of production. In addition, our failure or the failure of our manufacturers to properly manage the use, transportation, emission, discharge, storage, recycling or disposal of hazardous materials could subject us to increased costs or liabilities. Existing and future environmental regulations and other legal requirements may restrict our use of certain materials to manufacture, assemble and test products. Any of these consequences could adversely impact our results of operations by increasing our expenses and/or requiring us to alter our manufacturing processes.
Regulatory and physical impacts of climate change and other natural events may affect our customers and our contract manufacturers, resulting in adverse effects on our operating results.
As emissions of greenhouse gases continue to alter the composition of the atmosphere, affecting large-scale weather patterns and the global climate, any new regulation of greenhouse gas emissions may result in additional costs to our customers and our contract manufacturers. In addition, the physical impacts of climate change and other natural events, including changes in weather patterns, drought, rising ocean and temperature levels, earthquakes and tsunamis may impact our customers, suppliers and contract manufacturers, and our operations. These potential physical effects may adversely affect our revenue, costs, production and delivery schedules, and cause harm to our results of operations and financial condition.

42


We have in the past pursued, and may in the future continue to pursue, acquisitions which involve a number of risks and uncertainties. If we are unable to address and resolve these risks and uncertainties successfully, such acquisitions could disrupt our business and result in higher costs than we anticipate.
We may in the future acquire businesses, products or technologies to expand our product offerings and capabilities, customer base and business. We have evaluated and expect to continue to evaluate a wide array of potential strategic transactions. We have limited experience making such acquisitions or integrating these businesses after such acquisitions. Any anticipated and unanticipated costs to us related to future transactions could exceed amounts that are covered by insurance and could have a material adverse impact on our financial condition and results of operations. In addition, the anticipated benefit of any acquisitions may never materialize or the process of integrating acquired businesses, products or technologies may create unforeseen operating difficulties and expenditures.
Some of the areas where we have experienced and may in the future experience acquisition-related risks include:
expenses and distractions, including diversion of management time related to litigation;
expenses and distractions related to potential claims resulting from any possible future acquisitions, whether or not they are completed;
retaining and integrating employees from acquired businesses;
issuance of dilutive equity securities or incurrence of debt;
integrating various accounting, management, information, human resource and other systems to permit effective management;
incurring possible write-offs, impairment charges, contingent liabilities, amortization expense of intangible assets or impairment of goodwill and intangible assets with finite useful lives;
difficulties integrating and supporting acquired products or technologies;
unexpected capital expenditure requirements;
insufficient revenue to offset increased expenses associated with acquisitions; and
opportunity costs associated with committing capital to such acquisitions.
If our goodwill becomes impaired, we may be required to record a significant charge to our results of operations. We review our goodwill for impairment annually or when events or changes in circumstances indicate the carrying value may not be recoverable, such as a sustained or significant decline in stock price and market capitalization. If the carrying value of goodwill was deemed to be impaired, an impairment loss equal to the amount by which the carrying amount exceeds the estimated fair value would be recognized. Any such impairment could materially and adversely affect our financial condition and results of operations.
Foreign acquisitions would involve risks in addition to those mentioned above, including those related to integration of operations across different cultures and languages, currency risks and the particular economic, political and regulatory risks associated with specific countries. We may not be able to address these risks and uncertainties successfully, or at all, without incurring significant costs, delays or other operating problems.
Our inability to address or anticipate any of these risks and uncertainties could disrupt our business and could have a material impact on our financial condition and results of operations.
Our use of and reliance upon development resources in China may expose us to unanticipated costs or liabilities.
We operate a wholly foreign owned enterprise in Nanjing, China, where a dedicated team of engineers performs product development, quality assurance, cost reduction and other engineering work. Our reliance upon development resources in China may not enable us to achieve meaningful product cost reductions or greater resource efficiency. Further, our development efforts and other operations in China involve significant risks, including:
difficulty hiring and retaining appropriate engineering resources due to intense competition for such resources and resulting wage inflation;
the knowledge transfer related to our technology and exposure to misappropriation of intellectual property or confidential information, including information that is proprietary to us, our customers and third parties;
heightened exposure to changes in the economic, security and political conditions of China;
fluctuation in currency exchange rates and tax risks associated with international operations;

43


development efforts that do not meet our requirements because of language, cultural or other differences associated with international operations, resulting in errors or delays; and
uncertainty with regards to tariffs imposed by the federal government on products imported from China and future actions the federal government may take with respect to international trade agreements and U.S. tax provisions related to international commerce that could adversely affect our international operations.
Difficulties resulting from the factors above and other risks related to our operations in China could expose us to increased expense, impair our development efforts, harm our competitive position and damage our reputation.
Our customers are subject to government regulation, and changes in current or future laws or regulations that negatively impact our customers could harm our business.
The FCC has jurisdiction over all of our U.S. customers. FCC regulatory policies that create disincentives for investment in access network infrastructure or impact the competitive environment in which our customers operate may harm our business. For example, future FCC regulation affecting providers of broadband Internet access services could impede the penetration of our customers into certain markets or affect the prices they may charge in such markets. Similarly, changes to regulatory tariff requirements or other regulations relating to pricing or terms of carriage on communication networks could slow the development or expansion of network infrastructures. Consequently, such changes could adversely affect the sale of our products and services. Furthermore, many of our customers are subject to FCC rate regulation of interstate telecommunications services and are recipients of CAF capital incentive payments, which are intended to subsidize broadband and telecommunications services in areas that are expensive to serve. Changes to these programs, rules and regulations that could affect the ability of IOCs to access capital, and which could in turn reduce our revenue opportunities, remain possible.
In addition, many of our customers are subject to state regulation of intrastate telecommunications services, including rates for such services, and may also receive funding from state universal service funds. Changes in rate regulations or universal service funding rules, either at the U.S. federal or state level, could adversely affect our customers’ revenue and capital spending plans. Moreover, various international regulatory bodies have jurisdiction over certain of our non-U.S. customers. Changes in these domestic and international standards, laws and regulations, or judgments in favor of plaintiffs in lawsuits against CSPs based on changed standards, laws and regulations could adversely affect the development of broadband networks and services. This, in turn, could directly or indirectly adversely impact the communications industry in which our customers operate.
Many jurisdictions, including international governments and regulators, are also evaluating, implementing and enforcing regulations relating to cyber security, privacy and data protection, which can affect the market and requirements for networking and communications equipment. To the extent our customers are adversely affected by laws or regulations regarding their business, products or service offerings, our business, financial condition and results of operations would suffer.
We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in additional international markets.
Our products are subject to U.S. export and trade controls and restrictions. International shipments of certain of our products may require export licenses or are subject to additional requirements for export. In addition, the import laws of other countries may limit our ability to distribute our products, or our customers’ ability to buy and use our products, in those countries. Changes in our products or changes in export and import regulations or duties may create delays in the introduction of our products in international markets, prevent our customers with international operations from deploying our products or, in some cases, prevent the export or import of our products to certain countries altogether. Any change in export or import regulations, duties or related legislation, shift in approach to the enforcement or scope of existing regulations, or change in the countries, persons or technologies targeted by such regulations, could negatively impact our ability to sell, profitably or at all, our products to existing or potential international customers.
If we lose any of our key personnel, or are unable to attract, train and retain qualified personnel, our ability to manage our business and continue our growth would be negatively impacted.
Our success depends, in large part, on the continued contributions of our key management, engineering, sales and marketing personnel, many of whom are highly skilled and would be difficult to replace. None of our senior management or key technical or sales personnel are bound by a written employment contract to remain with us for a specified period. In addition, we do not currently maintain key person life insurance covering our key personnel. If we lose the services of any key personnel, our business, financial condition and results of operations may suffer.
Competition for skilled personnel, particularly those specializing in engineering and sales, is intense. We cannot be certain that we will be successful in attracting and retaining qualified personnel, or that newly hired personnel will function effectively, both individually and as a group. If we are unable to effectively recruit, hire and utilize new employees to align with our company objectives, execution of our business strategy and our ability to react to changing market conditions may be impeded, and our business, financial condition and results of operations may suffer.

44


Volatility or lack of performance in our stock price may also affect our ability to attract and retain our key personnel. Our executive officers and employees hold a substantial number of shares of our common stock and vested stock options. Employees may be more likely to leave us if the shares they own or the shares underlying their equity awards decline in value, or if the exercise prices of stock options that they hold are significantly above the market price of our common stock. If we are unable to retain our employees, our business, operating results and financial condition will be harmed.
If we fail to maintain proper and effective internal controls, our ability to produce accurate financial statements on a timely basis could be impaired, which would adversely affect our operating results, our ability to operate our business and our stock price.
Ensuring that we have adequate internal financial and accounting controls and procedures in place to produce accurate financial statements on a timely basis is a costly and time-consuming effort that needs to be re-evaluated frequently. We have in the past discovered, and may in the future discover, areas of our internal financial and accounting controls and procedures that need improvement. The complexity and changes related to our ERP migration described above could exacerbate the risk of deficiencies in process and controls upon which we rely to produce accurate and timely financial statements.
Our management is responsible for establishing and maintaining adequate internal control over financial reporting to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles. Our management does not expect that our internal control over financial reporting will prevent or detect all error and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within our company will have been detected.
We are required to comply with Section 404 of the Sarbanes-Oxley Act, or SOX, which requires us to expend significant resources in developing the required documentation and testing procedures. We cannot be certain that the actions we have taken and are taking to improve our internal controls over financial reporting will be sufficient to maintain effective internal controls over financial reporting in subsequent reporting periods or that we will be able to implement our planned processes and procedures in a timely manner. In addition, new and revised accounting standards and financial reporting requirements may occur in the future and implementing changes required by new standards, requirements or laws may require a significant expenditure of our management’s time, attention and resources which may adversely affect our reported financial results. If we are unable to produce accurate financial statements on a timely basis, investors could lose confidence in the reliability of our financial statements, which could cause the market price of our common stock to decline and make it more difficult for us to finance our operations and growth.
We incur significant costs as a result of operating as a public company, which may adversely affect our operating results and financial condition.
As a public company, we incur significant accounting, legal and other expenses, including costs associated with our public company reporting requirements. We also anticipate that we will continue to incur costs associated with corporate governance requirements, including requirements and rules under SOX and the Dodd-Frank Wall Street Reform and Consumer Protection Act, or Dodd-Frank, among other rules and regulations implemented by the SEC, as well as listing requirements of the New York Stock Exchange, or NYSE. Furthermore, these laws and regulations could make it difficult or costly for us to obtain certain types of insurance, including director and officer liability insurance, and we may be forced to accept reduced policy limits and coverage or incur substantially higher costs to obtain the same or similar coverage. The impact of these requirements could also make it difficult for us to attract and retain qualified persons to serve on our Board of Directors, our board committees or as executive officers.
New laws and regulations as well as changes to existing laws and regulations affecting public companies, including the provisions of SOX and the Dodd-Frank Act and rules adopted by the SEC and the NYSE, would likely result in increased costs to us as we respond to their requirements. We continue to invest resources to comply with evolving laws and regulations, and this investment may result in increased general and administrative expense.
Risks Related to Ownership of Our Common Stock
Our stock price may continue to be volatile, and the value of an investment in our common stock may decline.
The trading price of our common stock has been, and is likely to continue to be, volatile, which means that it could decline substantially within a short period of time and could fluctuate widely in response to various factors, some of which are beyond our control. These factors include those discussed in the “Risk Factors” section of this Annual Report on Form 10-K and others such as:
quarterly variations in our results of operations or those of our competitors;

45


failure to meet any guidance that we have previously provided regarding our anticipated results;
changes in earnings estimates or recommendations by securities analysts;
failure to meet securities analysts’ estimates;
announcements by us or our competitors of new products, significant contracts, commercial relationships, acquisitions or capital commitments;
developments with respect to intellectual property rights;
our ability to develop and market new and enhanced products on a timely basis;
our commencement of, or involvement in, litigation and developments relating to such litigation;
changes in governmental regulations; and
a slowdown in the communications industry or the general economy.
In recent years, the stock market in general, and the market for technology companies in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry factors may seriously affect the market price of our common stock, regardless of our actual operating performance. In addition, in the past, following periods of volatility in the overall market and the market price of a particular company’s securities, securities class action litigation has often been instituted against these companies. This litigation, if instituted against us, could result in substantial costs and a diversion of our management’s attention and resources.
If securities or industry analysts do not publish research or reports about our business or if they issue an adverse or misleading opinion regarding our stock, our stock price and trading volume could decline.
The trading market for our common stock will be influenced by the research and reports that industry or securities analysts publish about us or our business. If any of the analysts who cover us issue an adverse or misleading opinion regarding our stock, our stock price would likely decline. If several of these analysts cease coverage of our company or fail to publish reports on us regularly, we could lose visibility in the financial markets, which in turn could cause our stock price or trading volume to decline.
Provisions in our charter documents and under Delaware law could discourage a takeover that stockholders may consider favorable and may lead to entrenchment of our management and Board of Directors.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could have the effect of delaying or preventing changes in control or changes in our management or our Board of Directors. These provisions include:
a classified Board of Directors with three-year staggered terms, which may delay the ability of stockholders to change the membership of a majority of our Board of Directors;
no cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;
the exclusive right of our Board of Directors to elect a director to fill a vacancy created by the expansion of the Board of Directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our Board of Directors;
the ability of our Board of Directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairman of the Board of Directors, the chief executive officer or the Board of Directors, which may delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors; and
advance notice procedures that stockholders must comply with in order to nominate candidates to our Board of Directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.

46


We are also subject to certain anti-takeover provisions under Delaware law. Under Delaware law, a corporation may not, in general, engage in a business combination with any holder of 15% or more of its capital stock unless the holder has held the stock for three years or, among other things, the Board of Directors has approved the transaction.
We may need additional capital in the future to finance our business.
We may need to raise additional capital to fund operations in the future. Our working capital needs and cash use have continued to increase to support our growth initiatives, and we may need additional capital if our current plans and assumptions change. While we have transitioned our supply chain operations to mitigate the impact of U.S. tariffs on goods imported from China, failure to effectively manage the transition or unanticipated further expenditures associated with mitigation efforts could negatively impact our cash flows and result of operations. Failure to maintain certain restrictive covenants and requirements under the Loan Agreement could result in limiting the amount of borrowings that are available to us, increase the cost of borrowings under the credit facility, and/or cause us to make immediate payments to reduce borrowings or result in an event of default. If future financings involve the issuance of equity securities, our then-existing stockholders would suffer dilution. If we raise additional debt financing, we may be subject to restrictive covenants that limit our ability to conduct our business. If we are unable to generate positive operating income and positive cash flows from operations, our liquidity, results of operations and financial condition will be adversely affected. Furthermore, if we are unable to generate sufficient cash flows to support our operational needs, we may need to seek additional sources of liquidity, including borrowings, to support our working capital needs. In addition, we may choose to seek other sources of liquidity even if we believe we have generated sufficient cash flows to support our operational needs. There is no assurance that any other sources of liquidity may be available to us on acceptable terms or at all. If we are unable to generate sufficient cash flows or obtain other sources of liquidity, we will be forced to limit our development activities, reduce our investment in growth initiatives and institute cost-cutting measures, all of which would adversely impact our business and growth.
We do not currently intend to pay dividends on our common stock and, consequently, our stockholders’ ability to achieve a return on their investment will depend on appreciation in the price of our common stock.
We do not currently intend to pay any cash dividends on our common stock for the foreseeable future. We currently intend to invest our future earnings, if any, to fund our growth. Additionally, the terms of our credit facility restrict our ability to pay dividends under certain circumstances. Therefore, our stockholders are not likely to receive any dividends on our common stock for the foreseeable future.
ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds
None.
ITEM 3. Defaults Upon Senior Securities
None.
ITEM 4. Mine Safety Disclosures
Not applicable.
ITEM 5. Other Information
None.

47


ITEM 6. Exhibits
Exhibit
Number
 
Description
 
 
10.1
 
 
 
 
10.2
 
 
 
 
31.1
 
 
 
 
31.2
 
 
 
 
32.1
 
 
 
101.INS
 
XBRL Instance Document
 
 
101.SCH
 
XBRL Taxonomy Extension Schema Document
 
 
101.CAL
 
XBRL Taxonomy Extension Calculation Linkbase Document
 
 
101.DEF
 
XBRL Taxonomy Extension Definition Linkbase Document
 
 
101.LAB
 
XBRL Taxonomy Extension Label Linkbase Document
 
 
101.PRE
 
XBRL Taxonomy Extension Presentation Linkbase Document
 




48


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.
 
CALIX, INC.
(Registrant)
 
Date: July 25, 2019
By:
 
/s/ Carl Russo
 
 
 
Carl Russo
 
 
 
Chief Executive Officer
(Principal Executive Officer)
 
Date: July 25, 2019
By:
 
/s/ Cory Sindelar
 
 
 
Cory Sindelar
 
 
 
Chief Financial Officer
(Principal Financial Officer)
 

49
EX-10.1 2 calx_19q2ex101.htm EXHIBIT 10.1 Exhibit
Exhibit 10.1

CALIX, INC.

Non-Employee Director Cash Compensation Policy, as amended May 16, 2019


1.General. This Non-Employee Director Cash Compensation Policy (“Policy”) was adopted by the Board of Directors (“Board”) of Calix, Inc. (“Company”) on and is effective as of May 16, 2019.

2.Annual Cash Compensation. Each member of the board who is not employed by the Company or one of its affiliates shall be entitled to an annual retainer with the amount determined as follows (the net sum for each director, his or her “Annual Retainer”):


 
Chair
Members
Board of Directors Retainer
$45,000
$45,000
 
 
 
Committee Retainers
 
 
Audit Committee
$35,000
$10,000
Compensation Committee
$20,000
$7,500
Nominating & Corporate Governance Committee
$10,000
$5,000
Cybersecurity Committee
$10,000
$5,000
Strategic Committee
$10,000
$5,000


3.Timing of Payment. Annual Retainers shall be paid in quarterly installments in arrears on the date of each regularly scheduled quarterly board meeting. Installments will be pro-rated for any partial period of service.

4.Policy Subject to Amendment, Modification and Termination. This Policy may be amended, modified or terminated by the Board at any time in the future at its sole discretion.




EX-10.2 3 calx_19q2ex102.htm EXHIBIT 10.2 Exhibit
Exhibit 10.2

CALIX, INC.

Non-Employee Director Equity Compensation Policy, as amended May 16, 2019


1.General. This Non-Employee Director Equity Compensation Policy (the “Policy”) is adopted by the Board of Directors (the “Board”) in accordance with Section 12.1 of the Calix, Inc. 2010 Equity Incentive Award Plan (as amended from time to time, the “Plan”). Capitalized but undefined terms used herein shall have the meanings provided for in the Plan.
2.    Board Authority. Pursuant to Section 12.1 of the Plan, the Board is responsible for adopting a written policy for the grant of Awards under the Plan to Non-Employee Directors, which policy is to specify, with respect to any such Awards, the type of Award(s) to be granted Non-Employee Directors, the number of shares of Common Stock to be subject to Non-Employee Director Awards, the conditions on which such Awards shall be granted, become exercisable and/or payable and expire, and such other terms and conditions as the Board determines in its discretion.
3.    Initial RSU Grant to Non-Employee Directors. Each person who is initially elected to the Board as a Non-Employee Director shall be granted, automatically and without necessity of any action by the Board or any committee thereof, on the date of such initial election Restricted Stock Units equal to the result of dividing (i) $200,000 by (ii) the per share closing price of the Company’s common stock on the date such person commences service as a Non-Employee Director, rounded down to the nearest whole share (subject to adjustment as provided in Section 14.2 of the Plan) (“Initial Director RSUs”); provided, however, that the number of Restricted Stock Units shall be pro-rated based on the Non-Employee Director’s appointment date through the vesting date as set forth in Section 5 below. Members of the Board who are employees of the Company and who subsequently terminate employment with the Company and remain members of the Board shall not receive Initial Director RSUs.
4.    Subsequent RSU Grants to Non-Employee Directors. Each person who is a Non-Employee Director immediately following an annual meeting of stockholders (provided that, on such date, he or she shall have served on the Board for at least six months prior to the date of such annual meeting) shall be granted, automatically and without necessity of any action by the Board or any committee thereof, on the date of such annual meeting Restricted Stock Units equal to the result of dividing (i) $140,000 by (ii) the per share closing price of the Company’s common stock on the date of such annual meeting of stockholders, rounded down to the nearest whole share (subject to adjustment as provided in Section 14.2 of the Plan) (“Annual Director RSUs”). Members of the Board who are employees of the Company and who subsequently terminate employment with the Company and remain on the Board, to the extent that they are otherwise eligible, shall receive, after termination of employment with the Company, Annual Director RSUs under this Section 4.
5.    Terms of Restricted Stock Units Granted to Non-Employee Directors. The Initial Director RSUs shall vest with respect to 100% of the Restricted Stock Units on the earlier of (i)






the one-year anniversary of the date of grant or (ii) the day immediately preceding the date of the annual meeting of stockholders that occurs in the year following the year of grant. The Annual Director RSUs shall vest with respect to 100% of the Restricted Stock Units on the day immediately preceding the date of the annual meeting of stockholders that occurs in the year following the year of grant. The shares of Common Stock subject to Restricted Stock Units granted to Non-Employee Directors shall be issued to such Non-Employee Directors on the 30th day following the date the Restricted Stock Units vest. The Restricted Stock Unit agreement evidencing each grant of Initial Director RSUs and Annual Director RSUs shall contain such other terms, provisions and conditions not inconsistent with the Plan as may be determined by the Administrator in its sole discretion.
6.    Effect of Acquisition. Upon a Change in Control of the Company, all Awards and all other stock options, restricted stock units and other equity awards with respect to the Common Stock that are held by a Non-Employee Director shall become fully vested and/or exercisable.
7.    Effect of Other Plan Provisions. The other provisions of the Plan shall apply to the Awards granted automatically pursuant to this Policy, except to the extent such other provisions are inconsistent with this Policy.
8.    Incorporation of the Plan. All applicable terms of the Plan apply to this Policy as if fully set forth herein, and all grants of Awards hereby are subject in all respect to the terms of such Plan.
9.    Written Grant Agreement. The grant of any Award under this Policy shall be made solely by and subject to the terms set forth in a written agreement in a form to be approved by the Board and duly executed by an executive officer of the Company.
10.    Policy Subject to Amendment, Modification and Termination. This Policy may be amended, modified or terminated by the Board in the future at its sole discretion. No Non-Employee Director shall have any rights hereunder unless and until an Award is actually granted. Without limiting the generality of the foregoing, the Board hereby expressly reserves the authority to terminate this Policy during any year up and until the election of directors at a given annual meeting of stockholders.
11.    Effectiveness. This Policy, as amended and restated herein, shall become effective as of May 16, 2019.




EX-31.1 4 calx_19q2ex311.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002
I, Carl Russo, certify that:
1.
I have reviewed this quarterly report on Form 10-Q of Calix, Inc. for the quarter ended June 29, 2019;
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 report;
3.
Based on my knowledge, the financial statements, and other financial information included in this 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 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 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 report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
Disclosed in this 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.
 
Date: July 25, 2019
 
 
 
/s/ Carl Russo
 
 
 
 
Carl Russo
 
 
 
 
Chief Executive Officer


EX-31.2 5 calx_19q2ex312.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002
I, Cory Sindelar, certify that:
1.
I have reviewed this quarterly report on Form 10-Q of Calix, Inc. for the quarter ended June 29, 2019;
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 report;
3.
Based on my knowledge, the financial statements, and other financial information included in this 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 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 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 report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
Disclosed in this 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.
 
Date: July 25, 2019
 
 
 
/s/ Cory Sindelar
 
 
 
 
Cory Sindelar
 
 
 
 
Chief Financial Officer


EX-32.1 6 calx_19q2ex321.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Carl Russo, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Calix, Inc. (the “Company”) on Form 10-Q for the fiscal quarter ended June 29, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report on Form 10-Q fairly presents in all material respects the financial condition and results of operations of the Company.
 
Date: July 25, 2019
 
 
 
/s/ Carl Russo
 
 
 
 
Carl Russo
 
 
 
 
Chief Executive Officer

I, Cory Sindelar, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Calix, Inc. (the “Company”) on Form 10-Q for the fiscal quarter ended June 29, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report on Form 10-Q fairly presents in all material respects the financial condition and results of operations of the Company.
 
Date: July 25, 2019
 
 
 
/s/ Cory Sindelar
 
 
 
 
Cory Sindelar
 
 
 
 
Chief Financial Officer
This certification accompanies the Form 10-Q to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Calix, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.


EX-101.INS 7 calx-20190629.xml XBRL INSTANCE DOCUMENT 0001406666 2019-01-01 2019-06-29 0001406666 2019-07-19 0001406666 2018-12-31 0001406666 2019-06-29 0001406666 us-gaap:TechnologyServiceMember 2019-03-31 2019-06-29 0001406666 2018-01-01 2018-06-30 0001406666 calx:SystemsProductMember 2018-04-01 2018-06-30 0001406666 2019-03-31 2019-06-29 0001406666 calx:SystemsProductMember 2018-01-01 2018-06-30 0001406666 2018-04-01 2018-06-30 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2019-03-31 2019-06-29 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2019-03-31 2019-06-29 0001406666 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-06-30 0001406666 us-gaap:TechnologyServiceMember 2019-01-01 2019-06-29 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2018-04-01 2018-06-30 0001406666 us-gaap:TechnologyServiceMember 2018-04-01 2018-06-30 0001406666 calx:CostOfRevenueSystemsMember 2018-04-01 2018-06-30 0001406666 calx:CostOfRevenueServicesMember 2018-04-01 2018-06-30 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-06-30 0001406666 us-gaap:SellingAndMarketingExpenseMember 2018-04-01 2018-06-30 0001406666 us-gaap:TechnologyServiceMember 2018-01-01 2018-06-30 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-06-30 0001406666 calx:CostOfRevenueServicesMember 2019-03-31 2019-06-29 0001406666 calx:CostOfRevenueServicesMember 2018-01-01 2018-06-30 0001406666 calx:CostOfRevenueSystemsMember 2019-03-31 2019-06-29 0001406666 calx:SystemsProductMember 2019-01-01 2019-06-29 0001406666 us-gaap:SellingAndMarketingExpenseMember 2019-03-31 2019-06-29 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-29 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-29 0001406666 calx:SystemsProductMember 2019-03-31 2019-06-29 0001406666 calx:CostOfRevenueServicesMember 2019-01-01 2019-06-29 0001406666 calx:CostOfRevenueSystemsMember 2018-01-01 2018-06-30 0001406666 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-29 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2018-04-01 2018-06-30 0001406666 calx:CostOfRevenueSystemsMember 2019-01-01 2019-06-29 0001406666 us-gaap:CommonStockMember 2019-01-01 2019-06-29 0001406666 us-gaap:CommonStockMember 2019-06-29 0001406666 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-29 0001406666 us-gaap:CommonStockMember 2018-12-31 0001406666 us-gaap:TreasuryStockMember 2018-12-31 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-29 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-29 0001406666 us-gaap:AdditionalPaidInCapitalMember 2019-06-29 0001406666 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-29 0001406666 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001406666 us-gaap:RetainedEarningsMember 2019-06-29 0001406666 us-gaap:RetainedEarningsMember 2018-12-31 0001406666 us-gaap:TreasuryStockMember 2019-06-29 0001406666 us-gaap:CommonStockMember 2019-03-31 2019-06-29 0001406666 us-gaap:CommonStockMember 2019-03-30 0001406666 us-gaap:AdditionalPaidInCapitalMember 2019-03-30 0001406666 us-gaap:RetainedEarningsMember 2019-03-31 2019-06-29 0001406666 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 2019-06-29 0001406666 2019-03-30 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-30 0001406666 us-gaap:RetainedEarningsMember 2019-03-30 0001406666 us-gaap:TreasuryStockMember 2019-03-30 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 2019-06-29 0001406666 us-gaap:RetainedEarningsMember 2018-06-30 0001406666 us-gaap:CommonStockMember 2018-03-31 0001406666 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001406666 2018-03-31 0001406666 us-gaap:CommonStockMember 2018-06-30 0001406666 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001406666 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001406666 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001406666 us-gaap:TreasuryStockMember 2018-03-31 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001406666 2018-06-30 0001406666 us-gaap:TreasuryStockMember 2018-06-30 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001406666 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001406666 us-gaap:RetainedEarningsMember 2018-03-31 0001406666 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-06-30 0001406666 us-gaap:CommonStockMember 2018-01-01 2018-06-30 0001406666 us-gaap:RetainedEarningsMember 2018-01-01 0001406666 us-gaap:TreasuryStockMember 2017-12-31 0001406666 us-gaap:RetainedEarningsMember 2017-12-31 0001406666 us-gaap:CommonStockMember 2017-12-31 0001406666 2017-12-31 0001406666 us-gaap:RetainedEarningsMember 2018-01-01 2018-06-30 0001406666 2018-01-01 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-06-30 0001406666 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001406666 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001406666 us-gaap:MoneyMarketFundsMember 2018-12-31 0001406666 us-gaap:MoneyMarketFundsMember 2019-06-29 0001406666 us-gaap:CashMember 2018-12-31 0001406666 us-gaap:CashMember 2019-06-29 0001406666 calx:ComputerEquipmentAndPurchasedSoftwareMember 2018-12-31 0001406666 us-gaap:LeaseholdImprovementsMember 2019-06-29 0001406666 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001406666 us-gaap:EquipmentMember 2018-12-31 0001406666 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001406666 us-gaap:FurnitureAndFixturesMember 2019-06-29 0001406666 calx:ComputerEquipmentAndPurchasedSoftwareMember 2019-06-29 0001406666 us-gaap:EquipmentMember 2019-06-29 0001406666 srt:MaximumMember 2019-01-01 2019-06-29 0001406666 srt:MinimumMember 2019-01-01 2019-06-29 0001406666 calx:ResearchAndDevelopmentEquipmentMember 2019-06-29 0001406666 us-gaap:LetterOfCreditMember calx:SiliconValleyBankMember 2019-06-29 0001406666 us-gaap:LetterOfCreditMember 2019-06-29 0001406666 calx:ResearchAndDevelopmentEquipmentMember 2018-01-01 2018-12-31 0001406666 us-gaap:LetterOfCreditMember 2019-05-01 2019-05-31 0001406666 calx:ConsultingServicesMember 2017-12-31 0001406666 calx:ResearchAndDevelopmentEquipmentMember 2018-12-31 0001406666 us-gaap:LetterOfCreditMember calx:SiliconValleyBankMember 2018-06-30 0001406666 us-gaap:LetterOfCreditMember calx:SiliconValleyBankMember 2017-08-07 0001406666 calx:ConsultingServicesMember 2019-06-29 0001406666 calx:ConsultingServicesMember 2017-01-01 2017-12-31 0001406666 us-gaap:LetterOfCreditMember 2019-05-31 0001406666 calx:EngineeringServicesMember 2019-06-29 0001406666 calx:SanJoseCaliforniaMember 2019-06-29 0001406666 calx:PlymouthMNMember us-gaap:SubsequentEventMember 2019-07-31 0001406666 calx:PetalumaCAMember 2018-08-31 0001406666 calx:PetalumaCAMember 2019-06-29 0001406666 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-29 0001406666 us-gaap:RestrictedStockUnitsRSUMember 2019-03-31 2019-06-29 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2019-03-31 2019-06-29 0001406666 us-gaap:EmployeeStockMember 2019-01-01 2019-06-29 0001406666 calx:A2019EquityIncentiveAwardPlanMember 2019-05-31 0001406666 us-gaap:EmployeeStockMember 2019-06-29 0001406666 us-gaap:EmployeeStockMember 2019-03-31 2019-06-29 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2019-06-29 0001406666 srt:ScenarioForecastMember us-gaap:EmployeeStockMember 2019-11-15 0001406666 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-29 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2017-05-17 0001406666 us-gaap:EmployeeStockMember 2019-05-01 2019-05-31 0001406666 us-gaap:RestrictedStockUnitsRSUMember 2019-06-29 0001406666 us-gaap:PerformanceSharesMember 2019-01-01 2019-06-29 0001406666 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-29 0001406666 us-gaap:PerformanceSharesMember 2019-03-31 2019-06-29 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2018-05-16 2018-05-16 0001406666 calx:A2019EquityIncentiveAwardPlanMember 2019-06-29 0001406666 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-29 0001406666 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-29 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2017-05-17 2017-05-17 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2019-01-01 2019-06-29 0001406666 country:CA 2018-04-01 2018-06-30 0001406666 calx:OtherCountriesMember 2018-04-01 2018-06-30 0001406666 country:US 2019-03-31 2019-06-29 0001406666 country:US 2018-01-01 2018-06-30 0001406666 country:US 2018-04-01 2018-06-30 0001406666 srt:EuropeMember 2018-04-01 2018-06-30 0001406666 calx:OtherCountriesMember 2018-01-01 2018-06-30 0001406666 us-gaap:MiddleEastMember 2018-04-01 2018-06-30 0001406666 calx:CaribbeanMember 2019-01-01 2019-06-29 0001406666 country:CA 2019-03-31 2019-06-29 0001406666 srt:EuropeMember 2018-01-01 2018-06-30 0001406666 calx:OtherCountriesMember 2019-01-01 2019-06-29 0001406666 calx:CaribbeanMember 2019-03-31 2019-06-29 0001406666 us-gaap:MiddleEastMember 2018-01-01 2018-06-30 0001406666 calx:OtherCountriesMember 2019-03-31 2019-06-29 0001406666 srt:EuropeMember 2019-01-01 2019-06-29 0001406666 calx:CaribbeanMember 2018-04-01 2018-06-30 0001406666 calx:CaribbeanMember 2018-01-01 2018-06-30 0001406666 country:US 2019-01-01 2019-06-29 0001406666 us-gaap:MiddleEastMember 2019-01-01 2019-06-29 0001406666 country:CA 2019-01-01 2019-06-29 0001406666 srt:EuropeMember 2019-03-31 2019-06-29 0001406666 us-gaap:MiddleEastMember 2019-03-31 2019-06-29 0001406666 country:CA 2018-01-01 2018-06-30 0001406666 calx:ProductAndServicesMember 2019-06-29 0001406666 calx:ProductAndServicesMember 2018-12-31 0001406666 calx:ExtendedWarrantyMember 2018-12-31 0001406666 calx:ExtendedWarrantyMember 2019-06-29 0001406666 calx:LargestOneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001406666 calx:LargestOneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001406666 calx:LargestOneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-29 0001406666 calx:LargestOneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-03-31 2019-06-29 0001406666 2019-04-01 2019-06-29 calx:Plan iso4217:USD xbrli:shares utreg:sqft calx:period xbrli:pure xbrli:shares iso4217:USD 6103000 4906000 1778000 1720000 2667000 2700000 654000 1187000 1021000 0.58 2400000 6704000 0 291000 -226000 -19000 -518000 2 22000 9000 0 1267000 10350000 0 880000 885000 P3Y P5Y P1Y P2Y6M P36M P3Y 0.25 1.25 2 500000 P6M 2 1 P6M 521000 749000 334000 501000 -3000 -16000 13000 -7000 -25000 18000 -130000 -138000 8000 -156000 -169000 13000 1288000 1503000 false --12-31 Q2 2019 2019-06-29 10-Q 0001406666 55440609 Yes false Accelerated Filer CALIX, INC false false 40209000 37522000 67396000 60583000 67026000 60186000 917000 776000 57869000 47657000 6060000 5910000 54435000 50852000 -753000 -710000 876073000 886076000 2544000 2544000 5301000 5301000 2569000 2569000 5714000 5714000 90000 141000 714000 814000 785000 167000 253000 1449000 1797000 1635000 93000 123000 666000 873000 814000 192000 278000 1467000 1889000 1888000 370000 397000 5751000 6271000 7191000 6832000 317080000 311248000 174757000 148210000 100000 100000 700000 0 49646000 45806000 3840000 34942000 34928000 14000 39775000 48175000 50274000 35570000 8400000 -14704000 0.025 0.025 100000000 100000000 59285000 60773000 51509000 51717000 53052000 53955000 53955000 54164000 55443000 55443000 1482000 1520000 -3300000 -14757000 -5268000 -14769000 0.21 0.17 0.17 0.15 5900000 5300000 33096000 36320000 15600000 4000000 11600000 18528000 4058000 14470000 17496000 17056000 440000 17792000 17158000 634000 6700000 10200000 60836000 54363000 6473000 118180000 105996000 12184000 55636000 49561000 6075000 106643000 94162000 12481000 1773000 1773000 5000000.0 0.065 0.070 P5M 0.069 0.062 4942000 4644000 -0.05 -0.28 -0.09 -0.27 -197000 25000 -0.060 -0.019 -0.019 -0.017 19811000 14076000 P2Y8M12D P4M24D P0Y12M24D P1Y2M 600000 2600000 3400000 3100000 -247000 -138000 0 6704000 0 0 10371000 19466000 9165000 17952000 116175000 116175000 50866000 92925000 44668000 83011000 -2635000 -14261000 -4950000 -14562000 158000 268000 95000 250000 -10315000 -2676000 -11348000 -6840000 -2589000 -10314000 1180000 3223000 -9524000 -4791000 -17000 -2496000 1066000 -1697000 -165000 -388000 -142000 -250000 39336000 39153000 50151000 45360000 10815000 6207000 700000 1500000 1300000 2500000 21555000 6100000 3362000 3298000 3447000 3661000 1687000 4129000 P64M P64M 165146000 164042000 317080000 311248000 143678000 128707000 25000000.0 30000000.0 30000000 25000000 25000000 1100000 3800000 3880000 -1940000 7395000 -9538000 -2678000 -3251000 53792000 106960000 49599000 97055000 -2926000 -14035000 -4931000 -14044000 17426000 2200000 16700000 0 2381000 0 15045000 1200000 2000000 0 16422000 2200000 15800000 0.070 P5Y5M18D 15100000 2700000 800000 8631000 5915000 1203000 1336000 15800000 -507000 -228000 -223000 43000 -507000 -507000 -228000 -228000 -223000 -223000 43000 43000 3972000 2498000 456000 162000 123000 -268000 7000 156000 2955000 9538000 0.025 0.025 5000000 5000000 0 0 0 0 0 0 7306000 7094000 3836000 4157000 288064000 89000000 51000 326000 8708000 8097000 8188000 8547000 8166000 7910000 8547000 7910000 1469000 3549000 1116000 2204000 1560000 3029000 860000 1567000 -2793000 -2793000 -14529000 -14529000 -5045000 -5045000 -14812000 -14812000 79380000 34697000 39148000 1976000 3559000 79957000 38185000 37683000 2331000 1758000 24945000 29105000 51700000 4200000 5100000 288064000 94000000 22101000 47637000 20700000 40030000 628000 628000 793000 6133000 0 0 -684882000 -699694000 111702000 102563000 9139000 1537000 3483000 2254000 92691000 3744000 7993000 211105000 195854000 15251000 2674000 5697000 4540000 182080000 4971000 11143000 100304000 92833000 7471000 501000 2229000 3317000 85837000 2471000 5949000 189654000 175193000 14461000 2767000 3923000 6732000 161622000 4910000 9700000 52500000 P1Y 0.32 20527000 40428000 19734000 39073000 5301000 5714000 P1Y P36M 200000 0 200000 6.62 6.62 100000 400000 500000 0.15 2000 2500000 2500000 7300000 3500000 9800000 1098065 2000000 2600000 1700000 2000000 8.03 5.42 5.90 0.25 0.75 0.85 500000 500000 500000 500000 807000 786000 939000 932000 7000 8000 7000 6000 100000 55000 3837000 3816000 21000 3836000 3815000 21000 4159000 4135000 24000 4157000 4134000 23000 43000 43000 0 51000 51000 0 35000 35000 0 326000 324000 2000 144963000 -169000 851054000 1421000 -667357000 -39986000 138039000 110000 853809000 1426000 -677320000 -39986000 141160000 -397000 860196000 1460000 -680113000 -39986000 151934000 -753000 876073000 1482000 -684882000 -39986000 145841000 -487000 879475000 1488000 -694649000 -39986000 147206000 -710000 886076000 1520000 -699694000 -39986000 5330000 5330000 39986000 39986000 52290000 51952000 54624000 54339000 <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash, Cash Equivalents and Restricted Cash</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash, cash equivalents and restricted cash consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Cash and cash equivalents:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Cash</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">34,928</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">45,806</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Money market funds</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">14</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,840</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Total cash and cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">34,942</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">49,646</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Restricted cash</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">628</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">628</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">35,570</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">50,274</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:16px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The carrying amounts of the Company&#8217;s money market funds approximate their fair values due to their nature, duration and short maturities.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Commitments and Contingencies</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Lease Commitments</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company leases office space under non-cancelable operating leases. Certain of the Company&#8217;s operating leases contain renewal options and rent acceleration clauses. Future minimum payments under the non-cancelable operating leases consisted of the following as of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;"> (in&#160;thousands):</font></div><div style="line-height:120%;padding-top:8px;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="5" rowspan="1"></td></tr><tr><td style="width:76%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Minimum Future Lease Payments</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Remainder of 2019</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,687</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2020</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,661</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2021</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,447</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2022</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,298</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2023</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,362</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Thereafter</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,100</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Total future minimum lease payments</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">21,555</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Less imputed interest</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(4,129</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,426</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Operating lease liability consisted of the following (in thousands):</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.10136452241716%;border-collapse:collapse;text-align:left;"><tr><td colspan="5" rowspan="1"></td></tr><tr><td style="width:80%;" rowspan="1" colspan="1"></td><td style="width:4%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Accrued liabilities - current portion of operating leases</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,381</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Operating leases</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">15,045</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,426</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company leases its headquarters office space in San Jose, California under a lease agreement that expires in December 2025. The future minimum lease payments under the lease are </font><font style="font-family:inherit;font-size:10pt;">$15.1 million</font><font style="font-family:inherit;font-size:10pt;"> and are included in the table above. The above table also includes future minimum lease payments for the Company's other office facilities, which expire at various dates through 2025.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2018, the Company entered into a new office lease agreement for </font><font style="font-family:inherit;font-size:10pt;">22,000</font><font style="font-family:inherit;font-size:10pt;"> square feet in Petaluma, California. The lease commenced in February 2019 for a term of </font><font style="font-family:inherit;font-size:10pt;">64 months</font><font style="font-family:inherit;font-size:10pt;">. The future minimum lease payments of </font><font style="font-family:inherit;font-size:10pt;">$2.7 million</font><font style="font-family:inherit;font-size:10pt;"> are included in the table above. The Company recorded a right-of-use operating lease asset and operating lease liability of </font><font style="font-family:inherit;font-size:10pt;">$2.2 million</font><font style="font-family:inherit;font-size:10pt;"> in the first quarter of 2019. The Company&#8217;s previous lease in Petaluma, California expired in March 2019.</font></div><div style="line-height:120%;padding-top:8px;font-size:11pt;"><font style="font-family:inherit;font-size:10pt;">In July 2019, the Company entered into a new office lease agreement for </font><font style="font-family:inherit;font-size:10pt;">9,000</font><font style="font-family:inherit;font-size:10pt;"> square feet in Plymouth, Minnesota. The lease will commence in December 2019 for a term of </font><font style="font-family:inherit;font-size:10pt;">64 months</font><font style="font-family:inherit;font-size:10pt;">. </font><font style="font-family:inherit;font-size:11pt;">T</font><font style="font-family:inherit;font-size:10pt;">he aggregate lease commitment is </font><font style="font-family:inherit;font-size:10pt;">$0.8 million</font><font style="font-family:inherit;font-size:10pt;"> and is not included in the table above.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The weighted average discount rate for the Company's operating leases as of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;"> was </font><font style="font-family:inherit;font-size:10pt;">7.0%</font><font style="font-family:inherit;font-size:10pt;">. The weighted average remaining lease term as of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;"> was </font><font style="font-family:inherit;font-size:10pt;">5.5 years</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For the </font><font style="font-family:inherit;font-size:10pt;">three and six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, total rent expense of the Company was </font><font style="font-family:inherit;font-size:10pt;">$1.3 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$2.5 million</font><font style="font-family:inherit;font-size:10pt;">, respectively. For the </font><font style="font-family:inherit;font-size:10pt;">three and six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;30, 2018</font><font style="font-family:inherit;font-size:10pt;">, total rent expense of the Company was </font><font style="font-family:inherit;font-size:10pt;">$0.7 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$1.5 million</font><font style="font-family:inherit;font-size:10pt;">, respectively. Cash paid within operating cash flows for operating leases was </font><font style="font-family:inherit;font-size:10pt;">$1.2 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$2.0 million</font><font style="font-family:inherit;font-size:10pt;"> for </font><font style="font-family:inherit;font-size:10pt;">three and six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, respectively.</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Purchase Commitments</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s contract manufacturers (&#8220;CMs&#8221;) and original design manufacturers (&#8220;ODMs&#8221;) place orders for certain component inventory in advance based upon the Company&#8217;s build forecasts in order to reduce manufacturing lead times and ensure adequate component supply. The components are used by the CMs and ODMs to build the products included in the build forecasts. The Company generally does not take ownership of the components held by CMs and ODMs. The Company places purchase orders with its CMs and ODMs in order to fulfill its monthly finished product inventory requirements. The Company incurs a liability when the CMs and ODMs convert the component inventory to a finished product and takes ownership of the inventory when transferred to the designated shipping warehouse. In the event of termination of services with a manufacturing partner, the Company has purchased, and may be required to purchase in the future, certain of the remaining components inventory held by the CM or ODM as well as any outstanding orders pursuant to the contractual provisions with such CM or ODM. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, the Company had approximately </font><font style="font-family:inherit;font-size:10pt;">$51.7 million</font><font style="font-family:inherit;font-size:10pt;"> of outstanding purchase commitments for inventories to be delivered by its suppliers, including CMs and ODMs, within one year.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company has from time to time, and subject to certain conditions, reimbursed its suppliers for component inventory purchases when this inventory has been rendered excess or obsolete, for example due to manufacturing and engineering change orders resulting from design changes, manufacturing discontinuation of parts by its suppliers, or in cases where inventory levels greatly exceed projected demand. The estimated excess and obsolete inventory liabilities related to such manufacturing and engineering change orders and other factors, which are included in accrued liabilities in the accompanying balance sheets, were </font><font style="font-family:inherit;font-size:10pt;">$0.7 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$2.7 million</font><font style="font-family:inherit;font-size:10pt;"> as of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2018</font><font style="font-family:inherit;font-size:10pt;">, respectively. The Company records the related charges in cost of systems revenue in its Condensed Consolidated Statements of Comprehensive Loss.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In March 2018, the Company entered into an agreement with a vendor for engineering services pursuant to which the Company will be obligated to make future minimum payments of </font><font style="font-family:inherit;font-size:10pt;">$15.8 million</font><font style="font-family:inherit;font-size:10pt;"> through 2022. Payments are expected to begin in 2020.</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Litigation</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">From time to time, the Company is involved in various legal proceedings arising from the normal course of business activities.</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company is not currently a party to any legal proceedings that, if determined adversely to the Company, in management&#8217;s opinion, are currently expected to individually or in the aggregate have a material adverse effect on the Company&#8217;s business, operating results or financial condition taken as a whole.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Credit Agreements</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Line of Credit</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On August 7, 2017, the Company entered into a loan and security agreement (the &#8220;Loan Agreement&#8221;) with Silicon Valley Bank (&#8220;SVB&#8221;). The Loan Agreement provides for a senior secured revolving credit facility with SVB, pursuant to which SVB agreed to make revolving advances available to the Company in a principal amount of up to </font><font style="font-family:inherit;font-size:10pt;">$30.0 million</font><font style="font-family:inherit;font-size:10pt;"> based on a customary accounts receivable borrowing base, subject to certain exceptions for accounts originating outside the United States and certain specific accounts, which could reduce the amount available to the Company under the credit facility.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The credit facility includes affirmative and negative covenants applicable to the Company and its subsidiaries. Furthermore, the Loan Agreement requires the Company to maintain a liquidity ratio at minimum levels set forth in more detail in the Loan Agreement. The credit facility also includes events of default, the occurrence and continuation of which would provide SVB with the right to demand immediate repayment of any principal and unpaid interest under the credit facility, and to exercise remedies against the Company and the collateral securing the loans under the credit facility. In February 2019, the Company entered into a third amendment to the Loan Agreement to reduce the required minimum level of the Adjusted Quick Ratio ("AQR") for the first half of 2019 and the required minimum Adjusted EBITDA for the first fiscal quarter of 2019 to accommodate the increased costs and use of cash that the Company anticipated for the first half of 2019 related to activities to mitigate the impact of the U.S. tariffs. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, the Company was in compliance with these requirements.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, the Company had borrowings outstanding of </font><font style="font-family:inherit;font-size:10pt;">$25.0 million</font><font style="font-family:inherit;font-size:10pt;"> under the line of credit. In May 2019, the Company entered into a </font><font style="font-family:inherit;font-size:10pt;">five</font><font style="font-family:inherit;font-size:10pt;">-month, irrevocable standby letter of credit for </font><font style="font-family:inherit;font-size:10pt;">$5.0 million</font><font style="font-family:inherit;font-size:10pt;">, which reduces the borrowing capacity of the line to </font><font style="font-family:inherit;font-size:10pt;">$25.0 million</font><font style="font-family:inherit;font-size:10pt;">. The Company's interest rate on the line of credit was </font><font style="font-family:inherit;font-size:10pt;">7.0%</font><font style="font-family:inherit;font-size:10pt;"> as of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">6.5%</font><font style="font-family:inherit;font-size:10pt;"> as of </font><font style="font-family:inherit;font-size:10pt;">June&#160;30, 2018</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Financing Arrangements</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During 2018, the Company entered into financing arrangements to purchase lab and test equipment for approximately </font><font style="font-family:inherit;font-size:10pt;">$5.1 million</font><font style="font-family:inherit;font-size:10pt;">. Each agreement is to be paid over </font><font style="font-family:inherit;font-size:10pt;">36 months</font><font style="font-family:inherit;font-size:10pt;"> with a weighted average interest rate of </font><font style="font-family:inherit;font-size:10pt;">6.2%</font><font style="font-family:inherit;font-size:10pt;">. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, there was </font><font style="font-family:inherit;font-size:10pt;">$3.8 million</font><font style="font-family:inherit;font-size:10pt;"> outstanding under these financing arrangements, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.</font></div><div style="line-height:120%;padding-top:8px;font-size:11pt;"><font style="font-family:inherit;font-size:10pt;">During 2017 and 2019, </font><font style="font-family:inherit;font-size:11pt;">t</font><font style="font-family:inherit;font-size:10pt;">he Company entered into financing arrangements for consulting services for up to </font><font style="font-family:inherit;font-size:10pt;">$4.2 million</font><font style="font-family:inherit;font-size:10pt;"> in connection with the Company&#8217;s enterprise resource planning (&#8220;ERP&#8221;) implementation. The current amounts due under this agreement are to be paid over a weighted average term of </font><font style="font-family:inherit;font-size:10pt;">2.5</font><font style="font-family:inherit;font-size:10pt;"> years with a weighted average interest rate of </font><font style="font-family:inherit;font-size:10pt;">6.9%</font><font style="font-family:inherit;font-size:10pt;">. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, there was </font><font style="font-family:inherit;font-size:10pt;">$1.1 million</font><font style="font-family:inherit;font-size:10pt;"> outstanding under this arrangement, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred revenue consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Current:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Products and services</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">14,470</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">11,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Extended warranty</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,058</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,000</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">18,528</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">15,600</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Long-term:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Products and services</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">634</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">440</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Extended warranty</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,158</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,056</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,792</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,496</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">36,320</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">33,096</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Loss Per Common Share</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of basic and diluted net loss per common share for the periods indicated (in thousands, except per share data):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.71150097465888%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:38%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Numerator:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Net loss</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(5,045</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(2,793</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(14,812</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(14,529</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Denominator:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Weighted-average common shares outstanding used to compute basic and diluted net loss per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">54,624</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">52,290</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">54,339</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">51,952</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Basic and diluted net loss per common share</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(0.09</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(0.05</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(0.27</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(0.28</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Potentially dilutive shares, weighted average</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">7,191</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">5,751</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,832</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,271</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Potentially dilutive shares have been excluded from the computation of diluted net loss per common share when their effect is antidilutive. These antidilutive shares were primarily from stock options, restricted stock units and performance restricted stock units. For each of the periods presented where the Company reported a net loss, the effect of all potentially dilutive securities would be antidilutive, and as a result diluted net loss per common share is the same as basic net loss per common share.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table presents the provision for income taxes from continuing operations and the effective tax rates for the periods indicated (in thousands, except percentages):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.90643274853801%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:32%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Provision for income taxes</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">95</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">158</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">250</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">268</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Effective tax rate</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(1.9</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(6.0</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(1.7</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(1.9</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)%</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The effective tax rate for the three and six months ended June 29, 2019 was determined using an estimated annual effective tax rate adjusted for discrete items, if any, that occurred during the respective periods.</font><font style="font-family:inherit;font-size:10pt;"> </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets are recognized if realization of such assets is more likely than not. The Company has established and continues to maintain a full valuation allowance against its net deferred tax assets, with the exception of certain foreign deferred tax assets, as the Company does not believe that realization of those assets is more likely than not</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s effective tax rate may be subject to fluctuation during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as the mix of forecasted pre-tax earnings in the various jurisdictions in which it operates, valuation allowances against deferred tax assets, the recognition or de-recognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where it conducts business</font><font style="font-family:inherit;font-size:10pt;">.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Future minimum payments under the non-cancelable operating leases consisted of the following as of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;"> (in&#160;thousands):</font></div><div style="line-height:120%;padding-top:8px;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="5" rowspan="1"></td></tr><tr><td style="width:76%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Minimum Future Lease Payments</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Remainder of 2019</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,687</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2020</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,661</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2021</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,447</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2022</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,298</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2023</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,362</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Thereafter</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,100</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Total future minimum lease payments</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">21,555</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Less imputed interest</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(4,129</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,426</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Operating lease liability consisted of the following (in thousands):</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.10136452241716%;border-collapse:collapse;text-align:left;"><tr><td colspan="5" rowspan="1"></td></tr><tr><td style="width:80%;" rowspan="1" colspan="1"></td><td style="width:4%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Accrued liabilities - current portion of operating leases</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,381</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Operating leases</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">15,045</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,426</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Newly Adopted Accounting Standard</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842), which requires recognition of an asset and liability for lease arrangements longer than twelve months. The Company adopted the new standard effective January 1, 2019 using the effective date approach which eliminates the need to restate amounts presented prior to that date. The Company also elected the package of practical expedients but not the hindsight practical expedient. The adoption had a material impact on the Company's Condensed Consolidated Balance Sheets but did not impact the Company's Condensed Consolidated Statements of Comprehensive Loss or Cash Flows. Upon adoption on January 1, 2019, the Company recognized an operating lease right-of-use asset of </font><font style="font-family:inherit;font-size:10pt;">$15.8 million</font><font style="font-family:inherit;font-size:10pt;"> and a lease liability of </font><font style="font-family:inherit;font-size:10pt;">$16.7 million</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements Not Yet Adopted</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">There have been no recent accounting pronouncements or changes in accounting pronouncements during the </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, as compared to the recent accounting pronouncements described in the Company's Annual Report on Form 10-K for the year ended December 31, 2018, that are of significance or potential significance to the Company.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Company and Basis of Presentation</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Company</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Calix, Inc. (together with its subsidiaries, &#8220;Calix&#8221; or the &#8220;Company&#8221;) was incorporated in August 1999 and is a Delaware corporation. The Company is a leading global provider of cloud and software platforms, systems and services required to deliver the unified access network and smart home and business services of tomorrow. The Company&#8217;s platforms and services help its customers build next generation networks by embracing a DevOps operating model, optimizing the subscriber experience by leveraging big data analytics and turn the complexity of the smart home and business into new revenue streams. The Company's cloud and software platforms, systems and services enable communication service providers (&#8220;CSPs&#8221;) to provide a wide range of revenue-generating services, from basic voice and data to advanced broadband services, over legacy and next-generation access networks. The Company focuses on CSP access networks, the portion of the network that governs available bandwidth and determines the range and quality of services that can be offered to subscribers.</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Basis of Presentation</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements, including the accounts of Calix, Inc. and its wholly-owned subsidiaries, have been prepared in accordance with the requirements of the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) can be condensed or omitted. In the opinion of management, the financial statements include all normal and recurring adjustments that are considered necessary for the fair presentation of the Company&#8217;s financial position and operating results. All intercompany balances and transactions have been eliminated in consolidation. The Condensed Consolidated Balance Sheet at </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2018</font><font style="font-family:inherit;font-size:10pt;"> has been derived from the audited financial statements at that date.</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The results of the Company&#8217;s operations can vary during each quarter of the year. Therefore, the results and trends in these interim financial statements may not be the same as those for the full year or any future periods. The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited financial statements included in the Company&#8217;s Annual Report on Form 10-K for the year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2018</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s fiscal year begins on January 1</font><font style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">st</sup></font><font style="font-family:inherit;font-size:10pt;"> and ends on December 31</font><font style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">st</sup></font><font style="font-family:inherit;font-size:10pt;">. Quarterly periods are based on a 4-4-5 calendar with the first, second and third quarters ending on the 13th Saturday of each fiscal period. As a result, the Company had one </font><font style="font-family:inherit;font-size:10pt;">fewer</font><font style="font-family:inherit;font-size:10pt;"> day in the </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;"> than in the </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;30, 2018</font><font style="font-family:inherit;font-size:10pt;">. The preparation of financial statements in conformity with GAAP for interim financial reporting requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment, net consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Test equipment</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">37,683</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">39,148</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Computer equipment and software</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">38,185</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">34,697</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Furniture and fixtures</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,331</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,976</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Leasehold improvements</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,758</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,559</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Total</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">79,957</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">79,380</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Accumulated depreciation and amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(50,852</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(54,435</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">29,105</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">24,945</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from Contracts with Customers</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company derives revenue from contracts with customers primarily from the following and categorizes its revenue as follows:</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:41px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:29px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Systems include revenue from the sale of access and premises systems, software platform licenses and cloud-based software subscriptions.</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:41px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:29px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Services include revenue from professional services, customer support, software- and cloud-based maintenance, extended warranty subscriptions, training and managed services.</font></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following is a summary of revenue disaggregated by geographic region based upon the location of the customers (in thousands):</font></div><div style="line-height:120%;padding-top:8px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21" rowspan="1"></td></tr><tr><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:3%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:3%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:3%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:3%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="9" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="padding-bottom:2px;padding-top:2px;text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="padding-bottom:2px;padding-top:2px;text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="padding-bottom:2px;padding-top:2px;text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="padding-bottom:2px;padding-top:2px;text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">United States</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">85,837</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">92,691</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">161,622</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">182,080</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Middle East</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">5,949</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">7,993</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">9,700</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">11,143</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Canada</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,317</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,254</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,732</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,540</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Europe</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,471</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,744</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,910</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,971</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Caribbean</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">501</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,537</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,767</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,674</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Other</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,229</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,483</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,923</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">5,697</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">100,304</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">111,702</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">189,654</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">211,105</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Contract Asset</font></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The primary contract asset is revenue recognized on professional services contracts where the services are transferred to the customer over time, less any progress billings and advanced payments, and is classified within accounts receivable.&#160;Amounts are billed in accordance with the agreed-upon contractual terms.&#160;The balance at December 31, 2018 was </font><font style="font-family:inherit;font-size:10pt;">$5.9 million</font><font style="font-family:inherit;font-size:10pt;"> of which </font><font style="font-family:inherit;font-size:10pt;">$2.4 million</font><font style="font-family:inherit;font-size:10pt;"> remained in the Company's Condensed Consolidated Balance Sheet at </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">.&#160;The closing balance at </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;"> was </font><font style="font-family:inherit;font-size:10pt;">$5.3 million</font><font style="font-family:inherit;font-size:10pt;"> of which the Company expects to bill </font><font style="font-family:inherit;font-size:10pt;">58%</font><font style="font-family:inherit;font-size:10pt;"> of the balance during the remainder of 2019. The decrease in the contract asset was driven by the timing of professional services contracts with a major customer.</font></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Contract Liability</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred revenue consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Current:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Products and services</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">14,470</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">11,600</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Extended warranty</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,058</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,000</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">18,528</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">15,600</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Long-term:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Products and services</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">634</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">440</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Extended warranty</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,158</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,056</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,792</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">17,496</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">36,320</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">33,096</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The&#160;increase&#160;in the deferred revenue balance for the&#160;</font><font style="font-family:inherit;font-size:10pt;">three and six</font><font style="font-family:inherit;font-size:10pt;"> months ended&#160;</font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">&#160;is primarily driven by cash payments received or due in advance of satisfying the Company's performance obligations, offset by&#160;</font><font style="font-family:inherit;font-size:10pt;">$6.7 million</font><font style="font-family:inherit;font-size:10pt;">&#160;and </font><font style="font-family:inherit;font-size:10pt;">$10.2 million</font><font style="font-family:inherit;font-size:10pt;"> of revenue recognized that was included in the deferred revenue balance at the beginning of each period, respectively.</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Revenue allocated to remaining performance obligations represent contract revenue that has not yet been recognized for contracts greater than one year, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. This amount was </font><font style="font-family:inherit;font-size:10pt;">$52.5 million</font><font style="font-family:inherit;font-size:10pt;"> as of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, and the Company expects to recognize </font><font style="font-family:inherit;font-size:10pt;">32%</font><font style="font-family:inherit;font-size:10pt;"> of such revenue over the next 12 months and the remainder thereafter.</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Contract Costs</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company capitalizes certain sales commissions related primarily to support, software maintenance, extended warranty and Calix Cloud products for which the expected amortization period is greater than one year. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, the unamortized balance of deferred commissions was&#160;</font><font style="font-family:inherit;font-size:10pt;">$0.7 million</font><font style="font-family:inherit;font-size:10pt;">.&#160;For the </font><font style="font-family:inherit;font-size:10pt;">three and six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, the amount of amortization was&#160;less than </font><font style="font-family:inherit;font-size:10pt;">$0.1 million</font><font style="font-family:inherit;font-size:10pt;">,&#160;and there was </font><font style="font-family:inherit;font-size:10pt;">no</font><font style="font-family:inherit;font-size:10pt;"> impairment loss in relation to the costs capitalized.</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Concentration of Customer Risk</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company had one customer that accounted for more than 10% of its total revenue for the </font><font style="font-family:inherit;font-size:10pt;">three and six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">June&#160;30, 2018</font><font style="font-family:inherit;font-size:10pt;">. The one customer represented </font><font style="font-family:inherit;font-size:10pt;color:#000000;">17%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">15%</font><font style="font-family:inherit;font-size:10pt;"> of the Company&#8217;s total revenue for the </font><font style="font-family:inherit;font-size:10pt;">three and six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, respectively. The one customer also represented </font><font style="font-family:inherit;font-size:10pt;">21%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">17%</font><font style="font-family:inherit;font-size:10pt;"> of the Company&#8217;s total revenue for the three and six months ended June 30, 2018, respectively. That one customer also represented more than 10% of the Company&#8217;s accounts receivable as of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">June&#160;30, 2018</font><font style="font-family:inherit;font-size:10pt;">.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following is a summary of revenue disaggregated by geographic region based upon the location of the customers (in thousands):</font></div><div style="line-height:120%;padding-top:8px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21" rowspan="1"></td></tr><tr><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:3%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:3%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:3%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:3%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="9" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="padding-bottom:2px;padding-top:2px;text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="padding-bottom:2px;padding-top:2px;text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="padding-bottom:2px;padding-top:2px;text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="4" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="padding-bottom:2px;padding-top:2px;text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">United States</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">85,837</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">92,691</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">161,622</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">182,080</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Middle East</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">5,949</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">7,993</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">9,700</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">11,143</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Canada</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,317</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,254</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,732</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,540</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Europe</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,471</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,744</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,910</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,971</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Caribbean</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">501</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,537</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,767</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,674</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Other</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,229</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,483</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,923</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">5,697</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">100,304</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">111,702</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">189,654</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">211,105</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company derives revenue from contracts with customers primarily from the following and categorizes its revenue as follows:</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:41px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:29px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Systems include revenue from the sale of access and premises systems, software platform licenses and cloud-based software subscriptions.</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:41px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:29px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Services include revenue from professional services, customer support, software- and cloud-based maintenance, extended warranty subscriptions, training and managed services.</font></div></td></tr></table></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable, net consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Accounts receivable</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">60,583</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">67,396</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Allowance for doubtful accounts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(397</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(370</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">60,186</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">67,026</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued liabilities consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Compensation and related benefits</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">14,076</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">19,811</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Warranty and retrofit</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">7,910</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,547</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Customer rebates/prepayments </font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,906</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,103</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Accrued professional and consulting fees</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">5,910</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,060</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Operating leases</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,381</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Current portion of equipment financing arrangements</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,720</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,778</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Non-income related taxes</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,503</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,288</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Freight</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,021</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,187</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Insurance</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">776</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">917</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Excess and obsolete inventory at suppliers</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">654</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,667</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Product return reserve</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">885</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">880</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Accrued other</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">5,915</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,631</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">47,657</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">57,869</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;"></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash, cash equivalents and restricted cash consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Cash and cash equivalents:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Cash</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">34,928</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">45,806</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Money market funds</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">14</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,840</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Total cash and cash equivalents</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">34,942</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">49,646</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Restricted cash</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">628</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">628</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">35,570</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">50,274</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table presents the provision for income taxes from continuing operations and the effective tax rates for the periods indicated (in thousands, except percentages):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.90643274853801%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:32%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Provision for income taxes</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">95</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">158</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">250</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">268</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Effective tax rate</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(1.9</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(6.0</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(1.7</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(1.9</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)%</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of basic and diluted net loss per common share for the periods indicated (in thousands, except per share data):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.71150097465888%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:38%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Numerator:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Net loss</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(5,045</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(2,793</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(14,812</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(14,529</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Denominator:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Weighted-average common shares outstanding used to compute basic and diluted net loss per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">54,624</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">52,290</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">54,339</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">51,952</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Basic and diluted net loss per common share</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(0.09</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(0.05</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(0.27</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(0.28</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Potentially dilutive shares, weighted average</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;"><br clear="none"/></font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">7,191</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">5,751</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,832</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,271</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Raw materials</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,207</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">10,815</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Finished goods</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">39,153</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">39,336</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">45,360</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">50,151</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Changes in the Company&#8217;s warranty and retrofit accrual are as follows (in thousands):</font></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.90643274853801%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,166</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,097</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,547</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,708</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Provision for warranty and retrofit charged to cost of revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">860</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,560</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,567</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,029</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Utilization of reserve</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(1,116</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(1,469</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(2,204</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(3,549</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">7,910</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,188</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">7,910</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,188</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Stockholders&#8217; Equity </font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">2019 Equity Incentive Award Plan</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">At the annual meeting of stockholders of the Company in May 2019, the stockholders approved the 2019 Equity Incentive Award Plan (the &#8220;2019 Plan&#8221;). The 2019 Plan supersedes and replaces the 2010 Equity Incentive Award Plan (the &#8220;2010 Plan&#8221;) and preceding plans. No further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards granted under the 2010 Plan.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Employees and consultants of the Company, its subsidiaries and affiliates, as well as members of the Company's Board of Directors, are eligible to receive awards under the 2019 Plan. The 2019 Plan provides for the grant of stock options, including incentive stock options and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units (&#8220;RSUs&#8221;), other stock or cash-based awards and dividend equivalents to eligible individuals.</font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The number of shares available for issuance under the 2019 Plan includes an initial reserve of </font><font style="font-family:inherit;font-size:10pt;">1.7 million</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock, any shares of common stock that are available for issuance under the 2010 Plan as of the effective date of the 2019 Plan and any shares of common stock subject to issued and outstanding awards under the 2010 Plan that expire, are cancelled or otherwise terminate following the effective date of the 2019 Plan. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, there were </font><font style="font-family:inherit;font-size:10pt;">2.6 million</font><font style="font-family:inherit;font-size:10pt;"> shares available for issuance under the 2019 Plan.</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Options</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, performance-based stock option awards exercisable for up to an aggregate of </font><font style="font-family:inherit;font-size:10pt;">2.0 million</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock were granted to Company executives with a grant date fair value of </font><font style="font-family:inherit;font-size:10pt;">$8.03</font><font style="font-family:inherit;font-size:10pt;"> per share. These performance-based stock option awards contain a </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;">-year performance period and a subsequent </font><font style="font-family:inherit;font-size:10pt;">three</font><font style="font-family:inherit;font-size:10pt;">-year service period. The actual number of shares earned is contingent upon achievement of both annual and quarterly corporate financial targets for revenue, non-GAAP gross margin and non-GAAP net income per share for </font><font style="font-family:inherit;font-size:10pt;">2019</font><font style="font-family:inherit;font-size:10pt;"> (collectively, the &#8220;2019 Performance Targets&#8221;). These performance-based stock option awards would vest, subject to certification by the Compensation Committee of the Company&#8217;s Board of Directors, of the achievement of the 2019 Performance Targets, as to </font><font style="font-family:inherit;font-size:10pt;">25%</font><font style="font-family:inherit;font-size:10pt;"> of the shares of common stock earned on the date of such certification, and as to the remaining </font><font style="font-family:inherit;font-size:10pt;">75%</font><font style="font-family:inherit;font-size:10pt;"> of the shares of common stock earned, in substantially equal quarterly installments over the subsequent </font><font style="font-family:inherit;font-size:10pt;">36 months</font><font style="font-family:inherit;font-size:10pt;">, subject to the executive&#8217;s continuous service with the Company through the respective vesting dates. No shares are awarded unless all of the 2019 Performance Targets are met. If all of the 2019 Performance targets are met, each executive receives </font><font style="font-family:inherit;font-size:10pt;">100%</font><font style="font-family:inherit;font-size:10pt;"> of their target shares. Furthermore, each executive may receive a number of shares above their target shares for achievement of at least </font><font style="font-family:inherit;font-size:10pt;">125%</font><font style="font-family:inherit;font-size:10pt;"> above the non-GAAP net income per share target, up to a maximum of </font><font style="font-family:inherit;font-size:10pt;">200%</font><font style="font-family:inherit;font-size:10pt;"> of the target shares for achievement above </font><font style="font-family:inherit;font-size:10pt;">125%</font><font style="font-family:inherit;font-size:10pt;"> of the net income per share target.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The probability of meeting the performance conditions related to these performance-based stock option awards was assessed to be unlikely as of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, and therefore no stock-based compensation expense was recognized for the </font><font style="font-family:inherit;font-size:10pt;">three and six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the </font><font style="font-family:inherit;font-size:10pt;">three</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">seven thousand</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of </font><font style="font-family:inherit;font-size:10pt;">$5.42</font><font style="font-family:inherit;font-size:10pt;"> per share. During the </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">0.1 million</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of </font><font style="font-family:inherit;font-size:10pt;">$5.90</font><font style="font-family:inherit;font-size:10pt;"> per share. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, unrecognized stock-based compensation expense of </font><font style="font-family:inherit;font-size:10pt;">$3.4 million</font><font style="font-family:inherit;font-size:10pt;"> related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of </font><font style="font-family:inherit;font-size:10pt;">2.7</font><font style="font-family:inherit;font-size:10pt;"> years.</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Restricted Stock Units</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the </font><font style="font-family:inherit;font-size:10pt;">three</font><font style="font-family:inherit;font-size:10pt;"> and six months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, RSUs of </font><font style="font-family:inherit;font-size:10pt;">0.2 million</font><font style="font-family:inherit;font-size:10pt;"> were granted with a grant date fair value of </font><font style="font-family:inherit;font-size:10pt;">$6.62</font><font style="font-family:inherit;font-size:10pt;"> per share. During the </font><font style="font-family:inherit;font-size:10pt;">three</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, RSUs of </font><font style="font-family:inherit;font-size:10pt;">0.4 million</font><font style="font-family:inherit;font-size:10pt;"> vested. During the </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, RSUs of </font><font style="font-family:inherit;font-size:10pt;">0.5 million</font><font style="font-family:inherit;font-size:10pt;"> vested. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, unrecognized stock-based compensation expense of </font><font style="font-family:inherit;font-size:10pt;">$2.6 million</font><font style="font-family:inherit;font-size:10pt;"> related to RSUs, net of estimated forfeitures, was expected to be recognized over a weighted-average period of </font><font style="font-family:inherit;font-size:10pt;">1.1</font><font style="font-family:inherit;font-size:10pt;"> years.</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Performance Restricted Stock Units (&#8220;PRSUs&#8221;)</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">no</font><font style="font-family:inherit;font-size:10pt;"> PRSUs were granted. During the </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">,&#160;PRSUs of </font><font style="font-family:inherit;font-size:10pt;">0.1 million</font><font style="font-family:inherit;font-size:10pt;"> vested. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, all PRSUs have been fully vested and expensed.</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Employee Stock Purchase Plans</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company maintains </font><font style="font-family:inherit;font-size:10pt;">two</font><font style="font-family:inherit;font-size:10pt;"> employee stock purchase plans - the Amended and Restated Employee Stock Purchase Plan (the &#8220;ESPP&#8221;) and the Amended and Restated 2017 Nonqualified Employee Stock Purchase Plan (the &#8220;Nonqualified ESPP&#8221;).</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The ESPP allows eligible employees to purchase shares of the Company&#8217;s common stock through payroll deductions of up to </font><font style="font-family:inherit;font-size:10pt;">15%</font><font style="font-family:inherit;font-size:10pt;"> of their annual compensation subject to certain Internal Revenue Code limitations. In addition, no participant may purchase more than </font><font style="font-family:inherit;font-size:10pt;">2,000</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock in each offering period.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The offering periods under the ESPP are </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;">-month periods commencing on May 15 and November 15 of each year. The price of common stock purchased under the ESPP is </font><font style="font-family:inherit;font-size:10pt;">85%</font><font style="font-family:inherit;font-size:10pt;"> of the lower of the fair market value of the common stock on the commencement date and the end date of each </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;">-month offering period. At the annual meeting of stockholders of the Company in May 2019, the stockholders approved an increase in the number of shares of common stock issuable under the ESPP by </font><font style="font-family:inherit;font-size:10pt;">2.5 million</font><font style="font-family:inherit;font-size:10pt;"> shares. The increase in shares for the ESPP will go into effect for the purchase period commencing November 15, 2019, and the total shares authorized for issuance under the ESPP increases from </font><font style="font-family:inherit;font-size:10pt;">7.3 million</font><font style="font-family:inherit;font-size:10pt;"> shares to </font><font style="font-family:inherit;font-size:10pt;">9.8 million</font><font style="font-family:inherit;font-size:10pt;"> shares. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, there were </font><font style="font-family:inherit;font-size:10pt;">1.1 million</font><font style="font-family:inherit;font-size:10pt;"> shares available for issuance under the ESPP. During the </font><font style="font-family:inherit;font-size:10pt;">three and six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">0.5 million</font><font style="font-family:inherit;font-size:10pt;"> shares were purchased under the ESPP. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, unrecognized stock-based compensation expense of </font><font style="font-family:inherit;font-size:10pt;">$0.6 million</font><font style="font-family:inherit;font-size:10pt;"> related to the ESPP is expected to be recognized over a remaining service period of </font><font style="font-family:inherit;font-size:10pt;">0.4</font><font style="font-family:inherit;font-size:10pt;"> years.</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Nonqualified ESPP allows eligible employees to purchase shares of the Company&#8217;s common stock through payroll deductions of up to </font><font style="font-family:inherit;font-size:10pt;">25%</font><font style="font-family:inherit;font-size:10pt;"> of their annual compensation. Eligible employees have the right to (a) purchase the maximum number of whole shares of common stock that can be purchased with the elected payroll deductions during each offering period for which the employee is enrolled at a purchase price equal to the closing price of the Company&#8217;s common stock on the last day of such offering period and (b) receive an equal number of shares of the Company&#8217;s common stock that are subject to a risk of forfeiture in the event the employee terminates employment within the one year period immediately following the purchase date. The Nonqualified ESPP provides </font><font style="font-family:inherit;font-size:10pt;">two</font><font style="font-family:inherit;font-size:10pt;"> </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;">-month offering periods, currently from December 21 through June 20 and June 21 through December 20 of each year. At the annual meeting of stockholders of the Company on May 16, 2018, the stockholders approved an amendment of certain terms and an increase in the number of shares of common stock issuable under the Nonqualified ESPP by </font><font style="font-family:inherit;font-size:10pt;">2.5</font><font style="font-family:inherit;font-size:10pt;"> million shares. The maximum number of shares of common stock currently authorized for issuance under the Nonqualified ESPP is </font><font style="font-family:inherit;font-size:10pt;">3.5</font><font style="font-family:inherit;font-size:10pt;"> million shares, with a maximum of </font><font style="font-family:inherit;font-size:10pt;">0.5</font><font style="font-family:inherit;font-size:10pt;"> million shares allocated per purchase period. During the </font><font style="font-family:inherit;font-size:10pt;">three and six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">0.5 million</font><font style="font-family:inherit;font-size:10pt;"> shares were purchased and issued. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, there were </font><font style="font-family:inherit;font-size:10pt;">2.0 million</font><font style="font-family:inherit;font-size:10pt;"> shares available for issuance under the Nonqualified ESPP. As of </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, unrecognized stock-based compensation expense of </font><font style="font-family:inherit;font-size:10pt;">$3.1 million</font><font style="font-family:inherit;font-size:10pt;"> related to the Nonqualified ESPP is expected to be recognized over a remaining weighted-average service period of </font><font style="font-family:inherit;font-size:10pt;">1.2</font><font style="font-family:inherit;font-size:10pt;"> years.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Significant Accounting Policies</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s significant accounting policies are disclosed in its Annual Report on Form&#160;10-K for the year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2018</font><font style="font-family:inherit;font-size:10pt;">. The Company&#8217;s significant accounting policies did not change during the </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, except for those impacted by the newly adopted accounting standard below.</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Newly Adopted Accounting Standard</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842), which requires recognition of an asset and liability for lease arrangements longer than twelve months. The Company adopted the new standard effective January 1, 2019 using the effective date approach which eliminates the need to restate amounts presented prior to that date. The Company also elected the package of practical expedients but not the hindsight practical expedient. The adoption had a material impact on the Company's Condensed Consolidated Balance Sheets but did not impact the Company's Condensed Consolidated Statements of Comprehensive Loss or Cash Flows. Upon adoption on January 1, 2019, the Company recognized an operating lease right-of-use asset of </font><font style="font-family:inherit;font-size:10pt;">$15.8 million</font><font style="font-family:inherit;font-size:10pt;"> and a lease liability of </font><font style="font-family:inherit;font-size:10pt;">$16.7 million</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements Not Yet Adopted</font></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">There have been no recent accounting pronouncements or changes in accounting pronouncements during the </font><font style="font-family:inherit;font-size:10pt;">six</font><font style="font-family:inherit;font-size:10pt;"> months ended </font><font style="font-family:inherit;font-size:10pt;">June&#160;29, 2019</font><font style="font-family:inherit;font-size:10pt;">, as compared to the recent accounting pronouncements described in the Company's Annual Report on Form 10-K for the year ended December 31, 2018, that are of significance or potential significance to the Company.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance Sheet Details</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable, net consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Accounts receivable</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">60,583</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">67,396</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Allowance for doubtful accounts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(397</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(370</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">60,186</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">67,026</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Raw materials</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,207</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">10,815</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Finished goods</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">39,153</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">39,336</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">45,360</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">50,151</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment, net consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Test equipment</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">37,683</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">39,148</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Computer equipment and software</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">38,185</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">34,697</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Furniture and fixtures</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,331</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,976</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Leasehold improvements</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,758</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,559</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Total</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">79,957</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">79,380</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Accumulated depreciation and amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(50,852</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(54,435</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">29,105</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">24,945</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued liabilities consisted of the following (in thousands):</font></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.51656920077973%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Compensation and related benefits</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">14,076</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">19,811</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Warranty and retrofit</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">7,910</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,547</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Customer rebates/prepayments </font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">4,906</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,103</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Accrued professional and consulting fees</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">5,910</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">6,060</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Operating leases</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,381</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Current portion of equipment financing arrangements</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,720</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,778</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Non-income related taxes</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,503</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,288</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Freight</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,021</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,187</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Insurance</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">776</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">917</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Excess and obsolete inventory at suppliers</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">654</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">2,667</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Product return reserve</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">885</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">880</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Accrued other</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">5,915</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,631</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">47,657</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">57,869</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Warranty and Retrofit</font></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company provides a standard warranty for its hardware products. Hardware generally has a </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;">-, </font><font style="font-family:inherit;font-size:10pt;">three</font><font style="font-family:inherit;font-size:10pt;">- or </font><font style="font-family:inherit;font-size:10pt;">five</font><font style="font-family:inherit;font-size:10pt;">-year standard warranty from the date of shipment. Under certain circumstances, the Company also provides fixes on specifically identified performance failures for products that are outside of the standard warranty period and recognizes estimated costs related to retrofit activities upon identification of such product failures. The Company accrues for potential warranty and retrofit claims based on the Company&#8217;s historical product failure rates and historical costs incurred in correcting product failures along with other relevant information related to any specifically identified product failures. The Company&#8217;s warranty and retrofit accruals are based on estimates of losses that are probable based on information available. The adequacy of the accrual is reviewed on a periodic basis and adjusted, if necessary, based on additional information as it becomes available. Changes in the Company&#8217;s warranty and retrofit accrual are as follows (in thousands):</font></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.90643274853801%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:2%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;29, <br clear="none"/>2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,166</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,097</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,547</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,708</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Provision for warranty and retrofit charged to cost of revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">860</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,560</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">1,567</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">3,029</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Utilization of reserve</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(1,116</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(1,469</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(2,204</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">(3,549</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">7,910</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,188</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">7,910</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">8,188</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> Includes stock-based compensation as follows: Three and Six Months Ended June 29, 2019 and June 30, 2018; Cost of revenue: Products - $123, $141, $278, $253 ; Services - $93, $90, $192, $167; Research and development - $873, $814, $1,889, $1,797; Sales and marketing - $814, $785, $1,888, $1,635; General administrative - $666, $714, $1,467, $1,449; EX-101.SCH 8 calx-20190629.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2105100 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Balance Sheet Details - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2405405 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Balance Sheet Details - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2405406 - Disclosure - Balance Sheet Details - Warranty Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Cash, Cash Equivalents and Restricted Cash link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Commitments and Contingencies - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Commitments and Contingencies - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Commitments and Contingencies - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002001 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Credit Agreements link:presentationLink link:calculationLink link:definitionLink 2406401 - Disclosure - Credit Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Net Loss Per Common Share link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Net Loss Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Net Loss Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Revenue from Contracts with Customers - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Revenue from Contracts with Customers - Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Revenue from Contracts with Customers - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2408401 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 calx-20190629_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 calx-20190629_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 calx-20190629_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Balance Sheet Related Disclosures [Abstract] Balance Sheet Details Supplemental Balance Sheet Disclosures [Text Block] Revenue from Contract with Customer [Abstract] Concentration Risk [Table] Concentration Risk [Table] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Largest One Customer Largest One Customer [Member] Largest One Customer [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer Concentration Risk Customer Concentration Risk [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Sales Revenue, Net Revenue Benchmark [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration risk, percentage Concentration Risk, Percentage Other Commitments [Table] Other Commitments [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Other Commitments [Line Items] Other Commitments [Line Items] Warranty period Product Warranty Period Represents the general warranty period for the Company's hardware products from the date of shipment. Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Balance at beginning of period Standard and Extended Product Warranty Accrual Provision for warranty and retrofit charged to cost of revenue Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Utilization of reserve Standard and Extended Product Warranty Accrual, Decrease for Payments Balance at end of period Income Statement [Abstract] Statement [Table] Statement [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Systems Systems Product [Member] Systems Product [Member] Services Technology Service [Member] Statement [Line Items] Statement [Line Items] Revenue: Revenues [Abstract] Revenue Revenue from Contract with Customer, Including Assessed Tax Cost of revenue: Cost of Revenue [Abstract] Cost of revenue Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Restructuring charges Restructuring Charges Gain on sale of product line Gain (Loss) on Disposition of Assets Total operating expenses Operating Expenses Loss from operations Operating Income (Loss) Interest and other expense, net: Nonoperating Income (Expense) [Abstract] Interest expense, net Interest Income (Expense), Nonoperating, Net Other income (expense), net Other Nonoperating Income (Expense) Total interest and other income (expense), net Interest And Other Income (Expense), Nonoperating Interest And Other Income (Expense), Nonoperating Loss before provision for income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Provision for income taxes Income Tax Expense (Benefit) Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net loss per common share: Earnings Per Share [Abstract] Basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Weighted-average number of shares used to compute net loss per common share: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Other comprehensive income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive income, net of tax - foreign currency translation adjustments, net Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Comprehensive loss Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Stock-based compensation Share-based Payment Arrangement, Expense Cash and Cash Equivalents [Abstract] Summary of cash and cash equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Accounting Policies [Abstract] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Revenue Recognition Revenue [Policy Text Block] Commitments and Contingencies Disclosure [Abstract] Loss Contingencies [Table] Loss Contingencies [Table] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Other Commitments [Axis] Other Commitments [Axis] Other Commitments [Domain] Other Commitments [Domain] Engineering Services Engineering Services [Member] Engineering Services [Member] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] San Jose, California San Jose, California [Member] San Jose, California Petaluma, CA Petaluma, CA [Member] Petaluma, CA [Member] Plymouth, MN Plymouth, MN [Member] Plymouth, MN [Member] Commitments and Contingencies [Line Items] Loss Contingencies [Line Items] Future minimum payments due Operating Leases, Future Minimum Payments Due Area of office Operating Lease, Area Of Office Operating Lease, Area Of Office Term of contract Lessee, Operating Lease, Term of Contract Right-of-use operating leases Operating Lease, Right-of-Use Asset Operating lease liability Operating Lease, Liability Rent expense Operating Leases, Rent Expense Operating lease, payments Operating Lease, Payments Outstanding purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Accrued customer rebates/prepayments Accrued Excess and Obsolete Inventory At Contract Manufacturer Accrued excess and obsolete inventory at contract manufacturer. Other commitment Other Commitment Net Loss Per Common Share Earnings Per Share [Text Block] Schedule of future minimum rental payments for operating leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, operating leases Lessee, Operating Leases [Text Block] Summary of accrued liabilities Accrued Liabilities, Current [Abstract] Compensation and related benefits Employee-related Liabilities, Current Warranty and retrofit Product Warranty Accrual, Current Customer rebates/prepayments Accrued Customer Rebates Accrued customer rebates. Accrued professional and consulting fees Accrued Professional Fees, Current Operating leases Operating Lease, Liability, Current Current portion of equipment financing arrangements Accrued Equipment Financing Arrangements, Current Accrued Equipment Financing Arrangements, Current Non-income related taxes Taxes Payable, Current, Excluding Accrued Income Taxes Taxes Payable, Current, Excluding Accrued Income Taxes Freight Accrued Freight Accrued Freight Insurance Accrued Insurance, Current Excess and obsolete inventory at suppliers Product return reserve Product Return Reserve, Current Product Return Reserve, Current Accrued other Other Accrued Liabilities, Current Total accrued liabilities Accrued Liabilities, Current Line of Credit Facility [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Consulting Services Consulting Services [Member] Consulting Services [Member] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Research And Development Equipment Research And Development Equipment [Member] Research And Development Equipment [Member] Lender Name [Axis] Lender Name [Axis] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Silicon Valley Bank Silicon Valley Bank [Member] Silicon Valley Bank [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Letter of Credit Letter of Credit [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Line of credit Line of Credit, Current Debt instrument, term Debt Instrument, Term Face amount Debt Instrument, Face Amount Interest rate Debt Instrument, Interest Rate, Effective Percentage Purchase obligation Purchase Obligation Purchase obligation, term Purchase Obligation, Term Purchase Obligation, Term Weighted average interest rate Debt, Weighted Average Interest Rate Amount outstanding Long-term Debt Organization, Consolidation and Presentation of Financial Statements [Abstract] Company and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Cash, Cash Equivalents and Restricted Cash Cash, Cash Equivalents, and Marketable Securities [Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Performance obligations expected to be satisfied, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Statement of Cash Flows [Abstract] Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Net loss Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Depreciation and amortization Depreciation Loss on retirement of property and equipment Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Gain on sale of product line Gain (Loss) On Sale Of Product Line Gain (Loss) On Sale Of Product Line Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable, net Increase (Decrease) in Accounts Receivable Inventory Increase (Decrease) in Inventories Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued liabilities Increase (Decrease) in Accrued Liabilities Deferred revenue Increase (Decrease) in Deferred Revenue Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Proceeds from sale of product line Proceeds From Sale Of Product Line Proceeds From Sale Of Product Line Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Proceeds from employee stock purchase plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Taxes paid for awards vested under equity incentive plan Payment, Tax Withholding, Share-based Payment Arrangement Payments related to financing arrangements Payments For Financing Arrangements Payments For Financing Arrangements Proceeds from line of credit Proceeds from Lines of Credit Repayment of line of credit Repayments of Lines of Credit Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, cash equivalents and restricted cash at beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents and restricted cash at end of period Capitalized contract cost, gross Capitalized Contract Cost, Gross Capitalized contract cost, amortization Capitalized Contract Cost, Amortization Capitalized contract cost, impairment Capitalized Contract Cost, Impairment Loss Stockholders' Equity Note [Abstract] Stockholders' Equity Shareholders' Equity and Share-based Payments [Text Block] Schedule of net income (loss) per share Earnings Per Share, Basic and Diluted [Abstract] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Net loss Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Weighted-average common shares outstanding used to compute basic and diluted net loss per share (in shares) Basic and diluted net loss per common share (in dollars per share) Potentially dilutive shares, weighted average (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Operating lease right-of-use assets Income Tax Disclosure [Abstract] Schedule of income taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Statement of Financial Position [Abstract] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Common stock, shares outstanding Common Stock, Shares, Outstanding Treasury stock, shares Treasury Stock, Shares Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Forecast Forecast [Member] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Period One Share-based Payment Arrangement, Tranche One [Member] Period Two Share-based Payment Arrangement, Tranche Two [Member] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2019 Equity Incentive Award Plan 2019 Equity Incentive Award Plan [Member] 2019 Equity Incentive Award Plan [Member] 2017 Nonqualified Employee Stock Purchase Plan 2017 Nonqualified Employee Stock Purchase Plan [Member] 2017 Nonqualified Employee Stock Purchase Plan Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Employee Stock Option Share-based Payment Arrangement, Option [Member] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Employee Stock Purchase Plan Employee Stock [Member] Performance Restricted Stock Units Performance Shares [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Shares available for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Stock options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Weighted-average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Award performance period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Award subsequent performance period Share-Based Compensation Arrangement By Share-Based Payment Award, Award Requisite Service Period, Subsequent Period Share-Based Compensation Arrangement By Share-Based Payment Award, Award Requisite Service Period, Subsequent Period Award vesting rights, percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Percent of shares received upon meeting targets Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Shares Received Upon Meeting Targets Share-Based Compensation Arrangement By Share-Based Payment Award, Percent Of Shares Received Upon Meeting Targets Net income per share, target achievement performance threshold, percent Share-Based Compensation Arrangement By Share-Based Payment Award, Net Income Per Share, Target Achievement Performance Threshold, Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Net Income Per Share, Target Achievement Performance Threshold, Percent Awards granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Stock options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Weighted-average exercise price per share, stock options (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Unrecognized stock-based compensation expense, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Weighted-average amortization period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Awards vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Number of employee stock purchase plans Number Of Employee Stock Purchase Plans Number Of Employee Stock Purchase Plans Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount ESPP, maximum employee payroll deduction percentage Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate ESPP, maximum number of shares per employee (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee ESPP, discounted purchase price percentage Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Offering period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Offering Period Maximum contribution percent (up to 25%) Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Percent Number of offering periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Offering Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Offering Periods Offering period Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period Number of additional shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Shares purchased under ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Ownership Plan Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Number of shares authorized per purchase period (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized Per Purchase Period Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized Per Purchase Period Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Test equipment Equipment [Member] Computer equipment and software Computer Equipment and Purchased Software [Member] Computer equipment and purchased software. Furniture and fixtures Furniture and Fixtures [Member] Leasehold improvements Leasehold Improvements [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Summary of property and equipment, net Property, Plant and Equipment, Net, by Type [Abstract] Property and equipment, gross Property, Plant and Equipment, Gross Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Property, Plant and Equipment, Net Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Cash Cash [Member] Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Total cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Restricted cash Restricted Cash, Current Total cash Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Systems Cost Of Revenue, Systems [Member] Cost Of Revenue, Systems [Member] Services Cost Of Revenue, Services [Member] Cost Of Revenue, Services [Member] Research and development Research and Development Expense [Member] Sales and marketing Selling and Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Stock-based compensation Accrued liabilities - current portion of operating leases Operating leases Operating Lease, Liability, Noncurrent Operating lease liability Income Taxes Income Tax Disclosure [Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Deferred Revenue Arrangement Type [Axis] Deferred Revenue Arrangement Type [Axis] Deferred Revenue [Domain] Deferred Revenue [Domain] Products and services Product and Services [Member] Product and Services Extended warranty Extended Warranty [Member] Extended Warranty Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Contract with customer, asset Contract with Customer, Asset, after Allowance for Credit Loss Contract with customer, asset, prior period, not recognized Contract with Customer, Asset, Prior Period, Not Recognized Contract with Customer, Asset, Prior Period, Not Recognized Contract with customer, asset, expected to be billed remainder of year, percent Contract With Customer, Asset, Expected To Be Billed Remainder Of Year, Percent Contract With Customer, Asset, Expected To Be Billed Remainder Of Year, Percent Deferred revenue, current Contract with Customer, Liability, Current Deferred revenue, current Contract with Customer, Liability, Noncurrent Deferred revenue Contract with Customer, Liability Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized United States UNITED STATES Middle East Middle East [Member] Canada CANADA Europe Europe [Member] Caribbean Caribbean [Member] Caribbean [Member] Other Other Countries [Member] Other Countries [Member] Total revenues Revenue from External Customers by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Deferred Revenue, by Arrangement, Disclosure Deferred Revenue, by Arrangement, Disclosure [Table Text Block] Credit Agreements Debt Disclosure [Text Block] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Significant Accounting Policies Significant Accounting Policies [Text Block] Remainder of 2019 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total future minimum lease payments Lessee, Operating Lease, Liability, Payments, Due Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Weighted average operating discount rate used to determine the operating lease liability (percent) Operating Lease, Weighted Average Discount Rate, Percent Weighted average remaining lease term for operating lease Operating Lease, Weighted Average Remaining Lease Term Schedule of net income (loss) per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Summary of accounts receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Summary of inventory Schedule of Inventory, Current [Table Text Block] Summary of property and equipment, net Property, Plant and Equipment [Table Text Block] Summary of accrued liabilities Schedule of Accrued Liabilities [Table Text Block] Product warranty activities Schedule of Product Warranty Liability [Table Text Block] Summary of inventory, net Inventory, Net [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Total inventory Inventory, Net Summary of accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Provision for income taxes Effective tax rate Effective Income Tax Rate Reconciliation, Percent ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Restricted cash Accounts receivable, net Inventory Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Property and equipment, net Goodwill Goodwill Other assets Other Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued liabilities Deferred revenue Total current liabilities Liabilities, Current Long-term portion of deferred revenue Operating leases Other long-term liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (See Note 6) Commitments and Contingencies Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of June 29, 2019 and December 31, 2018 Preferred Stock, Value, Issued Common stock, $0.025 par value; 100,000 shares authorized; 60,773 shares issued and 55,443 shares outstanding as of June 29, 2019, and 59,285 shares issued and 53,955 shares outstanding as of December 31, 2018 Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated deficit Retained Earnings (Accumulated Deficit) Treasury stock, 5,330 shares as of June 29, 2019 and December 31, 2018 Treasury Stock, Value Total stockholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and stockholders’ equity Liabilities and Equity Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Accumulated Deficit Retained Earnings [Member] Treasury Stock Treasury Stock [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning Balance, shares Balance at beginning of period Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Exercise of stock options, shares Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld, shares Stock Issued During Period, Shares, Performance Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Shares, Performance Restricted Stock Award, Net of Forfeitures Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld Stock Issued During Period, Value, Performance Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Performance Restricted Stock Award, Net of Forfeitures Stock issued under employee stock purchase plans, shares Stock Issued During Period, Shares, Employee Stock Purchase Plans Stock issued under employee stock purchase plans Stock Issued During Period, Value, Employee Stock Purchase Plan Cumulative effect of accounting change Cumulative Effect of New Accounting Principle in Period of Adoption Other comprehensive income Other Comprehensive Income (Loss), Net of Tax Ending Balance, shares Balance at end of period Document and Entity Information [Abstract] Document and entity information. Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Document Type Document Type Document Period End Date Document Period End Date Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Current Fiscal Year End Date Current Fiscal Year End Date Entity Filer Category Entity Filer Category Entity Emerging Growth Company Entity Emerging Growth Company Entity Small Business Entity Small Business Entity Current Reporting Status Entity Current Reporting Status Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding EX-101.PRE 12 calx-20190629_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Document and Entity Information - shares
6 Months Ended
Jun. 29, 2019
Jul. 19, 2019
Document and Entity Information [Abstract]    
Entity Registrant Name CALIX, INC  
Entity Central Index Key 0001406666  
Document Type 10-Q  
Document Period End Date Jun. 29, 2019  
Amendment Flag false  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --12-31  
Entity Filer Category Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Current Reporting Status Yes  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   55,440,609
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 29, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 34,942 $ 49,646
Restricted cash 628 628
Accounts receivable, net 60,186 67,026
Inventory 45,360 50,151
Prepaid expenses and other current assets 7,094 7,306
Total current assets 148,210 174,757
Property and equipment, net 29,105 24,945
Right-of-use operating leases 16,422 0
Goodwill 116,175 116,175
Other assets 1,336 1,203
Total assets 311,248 317,080
Current liabilities:    
Accounts payable 37,522 40,209
Accrued liabilities 47,657 57,869
Deferred revenue 18,528 15,600
Line of credit 25,000 30,000
Total current liabilities 128,707 143,678
Long-term portion of deferred revenue 17,792 17,496
Operating leases 15,045 0
Other long-term liabilities 2,498 3,972
Total liabilities 164,042 165,146
Commitments and contingencies (See Note 6)
Stockholders’ equity:    
Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of June 29, 2019 and December 31, 2018 0 0
Common stock, $0.025 par value; 100,000 shares authorized; 60,773 shares issued and 55,443 shares outstanding as of June 29, 2019, and 59,285 shares issued and 53,955 shares outstanding as of December 31, 2018 1,520 1,482
Additional paid-in capital 886,076 876,073
Accumulated other comprehensive loss (710) (753)
Accumulated deficit (699,694) (684,882)
Treasury stock, 5,330 shares as of June 29, 2019 and December 31, 2018 (39,986) (39,986)
Total stockholders’ equity 147,206 151,934
Total liabilities and stockholders’ equity $ 311,248 $ 317,080
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 29, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.025 $ 0.025
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.025 $ 0.025
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 60,773,000 59,285,000
Common stock, shares outstanding 55,443,000 53,955,000
Treasury stock, shares 5,330,000 5,330,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2019
Jun. 30, 2018
Jun. 29, 2019
Jun. 30, 2018
Revenue:        
Revenue $ 100,304 $ 111,702 $ 189,654 $ 211,105
Cost of revenue:        
Cost of revenue 55,636 60,836 106,643 118,180
Gross profit 44,668 50,866 83,011 92,925
Operating expenses:        
Research and development [1] 20,700 22,101 40,030 47,637
Sales and marketing [1] 19,734 20,527 39,073 40,428
General and administrative [1] 9,165 10,371 17,952 19,466
Restructuring charges 0 793 0 6,133
Gain on sale of product line 0 0 0 (6,704)
Total operating expenses 49,599 53,792 97,055 106,960
Loss from operations (4,931) (2,926) (14,044) (14,035)
Interest and other expense, net:        
Interest expense, net (142) (165) (250) (388)
Other income (expense), net 123 456 (268) 162
Total interest and other income (expense), net (19) 291 (518) (226)
Loss before provision for income taxes (4,950) (2,635) (14,562) (14,261)
Provision for income taxes 95 158 250 268
Net loss $ (5,045) $ (2,793) $ (14,812) $ (14,529)
Net loss per common share:        
Basic and diluted (in dollars per share) $ (0.09) $ (0.05) $ (0.27) $ (0.28)
Weighted-average number of shares used to compute net loss per common share:        
Basic and diluted (in shares) 54,624 52,290 54,339 51,952
Other comprehensive income, net of tax:        
Other comprehensive income, net of tax - foreign currency translation adjustments, net $ (223) $ (507) $ 43 $ (228)
Comprehensive loss (5,268) (3,300) (14,769) (14,757)
Systems        
Revenue:        
Revenue 92,833 102,563 175,193 195,854
Cost of revenue:        
Cost of revenue [1] 49,561 54,363 94,162 105,996
Services        
Revenue:        
Revenue 7,471 9,139 14,461 15,251
Cost of revenue:        
Cost of revenue [1] $ 6,075 $ 6,473 $ 12,481 $ 12,184
[1] Includes stock-based compensation as follows: Three and Six Months Ended June 29, 2019 and June 30, 2018; Cost of revenue: Products - $123, $141, $278, $253 ; Services - $93, $90, $192, $167; Research and development - $873, $814, $1,889, $1,797; Sales and marketing - $814, $785, $1,888, $1,635; General administrative - $666, $714, $1,467, $1,449;
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2019
Jun. 30, 2018
Jun. 29, 2019
Jun. 30, 2018
Systems        
Stock-based compensation $ 123 $ 141 $ 278 $ 253
Services        
Stock-based compensation 93 90 192 167
Research and development        
Stock-based compensation 873 814 1,889 1,797
Sales and marketing        
Stock-based compensation 814 785 1,888 1,635
General and administrative        
Stock-based compensation $ 666 $ 714 $ 1,467 $ 1,449
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Treasury Stock
Beginning Balance, shares at Dec. 31, 2017   51,509        
Balance at beginning of period at Dec. 31, 2017 $ 144,963 $ 1,421 $ 851,054 $ (169) $ (667,357) $ (39,986)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 5,301   5,301      
Exercise of stock options, shares   8        
Exercise of stock options 51 $ 0 51      
Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld, shares   749        
Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld (7) $ 18 (25)      
Stock issued under employee stock purchase plans, shares   786        
Stock issued under employee stock purchase plans 3,836 $ 21 3,815      
Net loss (14,529)       (14,529)  
Other comprehensive income (228)     (228)    
Ending Balance, shares at Jun. 30, 2018   53,052        
Balance at end of period at Jun. 30, 2018 141,160 $ 1,460 860,196 (397) (680,113) (39,986)
Beginning Balance, shares at Mar. 31, 2018   51,717        
Balance at beginning of period at Mar. 31, 2018 138,039 $ 1,426 853,809 110 (677,320) (39,986)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 2,544   2,544      
Exercise of stock options, shares   7        
Exercise of stock options 43 $ 0 43      
Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld, shares   521        
Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld (3) $ 13 (16)      
Stock issued under employee stock purchase plans, shares   807        
Stock issued under employee stock purchase plans 3,837 $ 21 3,816      
Net loss (2,793)       (2,793)  
Other comprehensive income (507)     (507)    
Ending Balance, shares at Jun. 30, 2018   53,052        
Balance at end of period at Jun. 30, 2018 $ 141,160 $ 1,460 860,196 (397) (680,113) (39,986)
Beginning Balance, shares at Dec. 31, 2018 53,955 53,955        
Balance at beginning of period at Dec. 31, 2018 $ 151,934 $ 1,482 876,073 (753) (684,882) (39,986)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation $ 5,714   5,714      
Exercise of stock options, shares 100 55        
Exercise of stock options $ 326 $ 2 324      
Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld, shares   501        
Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld (156) $ 13 (169)      
Stock issued under employee stock purchase plans, shares   932        
Stock issued under employee stock purchase plans 4,157 $ 23 4,134      
Net loss (14,812)       (14,812)  
Other comprehensive income $ 43     43    
Ending Balance, shares at Jun. 29, 2019 55,443 55,443        
Balance at end of period at Jun. 29, 2019 $ 147,206 $ 1,520 886,076 (710) (699,694) (39,986)
Beginning Balance, shares at Mar. 30, 2019   54,164        
Balance at beginning of period at Mar. 30, 2019 145,841 $ 1,488 879,475 (487) (694,649) (39,986)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation $ 2,569   2,569      
Exercise of stock options, shares 7 6        
Exercise of stock options $ 35 $ 0 35      
Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld, shares   334        
Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld (130) $ 8 (138)      
Stock issued under employee stock purchase plans, shares   939        
Stock issued under employee stock purchase plans 4,159 $ 24 4,135      
Net loss (5,045)       (5,045)  
Other comprehensive income $ (223)     (223)    
Ending Balance, shares at Jun. 29, 2019 55,443 55,443        
Balance at end of period at Jun. 29, 2019 $ 147,206 $ 1,520 $ 886,076 $ (710) $ (699,694) $ (39,986)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 29, 2019
Jun. 30, 2018
Operating activities:    
Net loss $ (14,812) $ (14,529)
Adjustments to reconcile net loss to net cash used in operating activities:    
Stock-based compensation 5,714 5,301
Depreciation and amortization 4,644 4,942
Loss on retirement of property and equipment 138 247
Gain on sale of product line 0 (6,704)
Changes in operating assets and liabilities:    
Accounts receivable, net 6,840 11,348
Inventory 4,791 9,524
Prepaid expenses and other assets 1,697 (1,066)
Accounts payable (2,676) (10,315)
Accrued liabilities (10,314) (2,589)
Deferred revenue 3,223 1,180
Other long-term liabilities (2,496) (17)
Net cash used in operating activities (3,251) (2,678)
Investing activities:    
Purchases of property and equipment (9,538) (2,955)
Proceeds from sale of product line 0 10,350
Net cash provided by (used in) investing activities (9,538) 7,395
Financing activities:    
Proceeds from exercise of stock options 326 51
Proceeds from employee stock purchase plans 4,157 3,836
Taxes paid for awards vested under equity incentive plan (156) (7)
Payments related to financing arrangements (1,267) 0
Proceeds from line of credit 89,000 288,064
Repayment of line of credit (94,000) (288,064)
Net cash provided by (used in) financing activities (1,940) 3,880
Effect of exchange rate changes on cash, cash equivalents and restricted cash 25 (197)
Net increase (decrease) in cash, cash equivalents and restricted cash (14,704) 8,400
Cash, cash equivalents and restricted cash at beginning of period 50,274 39,775
Cash, cash equivalents and restricted cash at end of period $ 35,570 $ 48,175
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.19.2
Company and Basis of Presentation
6 Months Ended
Jun. 29, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Company and Basis of Presentation
Company and Basis of Presentation
Company
Calix, Inc. (together with its subsidiaries, “Calix” or the “Company”) was incorporated in August 1999 and is a Delaware corporation. The Company is a leading global provider of cloud and software platforms, systems and services required to deliver the unified access network and smart home and business services of tomorrow. The Company’s platforms and services help its customers build next generation networks by embracing a DevOps operating model, optimizing the subscriber experience by leveraging big data analytics and turn the complexity of the smart home and business into new revenue streams. The Company's cloud and software platforms, systems and services enable communication service providers (“CSPs”) to provide a wide range of revenue-generating services, from basic voice and data to advanced broadband services, over legacy and next-generation access networks. The Company focuses on CSP access networks, the portion of the network that governs available bandwidth and determines the range and quality of services that can be offered to subscribers.
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements, including the accounts of Calix, Inc. and its wholly-owned subsidiaries, have been prepared in accordance with the requirements of the U.S. Securities and Exchange Commission (“SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by U.S. generally accepted accounting principles (“GAAP”) can be condensed or omitted. In the opinion of management, the financial statements include all normal and recurring adjustments that are considered necessary for the fair presentation of the Company’s financial position and operating results. All intercompany balances and transactions have been eliminated in consolidation. The Condensed Consolidated Balance Sheet at December 31, 2018 has been derived from the audited financial statements at that date.
The results of the Company’s operations can vary during each quarter of the year. Therefore, the results and trends in these interim financial statements may not be the same as those for the full year or any future periods. The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2018.
The Company’s fiscal year begins on January 1st and ends on December 31st. Quarterly periods are based on a 4-4-5 calendar with the first, second and third quarters ending on the 13th Saturday of each fiscal period. As a result, the Company had one fewer day in the six months ended June 29, 2019 than in the six months ended June 30, 2018. The preparation of financial statements in conformity with GAAP for interim financial reporting requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies
6 Months Ended
Jun. 29, 2019
Accounting Policies [Abstract]  
Significant Accounting Policies
Significant Accounting Policies
The Company’s significant accounting policies are disclosed in its Annual Report on Form 10-K for the year ended December 31, 2018. The Company’s significant accounting policies did not change during the six months ended June 29, 2019, except for those impacted by the newly adopted accounting standard below.
Newly Adopted Accounting Standard
Leases
In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842), which requires recognition of an asset and liability for lease arrangements longer than twelve months. The Company adopted the new standard effective January 1, 2019 using the effective date approach which eliminates the need to restate amounts presented prior to that date. The Company also elected the package of practical expedients but not the hindsight practical expedient. The adoption had a material impact on the Company's Condensed Consolidated Balance Sheets but did not impact the Company's Condensed Consolidated Statements of Comprehensive Loss or Cash Flows. Upon adoption on January 1, 2019, the Company recognized an operating lease right-of-use asset of $15.8 million and a lease liability of $16.7 million.

Recent Accounting Pronouncements Not Yet Adopted
There have been no recent accounting pronouncements or changes in accounting pronouncements during the six months ended June 29, 2019, as compared to the recent accounting pronouncements described in the Company's Annual Report on Form 10-K for the year ended December 31, 2018, that are of significance or potential significance to the Company.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Restricted Cash
6 Months Ended
Jun. 29, 2019
Cash and Cash Equivalents [Abstract]  
Cash, Cash Equivalents and Restricted Cash
Cash, Cash Equivalents and Restricted Cash
Cash, cash equivalents and restricted cash consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Cash and cash equivalents:
 
 
 
 
Cash
 
$
34,928

 
$
45,806

Money market funds
 
14

 
3,840

Total cash and cash equivalents
 
34,942

 
49,646

Restricted cash
 
628

 
628

 
 
$
35,570

 
$
50,274


The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheet Details
6 Months Ended
Jun. 29, 2019
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Details
Balance Sheet Details
Accounts receivable, net consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Accounts receivable
 
$
60,583

 
$
67,396

Allowance for doubtful accounts
 
(397
)
 
(370
)
 
 
$
60,186

 
$
67,026


Inventory consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Raw materials
 
$
6,207

 
$
10,815

Finished goods
 
39,153

 
39,336

 
 
$
45,360

 
$
50,151


Property and equipment, net consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Test equipment
 
$
37,683

 
$
39,148

Computer equipment and software
 
38,185

 
34,697

Furniture and fixtures
 
2,331

 
1,976

Leasehold improvements
 
1,758

 
3,559

Total
 
79,957

 
79,380

Accumulated depreciation and amortization
 
(50,852
)
 
(54,435
)
 
 
$
29,105

 
$
24,945


Accrued liabilities consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Compensation and related benefits
 
$
14,076

 
$
19,811

Warranty and retrofit
 
7,910

 
8,547

Customer rebates/prepayments
 
4,906

 
6,103

Accrued professional and consulting fees
 
5,910

 
6,060

Operating leases
 
2,381

 

Current portion of equipment financing arrangements
 
1,720

 
1,778

Non-income related taxes
 
1,503

 
1,288

Freight
 
1,021

 
1,187

Insurance
 
776

 
917

Excess and obsolete inventory at suppliers
 
654

 
2,667

Product return reserve
 
885

 
880

Accrued other
 
5,915

 
8,631

 
 
$
47,657

 
$
57,869


Warranty and Retrofit
The Company provides a standard warranty for its hardware products. Hardware generally has a one-, three- or five-year standard warranty from the date of shipment. Under certain circumstances, the Company also provides fixes on specifically identified performance failures for products that are outside of the standard warranty period and recognizes estimated costs related to retrofit activities upon identification of such product failures. The Company accrues for potential warranty and retrofit claims based on the Company’s historical product failure rates and historical costs incurred in correcting product failures along with other relevant information related to any specifically identified product failures. The Company’s warranty and retrofit accruals are based on estimates of losses that are probable based on information available. The adequacy of the accrual is reviewed on a periodic basis and adjusted, if necessary, based on additional information as it becomes available. Changes in the Company’s warranty and retrofit accrual are as follows (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
June 29,
2019
 
June 30,
2018
Balance at beginning of period
 
$
8,166

 
$
8,097

 
$
8,547

 
$
8,708

Provision for warranty and retrofit charged to cost of revenue
 
860

 
1,560

 
1,567

 
3,029

Utilization of reserve
 
(1,116
)
 
(1,469
)
 
(2,204
)
 
(3,549
)
Balance at end of period
 
$
7,910

 
$
8,188

 
$
7,910

 
$
8,188

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Credit Agreements
6 Months Ended
Jun. 29, 2019
Line of Credit Facility [Abstract]  
Credit Agreements
Credit Agreements
Line of Credit
On August 7, 2017, the Company entered into a loan and security agreement (the “Loan Agreement”) with Silicon Valley Bank (“SVB”). The Loan Agreement provides for a senior secured revolving credit facility with SVB, pursuant to which SVB agreed to make revolving advances available to the Company in a principal amount of up to $30.0 million based on a customary accounts receivable borrowing base, subject to certain exceptions for accounts originating outside the United States and certain specific accounts, which could reduce the amount available to the Company under the credit facility.
The credit facility includes affirmative and negative covenants applicable to the Company and its subsidiaries. Furthermore, the Loan Agreement requires the Company to maintain a liquidity ratio at minimum levels set forth in more detail in the Loan Agreement. The credit facility also includes events of default, the occurrence and continuation of which would provide SVB with the right to demand immediate repayment of any principal and unpaid interest under the credit facility, and to exercise remedies against the Company and the collateral securing the loans under the credit facility. In February 2019, the Company entered into a third amendment to the Loan Agreement to reduce the required minimum level of the Adjusted Quick Ratio ("AQR") for the first half of 2019 and the required minimum Adjusted EBITDA for the first fiscal quarter of 2019 to accommodate the increased costs and use of cash that the Company anticipated for the first half of 2019 related to activities to mitigate the impact of the U.S. tariffs. As of June 29, 2019, the Company was in compliance with these requirements.
As of June 29, 2019, the Company had borrowings outstanding of $25.0 million under the line of credit. In May 2019, the Company entered into a five-month, irrevocable standby letter of credit for $5.0 million, which reduces the borrowing capacity of the line to $25.0 million. The Company's interest rate on the line of credit was 7.0% as of June 29, 2019 and 6.5% as of June 30, 2018.
Financing Arrangements
During 2018, the Company entered into financing arrangements to purchase lab and test equipment for approximately $5.1 million. Each agreement is to be paid over 36 months with a weighted average interest rate of 6.2%. As of June 29, 2019, there was $3.8 million outstanding under these financing arrangements, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.
During 2017 and 2019, the Company entered into financing arrangements for consulting services for up to $4.2 million in connection with the Company’s enterprise resource planning (“ERP”) implementation. The current amounts due under this agreement are to be paid over a weighted average term of 2.5 years with a weighted average interest rate of 6.9%. As of June 29, 2019, there was $1.1 million outstanding under this arrangement, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies
6 Months Ended
Jun. 29, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
Commitments and Contingencies
Lease Commitments
The Company leases office space under non-cancelable operating leases. Certain of the Company’s operating leases contain renewal options and rent acceleration clauses. Future minimum payments under the non-cancelable operating leases consisted of the following as of June 29, 2019 (in thousands):
Period
 
Minimum Future Lease Payments
Remainder of 2019
 
$
1,687

2020
 
3,661

2021
 
3,447

2022
 
3,298

2023
 
3,362

Thereafter
 
6,100

Total future minimum lease payments
 
21,555

Less imputed interest
 
(4,129
)
 
 
$
17,426


Operating lease liability consisted of the following (in thousands):
 
 
June 29,
2019
Accrued liabilities - current portion of operating leases
 
$
2,381

Operating leases
 
15,045

 
 
$
17,426


The Company leases its headquarters office space in San Jose, California under a lease agreement that expires in December 2025. The future minimum lease payments under the lease are $15.1 million and are included in the table above. The above table also includes future minimum lease payments for the Company's other office facilities, which expire at various dates through 2025.
In August 2018, the Company entered into a new office lease agreement for 22,000 square feet in Petaluma, California. The lease commenced in February 2019 for a term of 64 months. The future minimum lease payments of $2.7 million are included in the table above. The Company recorded a right-of-use operating lease asset and operating lease liability of $2.2 million in the first quarter of 2019. The Company’s previous lease in Petaluma, California expired in March 2019.
In July 2019, the Company entered into a new office lease agreement for 9,000 square feet in Plymouth, Minnesota. The lease will commence in December 2019 for a term of 64 months. The aggregate lease commitment is $0.8 million and is not included in the table above.
The weighted average discount rate for the Company's operating leases as of June 29, 2019 was 7.0%. The weighted average remaining lease term as of June 29, 2019 was 5.5 years.
For the three and six months ended June 29, 2019, total rent expense of the Company was $1.3 million and $2.5 million, respectively. For the three and six months ended June 30, 2018, total rent expense of the Company was $0.7 million and $1.5 million, respectively. Cash paid within operating cash flows for operating leases was $1.2 million and $2.0 million for three and six months ended June 29, 2019, respectively.
Purchase Commitments
The Company’s contract manufacturers (“CMs”) and original design manufacturers (“ODMs”) place orders for certain component inventory in advance based upon the Company’s build forecasts in order to reduce manufacturing lead times and ensure adequate component supply. The components are used by the CMs and ODMs to build the products included in the build forecasts. The Company generally does not take ownership of the components held by CMs and ODMs. The Company places purchase orders with its CMs and ODMs in order to fulfill its monthly finished product inventory requirements. The Company incurs a liability when the CMs and ODMs convert the component inventory to a finished product and takes ownership of the inventory when transferred to the designated shipping warehouse. In the event of termination of services with a manufacturing partner, the Company has purchased, and may be required to purchase in the future, certain of the remaining components inventory held by the CM or ODM as well as any outstanding orders pursuant to the contractual provisions with such CM or ODM. As of June 29, 2019, the Company had approximately $51.7 million of outstanding purchase commitments for inventories to be delivered by its suppliers, including CMs and ODMs, within one year.
The Company has from time to time, and subject to certain conditions, reimbursed its suppliers for component inventory purchases when this inventory has been rendered excess or obsolete, for example due to manufacturing and engineering change orders resulting from design changes, manufacturing discontinuation of parts by its suppliers, or in cases where inventory levels greatly exceed projected demand. The estimated excess and obsolete inventory liabilities related to such manufacturing and engineering change orders and other factors, which are included in accrued liabilities in the accompanying balance sheets, were $0.7 million and $2.7 million as of June 29, 2019 and December 31, 2018, respectively. The Company records the related charges in cost of systems revenue in its Condensed Consolidated Statements of Comprehensive Loss.
In March 2018, the Company entered into an agreement with a vendor for engineering services pursuant to which the Company will be obligated to make future minimum payments of $15.8 million through 2022. Payments are expected to begin in 2020.
Litigation
From time to time, the Company is involved in various legal proceedings arising from the normal course of business activities.
The Company is not currently a party to any legal proceedings that, if determined adversely to the Company, in management’s opinion, are currently expected to individually or in the aggregate have a material adverse effect on the Company’s business, operating results or financial condition taken as a whole.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Stockholders' Equity
6 Months Ended
Jun. 29, 2019
Stockholders' Equity Note [Abstract]  
Stockholders' Equity
Stockholders’ Equity
2019 Equity Incentive Award Plan
At the annual meeting of stockholders of the Company in May 2019, the stockholders approved the 2019 Equity Incentive Award Plan (the “2019 Plan”). The 2019 Plan supersedes and replaces the 2010 Equity Incentive Award Plan (the “2010 Plan”) and preceding plans. No further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards granted under the 2010 Plan.
Employees and consultants of the Company, its subsidiaries and affiliates, as well as members of the Company's Board of Directors, are eligible to receive awards under the 2019 Plan. The 2019 Plan provides for the grant of stock options, including incentive stock options and nonqualified stock options, stock appreciation rights, restricted stock, restricted stock units (“RSUs”), other stock or cash-based awards and dividend equivalents to eligible individuals.
The number of shares available for issuance under the 2019 Plan includes an initial reserve of 1.7 million shares of common stock, any shares of common stock that are available for issuance under the 2010 Plan as of the effective date of the 2019 Plan and any shares of common stock subject to issued and outstanding awards under the 2010 Plan that expire, are cancelled or otherwise terminate following the effective date of the 2019 Plan. As of June 29, 2019, there were 2.6 million shares available for issuance under the 2019 Plan.
Stock Options
During the six months ended June 29, 2019, performance-based stock option awards exercisable for up to an aggregate of 2.0 million shares of common stock were granted to Company executives with a grant date fair value of $8.03 per share. These performance-based stock option awards contain a one-year performance period and a subsequent three-year service period. The actual number of shares earned is contingent upon achievement of both annual and quarterly corporate financial targets for revenue, non-GAAP gross margin and non-GAAP net income per share for 2019 (collectively, the “2019 Performance Targets”). These performance-based stock option awards would vest, subject to certification by the Compensation Committee of the Company’s Board of Directors, of the achievement of the 2019 Performance Targets, as to 25% of the shares of common stock earned on the date of such certification, and as to the remaining 75% of the shares of common stock earned, in substantially equal quarterly installments over the subsequent 36 months, subject to the executive’s continuous service with the Company through the respective vesting dates. No shares are awarded unless all of the 2019 Performance Targets are met. If all of the 2019 Performance targets are met, each executive receives 100% of their target shares. Furthermore, each executive may receive a number of shares above their target shares for achievement of at least 125% above the non-GAAP net income per share target, up to a maximum of 200% of the target shares for achievement above 125% of the net income per share target.
The probability of meeting the performance conditions related to these performance-based stock option awards was assessed to be unlikely as of June 29, 2019, and therefore no stock-based compensation expense was recognized for the three and six months ended June 29, 2019.
During the three months ended June 29, 2019, seven thousand shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $5.42 per share. During the six months ended June 29, 2019, 0.1 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $5.90 per share. As of June 29, 2019, unrecognized stock-based compensation expense of $3.4 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 2.7 years.
Restricted Stock Units
During the three and six months ended June 29, 2019, RSUs of 0.2 million were granted with a grant date fair value of $6.62 per share. During the three months ended June 29, 2019, RSUs of 0.4 million vested. During the six months ended June 29, 2019, RSUs of 0.5 million vested. As of June 29, 2019, unrecognized stock-based compensation expense of $2.6 million related to RSUs, net of estimated forfeitures, was expected to be recognized over a weighted-average period of 1.1 years.
Performance Restricted Stock Units (“PRSUs”)
During the six months ended June 29, 2019, no PRSUs were granted. During the six months ended June 29, 2019, PRSUs of 0.1 million vested. As of June 29, 2019, all PRSUs have been fully vested and expensed.
Employee Stock Purchase Plans
The Company maintains two employee stock purchase plans - the Amended and Restated Employee Stock Purchase Plan (the “ESPP”) and the Amended and Restated 2017 Nonqualified Employee Stock Purchase Plan (the “Nonqualified ESPP”).
The ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions of up to 15% of their annual compensation subject to certain Internal Revenue Code limitations. In addition, no participant may purchase more than 2,000 shares of common stock in each offering period.
The offering periods under the ESPP are six-month periods commencing on May 15 and November 15 of each year. The price of common stock purchased under the ESPP is 85% of the lower of the fair market value of the common stock on the commencement date and the end date of each six-month offering period. At the annual meeting of stockholders of the Company in May 2019, the stockholders approved an increase in the number of shares of common stock issuable under the ESPP by 2.5 million shares. The increase in shares for the ESPP will go into effect for the purchase period commencing November 15, 2019, and the total shares authorized for issuance under the ESPP increases from 7.3 million shares to 9.8 million shares. As of June 29, 2019, there were 1.1 million shares available for issuance under the ESPP. During the three and six months ended June 29, 2019, 0.5 million shares were purchased under the ESPP. As of June 29, 2019, unrecognized stock-based compensation expense of $0.6 million related to the ESPP is expected to be recognized over a remaining service period of 0.4 years.
The Nonqualified ESPP allows eligible employees to purchase shares of the Company’s common stock through payroll deductions of up to 25% of their annual compensation. Eligible employees have the right to (a) purchase the maximum number of whole shares of common stock that can be purchased with the elected payroll deductions during each offering period for which the employee is enrolled at a purchase price equal to the closing price of the Company’s common stock on the last day of such offering period and (b) receive an equal number of shares of the Company’s common stock that are subject to a risk of forfeiture in the event the employee terminates employment within the one year period immediately following the purchase date. The Nonqualified ESPP provides two six-month offering periods, currently from December 21 through June 20 and June 21 through December 20 of each year. At the annual meeting of stockholders of the Company on May 16, 2018, the stockholders approved an amendment of certain terms and an increase in the number of shares of common stock issuable under the Nonqualified ESPP by 2.5 million shares. The maximum number of shares of common stock currently authorized for issuance under the Nonqualified ESPP is 3.5 million shares, with a maximum of 0.5 million shares allocated per purchase period. During the three and six months ended June 29, 2019, 0.5 million shares were purchased and issued. As of June 29, 2019, there were 2.0 million shares available for issuance under the Nonqualified ESPP. As of June 29, 2019, unrecognized stock-based compensation expense of $3.1 million related to the Nonqualified ESPP is expected to be recognized over a remaining weighted-average service period of 1.2 years.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 29, 2019
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers
Revenue from Contracts with Customers
The Company derives revenue from contracts with customers primarily from the following and categorizes its revenue as follows:
Systems include revenue from the sale of access and premises systems, software platform licenses and cloud-based software subscriptions.
Services include revenue from professional services, customer support, software- and cloud-based maintenance, extended warranty subscriptions, training and managed services.
The following is a summary of revenue disaggregated by geographic region based upon the location of the customers (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29, 2019
 
June 30, 2018
 
June 29, 2019
 
June 30, 2018
United States
 
$
85,837

 
 
$
92,691

 
 
$
161,622

 
 
$
182,080

 
Middle East
 
5,949
 
 
 
7,993
 
 
 
9,700
 
 
 
11,143
 
 
Canada
 
3,317
 
 
 
2,254
 
 
 
6,732
 
 
 
4,540
 
 
Europe
 
2,471
 
 
 
3,744
 
 
 
4,910
 
 
 
4,971
 
 
Caribbean
 
501
 
 
 
1,537
 
 
 
2,767
 
 
 
2,674
 
 
Other
 
2,229
 
 
 
3,483
 
 
 
3,923
 
 
 
5,697
 
 
 
 
$
100,304

 
 
$
111,702

 
 
$
189,654

 
 
$
211,105

 

Contract Asset
The primary contract asset is revenue recognized on professional services contracts where the services are transferred to the customer over time, less any progress billings and advanced payments, and is classified within accounts receivable. Amounts are billed in accordance with the agreed-upon contractual terms. The balance at December 31, 2018 was $5.9 million of which $2.4 million remained in the Company's Condensed Consolidated Balance Sheet at June 29, 2019. The closing balance at June 29, 2019 was $5.3 million of which the Company expects to bill 58% of the balance during the remainder of 2019. The decrease in the contract asset was driven by the timing of professional services contracts with a major customer.
Contract Liability
Deferred revenue consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Current:
 
 
 
 
Products and services
 
$
14,470

 
$
11,600

Extended warranty
 
4,058

 
4,000

 
 
18,528

 
15,600

Long-term:
 
 
 
 
Products and services
 
634

 
440

Extended warranty
 
17,158

 
17,056

 
 
17,792

 
17,496

 
 
$
36,320

 
$
33,096


The increase in the deferred revenue balance for the three and six months ended June 29, 2019 is primarily driven by cash payments received or due in advance of satisfying the Company's performance obligations, offset by $6.7 million and $10.2 million of revenue recognized that was included in the deferred revenue balance at the beginning of each period, respectively.
Revenue allocated to remaining performance obligations represent contract revenue that has not yet been recognized for contracts greater than one year, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. This amount was $52.5 million as of June 29, 2019, and the Company expects to recognize 32% of such revenue over the next 12 months and the remainder thereafter.
Contract Costs
The Company capitalizes certain sales commissions related primarily to support, software maintenance, extended warranty and Calix Cloud products for which the expected amortization period is greater than one year. As of June 29, 2019, the unamortized balance of deferred commissions was $0.7 million. For the three and six months ended June 29, 2019, the amount of amortization was less than $0.1 million, and there was no impairment loss in relation to the costs capitalized.
Concentration of Customer Risk
The Company had one customer that accounted for more than 10% of its total revenue for the three and six months ended June 29, 2019 and June 30, 2018. The one customer represented 17% and 15% of the Company’s total revenue for the three and six months ended June 29, 2019, respectively. The one customer also represented 21% and 17% of the Company’s total revenue for the three and six months ended June 30, 2018, respectively. That one customer also represented more than 10% of the Company’s accounts receivable as of June 29, 2019 and June 30, 2018.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes
6 Months Ended
Jun. 29, 2019
Income Tax Disclosure [Abstract]  
Income Taxes
Income Taxes
The following table presents the provision for income taxes from continuing operations and the effective tax rates for the periods indicated (in thousands, except percentages):
 
 
Three Months Ended
 
Six Months Ended

 
June 29,
2019
 
June 30,
2018
 
June 29,
2019
 
June 30,
2018
Provision for income taxes
 
$
95

 
$
158

 
$
250

 
$
268

Effective tax rate
 
(1.9
)%
 
(6.0
)%
 
(1.7
)%
 
(1.9
)%

The effective tax rate for the three and six months ended June 29, 2019 was determined using an estimated annual effective tax rate adjusted for discrete items, if any, that occurred during the respective periods.
Deferred tax assets are recognized if realization of such assets is more likely than not. The Company has established and continues to maintain a full valuation allowance against its net deferred tax assets, with the exception of certain foreign deferred tax assets, as the Company does not believe that realization of those assets is more likely than not.
The Company’s effective tax rate may be subject to fluctuation during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as the mix of forecasted pre-tax earnings in the various jurisdictions in which it operates, valuation allowances against deferred tax assets, the recognition or de-recognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where it conducts business.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Common Share
6 Months Ended
Jun. 29, 2019
Earnings Per Share [Abstract]  
Net Loss Per Common Share
Net Loss Per Common Share
The following table sets forth the computation of basic and diluted net loss per common share for the periods indicated (in thousands, except per share data):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
June 29,
2019
 
June 30,
2018
Numerator:
 
 
 
 
 
 
 
 
Net loss
 
$
(5,045
)
 
$
(2,793
)
 
$
(14,812
)
 
$
(14,529
)
Denominator:
 
 
 
 
 
 
 
 
Weighted-average common shares outstanding used to compute basic and diluted net loss per share
 
54,624

 
52,290

 
54,339

 
51,952

Basic and diluted net loss per common share
 
$
(0.09
)
 
$
(0.05
)
 
$
(0.27
)
 
$
(0.28
)
Potentially dilutive shares, weighted average

7,191

 
5,751

 
6,832

 
6,271


Potentially dilutive shares have been excluded from the computation of diluted net loss per common share when their effect is antidilutive. These antidilutive shares were primarily from stock options, restricted stock units and performance restricted stock units. For each of the periods presented where the Company reported a net loss, the effect of all potentially dilutive securities would be antidilutive, and as a result diluted net loss per common share is the same as basic net loss per common share.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 29, 2019
Accounting Policies [Abstract]  
Recent Accounting Pronouncements
Newly Adopted Accounting Standard
Leases
In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842), which requires recognition of an asset and liability for lease arrangements longer than twelve months. The Company adopted the new standard effective January 1, 2019 using the effective date approach which eliminates the need to restate amounts presented prior to that date. The Company also elected the package of practical expedients but not the hindsight practical expedient. The adoption had a material impact on the Company's Condensed Consolidated Balance Sheets but did not impact the Company's Condensed Consolidated Statements of Comprehensive Loss or Cash Flows. Upon adoption on January 1, 2019, the Company recognized an operating lease right-of-use asset of $15.8 million and a lease liability of $16.7 million.

Recent Accounting Pronouncements Not Yet Adopted
There have been no recent accounting pronouncements or changes in accounting pronouncements during the six months ended June 29, 2019, as compared to the recent accounting pronouncements described in the Company's Annual Report on Form 10-K for the year ended December 31, 2018, that are of significance or potential significance to the Company.
Revenue Recognition
The Company derives revenue from contracts with customers primarily from the following and categorizes its revenue as follows:
Systems include revenue from the sale of access and premises systems, software platform licenses and cloud-based software subscriptions.
Services include revenue from professional services, customer support, software- and cloud-based maintenance, extended warranty subscriptions, training and managed services.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Restricted Cash (Tables)
6 Months Ended
Jun. 29, 2019
Cash and Cash Equivalents [Abstract]  
Summary of cash and cash equivalents
Cash, cash equivalents and restricted cash consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Cash and cash equivalents:
 
 
 
 
Cash
 
$
34,928

 
$
45,806

Money market funds
 
14

 
3,840

Total cash and cash equivalents
 
34,942

 
49,646

Restricted cash
 
628

 
628

 
 
$
35,570

 
$
50,274

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheet Details (Tables)
6 Months Ended
Jun. 29, 2019
Balance Sheet Related Disclosures [Abstract]  
Summary of accounts receivable, net
Accounts receivable, net consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Accounts receivable
 
$
60,583

 
$
67,396

Allowance for doubtful accounts
 
(397
)
 
(370
)
 
 
$
60,186

 
$
67,026


Summary of inventory
Inventory consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Raw materials
 
$
6,207

 
$
10,815

Finished goods
 
39,153

 
39,336

 
 
$
45,360

 
$
50,151

Summary of property and equipment, net
Property and equipment, net consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Test equipment
 
$
37,683

 
$
39,148

Computer equipment and software
 
38,185

 
34,697

Furniture and fixtures
 
2,331

 
1,976

Leasehold improvements
 
1,758

 
3,559

Total
 
79,957

 
79,380

Accumulated depreciation and amortization
 
(50,852
)
 
(54,435
)
 
 
$
29,105

 
$
24,945

Summary of accrued liabilities
Accrued liabilities consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Compensation and related benefits
 
$
14,076

 
$
19,811

Warranty and retrofit
 
7,910

 
8,547

Customer rebates/prepayments
 
4,906

 
6,103

Accrued professional and consulting fees
 
5,910

 
6,060

Operating leases
 
2,381

 

Current portion of equipment financing arrangements
 
1,720

 
1,778

Non-income related taxes
 
1,503

 
1,288

Freight
 
1,021

 
1,187

Insurance
 
776

 
917

Excess and obsolete inventory at suppliers
 
654

 
2,667

Product return reserve
 
885

 
880

Accrued other
 
5,915

 
8,631

 
 
$
47,657

 
$
57,869


Product warranty activities
Changes in the Company’s warranty and retrofit accrual are as follows (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
June 29,
2019
 
June 30,
2018
Balance at beginning of period
 
$
8,166

 
$
8,097

 
$
8,547

 
$
8,708

Provision for warranty and retrofit charged to cost of revenue
 
860

 
1,560

 
1,567

 
3,029

Utilization of reserve
 
(1,116
)
 
(1,469
)
 
(2,204
)
 
(3,549
)
Balance at end of period
 
$
7,910

 
$
8,188

 
$
7,910

 
$
8,188

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 29, 2019
Commitments and Contingencies Disclosure [Abstract]  
Schedule of future minimum rental payments for operating leases
Future minimum payments under the non-cancelable operating leases consisted of the following as of June 29, 2019 (in thousands):
Period
 
Minimum Future Lease Payments
Remainder of 2019
 
$
1,687

2020
 
3,661

2021
 
3,447

2022
 
3,298

2023
 
3,362

Thereafter
 
6,100

Total future minimum lease payments
 
21,555

Less imputed interest
 
(4,129
)
 
 
$
17,426

Lessee, operating leases
Operating lease liability consisted of the following (in thousands):
 
 
June 29,
2019
Accrued liabilities - current portion of operating leases
 
$
2,381

Operating leases
 
15,045

 
 
$
17,426

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 29, 2019
Revenue from Contract with Customer [Abstract]  
Revenue from External Customers by Geographic Areas
The following is a summary of revenue disaggregated by geographic region based upon the location of the customers (in thousands):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29, 2019
 
June 30, 2018
 
June 29, 2019
 
June 30, 2018
United States
 
$
85,837

 
 
$
92,691

 
 
$
161,622

 
 
$
182,080

 
Middle East
 
5,949
 
 
 
7,993
 
 
 
9,700
 
 
 
11,143
 
 
Canada
 
3,317
 
 
 
2,254
 
 
 
6,732
 
 
 
4,540
 
 
Europe
 
2,471
 
 
 
3,744
 
 
 
4,910
 
 
 
4,971
 
 
Caribbean
 
501
 
 
 
1,537
 
 
 
2,767
 
 
 
2,674
 
 
Other
 
2,229
 
 
 
3,483
 
 
 
3,923
 
 
 
5,697
 
 
 
 
$
100,304

 
 
$
111,702

 
 
$
189,654

 
 
$
211,105

 
Deferred Revenue, by Arrangement, Disclosure
Deferred revenue consisted of the following (in thousands):
 
 
June 29,
2019
 
December 31,
2018
Current:
 
 
 
 
Products and services
 
$
14,470

 
$
11,600

Extended warranty
 
4,058

 
4,000

 
 
18,528

 
15,600

Long-term:
 
 
 
 
Products and services
 
634

 
440

Extended warranty
 
17,158

 
17,056

 
 
17,792

 
17,496

 
 
$
36,320

 
$
33,096

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes (Tables)
6 Months Ended
Jun. 29, 2019
Income Tax Disclosure [Abstract]  
Schedule of income taxes
The following table presents the provision for income taxes from continuing operations and the effective tax rates for the periods indicated (in thousands, except percentages):
 
 
Three Months Ended
 
Six Months Ended

 
June 29,
2019
 
June 30,
2018
 
June 29,
2019
 
June 30,
2018
Provision for income taxes
 
$
95

 
$
158

 
$
250

 
$
268

Effective tax rate
 
(1.9
)%
 
(6.0
)%
 
(1.7
)%
 
(1.9
)%
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Common Share (Tables)
6 Months Ended
Jun. 29, 2019
Earnings Per Share [Abstract]  
Schedule of net income (loss) per share
The following table sets forth the computation of basic and diluted net loss per common share for the periods indicated (in thousands, except per share data):
 
 
Three Months Ended
 
Six Months Ended
 
 
June 29,
2019
 
June 30,
2018
 
June 29,
2019
 
June 30,
2018
Numerator:
 
 
 
 
 
 
 
 
Net loss
 
$
(5,045
)
 
$
(2,793
)
 
$
(14,812
)
 
$
(14,529
)
Denominator:
 
 
 
 
 
 
 
 
Weighted-average common shares outstanding used to compute basic and diluted net loss per share
 
54,624

 
52,290

 
54,339

 
51,952

Basic and diluted net loss per common share
 
$
(0.09
)
 
$
(0.05
)
 
$
(0.27
)
 
$
(0.28
)
Potentially dilutive shares, weighted average

7,191

 
5,751

 
6,832

 
6,271

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies (Details) - USD ($)
$ in Thousands
Jun. 29, 2019
Jan. 01, 2019
Dec. 31, 2018
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Operating lease right-of-use assets $ 16,422   $ 0
Operating lease liability $ 17,426    
Accounting Standards Update 2016-02      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Operating lease right-of-use assets   $ 15,800  
Operating lease liability   $ 16,700  
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Jun. 29, 2019
Dec. 31, 2018
Jun. 30, 2018
Dec. 31, 2017
Cash and Cash Equivalents [Line Items]        
Total cash and cash equivalents $ 34,942 $ 49,646    
Restricted cash 628 628    
Total cash 35,570 50,274 $ 48,175 $ 39,775
Cash        
Cash and Cash Equivalents [Line Items]        
Total cash and cash equivalents 34,928 45,806    
Money market funds        
Cash and Cash Equivalents [Line Items]        
Total cash and cash equivalents $ 14 $ 3,840    
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheet Details - Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 29, 2019
Dec. 31, 2018
Summary of accounts receivable, net    
Accounts receivable $ 60,583 $ 67,396
Allowance for doubtful accounts (397) (370)
Accounts receivable, net $ 60,186 $ 67,026
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheet Details - Inventory (Details) - USD ($)
$ in Thousands
Jun. 29, 2019
Dec. 31, 2018
Summary of inventory, net    
Raw materials $ 6,207 $ 10,815
Finished goods 39,153 39,336
Total inventory $ 45,360 $ 50,151
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheet Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
Jun. 29, 2019
Dec. 31, 2018
Summary of property and equipment, net    
Property and equipment, gross $ 79,957 $ 79,380
Accumulated depreciation and amortization (50,852) (54,435)
Property and equipment, net 29,105 24,945
Test equipment    
Summary of property and equipment, net    
Property and equipment, gross 37,683 39,148
Computer equipment and software    
Summary of property and equipment, net    
Property and equipment, gross 38,185 34,697
Furniture and fixtures    
Summary of property and equipment, net    
Property and equipment, gross 2,331 1,976
Leasehold improvements    
Summary of property and equipment, net    
Property and equipment, gross $ 1,758 $ 3,559
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheet Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 29, 2019
Dec. 31, 2018
Summary of accrued liabilities    
Compensation and related benefits $ 14,076 $ 19,811
Warranty and retrofit 7,910 8,547
Customer rebates/prepayments 4,906 6,103
Accrued professional and consulting fees 5,910 6,060
Operating leases 2,381 0
Current portion of equipment financing arrangements 1,720 1,778
Non-income related taxes 1,503 1,288
Freight 1,021 1,187
Insurance 776 917
Excess and obsolete inventory at suppliers 654 2,667
Product return reserve 885 880
Accrued other 5,915 8,631
Total accrued liabilities $ 47,657 $ 57,869
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheet Details - Warranty Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2019
Jun. 30, 2018
Jun. 29, 2019
Jun. 30, 2018
Other Commitments [Line Items]        
Warranty period     3 years  
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance at beginning of period $ 8,166 $ 8,097 $ 8,547 $ 8,708
Provision for warranty and retrofit charged to cost of revenue 860 1,560 1,567 3,029
Utilization of reserve (1,116) (1,469) (2,204) (3,549)
Balance at end of period $ 7,910 $ 8,188 $ 7,910 $ 8,188
Minimum        
Other Commitments [Line Items]        
Warranty period     1 year  
Maximum        
Other Commitments [Line Items]        
Warranty period     5 years  
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Credit Agreements (Details) - USD ($)
1 Months Ended 12 Months Ended
May 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jun. 29, 2019
Jun. 30, 2018
Aug. 07, 2017
Debt Instrument [Line Items]            
Line of credit   $ 30,000,000   $ 25,000,000    
Letter of Credit            
Debt Instrument [Line Items]            
Maximum borrowing capacity       $ 25,000,000.0    
Debt instrument, term 5 months          
Face amount $ 5,000,000.0          
Silicon Valley Bank | Letter of Credit            
Debt Instrument [Line Items]            
Maximum borrowing capacity           $ 30,000,000.0
Interest rate       7.00% 6.50%  
Research And Development Equipment            
Debt Instrument [Line Items]            
Purchase obligation   $ 5,100,000        
Purchase obligation, term   36 months        
Weighted average interest rate   6.20%        
Amount outstanding       $ 3,800,000    
Consulting Services            
Debt Instrument [Line Items]            
Purchase obligation     $ 4,200,000      
Purchase obligation, term     2 years 6 months      
Weighted average interest rate     6.90%      
Amount outstanding       $ 1,100,000    
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Textual (Details)
ft² in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2019
USD ($)
Jun. 30, 2018
USD ($)
Jun. 29, 2019
USD ($)
Jun. 30, 2018
USD ($)
Jul. 31, 2019
USD ($)
ft²
Dec. 31, 2018
USD ($)
Aug. 31, 2018
USD ($)
ft²
Commitments and Contingencies [Line Items]              
Right-of-use operating leases $ 16,422   $ 16,422     $ 0  
Operating lease liability 17,426   17,426        
Rent expense 1,300 $ 700 2,500 $ 1,500      
Operating lease, payments 1,200   2,000        
Outstanding purchase commitments 51,700   51,700        
Accrued customer rebates/prepayments 654   654     $ 2,667  
San Jose, California              
Commitments and Contingencies [Line Items]              
Future minimum payments due 15,100   15,100        
Petaluma, CA              
Commitments and Contingencies [Line Items]              
Future minimum payments due             $ 2,700
Area of office | ft²             22
Term of contract             64 months
Right-of-use operating leases 2,200   2,200        
Operating lease liability 2,200   2,200        
Engineering Services              
Commitments and Contingencies [Line Items]              
Other commitment $ 15,800   $ 15,800        
Subsequent Event | Plymouth, MN              
Commitments and Contingencies [Line Items]              
Future minimum payments due         $ 800    
Area of office | ft²         9    
Term of contract         64 months    
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Operating Leases (Details)
$ in Thousands
Jun. 29, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2019 $ 1,687
2020 3,661
2021 3,447
2022 3,298
2023 3,362
Thereafter 6,100
Total future minimum lease payments 21,555
Less imputed interest (4,129)
Operating lease liability $ 17,426
Weighted average operating discount rate used to determine the operating lease liability (percent) 7.00%
Weighted average remaining lease term for operating lease 5 years 5 months 18 days
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Operating Lease Liability (Details) - USD ($)
$ in Thousands
Jun. 29, 2019
Dec. 31, 2018
Commitments and Contingencies Disclosure [Abstract]    
Accrued liabilities - current portion of operating leases $ 2,381 $ 0
Operating leases 15,045 $ 0
Operating lease liability $ 17,426  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Stockholders' Equity (Details)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
May 16, 2018
shares
May 17, 2017
period
shares
May 31, 2019
shares
Jun. 29, 2019
USD ($)
Plan
$ / shares
shares
Jun. 29, 2019
USD ($)
Plan
$ / shares
shares
Nov. 15, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted (in shares)       2,000,000    
Weighted-average grant date fair value (in dollars per share) | $ / shares       $ 8.03    
Stock options exercised (in shares)       7,000 100,000  
Weighted-average exercise price per share, stock options (in dollars per share) | $ / shares       $ 5.42 $ 5.90  
Unrecognized stock-based compensation expense, stock options | $       $ 3.4 $ 3.4  
Weighted-average amortization period         2 years 8 months 12 days  
Number of employee stock purchase plans | Plan       2 2  
Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award performance period         1 year  
Award subsequent performance period         3 years  
Percent of shares received upon meeting targets         100.00%  
Net income per share, target achievement performance threshold, percent         125.00%  
Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Awards granted (in shares)       200,000 200,000  
Grant date fair value (in dollars per share) | $ / shares       $ 6.62 $ 6.62  
Weighted-average amortization period         12 months 24 days  
Awards vested (in shares)       400,000 500,000  
Unrecognized stock-based compensation expense | $       $ 2.6 $ 2.6  
Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance (in shares)       1,098,065 1,098,065  
Weighted-average amortization period         4 months 24 days  
Unrecognized stock-based compensation expense | $       $ 0.6 $ 0.6  
ESPP, maximum employee payroll deduction percentage       15.00% 15.00%  
ESPP, maximum number of shares per employee (in shares)         2,000  
ESPP, discounted purchase price percentage         85.00%  
Offering period         6 months  
Number of additional shares authorized (in shares)     2,500,000      
Shares purchased under ESPP (in shares)       500,000 500,000  
Number of shares authorized (in shares)       7,300,000 7,300,000  
Performance Restricted Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Awards granted (in shares)         0  
Awards vested (in shares)       100,000    
2019 Equity Incentive Award Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance (in shares)     1,700,000 2,600,000 2,600,000  
2017 Nonqualified Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance (in shares)       2,000,000 2,000,000  
Unrecognized stock-based compensation expense, stock options | $       $ 3.1 $ 3.1  
Weighted-average amortization period         1 year 2 months  
Maximum contribution percent (up to 25%)   25.00%        
Number of offering periods | period   2        
Offering period   6 months        
Number of additional shares authorized (in shares) 2,500,000          
Shares purchased under ESPP (in shares)       500,000 500,000  
Number of shares authorized (in shares)   3,500,000        
Number of shares authorized per purchase period (in shares)   500,000        
Period One | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage         25.00%  
Period Two | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage         75.00%  
Award vesting period         36 months  
Forecast | Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares authorized (in shares)           9,800,000
Maximum | Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percent of shares received upon meeting targets         200.00%  
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Contract Costs (Details)
3 Months Ended 6 Months Ended
Jun. 29, 2019
USD ($)
Jun. 29, 2019
USD ($)
Revenue from Contract with Customer [Abstract]    
Capitalized contract cost, gross $ 700,000 $ 700,000
Capitalized contract cost, amortization $ 100,000 100,000
Capitalized contract cost, impairment   $ 0
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2019
Jun. 30, 2018
Jun. 29, 2019
Jun. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenues $ 100,304 $ 111,702 $ 189,654 $ 211,105
United States        
Disaggregation of Revenue [Line Items]        
Total revenues 85,837 92,691 161,622 182,080
Middle East        
Disaggregation of Revenue [Line Items]        
Total revenues 5,949 7,993 9,700 11,143
Canada        
Disaggregation of Revenue [Line Items]        
Total revenues 3,317 2,254 6,732 4,540
Europe        
Disaggregation of Revenue [Line Items]        
Total revenues 2,471 3,744 4,910 4,971
Caribbean        
Disaggregation of Revenue [Line Items]        
Total revenues 501 1,537 2,767 2,674
Other        
Disaggregation of Revenue [Line Items]        
Total revenues $ 2,229 $ 3,483 $ 3,923 $ 5,697
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Contract Asset and Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2019
Jun. 29, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Contract with customer, asset $ 5,300 $ 5,300 $ 5,900
Contract with customer, asset, prior period, not recognized $ 2,400 $ 2,400  
Contract with customer, asset, expected to be billed remainder of year, percent 58.00% 58.00%  
Deferred revenue, current $ 18,528 $ 18,528 15,600
Deferred revenue, current 17,792 17,792 17,496
Deferred revenue 36,320 36,320 33,096
Contract with customer, liability, revenue recognized 6,700 10,200  
Products and services      
Disaggregation of Revenue [Line Items]      
Deferred revenue, current 14,470 14,470 11,600
Deferred revenue, current 634 634 440
Extended warranty      
Disaggregation of Revenue [Line Items]      
Deferred revenue, current 4,058 4,058 4,000
Deferred revenue, current $ 17,158 $ 17,158 $ 17,056
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Performance Obligations (Details)
$ in Millions
Jun. 29, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation, amount $ 52.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 32.00%
Performance obligations expected to be satisfied, expected timing 1 year
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Concentration Risk (Details)
3 Months Ended 6 Months Ended
Jun. 29, 2019
Jun. 30, 2018
Jun. 29, 2019
Jun. 30, 2018
Largest One Customer | Customer Concentration Risk | Sales Revenue, Net        
Concentration Risk [Line Items]        
Concentration risk, percentage 17.00% 21.00% 15.00% 17.00%
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2019
Jun. 30, 2018
Jun. 29, 2019
Jun. 30, 2018
Income Tax Disclosure [Abstract]        
Provision for income taxes $ 95 $ 158 $ 250 $ 268
Effective tax rate (1.90%) (6.00%) (1.70%) (1.90%)
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2019
Jun. 30, 2018
Jun. 29, 2019
Jun. 30, 2018
Numerator:        
Net loss $ (5,045) $ (2,793) $ (14,812) $ (14,529)
Denominator:        
Weighted-average common shares outstanding used to compute basic and diluted net loss per share (in shares) 54,624 52,290 54,339 51,952
Basic and diluted net loss per common share (in dollars per share) $ (0.09) $ (0.05) $ (0.27) $ (0.28)
Potentially dilutive shares, weighted average (in shares) 7,191 5,751 6,832 6,271
XML 56 R9999.htm IDEA: XBRL DOCUMENT v3.19.2
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 1,773,000
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 1,773,000
EXCEL 57 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $> ^4X?(\\#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,$% @ 1X#Y3B?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) 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 " !'@/E.;_(B!N\ K @ $0 &1O8U!R;W!S+V-O M&ULS9)12\,P$,>_BN2]O:;%B:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU; MA^@'\#%W__SN=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[ MZ!3E9SQ 4/I#'1#JJEJ!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[ M=.@I 2\Y,#E-#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@ M\/;T^#*O6UB?2'F-^5>R@DX!U^PR^;5YV.RV3-85OR^JNZ*^W?&5J+BHF_?) M]8??5=CUQN[M/S:^",H6?MV%_ )02P,$% @ 1X#Y3IE&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 " !'@/E.B%/8O'P" ! "0 & 'AL+W=O^!-O,[.RRGMA9S_BK*"F5WEM3MV+GEU)VVR 014D;(IY81UOU MYLIX0Z2:\EL@.D[)Q9":.L!AN H:4K5^GIFU$\\S=I=UU=(3]\2]:0C_IQ>=_X>;8]HK0D& M\5+17LS&GB[ES-BKGGR][/Q09T1K6D@=@JC'@QYI7>M(*H_?8U!_TM3$^?@] M^F=3O"KF3 0]LOI7=9'ESD]][T*OY%[+9]9_H6-!B>^-U7^C#UHKN,Y$:12L M%N;7*^Y"LF:,HE)IR-OPK%KS[("7@BH/2_A&@D1!^$V!0_9&9* M_40DR3/.>H\/W>J(WA1H&ZF/6>A%\^W,.U6M4*N//,R"APXS(@X# L\0:$($ M*O8D@"&! W;H^%^!HXN(8($(K" R]&A&CV%Z#-)C0X]G],3Z "YB!0LDH$#B MT->6@(M(88$5*+!RZ!M+P$6@$%98@PIKEX\L"0""88D4E$A=?F1) )"%3F] MB8W+MUL-0!9ZC4+83J$;P6XWA%EH.%HP+7(CV#T','BAZ0AT[AYA-X+==@BS MT'<$VQ=%;@2[\P!FJ?4(=CER38QC6\7%+*K 5D>ND[&]Q2#,TAZ#_8Y<.V-G MCP&67ZH%]CQR'8U3ZY][Q"0&TPY_GDDS>FGO# M;'6Z'NRQ.<\^X,/=XCOAMZH5WIE)=2J:L^O*F*0JH?!)I5*JZ\PTJ>E5ZN%: MC?EPI@\3R;KQOA),EZ;\+U!+ P04 " !'@/E. .%D'R4$ #P$P & M 'AL+W=OG+CREUU;V9>V;OFR;1>^JL:6@H__YD:3:Y]CX.W]>^M_3,F'9)Z+WF_; MZM]R/QQ7298L]OY0O%;#M_;\IY\3,LEBSOZ+?_-5D(].0A^[MNJGOXO=:S^T M]=Q*L%(7/R[7LIFNY[G]]S ^ .8 N 9(_6& F@,4"D@OSJ94?R^&8KWLVO.B MN\S6J1@7A7Q483!WX\MI[*;?0K9]>/NVAGR9OHWMS)+-10*WDGO%EBJ4N$K2 MT/_5!+ F8(I7M_&2CU=LO)KB]6T\LKBY2.PD:2X2G6N<"%7IW&K+>]&L%TV] M*.3E(C$WO5C(D)./-7<^#.O#4!\:^3"T#R$SBYPP*B<@,B:6]6*I%X.\6-*+ M-LH*Y(6JC) FLE8E$Z@PD M'A9&YK0SCG>3LVYRZ@:MR4U.NH%<"C236T85_M,,[T4*GDJ"NB%8$C1KJX&P MBGI+24V-Z2@I&Y0Q=?U2F M!8@\XH<'J*0$U9B@DD&HL\9A/PQ#769C?GB(2DI1C2DJ*2%E9LA&Q\F,%;$9 MYU$J*4LU9JFDE 0C!&8I(U-"1/WP,)64IGBM;R0%I83,"3)AC$XKZR+5 /!$ M!4I4C8D*#%&=R_&*9F6A3HKXX:D*E*H&4Q486AJ!%_Z6D<6JSTCY27EJ,$^! MDC)L:W@Q,RJ5.XBXX7D*E*<&\Q0H)\/>)T@]R^J,C%6TP/,4:$UK<$W+:7#) M]+'FW@G/93"$[":R=P)/4J D-9A<0!&)*?&AY-X'3U"@!,6HW@"'1B!6&%4H M$B-N>'X"Y:?!O (*QBRSPN&:@M.YH(OLP, 3%"A!#>$5)>.#(\4QJS(1-XJG MIZ+TQ-\F&T6Q^&#SW)(O!U:8Z2PV9XHGJ*($M9A:BJ+Q0>4Y^<;[M>[>$<]1 M13EJR7 ^4ZXO\DK5 ( $8( 8 >&PO=V]R:W-H M965T&ULC99MKYHP&(;_"N$'2'DI+P9)ILNR)5MBSK+M<]4J MY !E;96S?[^V< BT/:H?[-M]/\_U0&W->T)?68DQ=]Z:NF4;M^2\6WL>.Y:X M06Q%.MR*E3.A#>)B2"\>ZRA&)V5J:B\ (/8:5+5ND:NY/2UR(]==BU M:1#]M\4UZ3>N[[Y/O%27DLL)K\@[=,$_,?_5[:D8>5.44]7@EE6D=2@^;]Q/ M_GKG*X-2_*YPSV9]1Y9R(.15#KZ=-BZ01+C&1RY#(-'<\ [7M8PD./Z.0=TI MIS3.^^_1OZCB13$'Q/".U'^J$R\W;NHZ)WQ&UYJ_D/XK'@N"KC-6_QW?<"WD MDD3D.)*:J6_G>&6<-&,4@=*@MZ&M6M7VPTJ923ZMFI-5$M$[.W(HYR[R;CC)+M( EF MDF"IV)F*$$P23^2?( (K1*#\X1P"VOVAU1\J?S3WQUH1@R11DE9)P H$4"OD MD6K!$EE9(I,ET5@&"9QE@4!]-)K'N@4/M/) DR?5>*"11R>YIU@PQ%:&V&3( M-(;X(<,]Q8(AL3(D!D.B9=@F3^V11ZH%2VIE24T67V-)C6I] *R[Y!GE@BFS M,F4FD_8SWV9&IA@D26@BF4*8!2G\D,@']K,)F$RA?C@!,Q>,(@N431EF\ [5 M!R>F;U(91Z9OR15:7MX3PH')FQWH\H;]@>BE:IES(%S<#>H$/Q/"L0@*5B)< M*2[U:5#C,Y?=1/3I<+,- TZZ\=;VIK\.Q7]02P,$% @ 1X#Y3O+069// M!0 AX !@ !X;"]W;W)KS1^[[G"Q6+2WC]6N;#_6AVH??[FOFUW9Q:_- MPZ(]-%5Y-QCMM@NME%_LRLU^?GTY//O<7%_63]UVLZ\^-[/V:;N#+YN'QZY_L+B^/)0/U=>J^^OPN8G?%J=6[C:[:M]NZOVLJ>ZOYI_H M8FT'@X'X>U.]M)//L]Z5;W7]O?_R^]W57/4]JK;5;=V1M./[^VOAZV?S@,Y_!;'( V/GV^SMSEXKEO9T261T1/$7^.%!*A M$[&([S]U0J-.++4PU^&A89@%%.*<\RZ%DF/6/CM,S$ M:ZSU/F>>2HS)M$(2&%JZZ2GK&!O$&,*,U*)FC(#"\7 M -/*:5Y! 6:"ROBD )A55B=*(25TAZ1W&8\ 8$0$2&8R><<#("E2)N,)@+ L M.*XC" MV,A// P U[Q-IZ5S.G=/B13RS 9(%P_UZMYTU0#R9Q(0FK(]DI$M< MX$;F39?>18KWD35 /OALHJ3G'F'%)BG907&/K)P.P87 O9*8,UG@D@VPD"GG MN'<2BP(6?$*9"(LV.>D>5]V1.8NC#8:X>P"+BB(6B@"C6#WXDB3!F81"$5Y4 MD!<:-0GX>0M8O$FJ-Y]=2Y)B&OO*5["0XH6J0)1V(K%<*T-SP5$49Q9,6N"G+:IW: >#V@ MI=:'C/L'M)XK/6#(Y=PU"S46,FT5#+B)R;+$3J?/T++$.64.&F2E#@YP.]+90_6,BVU MC'@Z+S62("&M*X09PZ=:@3"*^ULQ]IASJ?,T+&I&BEIH\K]*(R^+XDANY52*5 MRG9:T2^BGVBM^*K!!E^5E9 2C2EG=K#3'*$_/<\FIZ M_BLNE/;]P[0;P)#B*;J87"WMJN9AN!AL9[?UT[[KDV#R]'3Y>*/[JRGV?$D7 M*P+/"[I8H^>?K+HHK *_Q(['7X[7D3^[=+P=_;-L'C;[=O:M[KIZ-UQUW==U M5T5_U<>8LH]5>7?ZLJWNN_YC%C\WQUO)XY>N/HPWKHO3M>_U_U!+ P04 M" !(@/E.3X6'':H" #D"0 & 'AL+W=O+4-K#]^]I.R((]H;P0 M>SCG>.8DMF=\H>R='PD1SD=5UGSB'H5H1I['MT=28?Y"&U++?_:455C(*3MX MO&$$[S2I*KW ]Q.OPD7M3LG:%N"/$Q@I> M6[LVXA2QN">H0G$^BS"* LYH%%#^X76-B(-#5R^*_(ZJ'(79HA:%:H^=&= M60DL$($"D2V ?,/M%I-H3-UB@M!P \!$R+##Q@1I9A@"8.(0+B@&"XH!1P8L M34"!Y E'6DQ\DV5N&@) #)6E#4&Y^8$ F&2@G!0L)[7*R2*8GX'\[ D[,BO) M+#7] # H,@RQ,2C+C+V_ D!I/F!)#I:4VY8,[!GDPT>4_X0I'>AAQ0L E&:Q M>939(.F+N7,@5!+& X4-G+W(MF; 6@2>FS,4/&--8.WR)$E,:VQ0:GTQ A% M26I: Z&BW"C,N[FA*L(.NEW@SI:>:J'.WYMHWY+,=$=BQ.=HM$! ?*E:&'TC M?LJW_<\/S Y%S9T-%?)>U;??GE)!9/+^BWRC1]ER]9.2[(4:IG+,VKZCG0C: M=#V5US=VTW]02P,$% @ 2(#Y3J9KB>?#!@ L28 !@ !X;"]W;W)K MV MSTJB),;9EBLKR?7O*\DZQ]H=VNE+;#G#Y6I)S@PI7;R5U??="WFQ6K51FKR^*B@>\Y=5_;5\^[7H;XC'H_[N?R]>BU4#;S-I M^K@O5[ON[^C^95>7ZSY*D\HZ_['_7&ZZS[<^_L]FN('M&]A# V-.-J"^ ;TW MH),-7-_ '1K8<+(!]PWXT(!.-_!] __>P^F;#GV#\'X/W W@OKK=<"WR.K^Z MJ,JW4;6?<=N\G=CF&6,NIJ]MH!XSVV/L &.' MF#G"T!"S0!@WQ%PC# \Q-PCCAYA;A D'S+2IR:$P%A;&=@'<($ J;GJ/X0ZS MZ3!L.,EP-P2[(=!-)NJ_Q_BC;HQSF1?EG2.8%6.YT*"43<)RL8KS(ZP: MO _$08P%P%&6I1[7R<$ZN2X&'=?))C@ PP ,"IV(0K,>3TID!<^ !JEXF(K7 MJSS.]P 0C+$ 4RSA5DV!"3D"R+-DVT26)K2<3(7X# M^A$L.NM!Q_U02EYF8U1A%._ 2"96&DS)1G-RELJ,-2=/C&,KN>L\;I@19F\# MZ-L&F1*!26%%XM?G4,-T,$D:!]*1HM6#!(&QC?2$V=0 .I4UGAE-E<8U4IW( MC!@HET0M0+34)R;SLI :U\A-D.,/4#Y-E&FYQ>&BZF4PY1O ^:3JH$F?38C9 M%H.9WP#J)^7H-&T;2A/*9$9: !I/X>7(Z&@I-^$R.3*@5ZG!-P T\2&03>3 M ."I@<'Z8]*/&PN#U<4 >5'6PFAEL.RL'Q8 M)!_285A-^DZ*N]7B(5?^Z3##;"-F'KAY93,LL/,V8F8LU@.+]$ Z#0N87N4" MS+S<3J$X)C+[+18,BP1#F@VK!2--8K,%RX5%TM2"M&&GP21*_7 M #<)+->!40>!@ ] M4:>2#DB%,SZVCK!:.* 6/BM+Y((ID#C&('+4$4L5F,!8C1*90D3];* M0C&A8RPKC&1%N^F?9GKC[QZ6FYVH[NRKLMU]Z+-8UG6 M11,S^=04_[G('PX7J^*Q;K^&YGNU?XEJ?U&7V_X%L>GA+;6K_P!02P,$% M @ 2(#Y3N,SA;Q"! [A, !@ !X;"]W;W)KZW8] &K@RO)\?;M2QWB M=6:&>Q-+RL_A/SQ\&G%Y:]KOW'-G2[OHA1.%^WNS6EN40R?GX M=PX:WOL<&CY>OT?_,B;ODGDM.KMMRG_.^_ZT"K,PV-M#<2W[K\WM-SLG9,)@ MSOX/^V9+)Q^N;:H[BK%3%C^GW7(^_MSG^>S.Y 2BW[M J8L-LN;XL8,M5Z2IW(,2DU!C>_4A MB5P.H,4 >@R@'P+D=! F23)*ZE&R )T!3464&?2X,:(;P]/1L1P@$0,D+!V MF.0S:Y9J+1G)F),N)CYSU0>9ORQ6+)(VU[ -B>?/'PDI3GA >?@!+ M1FG*#V!>DTS3A 05@-*9QX[(FF= ;L=0.\B74IH#M<-5N4'?^,I< B4L.38Z MBN>=Y"FUPU4+B)/$XT?&''#.<3N:=X1)FE _@@QB!<9C2"8=&&Z(39>1>Z* MD'1H,@]Y028G<'3JA!KB5%2(BMKA*H#,@W&0X0FHE#H>5.2$8@<@<#V%'*X*:0[2A 97UTLTP\Y_<#0B@0YUC08^GH05"I3 MOKT@LP^%LM$H:H=C;0&&C8V@\L &9?2A4#@:^JY""6H.(]0-E_D6C4P^%,AG M*/F0(RW+XYAM3*%\S+(X\506**,/>0W)9F�HV8:\&2H/N5)R6S5 DLI0MU MHP1(0LZ*04&F,M_;4\DH50)*#46IXIQ$0\UPC?/L^T*54:H$E!J*4B6@U+V. M8EKJ"#I73_M&Q_/-+-2F"?U(5+SJ-#&FS ^7J3Q-/7!7,IF50.:$DEGQ[VME M3,J6#Y>Y;W5F*'HX):EL>QP/E+I@UUSK?CB/>'AZ/[1ZQN&4A3S?P--V.GKZ M&68Z"?NS:(_GN@M>F[YOJO&DY= TO74NXT]NP$ZVV-]O2GOHA\O47;?3"=1T MTS>7^70MNA_QK?\'4$L#!!0 ( $B ^4[V7P4OL $ -(# 8 >&PO M=V]R:W-H965T&UL?5-AC],P#/TK47[ 9).U*.2J^-+;K]_SL./F(]MEU )Z\:&5<03OO^R-C MKNI "W>'/9CPIT&KA0^N;9GK+8@Z@;1B?+>[9UI(0\L\Q2]:^ K^6W^VP6,+2RTU&"?1$ M-01_VQU,6 M\U/"=PFC6]DD=G)!?([.I[J@NR@(%%0^,HAP7.$1E(I$0<;/F9,N)2-P;=_8 M/Z3>0R\7X> 1U0]9^ZZ@[RBIH1&#\D\X?H2YGS>4S,U_ABNHD!Z5A!H5*I>^ MI!J<1SVS!"E:O$RG-.D<9_X;;!O 9P!_!6!3H:3\O?"BS"V.Q$ZS[T6\XOV1 MA]E4,9A&D?X%\2Y$K^7^GN?L&HGFG-.4P]^_D%L>49 ME[\!4$L#!!0 ( $B ^4X>_.L0M $ -(# 8 >&PO=V]R:W-H965T M&UL?5-A;]L@$/TKB!]0$I*F561;:EI5F[1)4:=MGXE]ME&! M\P#'W;\?8-?S-FM?@#ONO7MW'-F ]M6U )Z\:65<3EOONR-CKFQ!"W>#'9AP M4Z/5P@?3-LQU%D250%HQOMD:V%_GD#AD-,M M?7>\R*;UT<&*K!,-? '_M3O;8+&9I9(:C)-HB(4ZIP_;XVD?XU/ -PF#6YQ) MK.2"^!J-CU5.-U$0*"A]9!!AN\(C*!6)@HP?$R>=4T;@\OS._IQJ#[543,5_@BNH$!Z5A!PE*I=64O;.HYY8@A0M MWL9=FK0/X\V.3[!U )\ ? ;>>A-&9VI M%>DNB'?!>RVVA]N,72/1%',:8_@R9HY@@7U.P==2G/@_<+X.WZTJW"7X[@^% MAW6"_2K!/A'L_UOB6LS=7TG8HJ<:;).FR9$2>Y,F>>&=!_8A/2+['3Y.^V=A M&VD/Q+ISM.&:CX;&;?A";OW'Q"U!+ M P04 " !(@/E.:PO5![8! #2 P &0 'AL+W=OV$ *[Y0VRSI MWW=L"*4)ZHOM&<\YF!XTWC;&* M>S1MRUQO@=<1I"1+D^26*2XT+?/H.]LR-X.70L/9$CWO$T@S%G1'7QR/ MHNU\<+ R[WD+W\!_[\\6+;:PU$*!=L)H8J$IZ/WN>,I"? SX(6!TJS,)E5R, M>0K&Y[J@21 $$BH?&#AN5W@ *0,1RO@U<](E90"NSR_L'V/M6,N%.W@P\J>H M?5?0 R4U-'R0_M&,GV"NYQTE<_%?X H2PX,2S%$9Z>)*JL%YHV86E*+X\[0+ M'?=QNLGV,VP;D,Z = $<8AXV)8K*/W#/R]R:D=BI]ST/3[P[IMB;*CAC*^(= MBG?HO9:[VT/.KH%HCCE-,>DZ9HE@R+ZD2+=2G-(W\'0;OM]4N(_P_3\*WV\3 M9)L$623(_EOB1LQ=\BH)6_54@6WC-#E2F4''25YYEX&]3^.;_ V?IOTKMZW0 MCER,QY>-_6^,\8!2DALYE"T 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q >$M=>Y:&5;RJ:J6JF55HG:/K/VV$8!Q@&\3O\^ M@!W7;=V^ #/,.7-F&/(1S;/M !QY55+;@G;.]0?&;-6!XO8*>]#^ID&CN/.F M:9GM#? Z@I1DZ6YWPQ07FI9Y])U,F>/@I-!P,L0.2G'S\P@2QX(F]-WQ*-K. M!0^3PS$+\3'@NX#1KLXD5')&? [& MY[J@NR ()%0N,'"_7> !I Q$7L;+S$F7E &X/K^S?XRU^UK.W,(#RA^B=EU! M[RBIH>&#=(\X?H*YGFM*YN*_P 6D#P]*?(X*I8TKJ0;K4,TL7HKBK],N=-S' MZ2:[GF';@'0&I O@+N9A4Z*H_ -WO,P-CL1,O>]Y>.+DD/K>5,$96Q'OO'CK MO9;"O<1OO]-X3\(LDV" M+!)D_RUQ*V;_1Q*VZJD"T\9ILJ3"0<=)7GF7@;U/XYO\"I^F_2LWK="6G-'Y MEXW];Q =>"F[*S]"G?]@BR&A<>%XZ\]F&K/)<-C//X@MW[A\ U!+ P04 M" !(@/E.^$^<<+0! #2 P &0 'AL+W=O:%EGTG4R18>^DT' RQ/9*4E)! MS7OIGG%X@JF>/253\5_A M*'!R4^1XG2QI64O76H)A8O1?'W<1>'M(?&_*X(RMB'=>O/7>2[&] M23-V"413S'&,298Q.T?^.F$=J2,SK_LK'_ M-:(#+V5SY4>H]1]L-B34+AQO_-F,8S8:#KOI!['Y&Q&PO=V]R:W-H965T':326*M+\%VFN7O&3O9$"#BQ?:, MYYPY,QYG@W7/O@4(Y$4KXW/:AM"=&/-E"UKX.]N!P9O:.BT"FJYAOG,@J@32 MBO'-Y@W30AI:9,EW<45F^Z"D@8LCOM=:N)]G4';(Z9:^.IYDTX;H8$76B0:^ M0/C:71Q:;&:II ;CI37$09W3A^WIO(_Q*>";A,$OSB16*:F@%KT* M3W;X %,]]Y1,Q7^"&R@,CTHP1VF53RLI>Q^LGEA0BA8OXRY-VH?QYIY/L'4 MGP!\!AQ3'C8F2LK?B2"*S-F!N+'WG8A/O#UQ[$T9G:D5Z0[%>_3>BNWAD+%; M))IBSF,,7\;,$0S9YQ1\+<69_P/GZ_#=JL)=@N_^4'A<)]BO$NP3P?Z_):[% MO/TK"5OT5(-KTC1Y4MK>I$E>>.>!?4B/R'Z'C]/^6;A&&D^N-N#+IO[7U@9 M*9L['*$6/]AL**A#/![P[,8Q&XU@N^D'L?D;%[\ 4$L#!!0 ( $B ^4Z? M7P! M $ -(# 9 >&PO=V]R:W-H965T>4 ;@\O['?Q]JQEC-W<&?DDZA\F],])174O)?^T0P/ M,-7SB9*I^*]P 8GA00GF*(UT<25E[[Q1$PM*4?QUW(6.^S#>;&\FV#H@G0#I M#-C'/&Q,%)5_YIX7F34#L6/O.QZ>>'-(L3=E<,96Q#L4[]![*3;[)&.70#3% M',>8=!DS1S!DGU.D:RF.Z3_P=!V^756XC?#M'PK_DW^W2K"+!+L/2UR+^5LE M6_14@6WB-#E2FE['25YXYX&]3>.;O(>/T_Z-VT9H1\[&X\O&_M?&>$ IR16. M4(L?;#8DU#X<;_!LQS$;#6^ZZ0>Q^1L7OP%02P,$% @ 2(#Y3E,TS.^T M 0 T@, !D !X;"]W;W)K&UL?5-A;]L@$/TK MB!]0$L=MH\BVU+2:-FF3HDY;/Q/[;*,"YP*.NW\_P*[K=M:^ '?<>_?N.+(! MS;-M 1QY55+;G+;.=0?&;-F"XO8*.]#^ID:CN/.F:9CM#/ J@I1DR69SPQ07 MFA99])U,D6'OI-!P,L3V2G'SYP@2AYQNZ9OC432M"PY69!UOX">X7]W)>(O- M+)50H*U 30S4.;W;'HYIB(\!OP4,=G$FH9(SXG,POE4YW01!(*%T@8'[[0+W M(&4@\C)>)DXZIPS Y?F-_4NLW==RYA;N43Z)RK4YW5-204 M3,5_APM('QZ4^!PE2AM74O;6H9I8O!3%7\==Z+@/XTUZ.\'6 E,$96Q'OO'CKO9=BN]]E[!*(IICC&),L M8^8(YMGG%,E:BF/R#SQ9A^]6%>XB?/=!8;I.D*X2I)$@_6^):S'7GY*P14\5 MF"9.DR4E]CI.\L([#^Q=$M_D/7R<]A_<-$);:%EGT MG4R18>^DT' RQ/9*CKL0'P-^"QCLXDQ")6?$YV!\JW*Z"8) 0ND" _?;!>Y RD#D M9;Q,G'1.&8#+\QO[UUB[K^7,+=RA?!*5:W.ZIZ2"FO?2/>+P %,]7RB9BO\. M%Y ^/"CQ.4J4-JZD[*U#-;%X*8J_CKO0<1_&FS2=8.N 9 (D,V ?\[ Q451^ MSQTO,H,#,6/O.QZ>>'M(?&_*X(RMB'=>O/7>2['=7V?L$HBFF.,8DRQCY@CF MV><4R5J*8_(//%F'IZL*TPA//RB\62?8K1+L(L'NOR6NQ>P_)6&+GBHP39PF M2TKL=9SDA7<>V-LDOLE[^#CM/[AIA+;DC,Z_;.Q_C>C 2]E<^1%J_0>;#0FU M"\<;?S;CF(V&PV[Z06S^QL5?4$L#!!0 ( $B ^4Z^S/T9M $ -(# 9 M >&PO=V]R:W-H965T^.C+FR!<7=G>E XTUMK.(>3=LPUUG@520IR=(D^<@4%YH66?2=;9&9 MWDNAX6R)ZY7B]M<)I!ERNJ$WQXMH6A\=@$? 3\$#&YQ)J&2BS&OP?A:Y30)"8&$T@<%CML5'D#*((1IO$V: M= X9B,OS3?U+K!UKN7 '#T;^%)5O<[JGI(*:]]*_F.$1IGH^4#(5_P17D @/ MF6",TD@75U+VSALUJ6 JBK^/N]!Q'\:;[8VV3D@G0CH3]I' QD Q\\_<\R*S M9B!V['W'PQ-OCBGVI@S.V(IXA\D[]%Z+S?Z0L6L0FC"G$9,N,3."H?H<(ET+ M<4K_H:?K].UJAMM(WRZC'Y)U@=VJP"X*[/Y;X@KF\'>1;-%3!;:)T^1(:7H= M)WGAG0?V/HUO\@<^3OLSMXW0CER,QY>-_:^-\8"I)'&UL;51ACYP@$/TKA!]P[*)NKQLUN;U+ MTR9MLKFF[6=61R4'8@'7Z[\OH&?M'E^$&=Z\-\,PYI/2+Z8#L.A5BMX4N+-V M.!)BJ@XD,W=J@-Z=-$I+9IVI6V(&#:P.05(0NML=B&2\QV4>?&==YFJT@O=P MULB,4C+]YP1"307>XS?',V\[ZQVDS ?6PG>P/X:S=A9966HNH3=<]4A#4^"' M_?&4>7P _.0PF^4HN2KUXXTM=X)U/" 14UC,PMUSA$83P1"Z-WPLG7B5] MX';_QOXIU.YJN3 #CTK\XK7M"GR/40T-&X5]5M-G6.K),%J*_PI7$ [N,W$: ME1(F?%$U&JODPN)2D>QU7GD?UFD^29,E+!Y EP"Z!MP''3(+A:[G_2'-R]40+YC1CZ!:S(HAC7R5H3.)$ MWX73>'@2S3 )X\-NBCKGD]H&UL;5/M;ML@%'T5 MQ .4A*1M&MF6FD[3)FU2U&G;;V)?VZC ]0#'W=L/L.MYG?\ ]W+.N1]B5?\;A$TSUW%(R M%?\%KJ "/&828I2H7%I)V3N/>E()J6CQ.N[2I'T8;V[Y1%LG\(G 9\(AQ6%C MH)3Y!^%%D5D&PO=V]R:W-H965T=U9Y*J^&MQV<%=%7(9CZ?0(NARP(@W?'36%X0#0%1'- MXG7H*.0S?V2&Y:F2 U'CW??,/7%XC.S=%,[IK\*?V>2U]=YR^Z IO3FB"7,: M,=$"$\X(:MEGB0B3.$7_A4=X^!;-<.O#MTOUPP<$,4H0>X+XGQ+#58D8Y@.1 M'2JR0PBV*Q$,$^,B>U1DCQ#L5B(89H^+'%"1 T)P6(E@F 0725"1!"'XM!)! M,.%F)4(7_[D 5?L.UZ20U\Y/EX5W'B+WD>^3O_!Q GUCJFX[32[2V&[S/5%) M:<"FLKFS3]?8H3<;'"KCM@>[5V/KCX:1_335Z#Q:\S]02P,$% @ 2(#Y M3CM+]='$ 0 -P0 !D !X;"]W;W)K&UL;51A MCYP@$/TKA!]PK*S>;39JE7TT'8-&;%+TI<&?M<"3$5!U(9N[4 +T[:926S#I3M\0,&E@=@J0@ M=+>[)Y+Q'I=Y\)UUF:O1"M[#62,S2LGTGQ,(-14XP>^.9]YVUCM(F0^LA1]@ M?PYG[2RRLM1<0F^XZI&&IL"/R?&4>7P _.(PF^4HN2KUZXVM=X)U/" 14 MUC,PMUSA"83P1"Z-WPLG7B5]X';_SOXYU.YJN3 #3TJ\\-IV!3Y@5$/#1F&? MU?0%EGHRC);BO\$5A(/[3)Q&I80)7U2-QBJYL+A4)'N;5]Z'=9I/[M,E+!Y MEP"Z!AR"#IF%0N:?F&5EKM6$]'SW _,M3H[4W4WEG>$JPIE+WCCOM:1)DI.K M)UHPIQE#-Y@/!''LJP2-29SH?^$T'KZ/9K@/X?NM^L,A3I!&"=) D/Y3(KTI M,8;9QT6RJ$@6(4AO1&*8[$:$;!HG0;?AR1I4J;$/X[+QKE/Q2$/C/^#S2'UG MNN6]01=EW?,)36Z4LN!2V=VY7#HWQ:LAH+%^^^#V>G[+LV'5L(PI6?\5Y5]0 M2P,$% @ 2(#Y3N41H##& 0 -P0 !D !X;"]W;W)K&UL;51ACYP@$/TKA!]P*+O>;3=JXS(/L;,NE/C) M:]L5^(!1#0T;A7U6TV=8^LDP6IK_"E<0#NXK<1J5$B9\434:J^3"XDJ1[&U> M>1_6:=[)Z)(63Z!+ ET3#D&'S$*A\H_,LC+7:D)Z/ON!^2M.C]2=3>6#X2C" MGBO>N.BUI.E]3JZ>:,&<9@S=8-(501S[*D%C$B?Z7SJ-I^^B%>Y"^FZK?MC' M"?91@GT@V/_3XL--BS',(2Z2146R",&'&Y$(AB8W(F1S<1)T&YZL094:^S N MF^@Z%8_AI9"_\'FDOC'=\MZ@B[+N^81+;I2RX$I)[EPMG9OBU1'06&\^.%O/ M;WEVK!J6,27KOZ+\ U!+ P04 " !(@/E.LB[[(K8! #2 P &0 'AL M+W=OE XTUEK!(>35LSUUD0920IR?AF<\.4:#7-T^@[V3PUO9>MAI,E MKE=*V#]'D&;(Z)9^.)[;NO'!P?*T$S7\!/^K.UFTV*Q2M@JT:XTF%JJ,WFT/ MQUW 1\#O%@:W.)-0R=F8UV!\*S.Z"0F!A,('!8';!>Y!RB"$:;Q-FG0.&8C+ M\X?Z8ZP=:SD+!_=&OK2E;S*ZIZ2$2O32/YOA":9ZKBF9BO\.%Y (#YE@C,)( M%U=2],X;-:E@*DJ\CWNKXSZ,-TDRT=8)?"+PF;"/<=@8*&;^(+S(4VL&8L?> M=R(\\?; L3=%<,96Q#M,WJ'WDG.^3=DE"$V8XXCA"\PG@J'Z'(*OA3CR_^A\ MG9ZL9IA$>K*,OK]=%]BM"NRBP.Z?$OF7$M-_:^,\8"I;*YPA!K\8+,AH?+A>(MG.X[9 M:'C333^(S=\X_PM02P,$% @ 2(#Y3JWO'EVV 0 T@, !D !X;"]W M;W)K&UL;5/;;MP@$/T5Q <$+^NDZ/*F5>=RVGK?'QAS M90M:N!O30X#1MPUQO0521I!7C27+'M) =+;+H.]DB,X-7LH.3)6[0 M6MC?1U!FS.F.7AW/LFE]<+ BZT4#W\'_Z$\6+;:H5%)#YZ3IB(4ZIP^[PS$- M^ CX*6%TJS,)E9R->0G&ERJG24@(%)0^* C<+O (2@4A3.-UUJ1+R$!"\T;,*IJ+%V[3++N[C=)->:=L$/A/X0KB/!#8%BIE_$EX4F34CL5/O>Q&> M>'?@V)LR.&,KXATF[]![*3A/,W8)0C/F.&'X"K-;$ S5EQ!\*\21_T?GV_3] M9H;[2-^OHW],M@7238$T"J3_E'C[KL0MS-V[(&S54PVVB=/D2&F&+D[RRKL, M[ ./;_(7/DW[-V$;V3ER-AY?-O:_-L8#II+&PO=V]R M:W-H965T]'!MW+G>MH04"BD5B!JN4 .E&HA9>//I.G.)35Q MN7]3?S2]JUZ.1$#.Z.^FE/7.35RGA(J8^MFXSM3\=[@ 57#M1-4H M&!7FURG.0K)V4E%66O(ZKDUGUF$\B>.)9B?@B8!G@A_^EQ!,A."SA' BA#<$ M-+9B9K,GDF0I9X/#QZ_;$_TG\K>AFGZADV;8YDR-1ZCL)<,X3M%%"TV8AQ&# MEYAK1&Y!X.0:LU]C F^&(&5R=HJM3K'A!UJ=3D*KD=!BQ+\Q$JZ-Q"&.[&4VUC(;2QEL%XBL M'G)QY; M!>*/)Y['ZT8WB??./!-KF>3C>>:)Y#\%/3">?(I+J!YIY4 MC$E0BMZ=FF^MGMHYH%!)O8W5GH\/SAA(UD]O*9H?].P?4$L#!!0 ( $B M^4Z""Y8360( /\' 9 >&PO=V]R:W-H965TV$[NUG&XH .Q5_\(5S MCL]WD9UUE+WQ@A#AO-=5PS=N(43[Z'G\6) :\P?:DD;^.5-68R&7[.+QEA%\ MTJ2Z\D+?C[P:EXV;9WIOS_*,7D55-F3/''ZM:\S^;4E%NXT;N!\;+^6E$&K# MR[,67\@O(E[;/9,K;U0YE35I>$D;AY'SQOT2/#X'FJ 1OTO2\LK1Z0B1Z$DL!QN9$>J2BE)'W\'47<\4Q&G\P_UKSIX&S^6C1Z[_D^<##0[(1P(X4@(X*<$,!# 6@(<"' M 0T$M"!X?>PZF4]8X#QC MM'-8WP\M5FT7/")9KJ/:U-71_V0^N=R]Y2$ F7=30@-FVV/"*6:.V)D(X,\A M3R8DCN>09\LY (X83\8Q!A-:@PFU )@)(+L L H +0!G M$B&STFTIBFCQ6F M<)D1$P73"$9V,]!J!AIFC,KT$#0Y)0J3A9//,3,?R.H#69*R*-T6&8< A.)% M#^Q,%/+#&"XZ!9FI2X(8+9K%1($TCN]4.[(&%ED"NY.9V"H0K^^WQ"J0K.BW MQ$PM3(TJFRB($O].OZ56,ZG%3&H7"'S[9>*O3TAPYSX*5J1D $V+'\#EE61B M0 +]A1EORX^.;G_P%02P,$% @ 2(#Y3HV7[.;F 0 ZP0 !D !X M;"]W;W)K&UL?53;CILP%/P5Y/>N 7-)(D!J4E6M MU$K15FV?'3@$M 93VPG;OZ]M6,JR;E]B^WAF/'-BG(UMECAJE MA@/&LFR@H_*!#]#KG9J+CBJ]%% 'RV,V3V=5NKJO0@C/\-W(S1CCA,F7&-> M(TYO$>2O"-8&%A>ATT5H^61]@A^X!8A3@%B!Z%6,8!-CPB06TUM,XL<[LHGB M0*5DG[C-1$XSD) I7ZX;0M>73OS#'REXMKVTKMPI6^PO6&PO=V]R:W-H965T0/J %CVD: M&2: M-FF3HD[KGAVX!%2#F>V$[N]G&XH(L?82^UZ?$H W7I.B;_[H&+,4<1^FB\M.=&VP8NLH&=X2?H7\-1F@HO*E7;0:]:T0<2 MZAQ]BG8':O$.\-K"J%;SP"8Y"?%FBV]5CD)K"#B4VBHP,USA )Q;(6/CSZR) MEBTM<3W_4/_BLILL)Z;@(/COMM)-CIY04$'-+ER_B/$KS'DH"N;PW^$*W,"M M$[-'*;AROT%Y45ITLXJQTK'W:6Q[-X[32OH\T_R$>";$"R%*_DL@,X%L"'AR MYJ)^9IH5F11C(*<_:V#V3D0[8@ZSM$UW=F[-I%6F>RWBA&3X:H5FS'["Q&O, M+>)PCR#A L'&P.(B]KJ('9_AJ&_(HU0SUF-IGW]"YS0DD: M;LSWT MT&ULE59=CYLP$/PKB/<>&&,^(H+4 M2U6U4BM%5[5]=A(GH -,;2>Y_OO:AB "2Y5[ =O,CF<'K^WLRL6K+!A3SEM= M-7+M%DJU*\^3^X+55#[QEC7ZRY&+FBK=%2=/MH+1@PVJ*R_P_6;' MMB+/^%E59<.VPI'GNJ;B[S.K^'7M(O"F4&O#QKZ8G]8.IGNQ6ZYPTL MA[)FC2QYXPAV7+L?T6J#8A-@$;]*=I6CMF-2V7'^:CI?#VO7-XI8Q?;*4%#] MNK -JRK#I'7\Z4G=84X3.&[?V#_;Y'4R.RK9AE>_RX,JUF[B.@=VI.=*O?#K M%]8G1%RGS_X;N[!*PXT2/<>>5](^G?U9*E[W+%I*3=^Z=]G8][7GOX7! 4$? M$ P!*/QO .X#\"3 ZY395#]11?-,\*LCNK_54K,HT IK,_=FT'IGO^ELI1Z] MY$&89-[%$/68YPX3C#'WB,T<@?T!XFD!@XH 5!'8>#R>P2

%<#/$G8CH,&4WS@?@)F1H+P<(0+WA# M0#ED)@=/_S"931.D:/0'.C$ *DS#!2T1J"4"K$$P00P2Q(^OE 0D2!Y8*

.S$I*"8%[ A@ N3#]>L_;@A:V +0 Y;TH+ML$Y1,EP@$ M"Z,T7A $[P8H &S!"Q3P?H#P.VR!JQ@!93RW95Z@ <9HZLH,.5*?\'4$L# M!!0 ( $B ^4Z&'8.:P ( &H* 9 >&PO=V]R:W-H965T/2:(.%]%P]2 [T9HW M)]DW7)MI?TY4UPM^=$9-G1"$6-+PJHTW*[?VU&]6\JKKJA5/?:2N3J$:VJ9!OUXK2./^''':;6 MP"E>*G%7LW%D4]E+^6HGWX[K&%DB48N#MBZX>=S$3M2U]60X_HQ.XRFF-9R/ MW[U_< >6P@Q1TD#H'V8D&V>1"$I 7V2$+1 D8!8A3A MCC"?HPA"X)SX.P*)\@)&*4&4$D#QLMV6810Z^P0&%$!$B@44C."2A 8XM@M "B$B_!P(42$P F\V%(>$)HYL.$ M(L+8$@U<=3%0=EG0/=*PBA74IX%$"X<)PU47 V67^3T AR755)B !BB\+%WH M 1BNO!@HO&PO=V]R:W-H965TTDW;^?;2@EYM)F M+X#-N>>>8UO7=W;AXED>&5/>2UE4<=K5ND_>RY*JO10 M' )9"T9W-J@L AR&25#2O/(7,SOW(!8S?E)%7K$'X,P/1V4F@L6LI@?V@ZF?]8/0HZ!CV>4EJV3.*T^P_=R_1],-(B; (G[E[")[ MWYZQ\L3YLQE\W6%](^O>U) M*EZV+%I*25^:=U[9]Z7YDR9M&!R VP#C8@# CBTG )&2H,L4P00(2)(""R#D3#2:QF,IB M,I0XIV(%@,*)NVT B,0.: . TC"#3:6@J10P%3NF&@SI9TF<[5D-,8BXH#4( M#(Y%.D+M;0U"&,J>^K6]AVGS =&4*A7"M#0%;(P4(C91K='L) M0F"MO4?XAB($@L;<\6T]O!.:S_J'K$;%&ROS&>JOT73*#4#Q>NV"0RZ3G3Q#U!+ P04 M" !(@/E.*G!Z;!\# ![#0 &0 'AL+W=O"28%]8 MVQ\%FW//_? ]CCT_,_[:'"@5SEM95,W"/0A1SSROV1QHF34WK*:5_+)CO,R$ M'/*]U]2<9MO6J"P\[/N15V9YY2[G[=PC7\[9411Y11^YTQS+,N-_[VC!S@L7 MN>\33_G^(-2$MYS7V9X^4_&S?N1RY/4LV[RD59.SRN%TMW!OT>P!A\J@1?S* MZ;FY>G=4*B^,O:K!M^W"]55$M* ;H2@R^3C1%2T*Q23C^*-)W=ZG,KQ^?V>_ M;Y.7R;QD#5VQXG>^%8>%F[C.ENZR8R&>V/DKU0F%KJ.S_TY/M)!P%8GTL6%% MT_YW-L=&L%*SR%#*[*U[YE7[/'=?2*K-8 .L#7!O@,)) Z(-R,4@FC0(M$%P M,8@G#4)M$'XTI$@;1!>#8-(@U@:QX<'KJMLNUSH3V7+.V=GA7Y8HV21%IS%V'P0,,'F)6$(;T&$_&T >"H4#N,$ 0 M&$YL#/&'D#5 0PR:+P!FB+BW$7$\A#Q \89PP@2L/&D)R( @@@D"D"!H"8(K M@L ( @HA",*+0BPDD,$T0@0?3QFL0@00Q$D!BY MQI_,-0$])8"GU! .@$E'G*2@DQ0@,-696NE,9H-\>!_P 5=XA&)D*T$?7ST$ M;@*W"/]__1XT:+*KA\Y@ 2("I$R,9@%!QH9R#X)&-@,$BQG9:L;I6/%@]:'P M$_6']8AJ?+#4D6 5M/$] 6!TA$_L%"1K4)B[G\K$(1&_,!: M1;98B8_-=K+52I*)VF%8K=A6*_''?FYAM>)/J!7#:L6 6LUN66-;K0&>RA@6 M*X8DEIB^;!#Q@Q$_L ZQK4.K6]8@:$3O&!8KMG\K[6[1H.O:(5!IWM5QKZ1\ MWY[N&V?#CI50AY2KV?X&<8O5<=&87Z'9NKL'7&BZ:\F/C._SJG%>F)"'T?;( MN&-,4!FG?R/C/,B;4#\HZ$ZHUUB^\^XZT T$J_55Q^OO6\M_4$L#!!0 ( M $B ^4Y&F03S?@, %L0 9 >&PO=V]R:W-H965T=J5KKS=S-='IS=Y^I1F4*A(.HO7]_ 5(*R5+I M%R'QV2?/;K(;U]F5%:_EB5)NO*5)5L[-$^?YU++*W8FF47G'S>NZI6,S8F2=Q1I\*HSRG:53\6]*$7>'Z)SP9W;=4NF09QK2^^_T0A,!KY2(-78L M*>M/8W6#<2O(5FS=[X+H(1V%.I11]FX6@]5ZVEJP2&*W ;C=84$+J@'\A:J M)\9'Q?AZZ(BCB/'U91Q;.04K7PM*H&+6.A%X*NA!)R)=4,^G /4I0'QR%9\" MW2?0].H@@1F0$J)20D2*IT@)M54\HL?N%JHG9H**F2!BU#(XT9;Q/25VZQ&8 MQXFVB^#[ :Z6V'C5MA&]0Q0#A9^,+RT$K=KW!! 52BE=2E#O.'E$V\.;L+X@ MO%H2!Q$T&:# ZR5QOQ 6O(@1O8II8=E*4.\4#)Y9@AG&ZA^FKPBD#TDJ#?143/=TS.#53_ M!Q*>\8!D/#@#%'C&PQCS"_)=$60^369/C1][@=]TW;_B(ICG)7&"^.B M=ZH[G -CG KM]IV(S4ET^NT@H0=>O0;BO6C:W6; 62Y;>:O]/V'Q'U!+ P04 M " !(@/E.40HXBT," !E!P &0 'AL+W=OW?JU4OPD">:AI2^03[VFGOYRX:(G2 M2W$.9"\H.5JGE@4X#-.@)4WG5Z7=>Q%5R2^*-1U]$9Z\M"T1_W:4\6'K(_^V M\=J<:V4V@JKLR9G^HNJM?Q%Z%S M)Y(^<_:G.:IZZ^>^=Z0GQ&&[RT";/9)M#Z,P2#$&P%HH4 RG)8 M( (%(BL0WT69K:(<;5)KTXV0-'\09@Q28H"2KRBC3;*@1&F*8$H"4A* 4JPH MB4N)XP>YI" E=2E1N**D+@47#^XE RD90$$K2N92HA3#E!RDY %KRBY0TE1 M&,*4 J04 "5:40J'@E&2)# &A7#%A0 H7I=V()\X5U8+AD[Z&6K]Y\X+1DS+33,_%V/C'A>+]]*@%\\M:_0=0 M2P,$% @ 2(#Y3IAAMYG< 0 O@0 !D !X;"]W;W)K&ULC531CILP$/P5Y \X X8D%P%2DZIJI9X47=7VV8$EH+,QM9UP M]_=G&X(XH%5?8N\R,SM#C)-.R!=5 6COE;-&I:C2NMUCK/(*.%4/HH7&/"F% MY%2;4EZP:B70PI$XPZ'O;S"G=8.RQ/5.,DO$5;.Z@9/TU)5S*M\.P$27H@#= M&\_UI=*V@;.DI1?X ?IG>Y*FPJ-*47-H5"T:3T*9HD_!_AA;O /\JJ%3D[UG MDYR%>+'%MR)%OC4$#')M%:A9;G $QJR0L?%GT$3C2$N<[N_J7UQVD^5,%1P% M^UT7NDK1#GD%E/3*]+/HOL*0)T;>$/X[W( 9N'5B9N2"*??KY5>E!1]4C!5. M7_NU;MS:#?IWVCHA' CA2 BB?Q+(0" S NZ=N:B?J:99(D7GR?[/:JD]$\&> MF)>9VZ9[=^Z92:M,]Y81LDOPS0H-F$./"2>8\"/BN$00?X1@8V!T$:ZZ"!V? M3/C!=KG"3[93]1>:D;Y9V%-H?2 M'9U2" U&T7\PDI6Y3,:"0:GM=FOVLO^D^D*+=K@M\'AE9>]02P,$% @ M2(#Y3KRWB\,^!0 H!X !D !X;"]W;W)K&UL ME5GMT$)3#78&H[X?;M:QN%6JLC M _P(V#FKW95TCE;2_%!6/^JU,D2^6E+']T#[^M;J=Q%Y$IS&O3-9&W7Y_FWA1% MUU(;QS^VT>G)9V[-JUK?3=#I9F;?\HVB^E8=? MC4U(32!=)Z^.U+.K^[^3UHV[*K6VE#66;_SQ^;W;]]\&V_V6& M#;@UX"<#EHT:"&L@3@9[\R1?SJCQ,JN.,V^?=Q&8W23LA7KN7_?CW_VM'K&[??BZ$C.?19]>0 MQ=P=,=S!,!=SCS#&0>YP6#-XD"S$D']@,(B2$F!U4@ H4EHL09!@2DE ML!H)H$8)'44(2@)^L,0((#$)6=4?+,CIN#$Y$X'M#U"0A')7^!L@A13V/,X- M"2N2 /5*2G<*%N3L6P2,Z3S0#0IKG :EP:*&X$52>@K]JI8; 02&THI"QIF M',H5JXA ]0]==85?UXSM"076" $T(@W(C,3LE_'EW2HQL24J,P@)'J1?/K $ MS+@E '*-IN8%0#=Z+!<2R$4:V")*K )27-&'@>,-P%JO") ^&>E)BNV:\T W M*,Q:"5CK;?4MR-W',QK0.,@-!O-?7E*1(% :.%206"0D$(F45%GW$!0:<2P3 M$LA$FE _8/L3\((50J(J0E,O"!18=!66$87J [+HWEG0Q8NNPGJC4(W@'H MZG)M5)CY"I Z\\81,3_D!S-? 5)G 9%2F-0JO2);S%@%R.AGBT !9="8L1HP M-J/%$ #QT"&ZQFS5@*U90)(U9I>^XII"8])H1!K2JT_:)TV[LT8 U M66"OI#%K]!6LT8$+ [1>TL--!,JHGVAPS=;=W?Z15^^;73UY*9NFW/;W:F]E MV9BVP7C6!KXV^>KT4)BWION9M+^KXYWI\:$I]_8^.#I=2B_^ U!+ P04 M" !(@/E.;?M=O_T! !H!0 &0 'AL+W=O,*&V**Y:M M '*V08SBT/=3S$C=>$5F?4=19/RF:-W 42!Y8XR(WWN@O,N]P'MS/-?72AD' M+K*67.$;J._M46@+#RSGFD$C:]X@ 9?<>PIVA]3@+>!'#9T<[9&IY,3YBS$^ MGW//-X* 0JD, ]'+'0Y J2'2,G[UG-Z0T@2.]V_L'VWMNI83D7#@]&=]5E7N M;3UTA@NY4?7,NT_0UY-XJ"_^"]R!:KA1HG.4G$K[1>5-*LYZ%BV%D5>WUHU= M.W>2)GW8>D#8!X1#0!B\&Q#U =$L #MEMM0/1)$B$[Q#POU9+3%W(MA%NIFE M<=K>V3-=K=3>>Q$];C)\-T0]9N\PX0BS2:>0PQ(2# BL!0PJPC45^W 1'ODS M%8?W,9,DT6JID26(QAJW\3I!O$H06X)XTJOMK%<.DUI,XWKEF]^LF/_")G*2 M53G)BIS'F9QDD2=8D^-@R;]A$SGIJIQT(2=>Y$D7,JB=1\ M3)NT2=6F;;]IXB2H@#-PDN[M9PQ-$W/IZ)\ SKG']QXN!^[DK*OG>J^4"5Z* MO*RGX=Z8PWT4U>N]*M+Z3A]4:?_9ZJI(C;VL=E%]J%2Z<4%%'A&$>%2D61G. M)F[ML9I-]-'D6:D>JZ ^%D5:_9VK7)^G(0Y?%[YGN[UI%J+9Y)#NU ]E?AX> M*WL575@V6:'*.M-E4*GM-'S ]RM"F@"'^)6IU4'G>,-D\_G2DX67/)O#Z_)7]DRO>%O.4UFJA\]_9QNRG81(& M&[5-C[GYKL^?55=0' 9=]5_52>46WF1B]UCKO':_P?I8&UUT+#:5(GUICUGI MCN>._S4,#B!= +D$V+W?"Z!= 'T+8.\&L"Z C=TA[@)B;X>HK=V)N4Q-.IM4 M^AQ4;3\Z671WQ_UG]:SMZFG&$)Y$IX:HP\Q;#+G""'X+6?8A M;R213>"2!8&RF)->.+G=8-%'".'E\%^2U;LD-VE24"SJXNF-6 0F8" !R4L ED@>>VRK/HQ8.A3#Q<5@<3%0'(,) M.$C Q\LK0 (Q0MX6$U]5FL0)]7IIT4=)PJ7W8"S[*,PQ)W[; ;"$H 3!I25@ M:0E0VL#=D2"!'"\N1K!5H!'R=J#K8F/)I"BG%?@,#*$+\QWX)H+B@?O\"*!:S M@?;%L/-AR/H&S!?#_H+C#P@,.PSF8P3F?>F8P+[ ?105K"=P'\4D[K4PA!(# M;U ,>Q^&S"\9H( ]!B)[,(22Q$.M %3, MI?]X1U5J]3*%/+@AQ%N?X_L%!M:7=FII9XPW^G;D M^996NZRL@R=M[*>T^^#=:FV431[=V;[8VRGK&PO=V]R:W-H M965TY8ESY;V41257_DFI^BX( MY.[$2R8_B9I7^I^#:$JF]+ Y!K)N.-N;H+(("$)Q4+*\\M=+,_?0K)?BK(J\ MX@^-)\]ER9J_&UZ(Z\K'_NO$8WX\J78B6"]K=N0_N/I9/S1Z% Q9]GG)*YF+ MRFOX8>7?X[L,IVV (7[E_"I']UZ[E2F.1;4?S.]^JT\E/?V_,#.Q?J45R_\'Y# MD>_UN__&+[S0>*M$K[$3A32_WNXLE2C[+%I*R5ZZ:UZ9Z[7/_QH&!Y ^@ P! M>NWW L(^()P;0/L ^A9 3;6ZK9C:9$RQ];(15Z_ICK=F[5.$[ZBN_JZ=-,4V M_^GR2#U[65.,EL&E3=0SFXXA(R:);Y&MB^"!"+2 006!5&R($TZL!3XD,I<( M$:PA!"L1FOAP7 E$X 043$!- GI32FR5LF-BPU2&B4)DU7L[!\H :($F-AR! M>B- KU743>2L0JBC]P/H1DH,2HD!*:$E!6*HI>1]YD9( @I)@ 21)21QMHO3 MB*26E%E4UE'1F(KBJ=JEH.1TAN34729)%O8[-HO*((HN8ECR I2\<"5;AK)9 M.*N$<4CL)V\6E0%4B*848P3[) +*;(ONH?%*<>*\+@"%$9DZ=#SAVQC0DTRD M $WW'I/YCH=AS\3AC(>OAV[V2VGBE&46ED$8GGQE,&S5&/)J1S=U3S.T'6<. ME $0I5.*8;/&D%NG$RE@D\7Q?YPW;(]XCC]BU]0HBFQ_G$5E(#5YV+!!XCD. MV4,W?IU@5_4L+ ,Q%-F6$XRZM)(W1],!2V\GSI5IOT>S0Y=]3TR7]X9W+?IW MUASS2GI/0NE>T71T!R$4UVK0)UV^D_XJ& 8%/ZCV-M'W3=<:=P,EZK[M#X9O MC_4_4$L#!!0 ( $B ^4XDN6&OT0$ *<$ 9 >&PO=V]R:W-H965T M8TZY'9>YB1UGFXJ)9U\-1!NK".97O!V!B M+%"$;H&G[MQJ&\!E/M S_ 7];SA*L\(+I>XX]*H3?2"A*="W:'_(K-X)GCL8 MU6H>V$Y.0KS:Q:^Z0*$M"!A4VA*H&:[P"(Q9D"GC_\Q$BZ5-7,]O]!^N=]/+ MB2IX%.REJW5;H!T*:FCHA>DG,?Z$N9\4!7/SO^$*S,AM)<:C$DRY9U!=E!9\ MIIA2.'V;QJYWXSCS;VG^!#(GD"6!3+U,1J[R[U33,I=B#.2T]P.UGSC:$[,W ME0VZK7#O3/'*1*]E$CWD^&I!L^8P::5*R2?TNB=J$4*#X84; MLS6MN366!8-&VVEFYG+Z=Z:%%L-\+>#E;BH_ %!+ P04 " !(@/E.:9TV M^@L" #-!0 &0 'AL+W=OC%YS)S/6T("!12 M*V UG& 'A&@A9>.7U73G(S7Q?/ZF_M'DKG(Y8@$[1GZVI6PR]\%U2JCP0.0S M&S^!S2=V'9O\%S@!47#M1)U1,"+,URD&(1FU*LH*Q:_3V'9F'*>=)+"T=4)@ M"<%,\..;A- 2PG="=),064+TOR?$EA O3D!3[J:8>RQQGG(V.GQZ#CW6K\[? MQ.JZ"ATTMV/V5#V%BI[R*+A/T4D+6/BGR---D0N;X6JQ0L./+HKU%X%H52 R N&%P,.Z0+PJ$*\X M^+"XKA5,Z"W*N8;Q%_6\QH3)LJ*WSYH20F=OD0*O36,03L&&3NIBG$7GWO-H M_L=%?.MO=OY*?*]ZU=1:WN6G1O<5\[KMA'-D4OU!YIU7C$E0UKT[Y;U1O75> M$*BDGB9JSJ<.,RTDZVWS1','S_\ 4$L#!!0 ( $B ^4ZVJTWA*@( %L& M 9 >&PO=V]R:W-H965TK&;]B7 <,YASF F6]>+S:1W.=$) H9!:@:CA M!EN@5 NI-'XYS; _4A.'\U?UC\:[\G(D K:,_JQ.LER'RS XP9E33%W1)(\XZP+N/T<6J*_NFB%U745 M.FANQ^RI>@H5O>5I$F?HIH4<9F,Q\0"SF+^'[,:0J$<@E4"?13R5Q28>T;T< MMF/$8N'E\$^1_5V1=VDFD\5*##\9NES^12"=%$B-0#H0^."YV%C(W$ :"\%> M+<:0""^]8HPQ,9YYY9C S)?3=O"D'3RRDR:)YV<*DWJ&IC">Z=T4QOL*]_?/ MLH;0X&74P"^F38F@8-=&ZKL=1/M.^!CKE^7%-]%J&TW$=ZISVD;W)F_;[E?" M+U4C@B.3ZCV;5W=F3()*??:@&PO=V]R:W-H965T)%'QI3W6E>-7/I'I=IY$,CBR&HJ[WC+ M&OW-GHN:*KT5AT"V@M&=)=55@,(P"6I:-OYJ86./8K7@)U65#7L4GCS5-15_ MUJSBEZ4?^=? 4WDX*A,(5HN6'M@S4S_:1Z%WP:"R*VO6R)(WGF#[I7\?S1\R M@[> GR6[R-':,TZVG+^8S=?=T@]-0JQBA3(*5#_.;,.JR@CI-'[WFOYPI"&. MUU?US]:[]K*EDFUX]:O/2SWQOQ_;T5*DG?OG">C_$]WKSW]B951IN,M%G M%+R2]M,K3E+QNE?1J=3TM7N6C7U>>OTK#2:@GH &@C[[(T+<$^(W OZ0@'L" M_M\32$\@S@E!Y]T6,Z>*KA:"7SS1M4-+3==%5SA. M%\'9"/68=8=!(TR:W$+R*20:$(%.8,@"05FLT82.;@_83!&IDV;^3Y&'#T5N MTHS!8L66']\4*X,%,"B K0 >"@DLX%13FOD( HY/Y8'&/5.,V>@ ML0PPYK36.IO4+XUFCOO-%$12XH#R*2C)8K>3 1!*W9LH&-V--1,'.ZBD5_!3 MHTP+CZ+#++Q'YFYUXNMHOHF >*YG9S?JWN2[P?N=BD/92&_+E;[1[;V[YUPQ MG7MXI],^ZED_;"JV5V:9ZK7H)EZW4;SMAWDP_*-8_0502P,$% @ 2(#Y M3@Q,TV3! 0 9 0 !D !X;"]W;W)K&ULC53; MCML@%/P5Q T @NH'.<%H5WJI!#6V5">B)P6T\R3! M298D&R(H&W%3^=Y!-94\&\Y&."BDST)0]><)N)QKG.*WQC,[#<8U2%--] 3? MP?R8#LI69%7IF(!1,SDB!7V-/Z2[?>'P'O"3P:ROYL@E.4KYXHHO78T39P@X MM,8I4#M<8 ^<.R%KXW?0Q.N6CG@]?U/_Y+/;+$>J82_Y+]:9H<9;C#KHZ9F; M9SE_AI#G$:,0_BM<@%NXU9VVD""K6BJ"OR\A&/\[+RF8;:'%" M%@C9/T+Y7T(>"/E*2#,??G'FHWZDAC:5DC-2RV%-U-V)=)?;C]FZIO]V?LVF MU;9[:8HBK\C%"07,4PQ3W&+V"R:[P3RN&&(]K$:RJ)',"Q0W IL[(S%,>6=D MP6P\9O28M"SS)$GB9O*HF3RRT38N4$0%BG>DB6'NTQ3O3$.NSMN]OV]4G=BH MT5$:>W7\X?52&K":R8.]U(-]\FO!H3=N6MJY6B[^4A@YA3=-UC^6YB]02P,$ M% @ 2(#Y3GA55;=E=!G)5;-7_^ZRWK!7T5>C\7__V;SZTOPO?U_&#I;L"N*YM1M*S\[&PS/1H.6O7J=I*((+J#?;5XX&W4>QP)^ MAU]7W+)EE,N-*&Z3[#;XKL@?JKO@(M]LH\P93K:^V41I&KSUBHCD M$J_%-B\J'/NFBBH7.7]W#Y::YD[ --V@P*\;.!(W51[_&D(//*?!^UU55G!X M8%('\3G0=%8".N!3F:?)BG#S,DJC+!8XI:A*./$_WKP*3D^>!2=!D@4?[O)= M">,Y@+X2<2\8#>@8S]OV."I+&/,;Y^>HO*,3'N,'\8]=K8865H9%"(6,,8R%6&0B:K9[DUV#Z-[:.2J$-LH607B<8N8*0FHO+H# MLHIK2VAV_)!70+O=;:X*8-$%;!0.BHO* 'M%1#6I MB$J71+[+\]5#DJ;-[]\3W%WP^G]3FY4FT3))DRH1[HYI3&^C)T2SY_=B![MD MC>$2S%K 1"O8+-B-G3/$6SA10;X.8FB3.!BJ([QCFK=Y=GM6B6(3T-F# P)C MKO;,_7X/RAFUJ1ZZ8WX&M*,!'MND0E)@KD11_O$/\^%@]H*HKWIR=A7( M7^*E9"9RTN_UAQ/8Y"* $[D3+X))" )/*@%!M*ON\B+YIUB]"+)+X" @?*!#I![G,&;#:.M@G0C>=8[3:[ ME/BT9$L@$@IQ!]PJN1= D:X,LOL W2>QYS"!FECNBB>%XTDX&AE\?NR^,>67 MK>2W]Z30-(?W/TR>G5Y%R#+N1)6 NO$,Y-M)\+Q%JT4I+4BS 0R\3C(8)T'] M)B^3/=JG1ET3A14NWQN^._E'@NK=%OG8Y MBQ&D2J7R %6"RA^S KB"*=*<%*-FNY\'SBF[ 2V1N<0F*GX5E6>SOQ.90/L- M&T6K39*1-5C!=GEURUU<[0H$-X8-N_7H6F ^!TAL,#.B!%:]@C[ M3)G0.9G MN8,!5T,!]*V+?*/: KVY&BOH&0"@I9#*X4A_=)"JV]NM_%I,DH$,@5,L6S[S M-N6U)"X4!_6F%2X%F.T",7:?E,@]X9^J>Q4]NGBY.KCE.U%Y19_ZGMA2+-D$ MGD0'7R^C,HF9 I-TAP?],*[V-X&:NEB=1?>P=;T( @2H<^8XK!LP,MR[Y#:3&G?\%*!/I4S9"Q.M M?MF5K,)Z]_]BKY)R\U0"6W6_!ITVB=T-?Y/%Z6X%V"46?K:,$,FX"IA"@@1' M"G8O?RB_ 19;@!*-B+Q)'FM:# M,38.Y_,%_9TMH)N'\U$/:CN;3V2/.?V=CB8O LT(:TP0.TVG4^PDIQE/9_QW MO'CQ>\A$5_\ZS+]PT[+3'P6C;1/]*;@D=?+S26YBEBU:"LW<80!<20/@8K\! MP&?717=7GU=[# O>"_%;9)E2&)2ES;Z6Q78?I^9R\)8]X9V2ST(BDWV$.[K M#L<< 0/Q LWHTS-$O'?W?KZ&XQZ\SHN'J%BYWN!'4<1)23*;> ;(6A*T;>I? M:P<'1M!):8W0\!YD(R 95D<>:ORV,!XK'F:7)=+0]_]D\UW \$-2W=V)=-4& MY_^CZ;VG41G!.SAQH(]LMFG^!(R61]ON@*OAWFV!!%K1?.PXA\LOUTFZ:J'@ M3E7:HF"!2H]-N]T=NP[-]U'1[BS=?VBZNQ]Z6C]BXL[N>S#<%O_9B^'6COLQ MW-\[92>&6[H?)@;1E?T:%9 6P=(M0XSA%,4@J%N\L$;O0A6S$'&>Q4EJ*9GP M+7XFOSIIHFB^'#+T*P$G*DZD,H7&TP;=I__TREP2\M"N *%>:(?)UNOO=I!Y M%V6W+& MP,@Q31V[O- =[GJ_:_O=(;CP10O*??BZDFRJ/'SEH#_&0JRD[7>( M1:G!)R,*]=[9L[=D.AZ^NUR*FJ<1C3*].+AG"PO^M %K8L1GBT89'TVTL.G 7F'X)*N\S.U]<1MEDO&% M%L=7C-'N6_<36P*AW5.\%QX5]06)DB:/80!*<2\XK?);08P.-;0 =;IRMRR3 M51(50$)A@*[R8?\%]:'/@Q6/SX*'J"35J=CF'"0'$CC?W8* M"0:+!=O% %T$2D"*YQ,(4+8%('L@R82&E)JE(B)]X#;-EQC98/HGUTB!%VS*&FK^5'[,YHD,8\3D[8+]BADY\E=-&* G M*^ZQ=DSP-]]E*2$-80.UETI%Q$&G'''J"_C G_XQPZ..N^RQCN- M&$<9L%CX?BWD^3%T!<#[>0XN"6#G12%B=TJ%Q?BTU'YC6_M=:[97:K87(D-) M=RM%T)'*&B#]V' S8BWP]0,8]>G36?Z0H5%:XV=W$4C\I1 94 -(WX+Y$PY8 MK$B7)SY(*&%.H15Q_.['WDTON!'QKC"!Q4LE3"D 7Y*C65'@S>6%)D!V/@/6 MDPV,+1-X>L$Y>7 W264TE.HN!R%:[%($. 8%$(,%ZSROLKQ"DBBD;FI0E5BI M;+19>)HR_ KP8'@>''E: 1,A_H1TM:V8[R%*$.0%'BX\(%'Q1'BF>:*D"+8-H5IYN+,!:*L"LJ3_:ZX*8^S2"FC\/)6Q M"TG0<*;( )2\$CW9J'X!5!:=@9"!;I=%<#Y3#)"7/ 3@ M2;9B9D4G1!XR+[)A+$(ASL,@R!6V8P M-3@O$B/QSQV(+B%U-\E;[5,B"6[%0 #G^H'7D#[)[#KDO*^A>8 9ED$)]C4( MYB6N(U(;^ZPY'9)Z MDH9,,N6O$2Q_QQ/2C ^&Y]-@"Y E5Y% MA<'%.BE*./(E.A-8S@.>BY4B%I3FQ-!SQL9@!/UN(MBU5432ARA+0L]3$[., M)"6%-@[A)" T,*EX -AQ!(GD,GD$K8@B-4)':DP""IR#K+NI\LM)]++4T/RD M9:.1.I#64) 20I"!UB2 Z:AE@>+3I<4R4!&Y2[BN(;T8\ZC/CN.#Z@-K/*F,D#) M+U&!K"]%\^8=-3R7#2TLWZB&;RG3$16!UV)9$)]3KK#\,U8BG'T"KB(/Y>/@L!!4O ?:@3PRZ+ %[ZEA&&3ON:IX_ M5@TH$;/FP:'\2U*[H%OU(%*0W(S-NDJNL"/Q95 CZ/"A*TFS58EYM(EXBTP; M6E^T!6,$&1RO0^L(I1R=%6ST25!K>:2E-H.Q&>"'!39I"'(-:UKF,*J(%<"P MW;]&M](SB$H*LE6T!E<)X6"YJXBXL.U= L( \Q%\37D>P@4B&QEO%.!A+T@1 M);I2/-T8>X?EU"$0BLKE2 <-LS=PG!>6'[T'1$;)!G()MCA4B9JV;)&T]4]* MTVQF40>%G6+-1 T.-U&S:F^EF/> HZ)2L,:\BS^!S M+)?W#C#S=YA"'4!2LBQE,R/OO6APD/H8@(S8.,O;VQW#8**2/ 21M Q9X=L# MQTJP]=A4B/[TR0PV-"8"FK&:KV)X$VP"D&4 $$H\^Q<)M@3"D5SL.B0JNFRX M#JW;!!.BG'D@JT 1+O!G\A+X)!2W;)[)<"^ M3QW5I][H6H8A7K$JLBLZ%2'O!$';K99/)PO/R+ ;TWXXF8_PPRP<+:9H/>>X56^6U9@MAEGSNEH,0N>P1_8RV?U+>P?"W.1H\HT4XF(SPSV@T9=(>326]#2:#H.-"SJ># M^H&R+]6@2.VS<$IH1;#&_AUB4K<<[(290015@-\< J+&^DU89*S(%>A='3APL"DPH6L!2QT0J-/PS[0 M6?,2$6[6?$#AE\'PA;X4:'F##27X8Y:XE\,^_G\V!Y4B.Y-)L3K825'403@! MD ?A<#X/7A>4H K_Z@^13@;S&9Q'X$-TGF> KL5@AJY0]%*3]VP)ZIFH! 63 M^=2"1"YWVVV:H/$_G8QA'=/I3*4_(F8QV" O( 5SH-DYDQ6AC%V>B!?X/IP" MM<)!A*,PP7,[F87SZ:*^4]=JIVR]6(8 T(V@U?<'U8OL\PI]=\6*XQ$R,[,7 M_+OZRKA.T?D6D=/A#/4-3 T]0_5B3>F0I)YXIE ..K("*+N7=PJ44O+]*G=O MG!1PG' BB543=U>+P2.,(<)RBV<.%1F$#CX"50XC&9?UF+D^+B8L'>Q0^U8 QMJ54N[B.YVU MH !M6#5$"Q)ZK<4]>,]GG$;)IC2.*I_POP->DA=DWS0FIL@X4[+5B)<'AV57 M%,J="Y]BI=W60(=] KN2W3],O( 7<8_6O>V(M)"%2VS=Q2[$Z 7Y44%H0T%7 M\]P9CQ(F'X"5)"Q*@.F6,FHDF]LPZZ"2,@:!X6"42]*-G _#MX6X3\2#3'"2.]I[Z'ZS)V_L!!C<8#JEO_W%C/ZBF,&_L_X\J%]H M:"%_NGEJY.#4RHEXB^WT MI"8U GG!#< ,XC[X"8XXF!XOH^Q7$R_\Z:5JS$>K/I#%]3', 5!DZ 8B8 1= M0L[3>[IUQ(M;*P3QQ#^]##%]"A-]R;',OB?XFE>QTLYF,Y ,<-MQY+J=3"X$ M%3+$$T3F%B)XM\6F)Z-^KZ\]'%;8@',>T.D2>:R')6534&)"A+>.RMWR%W)P MYUI"LD^37."$#1T3+I);]*71F9("C6*W6:)]1?*&M!Q)\5P]AG(OLG\;<+F+ MA>5;;T>&BM^*Y@[P;C:W)5'73Z+U.B'.=B]DJL M_R,&]1LTN(JL4J ;WZ0J MZFT'NGNHZ*/0V>@ 7(.4M.O4'HH( &@]HEU-$VBR0D#)NL7SC7<^-KL-98ZD MF )#3F7,',H"G KS"@ WBOO6Y_0C@=09C0GD46RMK\0ZTG&>/)87AH1UMWVG MN15OUP-ME\KR0+HVP7S27BGG9T/XVFP "M3!"CL'CU5$34=70]X^?+-AU?GC3%D'- *-'/X+N=DMN(5)SZ3E0)[C<%P]H!M_4TH\OB@8%/MWIVZ?^VTD4J.)#K=4G!2^<" M?'W7.'6.Y^'$XLN&SNI9J$1FWT<'4!A; M/>0C!E6N0 G"S(HFI5RS2NZ<(F7 ]8D-A GJ( TR8S)R((X LU;Z&0&* J:V MD&:2F3ZWE.DJS8#Z&@GKLU[_Z]8*!=/>I/:C%1(V:=#GMGW]B@^R\D6W8*W% M.,=,-97D#%*&CTS="T0"S[@IP50 3 XL+%QB;,GH)@F-NA2<&4V)::.I\N@3 MC47!@[R"&J@KJ WDA-;:0_:VVHD MV1Y(NWS)/D'0] 7(XG3?2P D/(Q6?7OD6J ZO;(TEA,PNJ?S&?QCV ?+>SH= MX,:,UBD]T(ZO V;J. @XO:T0,P;B?3 @ M3,FF"(&EQ9Z.P\%P06YWL'C'PVG3R6R%J3_&Y^[SW9]IMF-YJIU=.9'>;1XJB M>-PF\MJVCB/ SDR8CW;O@*54R9P307D!@WI>0"&?=)PPJ2 MCA$ED*9CI>0@P56UOL0*AWN#&N>O>7U30HEL @*PQ0RDLX% 7..DWDG+@.\HUVK?)CAZ# M*8'D"B(]QG/,FNS+)U*TX=$R24'2PQ (K;IMH(G6O7J8+H\AD##ECEEM/S+SI];^XY$6=A%VB**598;,??Z_TKJQO8$)0=11>HR'11@4@ )<_H M .E(+JK2[!B6'ET*Z?G4/;[/AK< -6<&DUS6+XF YQ$/%B[R49JYB(C+9$+A,>&I3XJ8;\T9K_FZI99"#WH,:() / M _!4NH@R77E"O$4C2PI*-R53,9E8V'&+=(+!>-0\A;YR1)YC&I0NMIFXLC*\ MI4U:I[^_6&NC^K=4N)YQ\E@<=T",ES<(@FS:$4< MC&A,( T(Y=_P$K-F&, -6<=TP;=B"']X)9Q$[=D2W)C*)%4VA=#WZH\[#I M8!I83!=5=PLFC8K88F1\W8'7*7VE2Z$NW?()Y;"%S FQ;_G9)!=JOIU9=XMJ MF\5I%Q\'83K5!P/@Q*%ID.$]+8XC%"KXS*):Q3)+,]X-]"J J"=$^5MYVO7E"> M$*Y9,GB9SQLVAB(MI1XI07HO/:BGO4)YR(LK[',I@SV@64454 *NBH_V+YQ? MSC$5WA63"R(ZDX%LR]!RK1.E'H,/X[[!'GFA+9FF\N[S_?A\._)*7T"O'>!H MB M7X:C9"8=6MG44 -> D-=Q)49D]4AV#G(47UV,5M%\>27E(S/CI8-?JOZ= MIEQF*?>2E0($*\QX0I*V=DAS7#?87-/D4'#AC>)E2@$4$W]>MSAWG,1ZRRP= M]HS;!?<>U<=8#DI)%H@I]+KT@K<YA)PG>QJ'#^J0R@]Q)T4-! M>3/Z,C?FTP!S+9%AUZ/$(45H];TRRQ]'%W5#OD^KY[:QEP#'O$]6.])ZF$]4 M-5.+KA]8ET D#/+.2UORE4)(Z-ZTY30Z=2]-LVS2(.BX173%6[C7RSP5W0YI MPY71.VZ6>8I'RYYTVN7G-[JFS#D6G@%3%^.K\EH>7VG8""ZRJ&K@R$&;5D[2 M#+O5&I-DOI_8"8">F4&/\MIYFHK]&D8![MQ+* RM54SE3_YB9^K69:#Q, M"Q:L,F#YGAX@'DX[92JH8CV*+=QB5I-866XT/>2+X"Y_P-H5C!LD?EWS7DIW MA5#=1SD62!S2<><2"8Y^)<'HF+X77,J:1'I6)-O(O680.HD9[/-;@]*.V0=E M:&MZ&Y(6S3'^5 8O/M#]1M8: M5&;K]R7TQ5DT,OBGA(15.P"^9>0R?GJ=@FF:BC\&18GF;)3?M>D M_)!:JZHE>M!L9?7@YZ3B2[Z<3@<#VFJT*C*^UA5\&064">K]S:1H'@*1)/U( MTU3C&J(Y)!)VHL[VR2V%NNUU!@_Y22@LA[H4-Q2=2<5*E[1X2*2;BRY#6I&& M V#?$T3$_PU[TR;J#]_7'M<+#=Y+FG]UQ/4X*P=;4J=]0!329.:0AH:CQ*1X M*5%+0=;^'OKAQ2H&!D-HA>Y1Q#O$H#:&^<@3/LTE)]*SYKW^R!2LIE-1B@,7 MHF)Z,CV>>% /D7S*NA88W*C0".=I!@41,^5(F NPFG"V\/2! :C)ZH,W@;/A ML/2=DSYI\NZ5X\&^%L/.R$HT7:]:<_.)(YWZ7<.W.4#NJDCT 4##R=?ZPH&? MG.7V2CU2WYQ 4[&VFE#61C W4)7G97;@'*0E(T&B,$](X47'8VH1"F;RP0_2 M(%'EPRPB-HDU-;P3!U/GK^;8!7T$C0I%\,W4#VWD\)*4^1BH&HT4H"-%2K&T M0FH!I+VD9'.DZ;[MH&X;S']YL^YL7]7;AURH0R]-*2(EOJ>CL ZFU1F/*.9@J#NJS .N42"('/3E5\$ Z4QWW7-8>=A0<6" Z)$L48JY MZ57MF9TG&UCTW3&7JBZ"URYT$% 9"^2NMK; 4G,MWTEU#'- (PJO?)3*0D92 M27Y%P]'GS@A5XB:7]*%7FMI*YJO #_OJ5H*L&&YHU2 MTR"U:<;QT9Y]DYQ5NA_)P'"H[:"('IHC.'[?BA+6]*^]FM:T-VTCF0.HWLQO M4,SU;H\C/C/.Q!GGMP-)H[ M]81 =2L$=*N'O+LD"GQI8H51<.VR M8H5C,+$4)VFNU Z5)[!%+S5E5#2% P,7^0ISBD"5Y])]Y.I7MRF)0-&]3%V2X 16_ 1X#L#NI7, M_)&%X= '.IC0AK_#0@2H",*_$NE[7-A)TJK@*K%"PVJMU<'7[^DB9H=4(:Q M:-1 M.QN+;A"D]@;:P%JT\WV4+O_A3M3FL/1AW96\K[CP/)PNGQF70"9G]O&Q S9;^L\M&8HIN^6OV-WHG(I9U>6C>R'3^62D1E683O5 M^W3D-1PT9L;UGN8Y"Q &H$HGJ57XR+IE137_*G%+YX6O[ZAA M[6I:BH?.MA*.TH#I/*[_TGE<^AXUZ\'=/U6K^YQ N9=.!]AR9S% M,)PNL%C88#H(I\,A?IJ#63OO!]\GJQ50S"4J()-P,5Y@>9K%*%B$,S!Z!X-P M,!X%%X#(580W\08S,(>'DW$P#6>C83 .)^-^<+G#XG_PPWB&E_AFXS$6?!OT M\?_PS050_W(I0'A-^E@W;3+"0693_/]T-I9O;\*PPP5> 9SCE;_%< 3@3!=< MD+ ?COIC_ 3PS/H,_B+$\FDG(+H'5#-/G_MSNEPD#6+:6GUS@.\=)>:(V7PL M\U.K?;")G=,I4S]2\,+-UM8$SL$QRJGC(!377P/BPE>8>585%/?%GEY6U"0TA6*"ITC!F?)))EKO;1 MFE)\?L&,'DE./4/E;_45A5="TIXBZD\O$,F:G/4J3X1R]%]CVK;IAWC;\= 3L8^P;=# +!S J_.E/IOAG MMAC25=@%U@D;3R5!:H+(:B<-&>YLCKK3C^LH_(O,?$Y MB46CVB/E5UBYY^X[*ZA9<)DLYD:V<=496O;Q)SUO,!I^K3T$:GZ=?D$/I@V& MBFA-D2'%NBI]A=[B(Q=4(,C6;F-^+9O445T=C)Y(C_7C3B;F;@X!W5QHJ'/[ MM#>JR8"/5P47]!*:OH_6\,8HZZ-60EN*SRZ3(Z%^)VD]7QO"L%?J M7+;\N+NE=\*J"U=;!TY R@&!?V)'NJR4 VJ6Y51=*2G(1T"OTB;2@*/<<'4- M"O?4[..*]ANS5LVC+=HPND:OC[W_ZAD9K<.PMXA5#GGB3'!DP)D@"9$JWUN5 M^O^Q.-+.F,9K,S58-*N [H/9U]3)1(H& M22'%!2FJ]L#D;)8/*E\!PK8[/8U=\KPTC]D]] QM^V^'%7"QQVI8;WQ!72Z3 MD_.WM:*@,LN("SEK&SW)=B3(S'->.ERE6[%K(8XJJNI>O$0"V+M7:,%!JZ,JO59]1%L@S%27IF3:,JLHBOOI% %4B$7DI)H*L7-!#*\RA M2G_:KF+,2\.[D-ZN4;W.I;Z[O10IYNLQ7AN8X)>2NE'1\I239WOE!6(KZK!. M=VA[TG363E+@ .6=>*A5/,;7-9<5695*J\,Q[9>_K%?!=C*Q3U&>[;YWH;/O M>,A[E(H0.$H%9,_1$;H33[J/.,/>F#=+=KQ4I]45N5]@027P"X8&?I1Z:"6Y M#[K"/(1@BF5ZMY$IW7KJ"4Z*.&L\_H0==#E_R\&++\_(J *T4&\]2E^#]2*. M//0)5UH3UN.1T"V-'JA1?7WRQBPI\:S$Z>M^CHC E[+I4:(K$%@7'$6X0:^X M\UZW0BTVI!8=PJ)U5*_D*&5:NSQ/,3TAH=?)K]WRQ9F4"D?AD22-"X,,*O*A MT]J/%!*R)[ZA^QGEQ+O=!NDJ+[X)WBEH3X)3KAJ%A:Y.AV SC_@C&/'SP5!_ MGE MK%G)MU==KZ:ICAIC4>Q#'Z]^,@ZGPW$P&8;#11__-1HM M@LD@7$R&])3NH?B'!?1[?2[EA9\FZM-PIC_-X=.5*I>/)CN.2I>X5*2I67EF M%@X6@V 2SB:#8!K.1T-\(64VZ!K%?O'T49K8VC/?(+#]RU*U)Y)")8M0O?@J M4;.JNQ#V=_5853WTT$@U;;EC1B$#RU+W-V,C2$;2:]1O%$_C+S7WN^5[C)%> M=VCI7F0:I:EYUZ"&8O/D\(-ZB-1>N;[YH%['/ #%22F#)OR>*E-M:_-C7W(, M3M6G9V[0J?N1,Y>U?7ER\.[+DX-?GAS\\N3@_U]/#BJ7\K7A-,TF7T+S_P-" M\Y_P^./I!]3G71E[8R+[K>\K^J?]\I"D?DCRL&<5#]@"CX.1[KNT/'?]K_I" M8P<&=.$GU\GYW_-1QXZU;-N?>VSV^O(RY._P,F3W06L6^?*;PWUYY>"SOG+@O">(]0]$N'<;_M4>1_BX-.\VFJ[UQLPTNF9J^BV?@N], MDO Y)ITUA@@>-^DW] K#7[[:RL/\U;=?$I+_QR8D-TE(1Z*O51DEV,AS^[T> MDQ'1VO=+CJ>=X]F9+7*(>+)3*7QNI2_9)K]3MLGAH=M#MM&J*72*D9MG)LAX MR*Y^B01_B01_1"3XZ&B@])8] TWGQYM7P>D)@@1T\4'117/$OV+%Q;Z,CGA" M@AT1"PR]<)%PF*#6C%YV!:K_F5Z!?H-N9R>3HJGLN=&6P_7#%@>?-_XH8X^? MX@P^&LD@%GLJA#'SS2RSE!N3=Z%OCR^VO;EO^N9WKA/X,!_MF7& 7AL'Z/'X M\KA1G2;=/M1#X35^T>.A]/E=O>[)FL?4L3UK_E+_OK6Z==N657.(7M8=HLC]R] M/LUF!Z]#TQFUPZ?9YJK=Y]9TYSC:=>D(F!;OI;.=[,!TE7'IPW1R^@YV9;9Y M'>O^S#:4D5O3?V8/\)&W$9;>X6OED#N:JMB^M)UK7<)$3\A*9?/G$=^D=Z6$ MK,")3SZJC!F%/SWDN72S_GR-E5)>YP56QG0@Z/:.>C;I$YRAS='\7M ."&L. M3P[ M.#P&7V;C?"Q7[0;]&JCC)]#F03%Z&66_!K\%^^!^8S_"W/QQUNOW'1-UVINX M7R(3H)=CSNFMFWN1YLQB+]MDI2[%9VY 'M#$CRU=9MGA&9UO3KLK&[HK.Y>7 MU8QIYPI'+8%4JDFSB2SS$;3!.>TMW)F[HPYGP0?Q2-?5S?E:5W_\PV V?U'C MNN$^XVH'QI5R7+:<3VJCW)FM;5)M/ZAQ%$!=MD;;>'1T&VW:QNM&5=>YOA;F M>,C%"#?>\6'AHA6KCRQGH ]=\ K1$0Q!W[-];>@ M#>T?Y-.K*K',(>MQ"[U?6B]$M9T9U@X,%EW+1I=9OZ2Z7+_9S\F^._8TF-FJB M4?7';Y732]][(R]@^^/&I])SZQQ^9T;O^[>>L&F+EA(H@1H,YEA@SF?A'$,> M5MV)C_(K;+I]KCR3 Y5,Y;"X'M.^76U9:M$&_?TMI#ZE/3N MMK93PL#?PB=WL"RO@=K?[UU^W],E0/U-R&,NDS-KIJL59L*HD]U.1K#E$U9= M(N.F5D]=E?8^U<5.6XE9>XW]];]QA!78'TBNVB7\#-B:P4@W**J(^W' -$J_ MZYG#1N'XCP#OQV/JL37G@X'WPNZI@]"F>LTU QAZ&< [7=>ONZ+U;U0[VA%H M]3K3_"Z0<^Z)M-S';_SMK&=$]G>Y8CYJE274-5Y6!,QU"4I]:EQZLU: MX5D'I5Y"J _L%-S$[=*S=<#/PR@%1:R:)6O;P9I[P7I?+['J*+LMNJYA+*K@ MNK=4=<="Y XVRSE33/-7G]2/FM:P8X,[4N=]J0P^$;^@798>EO9TU"T)I M9=JQ%TQ5(5.M"WVX+1&GCO9=\::.;J8 TL>N5;7[B%BQ2<23IHH::W\X6#JX M/5BOW*M\1"'G M&QS5.)07=565.KS8:C2/(X=JE#Z6I35K%2&YRER+UC>9^\YE,Z-/URT_%#KM M3 @]I?X<=N?+PG-(IYF,][%T84O2]U:=OX9GJ_I!%^2\H6J,4Q'Y/R/[\AL_NL/S[K.PZLSS?Q'I?M M/KRTR[O1T$>$5RT%&1LDSX4J$ZRY8WXA^#^!8MF%TA/U 9T MY/PW\]$SUF^ 5"Q8J#?FG9>!-+MU(;_>')]*Z$+WP!M!&@Y\W]:35H_FFF[N M9;,%IESV7<4/,S-]7P]Z,\_7'0F:7I ]'CCSQ<$Q&I/&Z/)/DYZXUUWRF;,5 M.S378Y(5_::X6QE;#OA7% M/ML"O7BRG#G]]9,LOR0>Z]:L&\N7Z.XYW7./7IQ36.DM@_L"0*.&,U%%N-"Z M?.=Y55( )]69+$&82"85)]JX*O>J4@%)*YO$F3?W_:7'"14X#D7-;[BN4")K MH2-\,4#(Y5_+%"+\ M[Y.>^?[/B6UP0KYX)OE3W!/JY?.HGV">$%]:8J_;^3C,I!@/X!P[P%0F'-"& ML A?$T;7BMJLC'#*M@Z>6R"13"JDS^R.>Y=6O\@7E32C=0?:K,H^:7W.0;N_\^[_(\5GU_^N>3V7V4J M^ 4UVOYW!"(7QR!R>0PB__:=]+JVL]/;]CK;@*)U39FFHI-;T#0%I\<^+2)\ M:]\T;*^_C W.T&NR-@_-/7Z3FT)&:J;O[!+;8(1'^Y,5'BR'6:N!(L*C_1E2 M6O.W;<'Q-1M_!U!+ P04 " !(@/E.5/\)H>8# #B'0 #P 'AL+W=O M342N5R2[.=W7-W2@] ML 'JH*S!D_'$5P7W_N?U>"@D%KB#S_)FFHTS(;M@_U0Z@+N2 ?YRMMLHLYIF M>2:6ROFPB&WW)5ME5*M^0-,?^;6]_V"=^F%-D'I1.ZMU?U>\T-^$+?BG,U_! M!54/"@9Y2$@)P<$K)*($\)R%-N MR'8CS6.?@=Y)K[RP2S%WX/$V+)U OB8@7_-"+M3**"PK,56^K6O;8:HT*S'' MF-8*? +YAH!\PQQ)Z=>O1/PKWG_OU)W46-[W@;T&'])D/J:R^9@7W>VF* M*PA2Z32".:D:;M M4C;)*SJR5:[@#TX%8.MOVT7,X,?3B7H6UN.P& M(:2\DC.+969JVX+X+!^&W4II)&?VR">L]Z/U7LS!B3@0K<&W5SI( 2F%Y,P. M(=/S8,J04Q+)F2U")N@A)J61G-DC>Q.T.,+UC0;_,IUN4QHIF#5")D1QE&)2 M0BF8A4*FG4&?%^3JA5DO:=K9V]645@IFK3R;?[:D*29EF(+9,'062M<$!668 M@GOI0F:A 28EG8)9.ONST/$NLBDFI9Z"63W/8@IF]3R'.7=8 MJQM$DU)/<1#U])WN.FC2713*/>4AEC"(^4TZ)P=CLZ3<4_[?BQEQ]!]KFMI+ MRCOE(9QYP2O*/16S>XAE141-,2GW5,SN^6)J;'D5OSU"(V8!VCC5 MJ*5^."[&_4;!$R;YU:9WSVCW3;&!I3+0?,(F/)['ZNJYB[76VZW.ZB16O>RT MOL1S?YN/5O9? 6,=N\^K%_\"4$L#!!0 ( $B ^4YXLDPMN@$ "D; : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%V3UNPD 0AN&K(!\@R\PL M?U%(E88VR04L6# ";,N[4>#V<6AB)/"7 GTT6 @T\S9^9*U?WL,^3]NJC,6V MCH/C85_&>5:D5#\[%Y=%..3QJ:I#V?ZRKII#GMJOS<;5^7*7;X+3X7#LFNZ, M[/6E.W.P6,VS9K&2;/"9-YN0YID[[MUWU>QB$4**[GR1IW9!^Y=3'?ZSOEJO MM\OP5BV_#J%,5RK^%F3N>I#V!RD]R/J#C![D^X,\/6C4'S2B!XW[@\;TH$E_ MT(0>-.T/FM*#9OU!,WJ0#(&,0WX2PIJOM0"NA>^U +"%+[8 LH5OM@"TA:^V M +:%[[8 N(4OMP"ZA6^W +R%K[<"O96OMP*]]0'/VNAAFZ^W KV5K[<"O96O MMP*]E:^W KV5K[<"O96OMP*]E:^W KV5K[GN^WA[H[?EZ>Z"W MY^OM@=[^ 6?=Z+";K[?OZ!V+O FKC]1LRTV\=\G%\)LU';AC.NW#_3/.4V_N M[RB=VBW!G3_O?C^=I_Y&N(LW8Z\_4$L#!!0 ( $B ^4X3I$.VM0$ %(; M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9WVZ",!0&\%G;KZ NF6&)BYI\-R*<_/(F$L+JI6+M:$F5')M:^7#J5TPH]*E6A 3H]&8I;KQU/BA;WM$L\DSY6I5 M^<'3[GK;>AHI8ZHR5;[4#5LWV5'3X;YA;*GJUKBB-.XF+(@&+YO0Q85KTRA4 M7<1.F'!\8WL>[GM;D[5E1O^*IO.\3"G3Z:H.M\3.6%*9*XA\7<6N4):R=V_+ M9K'/.U?6OZHZ-&:;BOU:$%\OA]]6U!^@JUQRL@_;@OI&=87=)S]KX&$WI-K2 MT-A0M;[L>;P0:1ZJCK4++_F(U&Z=C+*3AH?6U_MAO[1==M_[7OA/T;'N<-Y; MOUP. 9)#@N1(0'+<@N08@^2X \EQ#Y+C 20''Z$$01&5HY#*44SE**AR%%4Y M"JL-:E&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M $> ^4Z(4]B\? ( $ ) 8 " ?@( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ 1X#Y3KB_R2M4 @ 1@@ !@ ( !!1 'AL+W=O M ^4[RT%F3SP4 (> M 8 " 8\2 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 2(#Y3J9KB>?# M!@ L28 !@ ( !=!L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(#Y3A[\ZQ"T 0 T@, !@ M ( !RR@ 'AL+W=O&UL4$L! A0#% @ 2(#Y3AU>YE"T 0 T@, !D M ( !HBP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 2(#Y3I]? $"T 0 T@, !D ( ! M9#( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 2(#Y3K[,_1FT 0 T@, !D ( !)3@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(#Y3K(N^R*V 0 T@, !D M ( !%$0 'AL+W=O\>7;8! #2 P &0 @ $!1@ >&PO=V]R M:W-H965TY' !X;"]W;W)K&UL M4$L! A0#% @ 2(#Y3H(+EA-9 @ _P< !D ( !(DH M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M2(#Y3A2.,KZ% @ /@D !D ( ![5 'AL+W=O&UL4$L! A0#% @ 2(#Y3BIP>FP? P M>PT !D ( !GED 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(#Y3IAAMYG< 0 O@0 !D M ( !(V, 'AL+W=O+PSX% "@'@ &0 @ $V90 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 2(#Y3G7TG[1# P UPT !D ( !WVP 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(#Y M3FF=-OH+ @ S04 !D ( !B'4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 2(#Y3@Q,TV3! 0 9 0 M !D ( ![GP 'AL+W=O%5SA_@T #^Y0 % @ 'F?@ M>&PO&PO+),+;H! I&P &@ M@ &3N@ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !( M@/E.$Z1#MK4! !2&P $P @ &%O 6T-O;G1E;G1?5'EP =97-=+GAM;%!+!08 -0 U &4. !KO@ ! end XML 58 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 59 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 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 174 287 1 true 51 0 false 7 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.calix.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.calix.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.calix.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Sheet http://www.calix.com/role/CondensedConsolidatedStatementsOfComprehensiveLossUnaudited Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Statements 4 false false R5.htm 1002001 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) (Parenthetical) Sheet http://www.calix.com/role/CondensedConsolidatedStatementsOfComprehensiveLossUnauditedParenthetical Condensed Consolidated Statements of Comprehensive Loss (Unaudited) (Parenthetical) Statements 5 false false R6.htm 1003000 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.calix.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 1004000 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.calix.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 2101100 - Disclosure - Company and Basis of Presentation Sheet http://www.calix.com/role/CompanyAndBasisOfPresentation Company and Basis of Presentation Notes 8 false false R9.htm 2102100 - Disclosure - Significant Accounting Policies Sheet http://www.calix.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 9 false false R10.htm 2103100 - Disclosure - Cash, Cash Equivalents and Restricted Cash Sheet http://www.calix.com/role/CashCashEquivalentsAndRestrictedCash Cash, Cash Equivalents and Restricted Cash Notes 10 false false R11.htm 2105100 - Disclosure - Balance Sheet Details Sheet http://www.calix.com/role/BalanceSheetDetails Balance Sheet Details Notes 11 false false R12.htm 2106100 - Disclosure - Credit Agreements Sheet http://www.calix.com/role/CreditAgreements Credit Agreements Notes 12 false false R13.htm 2107100 - Disclosure - Commitments and Contingencies Sheet http://www.calix.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 13 false false R14.htm 2108100 - Disclosure - Stockholders' Equity Sheet http://www.calix.com/role/StockholdersEquity Stockholders' Equity Notes 14 false false R15.htm 2110100 - Disclosure - Revenue from Contracts with Customers Sheet http://www.calix.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 15 false false R16.htm 2114100 - Disclosure - Income Taxes Sheet http://www.calix.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 2115100 - Disclosure - Net Loss Per Common Share Sheet http://www.calix.com/role/NetLossPerCommonShare Net Loss Per Common Share Notes 17 false false R18.htm 2202201 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.calix.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.calix.com/role/SignificantAccountingPolicies 18 false false R19.htm 2303301 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) Sheet http://www.calix.com/role/CashCashEquivalentsAndRestrictedCashTables Cash, Cash Equivalents and Restricted Cash (Tables) Tables http://www.calix.com/role/CashCashEquivalentsAndRestrictedCash 19 false false R20.htm 2305301 - Disclosure - Balance Sheet Details (Tables) Sheet http://www.calix.com/role/BalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://www.calix.com/role/BalanceSheetDetails 20 false false R21.htm 2307301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.calix.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.calix.com/role/CommitmentsAndContingencies 21 false false R22.htm 2310301 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.calix.com/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.calix.com/role/RevenueFromContractsWithCustomers 22 false false R23.htm 2314301 - Disclosure - Income Taxes (Tables) Sheet http://www.calix.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.calix.com/role/IncomeTaxes 23 false false R24.htm 2315301 - Disclosure - Net Loss Per Common Share (Tables) Sheet http://www.calix.com/role/NetLossPerCommonShareTables Net Loss Per Common Share (Tables) Tables http://www.calix.com/role/NetLossPerCommonShare 24 false false R25.htm 2402402 - Disclosure - Significant Accounting Policies (Details) Sheet http://www.calix.com/role/SignificantAccountingPoliciesDetails Significant Accounting Policies (Details) Details http://www.calix.com/role/SignificantAccountingPoliciesPolicies 25 false false R26.htm 2403402 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://www.calix.com/role/CashCashEquivalentsAndRestrictedCashDetails Cash, Cash Equivalents and Restricted Cash (Details) Details http://www.calix.com/role/CashCashEquivalentsAndRestrictedCashTables 26 false false R27.htm 2405402 - Disclosure - Balance Sheet Details - Accounts Receivable (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails Balance Sheet Details - Accounts Receivable (Details) Details 27 false false R28.htm 2405403 - Disclosure - Balance Sheet Details - Inventory (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsInventoryDetails Balance Sheet Details - Inventory (Details) Details 28 false false R29.htm 2405404 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsPropertyAndEquipmentNetDetails Balance Sheet Details - Property and Equipment, net (Details) Details 29 false false R30.htm 2405405 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails Balance Sheet Details - Accrued Liabilities (Details) Details 30 false false R31.htm 2405406 - Disclosure - Balance Sheet Details - Warranty Reserve (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails Balance Sheet Details - Warranty Reserve (Details) Details 31 false false R32.htm 2406401 - Disclosure - Credit Agreements (Details) Sheet http://www.calix.com/role/CreditAgreementsDetails Credit Agreements (Details) Details http://www.calix.com/role/CreditAgreements 32 false false R33.htm 2407402 - Disclosure - Commitments and Contingencies - Textual (Details) Sheet http://www.calix.com/role/CommitmentsAndContingenciesTextualDetails Commitments and Contingencies - Textual (Details) Details 33 false false R34.htm 2407403 - Disclosure - Commitments and Contingencies - Operating Leases (Details) Sheet http://www.calix.com/role/CommitmentsAndContingenciesOperatingLeasesDetails Commitments and Contingencies - Operating Leases (Details) Details 34 false false R35.htm 2407404 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details) Sheet http://www.calix.com/role/CommitmentsAndContingenciesOperatingLeaseLiabilityDetails Commitments and Contingencies - Operating Lease Liability (Details) Details 35 false false R36.htm 2408401 - Disclosure - Stockholders' Equity (Details) Sheet http://www.calix.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.calix.com/role/StockholdersEquity 36 false false R37.htm 2410402 - Disclosure - Revenue from Contracts with Customers - Contract Costs (Details) Sheet http://www.calix.com/role/RevenueFromContractsWithCustomersContractCostsDetails Revenue from Contracts with Customers - Contract Costs (Details) Details 37 false false R38.htm 2410403 - Disclosure - Revenue from Contracts with Customers - Revenue (Details) Sheet http://www.calix.com/role/RevenueFromContractsWithCustomersRevenueDetails Revenue from Contracts with Customers - Revenue (Details) Details 38 false false R39.htm 2410404 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability (Details) Sheet http://www.calix.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityDetails Revenue from Contracts with Customers - Contract Asset and Liability (Details) Details 39 false false R40.htm 2410405 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) Sheet http://www.calix.com/role/RevenueFromContractsWithCustomersPerformanceObligationsDetails Revenue from Contracts with Customers - Performance Obligations (Details) Details 40 false false R41.htm 2410406 - Disclosure - Revenue from Contracts with Customers - Concentration Risk (Details) Sheet http://www.calix.com/role/RevenueFromContractsWithCustomersConcentrationRiskDetails Revenue from Contracts with Customers - Concentration Risk (Details) Details 41 false false R42.htm 2414402 - Disclosure - Income Taxes (Details) Sheet http://www.calix.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.calix.com/role/IncomeTaxesTables 42 false false R43.htm 2415402 - Disclosure - Net Loss Per Common Share (Details) Sheet http://www.calix.com/role/NetLossPerCommonShareDetails Net Loss Per Common Share (Details) Details http://www.calix.com/role/NetLossPerCommonShareTables 43 false false R9999.htm Uncategorized Items - calx-20190629.xml Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - calx-20190629.xml Cover 44 false false All Reports Book All Reports calx-20190629.xml calx-20190629.xsd calx-20190629_cal.xml calx-20190629_def.xml calx-20190629_lab.xml calx-20190629_pre.xml http://xbrl.sec.gov/dei/2018-01-31 http://fasb.org/srt/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 true true ZIP 62 0001406666-19-000091-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001406666-19-000091-xbrl.zip M4$L#!!0 ( $B ^4X6"TR,#$Y,#8R.2YX M;6SLO5EW&T>2*/P\]U?XT_-E._?%I\?WY-I'?2U+EN3I\5,?B"B*F 8!-A99 MNK_^BP20(("L*BP$25!$'[=-LC*K(B(C8\O(B+_^GZ\W_1^^5*-Q;SCXSU?X M+^C5#]7@Y_N$?W6K\KQ^N1L.;'_XQ'/VK]Z5S<3&?=/M3I%9@[9A! M''-)O.&64Q0BX9YPRL/__OJ3J*[8U2>FJ+K\Q(BX^O3I2K-/M$NZEZI+*C5[ MV==/HW[OI_3O'P#JP?BGSF5U^9^OKB>3VY]^_/&J,_[TE^'H\X_=WOC'].1' M@K"^0/B"XE=YPFW#\-NZP:-AP^C1L&;XIP90/M4!\FD\O+IJ&)\>U4RY[/2_ M+F?\^>>??X$_]+[^Y7)X,QN,!-'+H0V@7-:!DF:9\T>MTRE+5^7GZLFHL^>U=%]='G[J7'. M[:?Z*:/F*:.&*>-/#5)J_JQNTN13TPZ!)W43IJ,1B/DF)EH\;9G8P@,K(]I> MT,Y(&Z.VO:A;W>[P(ABU[47-#+4QJNU%VU]2_X+NY>7ML%._D/-G=9.J3S5B M:C8%GM1.Z-5#!P_2<%4,;UZGQ<.&::U+O#*@97HC*5<&-$QOG=HT[79472:C M9DW1SF8GJA*$-&C_R]&P7_UX-[B>'@[;IJ2GM5- M&C5,&-4,KKJ7#190>E(WH=IW/#>/3D]H)PP9)D)[430!_N6$"/*F; M,+B<=+XV3)D]JYW4(&+A0?WP)CK-'M5/65WZM3TZ?Y8FT;I)S;+I[GGSY%;A MMCZF_26-(F9]3/-+MKV@87(# _?JV!?4.2-8-EH5],?%B#RA7S7L9'A0\W[X M:P,WIB=U$WJ#?[5 DQY_ZHRK/'S0Z5V.ZXDT>U3CH\W^WKS"R\>-4UL99&U( MZRL:5W=M2.,KMDQOF%I]WF*$SHS(Q;"[69/M,R;+T0WR:E GK0;#P6!Z4__V M[F3TX^3;+;Q\.+B 4=6H=[F'E[U<"VLTCBY!KWUM<$;ST_K)_9[G0:]O7A8,^VVTV"NPH.ZX;<-@3MX4#-\U!05'-6& M!4<-YLVHSK89-4 RJ@6DNFKD4P%3KE8&5LE?KK:Q]7+@WEM+UVG#Z&G-X/'EU47W4PU *?2X>-@TK4X; M+:?5JJ3TI#=HG3A[W#:U1D>MS:U35?.'-6;-W/2/*N64].#<1M% MQXT4'=>L\W)6W5*/+Z^K[K!W<55U!\-)PW[:&-3RFNMAOX'35D>TO*#7ZS28 M$*LC6EXP'%[^V?Z"-*+M!9/Q]987P(B6%XROP7O83HCEL+9736]V>-%\4-UK MFM:S=@FKRXO+0?>JR4*\>]XPN=FCRD\;)C:)\?FSQDF-SN;R<-TVY;/SE_WCSYMD$1+A\W3/WR[^9Y7_Y=-^GJ]N*R#^JC01;DQXU3:Y"\ MFUB+(3QIU@'SAPW3>FW3>HW3FN7C_&'#M.EE*UEFC^NF7E>7-2;<;%IZ5#>E M=[?<:Q8X/$C#<3&\V6U8/&R8UNIQK QHF=[H+JP,:)C>.K5AVK!F)\QH.:S= M W76\WQX+>%!)%:?&XY"%P\;IK5:!\OGC9.;MLW\8>.T&J%Y-ZU69L*31J-B M]JQQ4J_E8^EIP\3QI^8E2 _KIM6)N]F4>D'7I'5JM4V=HAG7ZY?1^N98'=X0 M@TY/DGU?MYSY4<.TU) ^SX4NS1W73)K>CACT'3VH.F-*?6T3$ MXFG^?],+VN7,RHA=7M0L-E9&Y/\WO:C])>TO:+)U:\W;2:\I,2,_J9O48"M, MZM9T.KY8G/#5S%IY6#_U=@R=7,1B^G-1RPK(T;?W@U[ M@X8M6C^NY86M\#3"TDST%HHW;-O\I&[29%3=>?IE2 &>YZ'I07?CN'P9J9@_ M7!LZJ1W*YT,GJT-[C0#0'T%'33HKT8RO_9;!__U+;_"ONY&;<=D_Z6PHUEK_ M.'NZ'#KNU0V$=^(?__O-+Q_ I[GI7"Q!^?E__<=?T_291W33>5]=_3![W4_7 MLW!.2DZ[2*1.:6A_^3I.0#2?5U\D,/ M."7Z-/4W\L='GSZ4AP"[]2;?TA_R7WK=]+>K7C7Z80;'>F0H"QWW^O^^^AD! M(@P)^-]??]R[8RH1IT M5X:+"Z+OOM;-@_.?EM_+?UA0IIY4KV>4HG^?]K$^15K-&6:R0%U>X"7J^$N_J-G3C:Z@(3D#;'11LVQXFCO<'H]T=[(1-^^^C_"3;8/]^-AMWIY>3M MZ$,U^M*[K,S7WOB?"Y7RSX_5Y?5@V!]^_K9X^J:Z^52-'HUD2TD!+DTUQWKQ MMRY\^>MMOW?9F\QA^J';@R'S=&O ZZ7PIOHP M@16T @.I+U1_>IJ'AZRTPYS,QQ+*YU8+NG4VV M [XOR#X[@&'^5@VJ4:6%D\9[ESU:\\JYKFHF%,P M9+<%0\YRXZ6PP"YR8^;XN^%X\O;J/=CT@VFU<)F?!S?L)"EFD8!F',^,L2-C MS'?3=\X9:TB^+-;8US,YQS^>*OYQ"O[) <;IV95]L2;IV95]4I/T%*3%ONKE M[,H^L2O[Y$RS1XC];*Z> ^EGUGARUGC^4N,<_?AN9<:V$Y5S$LQW>8IRP$'] MV5%]FW0YZ3BQEZ"J>R][-'SDKGNY4D&XRQI%>8-0]PPYO; MX0!^':_)$OCSS7#P83*\_-?S8HI6].YD1X'?"V&(11&&,S<\%3<\0JF)_7>[ MZ79[271V^N\ZO>[K@>O<]B:=_G>YUJVXOB IH'YC9REP E+@0>KL[+^X'T=5 M9SP=??M^E[<&PY>TP.;RI-1X7TTZO4'5#9W1H#?X_,S" MASLN>#V2+T@>'&!JGN7!RS,IS\+@F8G]P_;V>9E?Q&X^AX.>S3ZN28H_QW.? M^(SO2;,3YSL>G[GA!*+[KA)Z@OS^1-\QQKL'-M[W 2<4]%L9P/U>]=Q![/&620\;KC_J1GE,,5QCH%] M_TKB' ,[C1C8\Y009^XYA9.QAW(B3]]W?@CWZIP<>T):\A06^"SD3D3(G00S MG#VGY[_HYYR/$XBD/(([=*Y]=(+;>]/M>?(ZK CD&ZHEOBJ,;;(<[]>< [JF<<3ZILW^8I7 ."3UFQ/=$S,.SR#B%,Y]C,\/B M*N!:=,=T_VS$X]+^1SV)%@6L ;)M_>]>&]@'Q"?-:SSW[[^.UVI5MRLD&GDVJT' "# MWTU'E]>=<=7],+R:_-D9/3-K? ?7M\AGX?ZXPOVD-/M9N#][O;[OTI]M_5.S]4^"+]094?K\3MZ$,U^M*[ M7(L4#<;3_BS[;/[HF<0'D]-1A]4R!E2/UJ-H@@=)OCWHS/^L!I[8TWB@HZ"S MIW'V-/:]1734"C!SY4+-]+,\L^*9%??3C@BX41[?Z3T;.H]MZ#R(RROG+N]Y M-1]E-==<%KF?RRJ/[+*^7KJL%)^=UJ<)8?$'S5W)E^%N>O-[4G<;.@P^@\J" MMS^W'9T7K0ZUQ:YNQ.UY"NE5?;N\#_FW:OAYU+F][@'&*\9;9_#WX;ARG7[O M:C@:]#K/8TV3E&[$+)M0]:@]RR6=KRC]^[0/@G>'97W7_W8SG$ZNW_RZ8)F?["_RKR#[9>/[]<,,F18YDQC?0\TY5U!+TL7A0'OM2L9IYE#OR M8#7I]*^(R[:P.FQ0@/J093^>1&?KT98S59:7M;_LS/JE@F%-[?]X;>J MFM7(>GN;REX\C[5?'%*J8+^;XOJB^+3?94&,^+&W91%2])2=0&[.J%@YX73'H]N$PX M?JEFI/QNY,$6[+Z/X-UY.S]/&WZ["7=>P^]'#Q>W$LZVVBG8:@\>O66_#K]@ MOAYT^0#JJ .O6EXSRG^(PU%UV1EO9F)\-])A+4ZS2H7Y;:5Z,API9GL*$FF- MVS"^P/R4(D/+$?\%[G5O\'G]B."Z,ZILNJJ;[O$"<3MIXOP+H\X ^.GCG\/G MP84/$6':X[,KU%TY,-B=O"_'AY$S'P;+L](\6:4IDW>#CYD MB4[N2L1VC_8>]1)>-[ M/<:\3W6-\RGIHYV2GH7/=Q=J6S3229Z#.'L.I^4Y;-[$!M]![,HG&\,?*R1[ M/B'[?DW/LTOQ(LR IXN)OAT\LW*.SRLFNB3OR^!G?XZ)/@_+9B,JNOW"WMKP M!Y%[9S8Y/38Y!?6HYE[REDL!J1/:Z-L_G3EU)MAV$V".R$_./)Z/PYZR*>CN M2YQ$PN*R9*)1[[F$0G:Y^U&'UPMB +W/'O_]PW-?\<4>__W#RXAWK7:./B_Q M@^WB)^WMO+>F/B_QAJFJ>C:=Z&@T^-5=%[6_ZXQZGSY5SR44L\O6WT#I!85<]G+' MSB&7[]8=.QMRWXL>WUV0GPVY%RS2SYK\)8KYL_W^'8O]\\'*$XK])]__.^G] MLYGWO6CYW0]2SUK^.PK3[!ZF/2_[]Z7=ST>JW[= WVF)S_;[BU[^V7!G07Z<[/*-R]L^NJJ&HVJ[OOJ2S685F8T2A?N M$Y;K[387G9W,H/L\>]ALQS/7N&] ].'XXZ$;VJRV5STO]RDM]P.U4-U_NE?G9"?,,L>]/YG^'(3<>3X4TU6NDS M]TMG]+D:3]X.JOQPX_ZU&\Y*%(QF=X#?]\;_LM]L-;B\ONF,_K5^*;O3K\8+ M$O]:;992K7E-<1D\0U",?1[L-B\UM$GF!6LUT;F-N?9@\6VKM'*YNVZ9'@Z* M\DK[EE5^(2;UQK'6>7N>M^=Y>Y[6\:,^:\_S]CQOSV=PPG#>GN?M>=Z>IW,D ML!EF6*S(^^JFTQOT!I]7RF2^_=3O?9Y1*7R]K5+5M(^]&QCR]NH#_'5\U;E, MSSYD##:JR!WSM7_I#M-[_CDG2+(^3F-/3H#)NLUL>5PBO)I_^S_^^C"O7]#X MYSL:__7'A_W2G)0_EK0\O?#-=-";[Y]4#VF5]VZJSG@ZJG)G[D?-&Z?C+I!S5M=M]<7=WA=@Q%64THQ?IR# .I/AJH2\^U9O/&0$RY]^_^!+ M,/YC#9#U%ZU\P5>#(:Q?XS<6BS*KH+OM(QOORH^6J&VAS/C?5Y,Z6D\GH^KS M3^GIWL2>KW3C LX?[_W6P7333%BGUBW\N/=+YR1N?FG3$FQGM[IWMK+.YBOG M]<,N+T?3JINUZOOJ$VSO\0^+K?.^NKH[OGCU0[>Z[-UT^N/_?'5!7\T5$0B& M"^F)=%%KHX/%@GAB T5:X^B-EQ[#Q/3)V;MF< N,* CLO_[8 L'> ((V; 30 M!\*5C\+1R+@SB @K%P R1+';!)!I)/8%,%6;O4TB+L)6&5RFDH]W4?"QFXY& M\-_]Z(J$#4P[90)UUO)(0W1SL(',GA=TQ5*J NR=X#H2,FUK$)!4SAFJHJ-: M4^VB4(LU,%'&4")#T)&0^7I9C<=FT'W[:3SL5Y/J]0#T($BS;V8"5B28D)>3 M-YW!-"DYV"FC_18I*(LUM\$3@93URA*)\B(%"R;.!EY$"%GBM2>(#X\B7T%1 M<4;!NHI6>L0\CH);/$=1"\5%L72) B>(8AMWVD@0-S1($KAT@7HJQ(([K;5" M%R*,LZ-C&$=5[_/UWC(B*,05E3%2'1"/"N$L>RW\M]A66)7LM_CRS@"U45(C M)H6F%H5(*3, E5_*6B9,*;00P5L!RN3[1V]RG>6P&8^KR=):'=K*]OK]= 29 MK-)N-7I[]4?5&8%1=KF+K"(K*'!+%0U"<\4,"HHR)A61PC$B HU4K*"0;0;T M%ZX6*-P;U@+K/S??] [LFS0:K)Q?AP#(Y?#SH/?_JN[VE5K=UE(@#YJ.PW;F M5"@E +^%Y*+6J7);L]5MO3=P2[3^!CC_,AR/WPY2,.'MU2+7XY?>H%I'X.Z MM9';&*A&+U"@-&A"0;\$J[-6(2"?BGTKT9(O5)F+B Z/& M: >39M Z#A9'L3?V@?,U@ *69$J9F5U=?#VXA"5)/#<85[\.!\/;Y"F QJRE M\6\M4$NB!=@;D2)C&69""AR7UI/BM. 3O;*A=P;K2(BTD=^(Z +S44?M+4A- MX_2"X4%M(V\W$;D@1#P1)KI]21A(6"F\C9PHAB38ADN+VR'@L0(3K)\.D;8E MH9AZ ;9M4(YZV!=$6S-'1"E&5"P0X5C=!Y-?9_+Z[55CE>3MGL7K7^,J B!T MM-(1A8",L48SM-C2*C@<5S?'/.A %K!OAV0)]-N,QB_@RU5F5'7>7KV]NNI= MKDN@N:E S?0SQ;M0U6AG%LL6^<$6H5 MQ[FS3\C=&C4#?PA^^C?Z]VE_1_SZWVZ&T\GUFU\W#A,^3#^-JW]/86+XLIJ( MU?!\"W4H)HQ(8$L@!2-(4<42XP<+OX+E( KJZ+V(\Z[S;>;*>$1R"H@S,+UU%K M9! J3$JRZF+M#O=H>%E5W7$<#6_N;YD@$U"P8/T2PW6T8 V'Q:8!Z*DNM"9& ME*^85ZW ' KR5F$<'1A_*!E1- 8$EGL&&0A+ M=5!8Q("J\![^SV64X)L:2U#VU03S?A-,I=;IV@3%89"V^4*@=2VCSCC.42#& M8&ZR&@<9R5G&390"8=V#2_?R. M_K$.Q_HW#H-@6\?$55ZT+%*NC -G7'H']@U=& ;:!6P=0,@?"<+>H!9"*:2! M]8V!(T-" &4()L!"*A'K-$"(=X1PH?7O#F$^5J.;$D3Y&\L@+E[X=K1(CU^Y MJ#\RP\LY)86FV63QS 2 G?X@W&?9:Z/8&7LV! M7S;M2)?X1D *L'22_;:,[*T<[,_P29S?@4_ &%]]J?K#V:CE\ (Y<#Z8="F^ MJ'44RG-*%GM.&>3$C+5WQ:VA3<^=\K#?[H8L],RLB<_L7^_!ANB->Y-JL1#S M5;\S+K9PXJ'=0U?<36:"1+!;@O"2.Z]]C@TI$36*J[O\,5"]/UT7TF(6>^A] MFJ99=0&>A^JPWN@%2(G!2&8B!,*04> UDI@M9.:EKHT8$7Y?VC>3X_ZD_K6: MS-VI?*SY,:6@3,SE=0^VXBSA$69^$\@J\ .VMVD@_[:_RTFX" 9C MTSQR,(PDF)?*Q!B==2R;26"S"[T:P\TGT7PUBOOP]+G_4JRO[1J]'ZIMW I3 M1QZ-U!1(BIRU&BN[<#:4DX8IT*%+:^)(&-Z?8@LYDU?G?759];Y4W=]ODSRM MDFTX%U>-KOB#M39O9&1#4@B->H,M4D%9H:,".1X<9I%$67?F[(6N?RKMZ!/;H M\ IFWZ0$MD2>9GER(,$+J6&4#!89#]:W19I'99E=B&7+L<"%U'A(#.]HF9Z] M'H^G5==/[Y[/UV+%7MGHKYL-GN%5'(ZNJEXZO*X/.ZXVI5\&9^=MF!-NPT&* MMZWG;-\!O27,FMQ5RJC3@AM&,+BLT2].*[D2!-=INM63Y6,B_W@4_>,!*8J) M!8(& FZA)T8"&7-8WT3P9>HH*IE^UA35#\NC0AN6?8':CQXL"4;B7&(7 _)BWV9"[3[?:2!NWTWW5ZW=<# MU[GM33K]+8RFI--4(6JXMXQ2&BU=G#%Y:2POSI@NL'AIA-U#5ZOH&1*>2BJ% M 9\IR'RJ'[7RHCC[>N9,VG:H)K!D(1H%CKI27H-)0A=VBP&Z1%4PEGSVM'B4 M#>L$<1X%&;1R.E(?X/<<;1),%;E4%X2_-,+NOF$E=1CL0)OT:SK_!1KF3'/@ M6EL>5JMG3,LMN56144^1%R@J*HC",1S';9EB3/*QZ"UU$(1 MS1'/*;,:&8)DC5F\/4+PG5%VCX@+4HH9V+.@2D#1 D5C=C(8HI0_MEW\L?,5 MO.#.M\ZG?DXM"E\O^]-N2I&;W\28GW+.!NZ9I66DM5XQ20CRQ 4E<;9[+=W7?K=UJ2J^]NKCCGA%7184' ;15:^*P3G,2.O/KY"A"K_OIC\?+\Q05L ML3<&L-.EE#"O5;#+QX.&/X/H)410Y"Q!.J<)$V$Q NF0JRVV?2E#XH>7TYOE M@#FW1_A;BWJX.]N(+GB$L3/14RX%5VJ1^>(I\4J]^ODW,H>B\2OU8"0X=P4B M!L?S*)A!S^'9?$HQF-QYKWX;?V[ MZ=7Y!$:H1DEJM(LI@5QK+U35(*@NWGMX2Y-'>N6TS=JA0'2@$!QUEIIM0WY7!D#L]0% M-CD#F)%> [D%J@WXY]OM?74[',VR T&W[<3&%.0)+)T#3@HB*J$P-<@& 70U M 6'[ZN<_T@7V;5]:AR;<5*//\.QOH^&?D^ND6#N#798V8DL=,PI4*)9<&67O M!!QERJ\)N)9/K4,3>_UJY(#1/P]'NT!A! L@3JGG,5*A%?-HL:V_ZOXP>_LJ1&N?6X?D??6Y!PJ\,YBD#(9="$*8=%Y8$"G>P)+(*!8G MC1\7#&6/8 _K$*3VF@%;YCBR#J7!/+LN-#,3VJ$X M!,XV:X8$KS#6Q,0 JB@"&V6^T42K6-P"H9(O;O7L#^?\F#\-@CTX/JP6@M<@ MTPE(24DHK+"-^"X?G&A61*B$I%K4PEL/S7W@;J,S==K38$!2JI0^Q"3/90^T M![8M8AXB7>8^&MQ@^1]$;2U!S"//P&)Q8#0(R'T]'R>^?VZ.(L1\J" MJ#O"^4NO\ZG7[TUZU6$B(@:O%:+@9W)86T&9X/E2+ %GK3C"X[ A>BM!^1 M:-OH:FB,6 %D@3.BP (D1&4#D ,:A:( +Z:6 W:"]MUH> 7:;A;_B=6!!"8, MK R%P>PR41F-8/GS9?O(;,UE^UD5G1+B!F#N W;K+:Q(")$AL09"BH&'K!:' M&R9@0PNP^>S^^J%@3V^F_63V^>IV!/#,DKG@YWXUR^H:=,U-LHK_W^SOC9=@ M]EL7SAU@E@K?0-OODZ5!K]4\[A/JN\ ZN;MU6%A[ /=41%K74L97,0N@AR!'Z('_EX( M=$WAQ_*(5Y8;]V#$ZL/E*_[VGHOD$"A2G KU4&X!4$L7T4.;JF(5:E2!&I4; MR[05I/LBT+888/X[;7RZBTVY H4J7788P UG1:4&!<;5IBFP)P+_,QU/9E>T M/PX;IM;GSM;?1EM4HDD#9D'SO5.O0%V#Q2Y2 !NV&=@Y\--BGPFK2SU"4KQF M'?^'Q>@4J/*;\Z(UMLS]>'DKT5I. 8%=P 1X;)B$ MM)6E6UB>5FJB2A5)%QF5+XEZC\+'E&E+,.+(QE2,@W(0I N)(A5CY(6OQ)9$ M'6^9,Q$<$DMUI#&X=. VYV-MD2O*51"^Z>Z] .H]CCPV(H4Z.98&)(AT#/S" MO!(NN!K-^-)6HDT>@^\,SILQ+N49.^X5S=1S7(4\QB=R[$N1[4I8UU/NQ+]_O RN3;UM_$65="VVFES-VA)U5_2.Y.7NU)0 M9 SNT:)V_&9-D:93$# Q#/AKDH.58"VU%XBUL* WY!$ RP@M:8(9/GQAYS-^J037J]%-,I'O3&\R.%"?@ M7"^^L84TQGAC#%<4P\X+V@:+RH4MF-(T+YPGG 0CY+:NPD9 -6 MZ28KD4$$;RS\NJPN3[CF92WCS1#H*1+C.$*6X520Q3JI'3$<',L8Y=*\%+), MQ&1,/Q_:W$?*6HVX9#X8'#67%GQ(L9"R2G(IBO)\6.IGL(7N+68988SX=%C2SZ$6Q9PL 6B99S(Y47'&F'\Z5N!FJY< KT M4TF6^Q%C)S'+2.#""TR8M*FA!Y$FTP+,N+)V;#JP.7EB',F6M9AY K8)-9:J MR#@2.)\.2"_+]!,AG@]I[B-ED4NEL2D7=I:B*&?'ZPM;EG)='AQM'GN=,F$. M%K)$@&6"K0S,:1%T("@72[-!UO14>3H+7S^"+4N,PQ&#C2(8CH G:!V\['3$ M=6G+:O(LJ;&3D(VIUK5QS$IBG5+"NNP5.R%H*/LM++H^G30QCB-D.>:)/S38 M]-0*:P@XPSG]FV!7=KMA3^;T'$";^TA93B.QR$K$H]"4F6#S49+V0*.FB"3S97/O17HDS)INXRK[@S:$7%J[IE8S\.RPH^G@%V!4XT/=AA.@TFOV^M/D_3Y4%U.1[,4ROFEO-2!:GB3%GHZ MF:WSVZO0&:6>J>-<\-7%!4)A=I]JO=:*FCFA0W(XK M;B)S2N3+.Q;L2UP>7.X&^ R2'2!^?7/;Z8WFUG+;+9)JM*>JGUJ9 M$!G+RM_6!E9$D>VW7D!06V5] Q,I:!)<$(OV]T&668^ M@6LO>8'=P< ^(-:J95-+*55@8,W+@+GQ5&'!;;IZ\'E*/4A]=7\O_#[O$ 5>,[7J1O!^\ZD"E=7U>7^P1X; MJ.5@,WL:J::1QV5I=$V8P 5_*%:8S(^)WRE1=EMW5.X4"^"QLY@N11K$W$@Q'U*6J(#HJ1S#' M/%][M0(IM^G__O!UW/MIT.O_YZO):%J]^N''@\&8"80[,+R$?W3*I&*82Q:" ML3G5F1*ZJ>2V@K&X"?FN,WH[FAV*+$O\S6)36Z7RNJ 0SU5.;O2Q. JL+T1\1['FURSWO64OE63"&1TIMBF0BY/)E>"%%;5TU<"QX M.\!S2 X"MKVV"O66@OV I0O"BFCRG6JGJ%F[^;.,=2.YD1]S"+!-M>NR2?]@ M%5!9),)*H8&1N,=>D'8:V^@T_&-I$@C6LF(W. M@F^+1/0BY$J(U*Q%*^[0EAL5?QX*;?)@:'.! G@_*:8+JPM&,LJ9I& RIS;B-/"70Z"R$L4+U3,J23_\8:#?K MCNB ]%);$;P+TE//2-Y;5E)KZ\!.A7\>!^P'6RWOF?>86:J#(B%MS%S,R1$C M62V3'@/M0XXI/'%"1BW Z'8!Y#[--BLP&JDI&,U4H^0KPWA;06M-NO'![T&?&!I]D^QBRWR0&['614;1!:6EP7I,#!Z; M..WI%5:!Q.#*&:1A,X&J4B589)&H957^88#6'>XO B36$<4EOO# M46>06LN.YK?I>^-_+7K-=CY7N/':ZKRQ\?\,1VXZG@ PH_%=YO8OJ1/M>/)V M4.6'&[V/BR_:;[8:7%[?=$;_6L]>[?13K]M9"CB@N_TU1;?9#$$QMM26J[$I MI["D6@?$9-!)M N'P!8GTOB4P;#JON<6O^@O!*^N5S-1[T7\/[Y_XFM&'>P- M"68*2 G$>"!L3OR@#%@OM<3'\J&)KU\$YQOGE*2I0COWZ;X>BCQ?5*.">?QT MQ'\!G.]EB$1)!=PNN?#:$*H3YZH+O= M5E]+I@-_GU#+P5X7RH"]PW(NLF5*T.+0ENO"9&P&Y7"0VW+0@*9>6*P4)RY8 M;3BC,N?_R1H;GI=6[N$@YZ+#W_8\)69:.L#&%.>E8+R+ MK4 O@;D'U*TUW)40,5*I0)6*",Y%S-T1=>31%YF65-#"73H&U =EVTH9F8O, M1L9CT 2#K[?(+W$,$U6V=IRU1ML9^+IDUT-Q6,H=7UU5,*R[$%YF-$HGB+D] MS)VL#%\GU:!;=?_122,FW[8%N(Q.W#<:=J>7J?[PCCFL>-L!Q4L>4IU24$%(C,6>N$<5QN M=XGX\R+(WJQ.9:IT&@2C,4B'/5,Q)Q"'@$D1KV*;2="/2) V29Y2)3GBD0@= M="KB;$+.:@<5Y0L\L)1Z,U;^J)@\-*\C*L H01(Q0:W2TM.0[TB!9R5K2A/A M?03Z"1!D;UX'8S78U$612Z6CQ8R[S;4H-+(8L*T,F@5S20>9 MFL=JEYJRR[LZVKYL3<'!>=H\3WUL++.T^5A=7@^&_>'G;XNGVUQ CCUB.N7+ M,@8R5ZEAX'YF$PH";& 9E >J>!!(C*<$U6IB;:T , :+LS=QT;S4"[D.!+/P#X3 M 4M+K%'^+AN4EQ<8,<%J4YD=&]'!1J(\N"J7GE%CN*"+68R0EL?GN#GC,Y2T%IKG 3XSEH4Q(@DEU@E)=4!NI M#ZE,0/8O$2UUM$";UY0> M4V42@9UMJ"(D88^%!K@V)>'4MBV2X#(R&*S)^' M@?F83*BX #<(;,%T&Q0[S7$N2@3!B$$]YH0"8J6 M"L5L=OPT5485MD>J3''0AIOW 4N%QF9W4-Y>_5K]N2@3E'(.1KW!9>^V7[T> MS*^SO+TRW>%M4=1@D2?\]\X MW1\Q8@JDHI2@Z]&F0K+.V&.15.T8\-%0O?! ML#XLQGOF]+VO)IW>H.KFZBK;$OO ?Y4>EESC=%<4G"*7.8$9559P?B"R^>K3 MY/5@/!G-NM$#9'5U;!8^[YO.-WI'%0=.;R_-F+DH:Z3XI9I,JM';J_F0DA#K MERZT$XSHH"Q7$E/!,6<"6=@DSH#\HX4IQ.?'%']9H443%LV8YI2:NVM:0,B[ M8]?VO/$]4;]["/R1'ZW-G@M-^/URUOBB7WVSG4'-J?.:V"2.A BD"UZ:%!D, M=UTPJ?;UR2Y(\":J;:'($4FI3XV4-A@E57 ,49T:6,<8[IIH.A3K22D;&?!@ M4GZL1C=K]/++G7?XOELI&A]MXAH;A90@;[PG*4]!^6@%P32^^OD=?].$4P)M M$_!_5+W/UY.J:[Y4(\!K%>WZ:S;M5H,;#L;3?A)>S2&R-1%J'%&!&4^\CM&# M)\A97C8O27W2"Q)Z'<46).Z%[VI O+%IZDH2RHP$#24Q\_!V>IBH+>A@[X , M@FL9A(P^CO*(8>3*[9#6/'1@4[$8UIKO+H1>PVBOB?PM4]T7@ MCV8$@+A6. 44)L%RF14 M/"-@$-D\2S"W4DDL%]$RFLHIIA)18X3)B3+&IW;;96>9QZ?0,IG^8^=K^H";%3"8 B>^!34[$[_US+&Q MI=<"?J",K*$6;&I)!?!)"I4O=H1 4=0HS[2;18'[+L =$:4_FE$R2&%/+#=@ M%$1#1. V]Q-G7#C;@!+63XE2*7C7KZH::BA8Y0)Q9PWX/\M.R.GS74)+W1NGFMC_\5E7OJUG'^'S:V*L.*W.J MP&\2WEDBJ1,VW;!;ZL1TC%/DNF*M\'IH:RM ]X2^M;(1IDD':@#4.>HL#=KE MA#)$;7F"RS:[O1\$_<+1J2^V_NMP\ 6$(ICB?W9&W?''X;QY_/)Y"@7^.IS\ M44WN3H;GL9XX'*VTTFQ,S%_%G](DX!4F'F0^F&><+ELS&T(T^(;D#_4&'I<8 M/PX2IT>^N^ZKZ0/%;8(ED*O7?.]<(.,%>#Z!:DJ9B(2F#D-S6T2#08^!X.P- M&"MG]KI]ZYZ57>-[]]-1V (CJLTKU@*['APP1$B M0/OQ$+G7>0^DA-8D=/ ?Y,UWO0QW;YI/>CNYKD8?P79^>UMC3FR&3_>0/$VE MG>&-X IARBVCC*=@X")H!(LA-CW!="R*:M7>HQ/FV:[.%D'5L$YBUB\".\.E ML9(:Y"7)P4YD2M^5O+"%2J1L6Y1&PBJAF45@[DB#$%&8VJ7]380HV]'3S4J- MCX+3:1#QJ&J@83U(0/"JE&;#4L.?2&WNN9@J^N'B'@#=K)+_Z.OQMTYOD,K MOQWXWOAV..[-VVS4]:[8(4B%88,'!\Z104$&S8 0^0*;DUX5L?$+PM:#5*W@ MW /N+8$CJY,_3IAU7EH9I-,D7\G1F(4BU1 <7_4 <#<6/VC..-31ITP,Y!$( MTM29)S. MD&])K/,N'?TPP[FP,2+X4>3(,T*6%9 _%LRM.:DD:(\#$SJ5"](B7:Y?%F$" MW7$[-UB:=$C') PJ,<((#%KG'4F"!%X3&B&XTF]H"T7V!;Z.XUTP* MJKW@$5P"$@RX [EG3A2NO RFV49_V8<$?@N+*RQ2D4,I4FN=H('#<2[>BN#? M!? :"_Z8L+>>@2+'7<2&*8S3J9Q"@F;MXVJ2\;#4&_4+]P%^..S^V>OW]PLT M6N7 1%."!!RT,))BG0TV3CDN XU8;%:#9C6+DK,8A(9K++2B#.3RL(O MZ$6ULN7%I1V!29UQWHV&5[W]ZX&!3VV(MD2#2^=9=$X%E /*QH::TO1J<^_< M?7T?H%HW=&IA&Z2(-EV3,13T4:Z$(*@*Q:)IHC=.E@X!:LM&#<9RJ24SD3-% M2+HEL0CZII-!49C^#(2,.@90K;D1P3@#%I-&Q*M(C' N4RK5SBVR?A68 7@7 MH.:' TD9S3O"E:<#MKH:CNX.$:KQF]Y@..I-ON4D$-C4ZV^99T2^J2;7J21Z MLJAO&D]FVU9"(C &0@Q*8<1]1,;D.KF@7Y4KHA 71-!U]GA$[$Z)J*V<)#7H M44I\JCS,G;%B>8&8:5YVY+L V;61WO\2J;K-@!7&4H:%YAI(*ZB3*I>%8][[ M0N)? *W1F:A;:NU)C2T+$5'JG?$\LGQ4[2QUOO#!@%7YQB6 )Z4JO&YAWU@P M?P[1VMBJ%-C3 3PC+%A0,5<;M%%Y5]Y[V[C_W #'H:"VWDLQ@0:7I(GVL%S@ M>YI\@L*D#T7J^F;-R&."NJW I:-229'4B08M+YQ!N6FDD*X\E-9U2N5HD+8: MWM8B"90B'AL!ABW',8=/)*;EA4!2*U2V@;K1LR0WCG[7^9;J3N[?Y48J<-" MP$@*DFZV&)S5-G6D+"-V 4XF+DC<#M0],=A&=BVC48B;X!$&X]A2*G*13ZG* M+JA@>&R<^Q\)@;O>W?NO O"R)4X1K@EX^H+AG+ZN0[2E;7V!,67%EMP*U_WQ MV+(6&I0 H2GYWB,$:E;K7"W-@;= 2WM%;#8Y/ H:H^E:]L;^L3E+# L6S%AN M';B!''[.#8H\H36V+%=Z.QH;8-T?C6WQ7(8U%@XRCAT MVMOLR'AL5-K+ -U.]7_U,":''A#\9/8,)&$D'[ ,OH_-8"$*0!(D$MG)< M,) QJ2Y?P4":DVW\LP+//0#?IA-@EU*-%>=@>T;G8LCU#[T$?,J:X>!H%6[3 MH8#/3D_ORK/<1Q YQ[W2G&G#8T2)Q#T7HWJFX[O6[>40O+"[R(V0L///]3"O:U MTR0@$2CH$1^S=:U"(&6-JW3K>PM^N\#Y$)ANTS!1@5CSQD78]YZ"M<66Z?B& ME%6P+L#IWL:A^Z,Z=_WFYO-B.+#"<.XU#CX7=6IW.5'D0J2[.4I@HX75))7N M6(3P""MM^8O- X!=H#H*%JT[S6I'=)+6B"HLO4H=3!ZZLXJ#LR:%Z0[BJ,OC0TKFX(&X(I3D=(9.*C7 M=!"@8C8G/1-%V"SEQ6[*M:T@W1N#UO*KTMJT":33Z:# PA;(>0+4<5XFIFC, M-XVQPS#8J;SW&JA$,6J) *>68>]<.C5=;%UG!"^4)$>8;UHP=]_>':8V\J4+ M5RIRJE.2+3%6@(3/A^C K 4+,SY;_WU@>M_Y\TT'^+P'7[\'JUJ6*J#%=)U2 MJA@UJ&"52T@3$6NJN:DBJ+$-HOO"W]HJ2Z1B;<$%JP)5@>.0KU<:JDP9#Q!@ MH-\#_%^2YIU=X!I,.OU]TA76\E!I\BH)IMPXKR27J3R/=(P,-LJ_0EKC6'6A4 %2Q=V*%(+, V(N++:"7\@.+?46B0IRQ@XYAN= W>% MZQ!/.^'P1B.A0>NUB,_WR(!@/0?(P M_#B8Y.!XD2K0Y'#< [%+6/UZ-JSV4S8#0*->M_CH2BJ?=']A6% <3+ M+.V-K-B]X3L8N3^'^W)D(+-[QP@'"D+$NWP$ 1X**_TL*C8.Z?>$;F_$WE0<3QXL*LP$SB (8B7)A5W!8Y8J .6KQ;0G='] M?="%2>FT(,4-+F%H32FL[9L04Z.\QEH9[ 1-MZ_S:E)PX$HS%Q.].Z9-,&Y# M,E7O>7N5BPS75#RC9OJ9XEF!GF6YL[]5P\^CSNUU#RBY4LBZ CT[O>DX4][G M,@B#"(VP=#HHYAWV)M]1P3SR5S^_$^Q-.ZKKD-X3+_T;_?NTOR->_6] RLGU MFU\W2DU]F'X:5_^>ICH\7U;+>C<\+\LN.05ZE%H,FD;#7NK;;Q MGE1IBJ5N]7*<\B&DSFR26P5;4IIEVU"K0VDA"@Y;=YU5ZP.EK2"U)E-J[U,O M^)1D';@B*0:?Z\(82\MD2L'01K1F.TBI:F*ZR'$][(.D&,]3//9TKQVEJ6 * M,'?$G@9)]/YVKN9WMCA:#3\$X2$Z]S" MDP96.'[)1FNX42#<94QG+IY(QA$!=XU;C"2H^@:O;:UFXSYH'84<\R)T2=') MIR\_N$Y/!^2DJ3TU=UI3I3#+>Q+\2AF+J,+<63\>/<=YXD%;-/5_LQ)SIZA3 M@1,RJV,R@]Y($)1-T*_#O@G#_C"VNK58I:R72*(,8)T%&SS)Y7W@3^7U6?XX M,*YUD9"14&_!4+ R1"O!9\LW=@0CM) D!\ X''Q.ID2J\U9131A!>+],,E;]>%J+ZYC&EPZVP"/6F@)^BHL MXR;*>(]*!U7MB.FOU205Q (TOO2Z5==^^WU<=5\/8F_0&5S"2IA4^>>P! $9 M/14A:@OZ2&F2/.E\4X1YPPM?97[ MP+S[K ="Z-M*61&"6$#HAXV$XV*,I_S M?03&9>C^ FOV@"C-@).E&$NONL!T+ MHRV+Y UXAHRD[C\J)A_1+R\H@1HL8SD7FF]<%3XJ2DM/ZSZ+!+Y1=-)QJB.B MV!$A3<[3,J9LF9K22'="J0:X8Z&T996BT?.< MU>2P,LVU/C: K3EZW(%,5$$H!(:2X!(QFD--%I5E:[1$&^ ?%(4"VRF)@/$*U2RW,O50146=C3$:4:&T,S)7/-:@',I4)*8I?@@@6]/9 M*++1R%234GEPB\'\R!T=L RJS-$!4FX4D-X5RO6@\'Z>$"R?\=99HAG5RD>^ MM">\B9K4W/!F36RY#L:AD!X6=&XZGX_ &8Q2P@SR 0P+@7(95]!@I(AJDLU& M?$=";H[;>A\1T_V?Z>(&61R.-KIU# ?PX^6,!.M]1>X& 8T&W52MYO?;+E + MOB 0V5;>*[7; F9TW/%TI0P<$Y:3EK0M(PNX:+IX.$$.*R-JL&4Z!!T]V+R! M:FQR>-)1599CV@YIC1^\+\!M^\E+R21RQ/B(%,>:DES0Q%!,4"%!07LVB*9# MP3ZTXS)*6>$*U*:T8+!Z[CW.4E4Q61X\;H>YOJWH 6"W-L^5*?$&_"!KE8J6 M>FN6ITR*JE* \93WO@/%=X$^'S7NG9 C/,@E[X5GW BJD8DDVWR"*E+3^:EU M'V8X#H2T+24'3 (;,9A64KG4)@VS=$;@#"78@4M0AJ$VHU#[0OH^-9QX>P7> MP2P_>S\FCDF!*9;2AXB/1@$_Y*871FA50-L(YP84]P"WC7E33T$=!"%1$!&P MT4CF:[[8\,W6![,C+M+@FQP?ZJ-J8D>0PX8YI@QXD8ZF2S2Y'ICCK+S0VL[P M1T'T5+2RP!0+*GC@T<;H&*8Y>\QS%%EY9L0WHX4'$F>CN8M?)!.D\PN36UOG+0O>#NC-L\%63T_QPVHW9T1J$BY MCJDY,*&IF1W+[8]M=-JG&(<,^0I0!I1(B#C5PF';<+M=VH-[O65=PJ/LCU$$X16'A#N'&",!H4RWGS MD>GR"$>)S2!#*S#W ;OU:!-$+F@/%J)F2J5^!3BG>B-.1)&-PO7&;85]P9Y= MHCO4Z>!@]!BEP#$GFDC&"%W>WS3(E=""'4QKH-V X0 @6V]0L)":XQ$.!C 0 MUZ2^$+D3&'6RU,^;=Y5V ](-;VYZ,].C_0AS8_#X;F.'P>?>H*I&NY_(4F' MM8;W1Q,CX4)%EY.$C6>VQGLJ=NDZ-'58W8ZJZVHP7G8DF=73&8Y .P[F7'7Y M[>.H,Q@#0+WAP RZL]_ZLS(]=_;8[,;)Q\[7_2.O8(I82CESX(D[FU*'1@\GHA2K767(G8FF-DEO.C3A6.K<\F-*$U9M)<0]9U2:ELE MH4 $>.T\:&Y82B#!RPI5!C1%69QDLQ+#=T6IUM,M(:T-R/D8HE#*2?!Y%Y12 M\$,A/-DIT>E@F6,1=UH** FOE!8>-[U/>6+0D MY-@TE[R\U[^/M#PV%H^^QBI5U!$XW?.FP/J(DGQF;!7V92#\B:BS[>1;>$T1 M%I1:RT@D5.6S>1M$Q'5KO+O\.C86C[[&C!DPC UQ*%E5&&N*,W54$O6G0YW6 M+#',P>F01%,K:6061Y5C\;.[W/?04,?&X?%76%"FN _<:W""E6@S8K3>;!;J3&8JP2,-") ,428\E@TD:F0KK8.)<'GA-6WE_2&\F#N\-V+(RV MF32,2)GJ0_* K96<8ILO6J1J4458KTBI/A"CT:+0VKS+5V?T=C0S5+K_U>E/ MJ]P6?JLJ7[\-!>I;*RN TU)=5(.9T/FRN-*%[+AK3H_^@@A?P6@GV(Z!S8:F M7\>&&RFD^OA*#4SVW--A(BP!S0ETX9#IIH@[5*ME4P5.0J5%)R@6O W@+P'(Q#@6VE<.C$]$-@S(;.G1T:)H]R +H+=Q!TE M*E>?M9CP,I#2".;LVWN#UIJRB14S@CBP;9 A+G),\ET]\';+UFA[@9;*C]:6 M'3WH3-IQ8,^( 31*+6;2IP(XB^-2%WUQE"4I$IN2:QM$]T:@-5LS]%E575G[3N2#.D,+JNW5W-6_SW5A@$_ J;T MOJ17U1NAR>(9P[#^M#O+[VIJBKJ#H1G!7I%<4J]2:P>0+*DO]^\;$"-L M7@=NO7;SA .:FVG$P&*9, D,)#;W2@,P!T*\[8J@%H$!7IPBT#[2LKALA40H M+F^\S-H(%-W*V2F)?\HZ;\TR91?P4S& ?W1&(_ #O\W2 MA#HU31)EFQ*CB'AIHH)_B,,Z)JY=[&9I?.&RF$]*E'M0'K MB=I\D=0:H!)#QKZ'Y8^:9T;P01F=J7&*T!#9^/S'U=]8(=N:" ZBB(M)9YPEZ#(2YT M\"#+&-86+=T9+4P9_-UM 0Y I/EBSY;CFY2/ZQ 5)A5A$6"9(I%=7DE9+"N^ M,:%W0*'N@L\!D+>65\"2!^ >CIQF+,D5EZ]\::K*6@24L\>"?%NW2.N,$E33 MX-*)J@PB7T^"I1UVVO 9[:Q?^?PA,MNP'<%ILT%B"16 =00B#3,WJ M-JJR>ZIZLB79LCTXR%'.4NT_6!(00LSEZVW**&?+)@%<[*+8MF!RU9L<5(M" M4D\X#ZGF2 5RX//O5R\E-R5V8DDM7W; '?Q\?U VC.!Y7TUZ8 ?V V=4;HX M59?-OFY>2$JLLCK=!O;&H=3,<6&R8U.3=7D _@.6!O' !JR["AI ME5 U[?\PX^5N/0BFAZ4UL\X)8\&! \T%= ;5F^N98,%)8= ?!;$MXD10-"N\ MEL[?,>;4,92KU3NBRV99%\5=\$-!>EA:*QZ%QQ2!-,&!QW0;;=E>0"A4=X/A M&'BUZB#C/-8D@B$@$0\2R5S>Q%H78]WR*TR. M/#TMH)K7P :H,H(;/[/7R! MF/.IJ?=]$*L_0?_;J$!VZ]TT+!10A*5&/9XCKD7,ZB9@'PI!!V).%9JS!9I[ MPKU_M<6T=M-)-5H.@,'OIJ/+ZQ2&_3"\FOS9&6W-5?1><1$M]UR##$B=A7@F MBM>A= O89@.YTR%*'MM6;W)M.Y+HN=4J2AYYQ)ZDT[]%M2&P"U_33#IM7"!>P\40QR4PTN;& BJG+:&&&:5GX5R=&A=GE MUY0H]?KF=C3\,B\^L,T."BQX!]YQ*CX0C= D)SB"983+*!;EO-#,#T2&UJ"* M5%@SCZ.;U[T%Z99+9A$&9ETIU71YSO-P<#^-5-.I)28!-RF C.?,&I63TS0( M?U7N;)7*Y)\F4?:5:EY8!VZ[-%;Y*, U1"K7;X7-;,NC#0DF]8GC?H!4\T:; M"!XR!R<&T!/8YQ;B*@9<W=>Q%'=_?%DD95'H8=[09OY\LD,BVGKM MJFB"#D@I\ --M(;8L"SAX!$N% K'FQ4\]@:P#KNWG_J]SS69UXN#TF-76<=* M"/@'QU0F$S-BETE"&K9-+'L.;99:*N'>%ZN#?(![5ERWE+K +.;I+@0E5L=< M20*E+55[B+\[UN^KVT6H^NW5_1([9'*/&>-2PG8B41&,E_<&HM)EMGF9V-$( MS($0;PMNDOG+2YE,+K'5Q:C$OHGX P+7K?^#M)$EY,!HDF-62 M$)+J?N8K)Q:8H]C[A&"$-X!N@>=^@+=>F(_,2VR"$B"#98KZZ-S;3F(L"NG+ MI*#R40#?%LR7/(2H,8W2$>P CQS,3S>M9+$#YWUF'PGPUO0R$97@3 FL3$@) M[,L$4,^B8^4E1S0K0G,@X)-1[Q(41:J%?M 9.C(@)) W)DA$5, *YV[.*EA$ MRI:<&_>J:T$X ,;6_HS<>12#2N55N 8WS><+C08)5!XP' 8CZ,MIJG7CKCNC MSP=4AN=IBRF?&I$H&H76S+)[YVF[*4\<_ND>4M+%$>J]=)3Q MX% 05@::4]6+G/B2R+2AA3^%)O:\!/@^1G&,2HQJD /K7IF'71;(=15R;X M,'72^ZF%-C.*?/MGPJFQH"6AS@8-%AH0(H4V65;= 1BE"( 3PC=5R3,CQN\? MFE6KMUNOPJ=\=9C87 0M ?WUC)P;<%C<+G- M@&:I'5;-B=I)"I+6:BX^"LX92X?]X&JD^]TLUSJ@JG20"!AF&^'JT\'RF'89 MN 7(4HVU<]0ZPCD*.1O.)PN]/ R'S7*2.Z.5,(?:90R9&%ERL (6(3AE^0=4$F-XZ@LNJYD"?--,D4+>#VVV&V9,!X#W:J1BJI4>9QQB Y&DW"Y,RVVS )B@FBI*"<$/#U) MN9[QBP ]S0,O:\ICS$[/--L2%9885EIRC;!,:>&1B7P,8!68[&7&1CI8.3UE MHH\>,A/I!-4I4 \*G%AL'&8QGSS06/JTFJ@BJG_Z=#G4,DO7"J3VLQM R@A# MV+)&EB6X;)\LV0F*#7WTB)ES$50K408SK;P,GN82.DHZ5!8ME,5O0R;#L@ LS[LGZ%EVJX<+MOP&IM9SK9A=]#/O!;HG022 MU[N\6([L&V#?>X:IP=8JM_7.74\QS,U^\[9C=M OY AWF)FAHMBFBDFPIAJY M.M;J:BLB1$&T21@+&_SVCC!''V0&@:WYKN+(V!5/T=2H;1[M^;J[>9"IZ+K9 M2=P0[##30LT*-1NPPK$\P\,,.Q0 M#H/0\3 .GCO,E%"Q#7=3%W'43@O4NQ0S,(%UV0]5'@J@64ZD*BIG%%!>#<_> M$" 3VP#TFABO*68.;)T*AK19ABO[BNSIG!B&XSM>Y&XZ0$P@6T_)L;=F!IS@ M^AC+I=N^:08ZJ!WNZCJNA(T#A M* L "]_X&PY69S.X6 1I%ND?GU@QSHLIKR3Y2B;$:^DI'G:1!4O5""(K9/*+?.S=*,?G_/\X]@^R_@$[NJ[X6F!S\AT? M6_S!=J[+AMI&)YF1X5O?_=[\B2]%9[I:NA'KHN*8>JEA5SHQTQ5&]8&WS6'8:U]0#%VQ)W-5U^<+2%&$B&_T: M%_]@F)AU;(Z*[WE>&%I::/HR5B\P;:7M3!HZ8%IN9DP8ZKKJN'LP[QCR:\9C MZ)AZ )L4V,5J%+F.JK:Y@8ZCFIO1R;JLOXCM%S_DM_)25-]794T)#4_W'3#D M7*=MXQUYSI8>PXZEZ:NZ;?;OPCJ9&.YOF8_+2YKZ=^Y37(SX?SZS?\Z3,JE8 M8Y-OW6^WU,+A-V\FVD]G:?[,V$I=WU;-6BZ>"CJ('OE>X*FN80:*'WEM93_' M,KT76]U)IB>.?O_#RJK&\U.0;7%%\YJUNW8,G+\!!C^G_QA)VY<^-CO-F!:WM2[+,"..+\E>0TO+SE[^^U=[IL3175<);%NU M?57!1F*NU];O-T+?,K9@ 2=U'5H#.SW]$TR2*DV)+6QGQT*6N.4Y#7P?UR=%P(_!"(\!> M(;H%Y@Y&CKT(KEOV"3/O3/7\R_4FZ?JSG@*%;W4]-:SM@(V/3 QJ"0P'S%24 MO4 .T63U:3VW# JU%39ZI^:PQVZUAI(ZFJR.:KF1 X9@:/M!6\; =LW WM9I M[64ID7-1I$>K<-R.96(DNJUZD:IXLJ%XV'JCS5]QP,3MN&#UVI>*L-S?HG"H!(KCJ:Z&61JAJ3N&X;9ET&7?W-;T417#SV_-7@B) MVZ>[HU&"M\3IJZU3&S_?K_&S8BXWSS3.?HNG*Q$U+A8M^RW/_CF/4]ZI9(WD M;1$MO.]-JU V0DTS+$^Q7#.T 4>\MHU'&-IK;;<6Y!>&*&\3YU)KX/ U>!^? MKU?!\\#ZUC5=-EW541P#FXJHL)MB[1.,(+XF.N_5'%@D;4U-U\&2#M7 B!0W M4@,=-D5#LU3'U*)@&P]S1[U0VEZ.HG4%0XX9UEDPPP, #OQ0]FP9MD# #,5; MQ#8[P59>UH3S\F7I[?Q%_RU_5(SU (LO0Y;%H/LLXDW:+Z*\8,-%>(5 UC>5 MR/1=1PU#!YL3F*"EZ\CZGN%83KBU([5C]W$I'N,DC>]3!I3DAO#)-3\[TB(/ MFVCZJ@=VCZSY?AN':CB>O,U/!Q:J+9LBE+\W)G]Y HN%E_7*J:YJ.;)K^AZ8 M-X#>AMRVTW:4P G=G0[2$[!T7PCOM+99VT 7W[,'K<&V,4-%]33+D,',"2Q= M#60OTG3,V+"BK:VT_GFA]VG*B>@M6U&@* Z:ZS)LE(H-:C>G=Z3HKN-M MTU0VJB%WFMY;'9E;RI9OCQA91V!9"5SL3QYYCJ%;H>$O"C"!PF>N-9(2#P2[ M)W(Z.AU]]K'+WZUZLJN'@8?G%H9OJI:KME5*?5]^V>EPZ>^V[V3M5#04Z]4N MWWAWVS]YU^O;WS\5R?!@\KJH$_AZ9,F GZKFF\&B58:F@*CO(J]QIQ]RG"!T MCAVC[O_NIJZCN+)FZ)X9@"9F1$:@^G 3V'F!'1F&JNZFKG,( )R6NO=OB\W] M:S$BG_%=Y:X TXO'TOR>;0FF7T=Q"PO9Z%[@ _0H6@@:A@P*GJUKINWJJA=N M]:"J+Y5HT72\M85:"7K:N5"!8?EVJ$61'82ZKMFN$M8+97G8QVGK0EF]6*B% M]8$R^OL8^T1@U#/:)?6+SN'HEEU;P:ZDBJD$@&5>Y >MUR3RK7"[(-@BZ/OF M]->(C-_7C4X#7FVY1KU::5QGSZ>,%>4DF:'B>^2)Y"&^CLC05#OT;55W%>R2 M'9BP"\B&+3NNK%O>-F-EP^MTW.3.09\36M21K4:*;RFA8YEA!(:&IH5 .%?1 M?"<*W6W^NHX3[MVB^<(W;P:NCEG7@6_JH:S;G#XVMMUQ0SOL-WU.R%A:X 2. MXNN&K]F^C7T%(I1(H)KC*;K6.8ESO5!S0:55 MU+;\?>"L=1!KJ67+UI'46IOJJ:AU>!_8_:D5:;)A&K;IV:9L6;:M!FW+A2!0 M(F6;9]NRSN4 MO 5JF!Z *A$9'@9!VZ&M-YXE5X_6N_LLJ:6>E5HK!L#"!-T2:G1JR I--3!T M)XS\4 EDTY+;F'$OB-S+P*QW2-!TX,OJ&J MZ(X6!*:C:&:HNZ;6%K_V\*MM1X4';%3GHM#+C+U51<]15=\-;!?^X[F&HLE8 M,5/6-+HM.% ,SPE]W( 5Q3(CQUT43 33=9MZ9QBG)Q'W MJ>_;29J%W[64EMZ.&>;)Y'L@-RP"J M3W$R^CGSXUE2Q>E;M8E,$XPB*P A;>3I>"K(C*9JNN6"5FDYBU1?VXO< MC2YH&E:RZNX\SR)!H:RZFN+YINWYFA>IMJ]H;0UC/S2VH(ZR%[3V@V;[2Q > MDWN^*D>.'T9:J 5 J/;(/(RLODC06[4D-!>,UT #_/2C2'=,KVWG[P:UF8?6WW_&;[+RCNES_!(R\>27<>-;%^U3=77;-=2V^;.MB>[F[O. M%5!J?TF1-=OBA:ZC2/8C4_?,-LG9 :+)&X4FNT69U_87SU)-#2R21$44 QTT'K,(PP"F5#M]I>DG(8V!M-$ZZ! M4@<< CH!=EZW;2S][0$]_+"U^R)-<3;TE Y1Y@T;QC6\0%-#7]/DR =UW%*- MA0;F>NYF=]G]M?'SS>X\MK_N.):C:ZX+NRV>KM@+CZ.O7BFE#K!7 E4W5-W6 M%$MQ M=67;NMI>>HMKQ1I+!;E'EU#[$C,W!#U_) /+"!JM]\Y@FL'OXMAUYFFG[OFZ;H=)6*7 L:[._BG: U=I94NTO(YH2.HH? MZ+ZK*8;F14YD:&T_$5-^6?9GH[[ NXDSR=,1*\IZ-IOI7=9?]-TJHF_*OBJ# M3:5[LF$;H=H>+WM6J%B;_5%UW3&W*-%K0SAB@(>R\7 XG\Y3N'34="J8S@HV M85F9/+*?LV$^?;.?M!Z"N,N^#.JCZ7NFKONM%2G;6KCA\?V@F%M\?.>>]E'2 MZWBFX?J6H;F!KJB*JSD+,\!2S& #PFW0 8TM GSFR1X@?Q&&OL& /%'V;7_K,T_O,JCC)V"B,"ZQ-_5:/C3!T39A0: 6RJUD.5M]M MS_A"7=EL?O;!Q':36YQJ9Y[FUX+%Y;QXWF<=/3?40@,#\$++P-@/2U9:SXZG M*!OK^$%SG&TA>>^:HOT79;RXENI;82";BA&I;45EWS&V<)_RHF/%169]W#F& ENYANU:/=FW M/-6/G*9>C:OZNK)11]PV8(TOO\0'!)3IV+@H]"/3U57-\PQ]45S#)J'@*4?F&"U MAEYD>I&F!J#-6&UW6=G=4O#^1&"I[O:MA*IJ^8:C:2[\ZUF1'S4G@@%LV.IF MHS5=X6$IH@=X=K"T#,!)Q?!L+0J#2%=55VVL)=_U W_#.0DK(WJ?/F+:1Z&E MJM@^]AF4?<,P(]]5([T]*3?E2-VP?( !%><$3'@RM/2C"# RPB(!(4PVBDRS M2<%VP,/16,.;L-7,$C@W.IEKL-<=AZ;3-0'0)M(4;+C2-S<-.@%?QK'<>0QP4 M:#=07<5485/4 MUSU;#U$X$.MB%HMF5N='RYP&3W1TM/D6T7:\_8ENO[JFXX M;0HR;'S!YG&LHMM;?&%GGMZ!:!F$P)FZ#=N8'EFJ$H"-L C3T+5PDU]-N+H# MTSP$+5433!]9]AR8:6#(?FC[1NL5]#UWTSEV"K1T7C'$0>< Q0HV*LUVM$BW M-+VUTCQ@/GN+V]*P==$^'^<"AKCM:XIA>)JLZ+)F>('E6JV_UC0=;R, \X-N MB]8MCYCV<2?7FFLJ@6<[882]$UW7Y-?35"$=-'^E,.G>9#;4L7 +,W70S4$5=H.+&/!J(:_Z5\_$5KNML1- M0]$ RPU% 70T0C!-W474M@+@N[_\&A^2 M*BP;AJ]XONUI-L;FJWH3T!+HEKMY!JT8PAUZAT_O4-W2=CU5U6"[\P)3UWQE MN2,$BA=M] H&M'0 ,"\^S8/0TG!TT%U B0X,555M,]*T17 K_.?=:+DVF#JW M\3!37%,T!XSPP ]=3_%MVW6,MM:!$P7AUD1+35MGMBV#.'B,KT%ZZ+N.#UJM MZ8:1'LF ;U9[(.,98%*+'N.6\I!OD5%7+ V@"*P?+0A-*]#-=EO$&B7^AHZ^ MNE56< M82=R+RZ3H9N-@B2=5T<$BUM:( >^&0]=>G*^_?[9^7$[P_[BS/,8IW^S:!LM8S_@+&\X+T-!8^15FYZ4@^[NG MNG*N#&.U0L^)+,\(=1]FZ;4E82S8]K_[KW]/JY]&R:-45L\I^]-W8WCDAW$\ M3=+GCU^3*6P0O[$GZ7,^C;.?^&]E\B_V49%GU4_?_?M#]=.+VU-0.SY,.#$^ M*JK\_4^S>(03_U#ELX^J/ONV\R'X_;9!)!GHX$GU\C[^\:E^T3WLR?6#D( # M"?\KK=!1 N)+R\94_'=\Y1_Q(>W[_PBS.'1"-LP'%^!#G"8/V<>4C3?&>>S\ M5J8SQ.FP%],IEM/AOP,KE GVJ9+RL01FBS3.TS1_@I%*/R09?)//2[BO_/'C MT3-_.5/^./N"CW)*O>0A^7GUKAJWUTC6**WC-XL%< M,*0A2]/FFC]])W_'/Y>S>-A^/IRSGY)1-?GH&'>&8AJF S!N68ZE??_3?5Z M]O=A"+2-9R7[V/ZQ09OE$(O%7PA-.+#L3]^!2EWD3_7?RN+:/U:CY9_%UB[<]&WW]+YU65 M3W]:DU05I&X-R5<^U]>O?55P\<5OWASF"C;D,) Q8-;'23("/!"*I/\>3V<_ M_9MBRC^]"G];:4[TV4&?Q7"U[UZG50.;#264V3>IS--D)/U;W=?@%+3<0K\5 MC,;JP*Q8H81]' 'MG9K(G^<96Q)5=082/OF^D(8IBXL_?9?E&?ONCW@EJFW$ ME,249V#*@ VYEVQ)6$UYE3'M?0E_U!9S'P__\5#D\VR$&E5>?/RWX9"Q\?@" M;+Q;BW>.6P1G58?G&OM+-?YU1?P H>\0&7N,!F8913 U#N4;H( @@"" M@!>WZ<; EDV"@//9W#U7IGX%8CY+4WYX*HUALB69/FQ(+DDNQ9D4 UN7230OJ8>L<8QF]EO=^)I7<5H[^+=Y^LFF M.S^4]0V1](&CJV3AD$"00-0FOS,P=3+YR>3?EV$^KP?$DEW1(>RY%;O"%'=. M4OT69<]T;K-0WE>T88<=T.K M%7;8NS!U!O RY(%JG>C,^%;! M:T5=_2//%]YV_=D&MF]FN8(G8J M:R"T5<7ZJ92F&Q$U4CR;%?FW9!I7#&]+"FDL2))*8WF\&W>_)#%U;Q@ M _BRB+'(%#\F*R=Y4<$CJZ:NP=WK2]K\O:RY<$3%A+6""_ETFE33YC8?7@ND M8-D0K@^2VU!7QT(U"=:ZNUL*0?7\XU M"HH3 I%SX)=_Q+)FR;!^TB\L+CG#MU,1,G!;W+@7PMH(I93BB%%4Q\F025CG M@$D@C@R$+,\^#.-LR%)>%B&?,10V$._ZECO)AVTB3K+7Q/SE39SM\9Z"9>PI M3N$"WA6JJ4$!4XF'\$+6B/4PC>?\5=$QFFN[6=-QC'HUU-Y:/%E& XR6+K:F-VXII[ $B;S[C-@IR M&&(*G;=8<^LMK%GY-0K8 -9ONU MV;J;G;Q6E#XU^_A)SPHZ=+)WRG"%:9QP90A4&9$E0#I$O<[)NW \//%A7W<< M<&\Q5?=SR)2!:5LGI\<5>LVZ?,A[.M%19578*1(A[]6&J6H#TU1$\' M]):3HHHP;ND0P?H+-]<2X*8-=)VT&])N]L(>UF?U31 M2+OI$-QDX%P"=$YR573)U:*#(9ZL5 M5I$29$.U24X$TG$_2.NSPMRJC(P#./D?'=K >3 .\@N N:Z"KPJJ%'4^Q*]1A>Y0T*3KMZO?U MG"0I3>+[)$VJYW-TVWTYL7W9I:^Y/>:=(BN:J1NJJBN68G8MM\>6WY<=<][D MFC[F]I 61/39U_*EA)TS=9SMNX5X.@7='0Z+.6@ K5:0P";W01K."YX6/B,X[.$([..$Y(/#KCH#..W?O"#9]Q;"DMEU2E M-&'QZ)_SN*A8\:+67)))7^),^G->LH'DP]J.\R)+XJ:R6]P MFJ9)G@EY(J^*A^-+LF$Z'_'H)S[R^NPDOH6@J\9#\DF)"U5=6!O"40_"@V M*5&T8+48JY!#/K$J3N?3>%6>:C:I9S/,IS"78YO-J,I!^3;*, ME7FU!DU/P%H+?'JQO?<#GM[SF 43?14R&-0+'H Y'K"B]A+ZZ\K$4E(*@@3Y MSA:O]<#HLKQZ%2P[J64@*]='J0C<8"O%#TP:)>40*Z)+!:[$%IWK9;'BGE0D M?HH%\9!U)W\O4#W86(""5T=<;HP<06Z-R,:=(3V##2D(Z3HI?E$C6T*F"#8- M8W5K@>2;F,6LMQK8TA'3NLYZH(;PY$(>@ "J%,M0^UPK]BZ.._^@W&GBMQ%1 M2J\A=&@#(&DY8\,J>63I\YUTZURKR9QK-TO#=)]K9>$FHC"N54[,M=@K!8SN M9 1:>S7!/A +-08[)DMX5E)[F#;T&Y&H(=@>%8D:LMBA"3/O>@@1@C>V-4X6 MHLF_#B]EF*9PS\;*J&HF'3LP8,X5F><3LX>X1_ M\N(9;O("S@GT)?9CQB/USCF;A&.\X@Y]FK!LDX; GGBXN3['E5=P M]]O&$/!VI%.Y2:CEK?4+BS@KQZQ 9U[=RJSAZ!AM5;QQAGSR! N-"3_L3OJY M'B7#Q_"'@MT*DM!& I>L>$R0NIR:\0M^F\5%!0-:=R;"&BS68C3@@Y_&S](] M:PG(A[98K=8[.Z_[K;72T\QO:5:OL,1RTBUSU(2&E44RH]G]Q&!=8Z3\LY3/ MJ[*"8>!3&MZ MY?S&,_Z\F8M:MB8 P0 U1^3DK>,XI,NY\/)\N%WDML+H_[E MFHQ6F]\!GXM10 Q%M'**T>GK&VON(X@]38%>R]C_#.\,7M80#CH4/.4:_5\ MSLWF7%\#4UI_%'>!8D._^0*]$)_*+>S ^0=-B'IRQ2J.I@"%:2D]%"RN0$YP M5C44(W'AKQ$@4C:J\9^5%9>GQ>2Y+M',?O69*PD7!4OY'4 *CBR'T(,_GI^> MXQUYL3@S?WGJ%V_)]&B %GZJ>0D??Q^G7!F![895^#0F+%2APV:K^$/77FP) MXBC8'IFM^%<4H?Z5=3? YI%UV2@'M2B!D!0/-85S6;$I2AO(X)QK M&5P5S#&5&#$0_N+!P_P!7RKX9W&RCZ\"_0BN@_=+O^3E&WU>+QANLCAR?C7: M)%LYP&WT.*#*"%"0X_,*W"S4O54%J8:8-><6:LVPY>;W:?+0HMD4-?GQCBZ: MPJ(#%$/T6>!*7)%ZM^@7QB$5?7O#9GKW[ &9*,/KY-X8]+\ ]C_P_;"3+!QM MJC*K?%9K''GZ6.]J;3Q8RAYJ/1VW9A@:+A9H[*V:4/=JQ=H >H\2#WW<_A M KY%(ZSLT;WY%)4.WJO]-4?63<8F:"8,7/6^N&7-\$@QFTF(2O M=Z/PWZCZHU_9JE^Z W5?'M>.6O[K!O3/*PK##_S8<.D _06O7:S9FBN4ZQ9?P-X 5I?^!W" /4M>G/UCS8'Z MY7^\U9MJ[6[]H;4+AH<6\VBLD@'V%/7@&#;QQBV!6TE9+967YH,8I"VCQ&"=U>^]U;.1&%8P+C*QDAM@UY=$VP 3S&5XJ1KG1 M9-$'.K67.T=JQ\"D=M;YMOGO4 M=-ZY+,M0^Q>\T$V5_>OF0)=Q]/%XG(#6@E8/IU:&VR9^&.:@KL=<*447QG ; M(7A$&_=RW,,")#$ZQK"I?8'N@FE>-)K5"T%K/++EVJ.X> RQ)SGTP0N&>% M<>/-,2Y_&13-7248&PP,@=YVT!_@5:ALP'JU&L#Z.YM#AQ=$6,\HX-YH;C2, MV#B&;;X>?#ZL-8]A39^7WIZ:A9XX"S4(PJ6>HP*W%W&1<7JU#T=*IE,8!:HF M!6LL%7P./U-82CI<.,_X(71;&'8WU]6>.'@#^\:*85)R!S9<@:O[ /0LJXU% MJ]W/*5JR!;RN1F"0))X^ I0K7^%Q]-ZO1=>_BO+5)"E ^X-ICNH\EWP;2RS/ MEFH3NW'9KZUYZYUW1W^?\YIB?YDGH.%\Y@SRPW?N7SY_]^,B"+&.NY[$Z;@- MNE[,>^/IBP>&WL]? _?%,\:@50&)7H1P<^47G5K3'*WYYE@$2,6A#QT"-?C, M:T. !P[P%)_UE:@27&]\]RL#7W'>+>T(+C"UG=6\'9XYK%HB_?7NRQVHHT4R M'I?]/#W 6(KF0#--N+^P%:F2K9^*=1)T^TAR/+!9;,GE^A&6L$0+0[2VL9+X MUJC(-6)QH/HUW@.CA(QC#)NFD =]X*?"8!<7J"K6^RY?AWNTM:L&A%I4%A4[ M\P?1Z])J5S6NUYO]4M\;QE@,L<[@62R=,)56.).MN8/_HUQNRCSRO7$BK+-? M!Z/(;^[(P+PSNDXYH3&BO?$01[7S#(# +0H\;.QNT%=0:\9O''>,%Q.*5R:T M%G,"IF2M@R)NH/XR6R2WG21*0G#2]IT4QGCHN]#9DS8&@ILI6$5$S,@U4V3F M6GOVM)$[\P+"1:7=W:FB,GYZI$&"]2TN]%D3?=:VJL# M&Y:1$6F.Z(/95V\%/^PX#/::F(@O&!/1S4S>)1!:?.:U6OV>)5H,:=.=?

&H0J@>2X<3=O.L#@=9D7M$RISV(H8 M1JYF/+AQU4$>?OZTYE5/,'H*Z<0=78W[K*G96KM'2QY;UG$IY]UW!HUWAOPHS@&C7;=@WD\B6$='ZGV#Q@WG%, MO'Z27(=R?ZZ#F+SG%0W]N!-FQ[0CV?%4.U0M5=,CW['T^H39,]TH",]ZPBS2 MN&G"TIK0]S;JZPQ-+UZ&?KS9P6(/JO6I"X8BR^+Z7CA"^EZ8UF4;5[SS=NVB MKU=O:?(]*?GE,=[S/+_AF)V ?"=898Q'&WP'$"#!*[W[O"I[:P1!V.7A\$D!;87=.M M&VPCK"]#C[HKZ /=VBRA>^2\KZ5' D$ 0<#M0( R,+=4T;YQ"#BER=US[2K\ M5M7U\Y[XX6GU3*;0&4VA-YO_B23B!;O^Z0/9V-M!=C1G70M =R2;) MIDC9E V39)-.F+OKC2/ZT+'6#NRR'/5LV'4+QUHDBB2*1XJB[IQ/C;@%4>S[ M"7/G!)<(=Q+"KI=,+=K-7%YM>AK=Q^7 MV"HQ&TFC))UC-=L,9ISBC&<,"Z?S&9#IIF MCOP!]9VCN(K/50=7N\)"N(YQ9RF*(\N3OS#I:?)4$7E?O?$=I4'I-//D1RC6!8Y0.E5H]NND8$SZ-<>F6E*(H7K$ M9L1FPMGL2_+M*";K"?QWCO.(/GM*)M4>IX+XQ)1]8TKLC/L*4PH+]2:F)*8D MI"2F["]3BD+*O@>#G>XT^;?YE!5Q!;,3)> =(EN/)9^*/Q#'$<<1QQ''$<<1 MQQ''44FE$^B^3=P/F;;=]=QW@U-NL!G*#\9 U@W1\UZR>6_6_D>"!X('@H>7 M\* .+$"!X('@@>-B$!T4?V(JPXA*$#X0/A ]7A@^&*OQ0^9KQ@A##).- M']A:!8-2RN=56<49#EV:EVPD57E3$8&]50JA?+/J [DOCI+P*VNJ8>@#4Z4N M,R00)!"-0*@#U:%&,R00)!"+'4+3A'E[22!((/HN$,K ,80=CUZ+0- 1QRY^ M\?8O6D>^FAX>1)^XLT]G3JC?4U*V*T?7\ITL3)5YDQ[7?*)-"$0(1 AT' () MB\PG!"($(@0B!#H4@52+$(@0B!"($.AB""2N)_8M(U!/BI2>CE*?\HIE51*G MZ7/M74L>61,],9">FN@*J8FNN"0\"2.@:&%\K]_WBAW]UD!Q%%%,)MKMWXMD&MD*T ML[;Z>\5.DR9@GDGWC&78B2^=C\!@&Q?Y=%O_O[>[_CU-&#;W8TDAL?&8#2LI M*:487MV^]4[Z.F$E6_NN'A1EA9TF\QD. 6Q*N*PJDB$. MHOYEGB55R:,[8"QC;+R7#=F.R^ZD*(=QQ<,)3F:U.>$,;L#ZS".< P"?_-A M[G'V#,^:Y04W8Q?S'O +F@G"HX"NTFPKB=EP#FN2X.3R>3H".J_-?,!''L,$ M<,CSM-J#Q$!0?'L93QG>62[X?V)IG.'574,\R[.C:NH+6U)* 7.SU>GF70H=MC4 ; MB:AY;5;DCTF)((!=/9-Z/A7.IQ927/(DF^/=^0QK8J.PR@F* ]PBP:^L M/*8[*!90CQ]82:U!W]4:U)%-75,MW38T6U:ZUQKTG5T&+]PC4;OE!I$T>9K\ M.5[?^V,7:@W:9;? S?=LI-:@Q&;7VAKTY,$'[\9V<@"?302[T42L>0NW!3=> MT2F)[7/;N_VI3.Q\D^Q,K46)8_O%L03 Q,Y7Q,[4L?3DX;H[SW%$046'R-@Y MF#A?SH4PJ+WRA(Q3T$ET5(]S^G35,[#+Y0.!"+D(N0BYSHE"3,S2%9(5JY:5I0[857S2%9(5JY<5D@' M.T16J$@ WO=U:Z[N(E6WXEDAF-1;)M^D:%'#E:%[@"W"(!2MGS1.;Q.+-]/=C*"-U(F&1?F#":PFK!Q(15).^-J-VGQO5F)'Q&F<9!7\7XJE\3Q-I<O MBS&EG-=CB!_@@K*2L%8#EBH8;0Y](#TEU:1.&.I0E#_D*.>4&):I)C'8I722&$>UXOP7!):6_H56^>MJI8 M/Y7;A'(:/V/ABG)^_W %K/D[GPZI9Y17Y>P:8P[7(V).49+P:![\$J)O? MXRJR$2SS) $6Q&?&=0$-O!.683ZMBWPL6FVV>%%?L LR!AC'ELZ13M(X'E9Y M4;9,SF^< EC!:B/[#&,.+;."?<"[65/J0N(5!Q@P+D#&O)3^#A,J1\FP'@W\ M6(\XJ9KB!EC;<@N3EPLNW\JB-3YQR:PY$/"-?5C[9LQON&<9&Z.@%"SE: FD MF&>M&. 5L[Q,FGHH7!J!61\8'VD#U0D&;L(TEY5;\+8T?N(7K<^O+G@"DP.A M'L&JEM(](C8K-V,"Q3/_9OV1UTJ+K)8@^04&R-CO=;6)[.$7%I?LER2^3]*D M>OXUKK#LRO-7W,L/JDP2Z&%HZ8$>A9'L1WH0^$UEDL!T?Y;@]F/VLA_2++EHQ=E1MY14N3E@JV9"MNJ@>S!%6\^HUL5 M10S%-$Q'E67+-%(9/ MW,X@IXQXITPWDFDZE2_S:[-U-SLY5WJD3\T^?H2S@])CUF[[S-"6164(5!F1 M"70=HE[GY/U\44[=8+).!#)U)%9)&9CVZ7LA44#2E>"S*JO"S\MO&'FO]?A+ M&Y@FU<$FK6]_5!'&+1TB6'_A1B@1+XI#ND[:#6DW^^.0L&XF!#=7K-VHCK , MCYL&CPYMUB=%%8VTFP[!S?5H-YHI;+\B[:8;N_CI<.@KAIG$XXH5I.-< '0N M6TM:?*2>@U->Q:DT7H^/XC%/BR@ITJ&Z!&5SC#1_#Y#=3.S66\2[AN N:Z"K MYN4I=H4Z[.XDY=>3JXY(FGHKYZH\)+U*"97 ,30MB%Q3=7574TVW2:_R=-E3 M>YU>]?MZMI24MH1]+6UJK=NQP#2D?1FYKUE'YITB*YJI&ZJJ*Y9B=BWKR);? ME[=SWK2?/F8=D7Y&]-G7)J=4HC-UDNJ[[7HZT\$=#HLY: "M5I# )O=!XB5, MX%FSO&@S]5\F79.AVT,@I4K+MU!I>:#9IX\E+9PA'IR\G)!Z=OM#IR^Y]0>3I2[GUH.4W]N0.AT!- MO.Y3D63H)8H,3S44Q7!MQU8])=1UNSEZT4/;ZH]X^<>D N89[G!XP>C39\D=Y3,\B%F25_I2Q=DH+EZOX=2-F361 M7&\:"*,9Z.F9=!3-ROWA24I;S[>M02G^=C;#LYV_Y M';_K@ZP.ZEI'I?3#UWR6#"5;5W]L*XD6[)_SI&"E]**69IS5M3=YCKX8;-_S#JR6"/)3-H%<*D_XY MSOB$E:8<7I?^Q#@]?O44"55B M]=(2O<-8QS3!>I]Y7=T6'_EBK&F9PU/AE8E]F[%1 MPFEP/Z]XU5R\=I)DHQ*Y9MNE]7LX+9#8DW@DQ1*6:BT2N"R!UP\K*<]6:_+^ M1PE_X5DB%G>%O[CUP,N;>G'*:P1_F3#6#&($A@4.I'G27H_Y@E2JUQ+FAY<7 M; +7(;E_RT4X'\OUFVP5E%XI:8R,,@+'ZW$ M-^\/^?C#O*TH+*P8YA\4X\Z6X+(4ABGDB5P>XHU#:G$#-N\LH0,^OG[R:R=X?\S)!(JY"\KGH (%?2_P)O-YMH+[8@GG<&" 4H<,\8%O5& M6<9YQLMYSM;G"4BQ4E-Y]W4KE:^%,'J9?!,CX6O%^84\\H0U>7GU]B'B;%'O M>$VE[-?7:,3*89'<\V#V%QN$6Y<*_\SP5 V1/P]:OU%:MFTH MMJRK=AB8FAJJIEG;$J[B&)'1;UMB Q<7^E2&RDJ9< 5CE;1]L1S:^D'ZK\@8%X%76+"*R-7\[ORV24Q$6"U?C;!@:J7-^W^*S\U);$ M7[UDO>L!7/0C[UF29,.\ ,R(ZQ09R9T_S,M*4AS'X6L/"Q\#7*3Q$V)#>RVL M_[K:S2\#G0!))3VD^3U@!8#78](4%@6!F]=M-,I\7/%GS=*XPFX),)7RN<1F M)_7OK'A,AMRRX28.1\<1V F/3;WV.0(0JJ3#(:;W9*QZRHM_U/=.8P"_23ZM M6[:T-?V7S\10Q'R:%T7^M#;^M680BX&MCV?"TAE?AB$0"%Y1H-J>I*"T T=( M#RQC-6':$<'/SQ*@;,$C_S@5'W^?E2MZ]#2'>0TDU,:GR;_:7157F:-\P6T/ M6&S$6GA6RH $\0->=Y\\H.T3PPCC]!D,E7JLU;RH]P7<65+VK5%Q^5-WD";) M@+QHU!7P]&P.%U8%BZ?K%B#L+T<53/@#RWE@2SMJP?2N,BGTCW@UE!ZS/%].#).,7AB M/'K$_0NH *;HZ'YUT+ :R&XB'-?CAZGY86=UUMGMA*8]S8 [DLTR"J;R\ MMK:N5L)>:I.WYE^^_S[@VS.@XV.0=MAJ#:7:UK@#_^$S;]9 M[07]^1-AI\8V)CE8X8TL+?EK2Z.@CH+XZ7:@,ZCB7*'C_($\.L_B^2A!M!TN M;/KAJDT_;C46J5RH+*O]7JKFB?/6ZE_9-#AB5]C?)$_3YP_Y$_:B6M\VEE;! MK&"U^MGH^\6(:W6+CD0- "_<"_C=7^^^W$E?V!"#YC&:"U\8?JL-!Y2":5*6 MR-RK0OTE]-=D&O51GHR93.$=7!RRASO)+;%_U32ID AM>P[L5E3,4QSXLB=2 M7F4Y>HS@.3G?(9:]@U43P!( MUT'JOUWWT]J$&AE;KB<.K)[(':P+)UP^2[)&ZD$!C&L/7 T(VQ:\66^&G7:: M\7-:%TAZ;H#53,X\K0#_W#2ME[-A,ZNV)"W*#!5MY(*Y6O)R] M0;N&,5YCKH:+D"50=AZ12QN_ D/?,.QF154KCJWARKFB8-C1JFTK5;^F9C(P M:]N65B5;H,M6JF(3KKI-6JT8Q:@2E0W6+&0%F[IQ@QF^X#M[72>C[;#'>72M MVUP:Z?+GFA1="(;ROG,]V'&[#['_:(,WR,=:L MJMUR=9T$>,Y6[^[1/G@NJ##E%0_454_Z;@4(&O#@.S78)J@H8 -)_8/^P0 @ M3!F>JBV%?YP4):@()4/%HL:Y25*,6G3DKDZ$S.;,2='@OB^8SSB*N2' H;1A MN/K57,F*&^AL3GCCH[Z 9KE7*;1;E@S?I8W+LR@Y<'^TDJH^\W^@RUZ@]9* MSVKWT-H 6.DLVIR;U\]=J@@'F)SU.U8M5VYTW4F2BUU0TX4"-N2:S"A!#T.K MV*(JM1CMH0<#HIW[JP<'GPK4/:OG3V!&5/"\$*@]PQL/.0KP?=D$UM(UQW," MPXE\UU/JHP#'UEW-[.U1 +^O)5&]7;?T&? 6QF=(ZGZIE;V:H:U1<\E#TKP= M,X]R6_J5PP\T8X4Y,24SY#J;<[A%\A3'W M;O71]\2U$U9W!O-KJ;V+$O0.D:YS"" <(:F>P@W44]"L@6F?OEG-3114(/0B M]"+T.BMZ.0-%%]:8[;;1JR?NDM-)'1Y%SC'L8Z&VKL6;DK$JWEB]MC:1]D"Q MA55_N19@(8&X78'0!Z8CK!WSM0@$>8UV\4LT+[*$!SKBSCM.ON'?5(VS2PAT M+:U4U8&V)?2/6JF2:)%HO;<,UL"QQ%7!NG;1NGF[FU<9FN3I"$O/%""^0GM_ M$@#=;C'6@66(2"U6DB>2IUW6_, PSM9U\EKDZ93&OMWOC9]W "<+I$N M=246B.4,'$.8W_'J31"2+9*M0V1+LV62+3+O]^,7=SB<3^BX;99-K#B7/Q:3R1Y(VDK9W2YL^ MT+6S=3NZ!6GK>VA YV23"'<2PE$GI!,2[PHZ(:G.0)%/M#/<8BMJN;[-0\L!OJNJ9Y24KXTG13:^M]K4E+7*TYY^X.FMP"*P*Q@TP3; M#C1M& :;/1JD-!EBX;_Z!M[,X4-=@G1Q:=,7H*XH^$;-OCVV$Y(KDJLNR57; M%6.K8,V*?,QXYP*L@;GH!=)N0R ;,RRDN12L#QMR-(VQK"?6HV0#"292%S1] MXOTVJ^=UZ1I@6?PD:[>PNM3GL@G)^X6O2_O^^!GE/?/T@/+'XIX-DF&<,T#GE76-)[/FEK'H"^N=3!8Z@NBRE"^1:4U M.=Q647(/]?+-9W2H*J4BR^+J4*J*D$*4BG'18HS:.ZLIOK.,YCMK05ZVD"71 M[E9I=]D*J#=%NYZ$/O7+84WT6:LG?6Y:;:'/66M9?IT4C$F_YKQI08@Z/C'6 M^1GK!HNH?DF^'<5VM G0)G!26=4[(:O[EXA[Q1#?\H9V$!>NXMV]:MW":O(1 M9]\L9^_LS42P3,S;=>8E6";.OD[./A26^QXT?[I(O[]FO'TO;T]'9?0N;;5U MB'!]""X]6;[TY8));6-@:U27H),L0DA$A.L3X0C"+P+ACCHP'2HZ$A2]J'?D&(J U,55U_DIAL.78N@$OS1OM$A=J1]HX/[AJT.Y#,4 MS:-]@Q!N-^%Z$HIU.@#[%58A95(8E\(Z4M\Z3UUQ\S)CX.C"3M=[O<(D 40? M0HC-VZR!XPCKG=[K%28)(/H00FPY+1I8LC"SK]-]I 4[H5KMDYGB!A(L(1"IVX5;UJ MZ(1")$Q$N.X0[N90R!Q8VNDCWWK-$R1,1#A"H9.BD#XP]&XU'^T<3Y PG(&$BPA$*G?@XS#()A4B8B' =(MP-HI!I M48PX"5,W'&S7Y$?[O8*?R%U+!Q9O9^FH5"Z*)(#H0PBQ*RQ*MZG2 TD T>=\ MYMT)>O%=%$$U=_^)/V+MJ[ MB%]I[^KKWJ5B/Q?9N#R!:>^Z)BSH%@2OG![^L8J!GMNN/QL_K) I33+V8<(X M_155_GYMU11<$4&$JS_BY1^3"EANV-1<@*^+>%A);EFRUWL,7V+4_+ZO$R;- MBF0:%\_ =,UX8QROE)12P1Y9-F?P[S!_R.#.D91G<'T^9F69Y%F<2B4K'I,A M*Q=WE](3O(Y)%3QY\6.,7Q1Q5HY94LQ!?)@R8&99#R#C^/,_8X5Y)/9MQA"Q (X0 <2,W;"_%S;D:@511O,"^0&_JH5A MA, YYLMW)R'+C-BP8'')6AEY >BX.J,B 4B7[I_Y!8"X^$AXR)N8CE@82]/X M[WFQ@.V[SNUI;^W$OR0Q+'12/8L9N2EX-PY8LS^V&R\L0)F4"&<-,XSS%!0_ M7+0?^"+G\Q*VO_+'CT=/Z*5&OZ;KRC!!?@%R6U9_WC7AE9>\^8S5461Y,8W3 M=<+B-8L'H^3T>[%.A=CHJMBC4Q)3&E>*9L?0U+PJ+3X17&M(]P[_4R.>"$ M-57GH*N#0BO,/]T=HO58]L](Q#X0KC/$(HZ[!8X38)#8_=X5/A7Y:(XN,SR6 M:#UII 5VUW3K!ML(B\(XW8R%1_;I ]VZ2-^7/DRL;>#["SU<[L,5R1:)%J' MB):X#?_J18O.=SMB(5P9?2Y:,G'_./@S&R/VP%#%;?MO4(Y2,D@4211WB:(A MTB] HGABIT*_?0J_Y#AN5DSI))_.5;M+N,X0BSCN%CB.3O+I)+\CFF_/7%RF M)JQ:S;4HGR0--RL-ND[GNVAYTU'RI4<4BG60!%X 'PLU:X% M[T@V239%RJ9LF"2;=,+<76\.M79@E^6R: M)( D@.PW0&H#^51:-P'D;GV\1X79\0#SE%3].EFIWI9D=<7<5[@!:^@[C&#JB8%8W6<4?)-R!.E*7PY*25^FBIXM"U/8'HL MO^X>^ PNS+-R #>-L5+R_;-@BOW!O+.$UK->C@^91LP8%?E.%5YT>TL+@6H2 MU\6H0?K2^6A9TWVGT,'UO!(V>TBR+*DK5K-X.,&%3/+1 &XHL9(WL$+Z+*8J M]:EAZ',SQ3A-\R$O6%_E35UOG. .#H4K9C!7X/UE<>^66)RL$R!KEE?2,W(Q M Y%9H3M"U[*B]P, 7X5=%R9Q)@&$PRUQ,6B*I#_!T'1.J!<2"Z?? MH^@]Y@DV9L K5MX:+]M(P#*/Y]6\8,VZE5BV'.2\?I[(ZO'JG2&6DV%HP'-= M1\^Z%\:."O>+-1$S#4T55^:^G //M5Q2]P*!.60@?I*BMCM9.[5E\?L*&XW$ MXTI4)?H3RGS]$2_?7IC>S\OJ]=CB#DRBU9\6W#6,9WPV_\)> :"BP[K IIOR MS@'3:<+[":#XIQS@EMLY<&,YG\WRHAJ [CVNGK '"ZYJQ3*$O 'P[8LX,+[\ M/KSKF^2G^1R?UD1G(ZPM6SO4#,\X2('-\"^.FPW>8)>8K;!W)[D]D6^\(LS=X*_+$F$&M\ MP5LN<8$0Q2&*4 X9K&N['/;%:0M9+H8Y$L#$I$"[1$KS$K7;&OF0W&V_*T3Y M%=0<">J@(K /R>Z-"HM8%_5T@)O\MG77YZ3\1^\VKDD\XN"_:$#&5=FF7UBC M*H.XL%HJ%/E[G'+"]2@@RD)5&1->">P>)LGDK.3Z@5KWI)-AH[3,A?* MU?RUJM(Y/A8E60?S\1H+KG,/+KS40M;F4L$N]?I:;>Q:NT:VI3EF3[P<_=@H M7C^E:?[^SS_.RP\/<3S[V/@#HR*?MDZ!OR75I%6SOH)BY*7Y\!__]7__SW]N MN0?SIHHL3MOK2^_YOUG^4,0SL(Q=/./XBBN\> QW!,*'SVS\I^^B -?F+^K_ M?@V^DY(1? %O_V!;1NCZMJ'9AAFH>B!;ABT[CA(%GN8%3O3=?[W0[E9)\T;K MM6U':1=7#I>]]= G*97S*6^+N^+$'B5E_/!0L ?NS[A_EAX6-(9K'E UOH^Q M$REO%8N2QYV[C]+I M?6Y'2+0CVEUB\N]\^TW1CI+0* GMI)DOS@EJ:AQ>X.FL'0&_[+*=I=+E+6-@:U9)Z?0M:2Z]DB@"(F(< 3A-P#ACCHP'84@ MO(LL0DA$A+LTX6ZJ\(U(4O:AT(UB*@-3%5?J]:8+V5R+H!+\T;[1(7:D?:.# M^X:M#F1;7 E)VC<(X0Y'N)Z$8IT.P'Z%54B9%,9E)8K9;IVGKKC%G3%P=&&G MZ[U>89( H@\AQ.9MUL!Q-$((D@"B#R'$]M.B@25?I%%NYU:8)(#H0PBQQ36D M#!2=E @2@5,X;SKD"CN=5\>/LW@4D_>P0QA\+5V)M8&F="M/H^HU M3Y PGY#-&[EHZL7C3'-4M80EPO5YAD@"B#R'$-K>YI0MS6/5Z MA4D"B#Z$$-O,.$>AN"B2 *(/(<1.A" K@R2 PJ*.%2 _+I+[>Q9O-NLEUR'Y MX=^='"=WJP92YSB"1(D(1QATVM#Y@=&Q8IJ=XPD2)B(G: 7WT41Q%$)04A"B#ZD8^PJ6FLZPKS1O5YAD@#17AWRD9%S M\B:XI2@#2Q97KXGVKO[P)^U=M'<1O]+>U=N]RW8&IL"*I[1W M]8<_:>^BO8OXE?:NONY=*O9SD8W+$YCVKFO"@FY!\,KIX1^K&.BY]?HM?__G M'^?EAXF@__\5__]__\YXO'?&;#_"%+JB3//@&-A\^+BX&N&7+P9S;^TW=1 MH,J*\Q?U?[\&WTG)"+Z(A]4'S;.TR%(U1??4(- -10\CV7&4*' "U3;\[_[K MQ6*L$O9K,F6E]!M[DC[GTWCWPJS?'[A6^GYK-;95G5;[X,)VPT3]GO8W?0A^7AU&!EM-G*X16)%7,4K8KO!BY#7N.\:=H9B&Z:BR;%F.I7W? MVD* 1&D\*]G']H\-8FW?5A8(YFR-KMU_5Z@':.G?'[HOK=VOON]VY7VW.Q=] M^RW-O2?IS]WR#Q!]WJ3/8KC:!3*8WJ#EZTY L%XJ5JQ0PCZ.@'@;__14[UCW M>3JJG_/G><:61%6=@;3+3XA*#3$E,>49F#( +7)ZSXHE837E5<:TC[ =>IF+ M<;ISJBTJO"AI[Q#].@<#PF'RDH=4W3DK?8OC>G[R:P3(.KH>R(&O M&YX6>9H;:G[0I@9YNF/;9PV0%;Y #8&D=$FA2P3'4BPLQ<+V)A[TEN?>DW.= M?FGG1!\*.Z186&+*/C$EQ<*>WZ.!2?LL*V-,&.2YB@5+8]33[UG&QHFXJ((. M4;-SH$"Q911;=CBA%'T@6Q1;1J<$A%Z$7OU#+V=@*PJAEPCTZHD'Y712][>V M"D>MP59%#JHK6:WBK=8K:VMF#1Q%6!3>M: )RG4(AX02\8( I0\<^?0NCVM!+A(M$JW] MP_4&BGSZ//MK$:V;-[G;**^URIJ\9F:>E?.TPM"N,6.4E4I6Q]O-Q5CNQ+))\D!6^)[L\ON,%3'?;X&VI;@=MT/$ZR_T7(MUH XT^_2G==<"5B1: M)%I[BU;;HD%13\]?UR)@-V]^^_.B8' 7=JW T,U\++%_SI,9^MZE<9O4)O%S M\0?&/?)D>9#E\590SL!2R?(@>2!Y6,B#M7>2P:W( UGBN]CEMSS[D&3#?,H6 M:115_(TL\DY!T+68#M&Z>5L\*G@F*]D39$^\ M"2RR*LR+?BWX0?)PP_*@V!1O3O;UGNSR" M4218)%A["Y:CB&LJLHI)2?;(LBHOGJ48'C>? MS=*$%72>3?;%FY&TAD[6!4D#24,3PVF:9&V3M;TGNWPJ\M%\6&$]E7F1P3\E M*Q[)].X2 %V+A6#;!ED()%@D6.(%2UR3P6L7K)LWO=N4[KR"2\B>N #J7%>+ M4\SK%K>OOT&;:T$ADB>2IYW5V4Q-7 [FCXDA#MK-\V;*J1] MRE:;?:BTK5L#TQ!W GLT.6^B%#2^^OB-=C&N M/^+E'Y,*5FFX?-*Q?8U?;4B\O8VQ'Y<3-QOA/^$_Y\ECG&*-B(-;&9NF&AJV MXYF^&,$F"AR__<)4@.[:[MU@TN$ M'<*<;L:B3TLT?>"H5!23(( @X%8A0#<&MK@VC-<" :>TN7NN3/T*Q'R6IG'Q M#U9)8Y@LE<3M4YSTM61#*<*J 1Q-L6L!.Y)+DDMQ)L7 UL7E*=ZZ:+[?=Z.9 M_58WON95G-8._FV>?K+IS@]E?4,D?>#H*EDX)! D$+7)[PQ,G4Q^,OGW99C/ MZP&Q9%=T"'MNQ:XPQ9U3W+Q508))@DF"V4'!I&CRCAQ'WA)]3I.-2TFWFP3L M>6ZM9@P,ZT2^W6VYM;>00DO@1>!%X'4&\#+D@6J=Z,SX5L%KK_S_?5/?]TEB MWY'^GD]G,':X^O?QS[QE\]?X6_AMQK*2>2QCXZ0Z.!?>MQ1;C60UL$(E-!W3 MUKTF%][37=UUSYX++W+=OZ[EL->9WC.L"8X9\)C@/BORQZ1,\@PN*Z2F#39O M?RV-BWS*Z9=D<[P[G[$BKN#2.G<>[P:+C VKY)'?(L&O>!L\AS\9!I6/2GCF M"*0*/8IK*?0#B7T;LEF%UV'.5OS 1*;5KVT&+U/DKS3/WI%-70/HLPW-EA5Q M>?:*)2317GMGMOAED\T5[88S[6GR-/FSO+XG;K'=JMH[LHW)*79R3[[5[=+# MI\]=_SHI&)-^A=\FI12"(C,B-B,V$\YF7Y)O1S'9N^#_Y#E'[\9V\B">302[ M4;=D?]_0I26VSY5VA'G@B)VODYTU64Q]'@)@XE@"8 )@8N<+ 3 52'NE[>N. MAZHX)R^?>Y-!"<04V7LY*=R(V[XD>%T9 MN%]K,9D?E#OAYT[+)3];%,][R?#C]R0K)"MOR8IY)\S,(%DA6;EJ65'NA/6Y M)UDA6;ER62$=[!!9$9NX?&CZ\?8LYC N,B!K^8D57R9QP;RX3(9N-@J2=%ZQ MT<$9S(:NAZHJRZ&O!X83.*KB!G4&LZO(H>I?709SR2J>9UQ->*8Q+,1L7O'4 M9.S;?8_DY"G*HYJ@4L8J*HI7%@BY8])5F[N',553/G*[\I7MA3% MD&7'TDW#MNWNY2O;E\V\?.?M%\X;O>7)7YCT-'G*5]Y7$Z-\Y2Y;+S>?2$KY MRL1FUYJO?,.<1_394S*[D7;4*5GM5-,"7E&Q-3=HXI"2F)*3O'E)08 M?.JCLM_F4RS;"K,3)> =(EN/)?^,1.P#X3I#+.(XXCCB..(XXKCN$(XX[AC" M"7!.VSW7?9NX'S)MN^NY[P:G",M!/-V,A8>2&@-9%U:!IL_!I 0/! \$#R_A M01U8CD;P0/! \$#PL"4111_8BDKX0/A ^$#XL!4?#)5RU0[ !SK#W$7"@&7Y M-,GH%)/\K=TF7&>(11Q''$<<1QQ''-<=PA'''4,X.L7\&P^A9*,/,4PV?F!K M%0Q**9]7915G.'1I7K*15.5-103V5BD$_@1R7XB7\"NK.F/H U/513'*M501 M)8&X78%0!ZHCK, ?"00)1-\%0A]HFC!O+PD$"43?!4(9.(:PX]%K$0@ZXMC% M+][^1>O(5]/#@^B=Q.X&^W6B!T=7CJ[E.UF8*O,F/:[Y1)L0B!"($.@X!#I] M;UA"($(@0B!"H!T(I IKRD (1 A$"$0(=# "G;[=X2T@4$^*E)Z.4I_RBF55 M$J?I<^U=P\:'=?3$0'IJHBND)KKBDO DC("BA?&]?M\K=O1; \511#'-M?CY MNR<C(%ED#R0/) \U+>9 UNC M<'N'PI^S1["8\N+9GQ<%_'5P2T+=MHTPM"/5L&1?5V79CZ*Z):%CJX&AG[4E MH6+.Q/8D7) '*5$F)9J/^9@W$ERV*EQK($B= M_5*=!03,-T@(TLR[$T<9T" M'2&- BV]SQW3G!ON%G?>N??$$=J2.T&J <&,67WF3)@0S:]9\5* M'PR%^F"<]A#H<_PD36-8V"1.A14$[A#E.@< YSN\;Q"$VR4;\-$-[NO$R?XI MZ'0"]Y!\^L"C,W#,Y9U*!%Y] "_"IZY%'BGRP%9.'WY]+3#3$Z_&Z60G2K*D MG+"1])#G(^HU<8$CL OW)Q<-0)HS4 QAI=??(LZUX! )% G4;H'2-),$ZK:2 M]3LG?D2XDQ!N31PU$,=1/L?SZ/> U3G M4V"WYQI_;56Q?BJEIX:"O()6P:HB'R>5% ^'Q3Q.I;A@4EPVL9GER2(S;R 0 MTY%-75,MW38T6U;$!6(JEI!(3%WN9K\=43AGD[E[L:!^)49 M=HOA6MUVK9\^N/'KI&!,^A5^FY12"(K,B-B,V$PXFWU)OAW%9#V!_\YQ'M%G M3\GL1KS[_A&.EQ9DRM @CNTSQVJRF-0-XECB6,+8]U"9V/DFV5D4 /<]WDF< MA\B+TS@;,BFNI'OVD&183@0+7,S@AER8.=\ATG4.&LZ7?T+)<]>3/&)T-O&2',G\)O B\"+QZ"%Z&3N!%X$7@1>#50_"RY-.W6KD) M\'I_=('2\^BR3T7^F)1)GDGCO-@1ESV=U_I MW%ZP=[+WB4.!A*.5N%R^:T$=DH:;E09E8) \D#R0/*S(@S!#G.2!Y*'G\J - M9%580,^UR,,)(SWZ;K[]M4K2Y%]QA08<-\M*5CP*,\O(=R>B.)=((EX0FGY0 M!HIR^G"%338YE"S=;_%+ZT@:'3?B="[GJ2/"V.,BN9$"P;B<^!(#QZ0]I.4A+QEF)7]B5@SV-8K(&C MG+'&ZRW$LA!V$781=ITE_DZQQ<7?$781=A%V$7:1WD781=A%V$7817I7/ROJ M[U<=?ZVR_B0NV"1/@=!E^,\Y7.MF(_ZE%Y=L]"E^GK*L*@^JK&];>FB'7F2: MJJS)LF5[6EU9WS,#VXG.6EE?U6?"2NOSCYME-2L@2T/!E0K[4DU-Z54^V'<6 M OL#U!_Q\H])!3(QK)^$"]D.^><,"Q(ECTQRG^)B)'U*XZQKT^#WN15O;Q!G M&?8LF#)6)779G7)E3?#S2A,$[(GP:_PLX80'_(>UB^/9K(#->\1_>8LHT@]X M5;OHJEQ3D9.K_4[YZ<<[Z6O[+'Y3.9_!F]@(^+S.\9FE\1 ^-&^4#WVCO/%& M_MQ9P88,22_!\[/R3OHME\;S NXOI!@?6$I/29I*]TQZ0+2 .<\SH,%R'/C8 MGZ1)_L0 P&M:5:R8UL,&'!@E&/2V(/#BGOJY"!1)-F>8L_2 ^E F(?GS>556 M\ <6#.,5UY_UTF^"Z>S-']F;$&)\W^?4_2LG+"[MQ7$X^W.,&UA($APCL A.&/Q@(V&.=G=%NX MI%EMSJGP-T@X(&L3TXH/W"#+,6-4[BP)+DJ!$80\KYTFC&^83Z? 7@TO(>!L M_PUF'5=UFYL]:-/@6KP03C8>@R2B)(Q CE<0L*$B%_/=+P=(^#O$IZ2LL3K)<'AU&Q]\[!YCOY/< M4MA*;Y;1W%HN\YA'\PT)9O^$_Q'R1/7./ E;[B]]8K8[Q3RYNLB57NGW&N [ MN4<'\Z)E>"&+62;?Q# %H "6X&=8@K\'0@:ZZAB;: ''-COJZN;>XA3[QHIA M4BZ8?#Y#;$,@?'@HV$.#,X*D5#['YE'C2JN:PF1:^P&F.IPC?*+^7$VDN%&< M.)B.XZ200+68BYOO'^P[>;.U_5$SG:&.A+/ENB!L$?LM+FKR,9A-L9@)Y=EF M=LPQS_GPS.)B=0I-I%&]^7*U&Q0]4/+$#+O"+BT"!XXJ5;(8=*V=Q\,*+=D- M_0VNSV!QDK*QJAYP5O,9+M%PDH!YADX:O!Z4SDEK#R,90"4O0 ](G^'&8I87 MG$=!*@/.7S="0!,E2# M515OB.[/<3*L+9_[YX5YQ[*R_@X^3).J8NR%\;?B3]IN!C:7O^""I4ZQ.3MN M3==H.:M'G\\,K"S8%W$(U0,@H MK7/.%NUNCF'H6 !A!1%F:&"OB'22P8]IRAVT$GI8ZJ<*QCW-;%0600K%BF!P M:Z3=3M=XO7$>Y?-R@9-\LUUUY $@Y_.'2;/2Y:PQ:E#\<,F136JO5ZN&%XU[ MA+N:4@;@!M1[2U[X;5-6W4D_CU^]OEJ_?@#K"/RYF%[KH2D%F="R+)0906VI M)]!0ZTZ*:E_A-$70QI\@_0?1K/5?>M M3=R_N5L'YHN"5T^TF?1P565BW_!OQF<-4)0_9/"LT<*9+4[EYV.Z3>N_FT(E MVK,CSK#KU^H.!#G&T'!<=(<_O4NF<9C/Y@7Z45?U2/1 L8T#+%0P8JD^MF>C M#S'HR?'#RO6S K5+8=X:XTY7A7MKR)G9(8:7[Y3S.2 [S^W.9BSK>[F]+^=/ M\VQ%\7A341%&<^U.%\M_*_KFBX-[5+AAW&A13_DEH%Z-65+-"XQ=2$H^N6&U MT#=7Z,']$5LXL?'1BCL-V*Q==Q01T"A5\^H&_F$Y0QS[3W3::V6W4,5^5J,)#H99T3""0 M7:HE>/5.KEN2:W*)NN7RI5:]GKD2C/MU/1KW(K302Y7N0J8)(S&XXZ2WHG#B M,2YHHZMYOPH^T 4[S]IVH$,(08;2&3NVV,%&0VFZ@/".;"7<*,W/\TEKSHPB M(R8_);XN8F_&U!0>U'R>;HGO2Y$D$"4$$8Z"8C/29T'RC198S=QR\P*K/*%+ MNN)"KO>8210@&SBMN2[UVG9LI)"-[KY^_9?U[+&M4S-6L*0OR\D^!_W8ZLBU M7S[/^T:@%( 46#=Z3JIT(5JF@3$-M=RCQ1. LTY<87()] M858CCU-C[\'PA%T!PRR+O"[OQ59VKZ"[R3H6?$%'A2TX0HH)J"P2#]YP5^NC M&_]@IG;I<84O5M:81]7F>,N"P+BGMC@&(&.RB+GE6#O'[5_G+ZG)W/ L33*F M()'\#'T;,9 ;@@#2ON#46*.D^YH2 6\29:(]944<*'#'\FJ7X@;+1?"$[X>( M?0WIM#R_L'R@TEHR[\P2@RZQI)PCO2"Z-&+:91E/NDAG45S&=]5DT&5,F4/) M@(NC1T$QW]=:(Y?]HDYUY]IN9MO;8D^)3@(E#45W[$P"!1)NZ-;I@D,8A<7\ M-")=,[K=IF6TAPE/=$NA-'A+L:SJ[;R)J!*-5K/Z1-YZGMU51!/6QX9[H.5& MM^ ,B'JC^UH:;6*'>Q=Y:A3L'BSHH_M+A3#XILA4J7379Z;J;LU+XW4G/*;[ MWB^+K#(MBP89C]3@=)(=:G6&<-;S?.9[^22%+PFX+H1Y0-V&D,9*C>266I8+ ME_.I%T0)G[(PXO8B@MSP"2#W:.*^E"F%ZQ#"X?GQ_I$B9$_.0'3%%=A!;&!?A-TE7\E,4]DOPS;K?!9N1CHI!*18(TK,)G6O<$ MB@X%+VOU0$K,@I&7Z?N;;%A6"SHO#VD+3-%$EKQ%'+/M M)#B!=K$@M3=3-%;LXDT)NF7)%07LMF4W<2'*VZ0U@PNY"/,3G?JH- ,OURD\ MKNA!O-^:@P)ML,NVP6"?LJR+]MA?XBMA-5-C9Z<39$/VM6%G)-">8#RRBOE&#V&>Z@A$F8]CPO6O "/U^C MP/=\>E#AY=Y8=_K.6'-T8IN.88U[CI(57A[J/4?K=ZWP9ALK06MUK+/%\+-Q8G?@*&+M2!"GEAV5ZF]G^C\RA.0:T?1_%C)=^(T+(])EZ_19,37PH5)5*[#0/F;298#B@D-.-_O3H MO+C4B\#88UO#CX"\GE5(G\&ZF41S'L16[0PO:0J5J^YI$#VW(:*M7MQ\X0OL MY0M<$CAW^0);L#(^TV=^1RI,/#99S/@/)M/H?;QP8WXI;V:^BG'OKE\D1M?L M0R+].>?Q"E^B:S[J2E%E*5NU]/%[-/<]R=;57^3<[QA#.6C03G,UANMI4)@H MY.544FX1!$4K!2>Y#X"HA*H M"Y]0GIPW9PI8G.EY;KKD_2MA#9*H=.MR3Z'K_0 5#IJZQHS[H:<'UP4G/L?! M_2+ELA>>G?GA).&NYYI'\VJ'D[R S7!WW[F+,DVJ'Q/8Z'2#<8=W#IF3W!%BN)] M3\AO%)"THHO'4>SE??6$L^=^,MO-#M!5'T'?N6JEB]<.LU\*:]KFZ3NA MP-7/!%3U[<^A MSA0&D%S=[\&%0&FOP-5DS R5E/*"GJO?Y&#G0!SL?MC+A;#B=%C,YP%'A1OD M!R@_/X>9D0E9F(>X'OH]>TA4TG>(:EBZH@SM\2!S/3C]GC,R.N9Z6%$Y& 6D MKA^PM=:WR><%1$"Y>7PA_]JIY7\LNML.-HI8N@4LAM M'[2Q]%937EGYTJ^\.@F\7P8CA#S68-7 @F?*B7G'-0FZ9^3/_/9!^<#?)TQS M+-X?3K//_B2=W3K&M4%,PW141;$LQ]+^5O2T@\+4[CRAM\6+#615();]X=)) MU>?.6>E_5^Y,;5^YE1GRM60 6OK?=C?2JVWIEXU7CQM.CAONG/37+VGM.X@) MNZYB5]HWX:<$5_OP.JY6>X5N=@-M )O]>(B9@CL!C2J*;__J>91.IR<@X^:Z5->H M\**X_8SP=W9B0+B8W(KLB^J4OHOB6MXAW51DP]YLUR4:6Q?1&AVE%THOE%[O M*KTL67-,E%XBI%=+?"8-ZJW@3^9NP8 M?C"6# ,VQCA> $1CIHEFUA-$EW1*+U0 M>K50>CDRT??6UE!Z"==ENZ2R0F>L!3-%*K65NZ"3:)H^N[&PBN@H[/>/_&I; M9)C=7$" =2M1"LB6X8XY^"%Y%DA/R$_;;/F9<,0%K-S*?S4I+%O MM_O@_QZE;H 6R#D)K(Y8()8C.T;SA9NZ(J.0MY"W#N$MS1:7P-IUWKIX\[[G M>8O'1>!"UM:$SF/J^6[J1R%W\;N/$5O_/_@':*&@A7(DK7TT%-DVU/>R43:I MYE#TG'\;.>0VY+:MW*;+NB:N-B%R6^M# \Z.-Q%QC2 .:X,TB+P.U 91'9DH M#9T,EU@;!"492C*49">19+KLZ"C)L,J1V"I'/<^+%W0B!;Y[[P=^ZM/D%-6- ML)@1%C-J34&?2UY[2ZX1VJ7\(7ZP;@P6,T*B;!-18C&CTV2&TS"IKJUCFMUG MW].03GUQP>IGA,VS$PK"A296"+F "B%$EY5W2$:ZB HA*+U0>J'T>E?IY<@V M:3Y+^2*D5TL\*,UQW7^Y<>R&>6']F*9QQ%17M%K%6ZT=*^)BR0X1%N_=%6F" M_'"Q_&#+AHXUC=!YM*_S:)$P$&G,CMQ[-Z7)S3RF<_>%%SF0T/0Z(SG4E0PM M7784K+^"K(6L)9RU3)DHS5=+[PIK7;S)741YS9FM39/$CT(WX.8WA'HM@A1" MNZ947(5#%$F=M3H,M,*1'Y ?EDYB15P;[:[P UKAV\CE/^;W8!''T,9G#D6&HA#2 MJJK>/E,_=$-(,)+XO?@#EAU&RV._H!S94M'R0'Y ?BCYP1)69KLK_("6^#9R M^1*%5W[H18^T3*-(W9]HD9^5".J*V4!D ^_KT")'UFJ"M52[^=:[76&MB[?% MQS'/9$5[ NV)G8)%485YT;LB/Y ?+I@?B(WQYFA?[TDN?X3)(G9#3UC#^C/" M6GME3E>T?@L[>Z(YC8PEGK$<@OVJT)C>DUA&/SV:)#R2/+I/HH"F5/+#)QJF M4?PBN6RZQ7P>^#3&^VRT+W9&TAHZ6A?(#<@->0RG::*UC=;VGN3R-8XF"R^% M>BJ+.&3_)31^0M/[G 105RP$VQ;7AJ#K%@(R%C+6 8R%[6S1]-Z36(J4[BAE MCZ ]<0*ITZTFFI#7_6XM-+LBA9"?D)^V5FB\B%+<*"!10** ;)> -"S9-H4U.4,! MN:\^?J%-J AC=T@>&%/ MP2P;*WX+A&SSAF$<5[?[SU/ MW)1"@9)DEM4GN9;^#)F@DSPF/UT_E#P_]A:/,(%'$YD/*L'BQA&,8P5A,5'D[RCB!<]A&S5B423U'_DF=U>E+#YRCSOJ.P[(KE>ZC]E M?:\7+&Y=?#97D7LXV<_G64W"( ;^L2@90/YKO#5+R$,EKEU)U]#SLJBZE'"T<>H MA^]UB9AB]Q+8A"!*$KI$$>PG[WG'[O+Q9;C=)P8)?)U!XD[H_RU<[Z6@G_SW M)!](XLFGS]D,;DY&O@>S^AF&W0H&!9!F@P0R*_,!.;=WZ5['$E^\F>5/V!%NR;PK ?5NR.XJI:ZJE MVX9F*T1<2W9B">G)KBMM[DM.CAV/B\?%X^)W#+_X. CQSBMT[E7@6N=]:=M\ MF_/O8 Q*_\&^FR72B"DR$R0S)#/A9';G_WP3D;5$_)\=Y2%^]N1,[02"VA]**\Q#UW8#?,;IP'?/@AR%%P@N%%PJO]Q5>BM-\(3447BB\4'BA\!(N MO P=A1<*+Q1>*+Q:*+PLI?E^,!5H<9I8R(2BT[!2= X'R: >W-5(6]Y)B5_9%8,MC6"S9(>)Z M0>VL<7L)L2PHNU!VH>QZE_@[8HN+OT/9A;(+91?*+M2[4':A[$+9A;(+]:[S M:G]2]_K7FT5R]>"Z\]N[Q7P>4&BDX :Y^^UN1FDZ]!,OB!*HEO^=8: ?1-Z/ MW__R3[\&?OCC=AI%:1BE]#-[(_WD'\41+'R6IO/;FYOGY^?KG_=QJ MHF@W\/4-//@A?SY]F;/GV_CETOO5+5P4!5 M-#(R^OK &0_'/<=4'(>,A_:X[YA&,6W@WM/@MP][C?F?X#Y8!8?]MIM&\0?I M9B<\EC$:C1VBC:V!2@:#L3XFV=Q#1R.64@O/CC%'P3/J:7IO-+"<07^L#4<. MZ8^SN1U;T52G%IX=8XZ!QR!C=:@3=6B.B-57^SU[F.-^8/6,OEH'SZXQQ\!C M*@-C,"8]W2;$'A#%5DPMGYMMQ&!8H>(:&IO:- M@::H_2%1+$OMZ]G<['^##&KAV3'F&'AL8C(P:'04'1V("DC7354PJBAG^-^I(^,6O[: M->88>/K]H<6FL0PF6IW!6%$5*Y>U3) ,-;,.GEUCCH%GT._W1R.+B=N!H@^' MMFF3?*WVR#$76..@F>L#RW2&]GFV!I;1%/&[(S.YK8(,6OW:]>88^ 9 M.KIE:L[0-,;.2&&:Q'"0C?OQ9[$ M;2!NXV2CW-C;H:?G3]Q, :!BJF(X]&![BVX=L4'Y5%=67U%&UHBPQW23T8!# M"B89:?;(JF$2!M(I%GB(LM[*!1ZB_;=Q@0>9$VU)#!T\H%'F)! MM7*!AYAD;5S@039>*Q=XB-'8S@4>8(6VY!EJYP$-\#6U(A[I9D%KCE]WO(#^]RSKB,A M RJF2;2(/?CT,6 P0'MJ&E[]>??A]S]"+UA,:"(E:>3]N,I:AWO1XYR&2=DM M/._G?2ME+2>AQ-QZ5T")MPHIN]Y =QO^7/4Q= ^!+B&?I,%J*;I;Z6O6I#V1 MKJ1_)JHFL[\Z87]5RX:_AB9]DNYH_.1[E#_CP".. L\Y*OPUK4_2-YI0AOT9 M_]D)FSJ(YG"Y#0-L"T;81(>'9=MV^/^6PX;=N4'>L/[1C7]0WI+^JGC6LHU\ MA,W_-S7CD_2O-*0Q-#N?//JAGZ0QP],3A4&,CV!0_C.Z:67_Z\ZG7V]6J &N MTU<_^_/Z77V]@3_U;^/O[_P-02P,$% @ 2(#Y3NUWW/SH# J8< M !$ !C86QX+3(P,3DP-C(Y+GAS9.U=6W/B.!9^GU^AY65[JX8 N71W4IV> M(G0RE:ETD@KI[=FG*6$?0-5&8B0Y@?WU*\DV-L86MB$#LZ8JW066SO63CG0. M0GSZ93;QT MP01B];'2.V@T$U&$NH:/+QK=^L]OOW=XV?OG\TZ=_-)N_7SW= MH2_,\2= )>IQP!)<]$KD&'UW0?Q 0\XFZ#OC/\@+;C8#(F1>S(1[(9PQ3##" M4G(R\"7<,#[Y D/L>_*RX=,_?>R1(0%7J>"!%K'4(=$L,1^!O,<3$%/LP&5C M+.7THM5Z?7T]\_?[XO(&4C51H3^6NLX&W#MB M?*1ZMD]:NGF !43=*:/4GV03N)*WY'P*+=6IJ7H!)\Z";CW1,H'N0"R*$2HD MILY"L=F*(:\GIG?G_/R\95H7786;U5&Q[;1^_WK7-]@U/O^$D,&23*:,2T17 M,!AB,3"4@LNFMD$8[S;;G>9)IX&",7#''"S-B NIC!E)4D/4 D^*F%$S9G2D M=&B@5CEUMJ'()BKXHCG">%I>C21AH$KX9%-U./.JX).IC^&UJ4(5!TRF0I7' MC&U>Y:BS2J+?-2.ZIG[4[!QOID4<=LII$=%M0XOS%N:.AEK!YL@FS*8>IE@R M/K]1[XMIYG&^Q.4Z9J)5/-H335-JJN1!.3,O',+PI$@T(+/RHD4X!R-V$O+83Z5?*XCTP=; M2!,VPNA-,^9241N?<[6]FZ^-L*OJ)"D7[ZI$UR6V+A#-\6,I72(B_:(94U?3 M &;.N+P[%E3FU<9N(/0%A-EJG!19]S+(PM?-F$4U32@FCE@[6O.I@I<;#U1! M',VN4T:)B$:_:,;$%1604UY^9"ZHS"O+V,24,FDXZ4?1P^F4T"$+GJAG>MV^ MB!;O)Q@BLV&_")=.^[:^->5L"EP2M9U*I"N&P9C#\+*ATZ%FE/C\H=X=J40@ MZK(B8'E;898I1>+XGC'B+E8RXJ #]V5#*&][$%K^EQOEPK"L48J$4++'-GEX M4-8F10+>GIHSY5#6'$4B@,I* T\S>%8=$%'9[A7V].:\/P:07T!BXHD&TCV^ M/=WF% J, EETD9A(4#R./A]WVF>==ALUT17)DDH4/(S^7\W[7,1L=\00.D!<\\&!# M6/(9VO Z;9^=MH\+X:6>1S)0+ 2]"YO_57L\N0_N'<$#XA$=$S;',X?A6CS/ M2N"I9:"$D .>@?FW:H])=9J^(8PK?-:B=U(4O07K V:!^8_!>CSO4O?Z3Y], M=5W]?N/U;@W7M7B>%L4S$H0P==%"U,^(JEX'A(WYSWK)J8QD2&U#[*1]=M+N M%$/L7<"OYI!\QYQC*N=/RB[^LNDN)H?;VDGVON@DBP2@4$(M9U8/B['^IX/, M"_:4(4)%-^41R8DCP=5MA1 LQ,B>+YQDY N:[&?S/TIP-G$QYFW:#Z M^;K, M["O#SS[_3C)2B.(0'F9@CO-++'8EV-E7OY.,U:\,E/5;$GML,B%R$KJ\QZ@D M= 34(46AL]#;(^>'K,@9A9K20/24UL=O@W' M^@#T7PUTF6W16B[VW="'K-V0%;[#!FC)R3"3/O:V%&I3W-;.O-6<9,W,"P74 M=<)-,=5%SBLLB'@8/B;,*8J$F[+/-> >&96M=(@HG=+4NH5'3, 6#A0Q3I=_;CQV*OX1K'O$G,8 MMRJP:_C:P3TM/$-C,3JPFO*-D83>+60=($Y"H=8C#F/5A[S '1-;ASJ?OQWR MXZJ0)P4B+?$ ?5EHMA3+JPA;.R@*!ODR@^*P!.3CUI?,^3%FG@MG&06?- *UK ]$7X76IZ"H5''@E@X9GQ0O#U@96%!I+[+.Q;>Q M$R_-42G##B7XU0B76ZH\#,]X5K DFNQOC4:=TXQH%% C0UY/)Y>)01EDUO#3 M.Y Z 7@$KBOGC/;':O-? MR/O9E/9XD_7%$<4GR$$4)Q2P0H97W5$H$X:L#.P!*>O+(;F8U#(Z93JW1)RR MT=LC5M9!90LV]0M?3_ "U(<;SB;ZDSZ.'2F^$SGN^4*JN,Z+ ;2>BSVLM3/" M6L@SN$-HP36X76C!]X!4[&/UU '=H 4^$?&C3/RKSMT>'-L9Q\X+(1N47V*1 M2,NL9?0L HUYVA4"=.I8Z;C>YE+6#H258WLE!H)I0D:VR6?K?8*O,%@])LJ5 MA*IQ7@O]R@:I-/1&W@'L+$C4/L94=52T?!AX9&3TW2[J=A%KX5_YLFU1^!-R M44+P81QD@11VV"KP*9YKD5XYR5D4Z:C? =D,%$KD2D5YV?.F=D;>5 S)&N90 M?3*B9$@<3&5X^0.AHT?FD<+?;[%SL'\@=IR1.R7XH9@ABC@>L G\4"92%F)D M_^#L.&,?M :I6H9#JZNW-Z\*S:_CMOI;"85K48M>U0JVE:,7Q3!:);,'O(]9 M 2_C$$:M75\JM.52V^/9QXR# -FG8?Z_@]BG5NJVOO#!TIU^YD:_\!YSA ?" M[)XN&Y+[T# 8ZGO0_NCJBQ+O67SW^?5DZK$Y@/'KH\^=,1;PZ&'Z%28#X US M;^%EHP(=\3R]4XM4$+[2B4A?Z_LK9_[TLF%N%[\@$B8-%-RB%EQL?N&R"2;T M5C5H)S10T'$*G##WV71T?1Z>>FB5,_X\&#*WIO)'7J#[BKF;;>_ZKCLS,38I MN#PJVAX_P0!+O7:%5N2U5E$\>#)A5,TU/D]K/@A.J2NUS$F=+(."RZEE$7L6 M%^_<$*K8JK6OJV\,&05G?WKF-EB9LK(HS=[;/G- Z.]=/0R$"@,2%E=,=664 M%7W%U-\=-]TS\W /4P)X,!I(/-ZN/]BYWZ M2+(O@2]FF1IA4=AW^VPH57"$E%FE2/;19"I\3V^\^\!?B)I6:?MRVW>_,$13 M/5F:,9]N7,^FH.\*>697<*7T!/<)M$2UH7H8_@*O]6B5(_],\AV7+<;$D6F%>Q;?7CJ2X;H:.LV7M,1 MH0 \-\S:.NP?9-L7%:"26A9=]A$96H9@[\S.'9IW M^E?,5/RC$*UERX/3TK[[X7GO:U4>AKEUAT726ZAG==2(&ALC-20VW),L7V?3 MY8 ?A@_#(7$6L\W:H^J.2NVX<475<\>5F2(]\XLQ)!V\<]IV/YX>\=S4!6X8 MSZP71 84Z/?WB0"/2IKG3W"ONXQ2QO/]6UD?O?F$^7+\]3ZE_.KS/1A>G#D MKM ?D^>NI^LZ[2*5J 9-H+9:+K.W<);VO8!**_<$TN2K*9M6&JM;$WE[/<+($HV X ?2P/TV M9?0K@*ZE! %J\XE:1M)>1+F!Q['ZUCV^%\,']XL=^#@9U8NV.?V+"4$2+ M/QO>,#X$H@^2Q'-JNSS?,E!OXB.%IP_;=5%%EG^?^F/XB6M8>DA-D^RVW<\1 M<_.(BE9:C;#H#@*-+2_3^!.:6I=EY%"@Z5!C\[_?FG_P%02P,$ M% @ 2(#Y3OS/48-7&P D"8! !4 !C86QX+3(P,3DP-C(Y7V-A;"YX M;6SM75ES&SF2?I]?X?4^9QOW,3$]&[)L3SC"/7+8[IW9IPJ<5FU3I+>*\K&_ M?A/48GO[^'H_?'KU\__8^__NDO_P;PS^?OWCQYL0CG9VF^?'+<)+=, M\GGZY!\QM7\\RJ763W_X\_EAW=M>O*UK?_< MAM-TYMXL@ENNVCY=+C_]^=FS+U^^_/+5-[-?%LW'9XP0_NRZU-HGRB>X>@S* M5T 9KMCLT/MO5]#V*U]-D_ M?WOS?M5/J.?MTLU#>OK7/SUY<@%'LYBE=RD_*?_^_N[UK4J"F]5??PF+LV?E MK\^>NUDI_/XTI>6+M'3UK,7F5[6<-BG_^A2?_XH]IY8H9DN__WU#D>6W3^G7 MIVU]]FF&'7XVE$1'(2S.Y\OV70H)">!G:7=1M]8U7A^:\Q3?U,[7LWI9I[97 M'S;7-5(?7L\_X_NY:+[M+OJZ*D:2^&VS^)2:Y;>C>7SY/^?UIS*__+T/T[M5 M.%)O/A2Z[B+U[8(C2?$V#R+\X.ZN79Y>M'2_F M2S1FT*BI.PB\O>C($I[@M.7*QS<)K9$KU=%U)N]=\:2]ZZI:=ZYP+[TY=K/ M!N_2K5I'[E?'E[MK!6-+F[XNS]VL/Y?NKV@@Z3^Y>3%&GKNV;D_RVP9UYGRY M\GPZ2+R]\#!2SF.:MZF@TBYF=2S>W4V]WP'8\CG%9$/:SQKSOUIEN5T_0(6=VD4WRF_IS>+-HA M>[:UZCWWL#\M>[0S2=_?+Q?AC]/%+*:F+<;?\MMPP]NA[D'ZV"2L\^ACDRX: MWBKWFN?'D*6KKMM<; C)KA8#BY^-JG3Y[?4\+YJS3HJM2]DA9'P]QU_3!_=U MNTUSSZ,#2]!QZ-:7&%B>;K;>V@)#2//WM"S3UMO4%.-L,7]_BO/6-HDV%AI- MJHZCUZ7L:#)V&]$.18>0\%WZG.;GZ56S."NV=N/"LOU'O3P]/F^7R*AFJYR= M*YA$6OPVI/*',D>]J]L_.A*B=\53]6[U[5';IC(K/W3U8; &)NWM\:+MK%%[ M53I)K_"%7BE1I-.)G]4?5X0:K'N=:I^DGY!.%1D+[C>&T5<6V) M<>3I.MS;"JZ5#NL*Y[/5K/<&/U\^7J39%9"?I=FRO?IF!3L0>AF*\>^77U=W M)4)S]/B\*0>SV:++V5@7BV:%XMSO\SGL[O=Z0#!0^JI%(U91RE!^^P@ MJIC &C:[?(^W2Q8 M<:>RM=J#"IX 3W.'O:=/8^2/$-C]YTM?WEVW_P_CF+H M$I\TK6+X0:).++Z_3!4L"9E2#EY2#X)3!HQ% L)%C\/+(R=[5 DOT;I8?$MH M[#^KRU;.68-UPY#2$8#22)#-PX LAOQZSD4C$VR-0_[LL[Q,@NQL=N MJJG^;;.(YV%Y%7FU LC-CF>N;=$52'$[)0!+$@4S6X4>A MC99&D$P>P>0_ G_&0W [B^[Z,N6;JXY>K06\2QZ9W=[#@@U/5Q1[3A3"D273 MD$@4(+F@0*QEQ,>S5^D!BG1-031I M7"*98F>E9^"-0D,I: '6B2Q85I$&LSL_Q"/DQVC 3465-3&!VZFRN6#E+8TL M8WM&!@;99@]H\1)@R@E//;=!IMVI(A\Q508'KJ_.>/DU(&>/YO'$MPC/,EU' M_A\MKQ::?W/S\XS_GC>IV:)4'EH=:DFNA\!U74 M(Z3*Q'#V)M#5\8I7]1P=3*3V43&,/EZ$G*R?2AY<1X6=E,Z8"&B#XSRJ10)- MTY7*]5&(;N[<_531CYTJ(V&X,S]6T2)OW;<;BVA(Y]EY.5IX*?,]X38_,N1A MM53)IAQ)1E-;*@]$*P,X3.+*+#/6IQYNKWFL'!D=Q;ZSR*MFA>N6>>+RJ6^7"IYE] XF5\>$]QB M$6PH4B6MHDR> Q,I@C8HOI;,71':!Z-[K%#0Q[BH.0)FDSF?R]/4[++@O[D@ MFCA:&QTLN&("1V($>&\UR,2$E%EK)_IL>C[FI9I9?'BJ#(G7'B;OAZ3EF' JOQ+K[Z(=OFO=2UQ2K!A$J!":"H-8': M&$$6WK#? 7Z5.30KT:7?Q]EE:ORCP>G2V:9?V_ MJ^_7]G2SRS9($Y7VVG&'I$8S-@()1H(R^/;@)Q&I$3DS?O!1;,-QY:Z;MR^8 M)XQZN%_F54F>V68/_@ M]%X-3AV M>U W]YV)&#?6NDM.I $E>'ARHXD;W[=FOT?&VP+>D?C&DQMFEE[U5HP&%#<3 M4*PLRI; 4Z(C!6&ELI)($4,G-V@\S$INE!^&=GF,W/Y6SS_^IYN=IRW8;"U? MT9BT(:A?K"(:HG,'@PQB4KM.JQFS>-*S@A"Q;38#R52K^-RO8UOWN? MKQ3-EE/K0#F7P"26(>M(( MJB#5680T:L1X>1U9Y:WA@T8#AU !Q.J$)*P-RTC/+>=8^R?TIR,<9-C>- M2AQD1/;;:(H9"1+#),OQA+*!.R)%RRJPX^!72 M">G2"[G1=5R_%)<33O)O4MNFM ;CM^[;1::IC0Y"URHJ&EB(5&8<=JM1%OS- M4Z: 1N*(ED19X_>G!CIUXUTZV">!3#.! A:2&XC\8QV4IK[5!_C4&.Q1XRGTC5=D2O=^/!E,<#K>5E393T1 MQ >*+@(/"(Q$!U-F#4K;C)Y$9/[PEU$/AW>]@#U(LF'#0VB#Z[HJ-/928%R MR.CO:F(MI.PY\$"<%Y$P$>/NA)OFI-KA$6Y': ^1;&;>=;)#]GGT[> (MR.R!\FW^O-0,URIJD*3(B9&,S@7 M W"'<[X)5D&4(F3!O""T!]^F.3]W>'S;#=E#X]M17J9F0-+=JJ_R@M*4 KK" MCCC@Y?A'PA<4?"3*K%1 GZBK:8[C'13S^L)[< L/QW'W&ES^'T>T:DM&8RN#YF>E4^[XK:NONT@ M$FT0N'+6C#)\)2CG$(/WP$TBZ.(HIOS![P/OB5(/F9*F'* ]+Z_OL-^T%82A M-J0>Q1K'J"R=< CVJ#OWMQ^]Z1:C827H>BO1H*T^[(*A*5/7E9SFFT+&+AZH MJ$Z99T%!,'0^) L$@G<4+$\ZD40I5?N,"U\)V>$\[LWG*N*YCUQ1=*,L V:) M J9M J8,4T+G&)D^=!V^R_#\&(K=$Y2I].:_ OP>1HJ=1O0G"]@[Y)3->\TQ M.!A#!H9J\G. >S@&N]=4@X,-?$]HICN%DSZY&IW'3\4"*SFI5J?).QH,'4I7 M,D<;E.!@+$)G9=3@G+<0N+-1,4$8/?P,@X/18AS$_A7@/7DBP<$8,7S ]O_? M8[7[MQEZN1H#8S05(TJ&@R_U;+9A]*\>J;CV0I#$0$D5P.-L!D09 UZ'K SU MV1KZ.(R$7B/= X]I,_FLNMHMM/F^YRL?C10R)@@Y8"*3_#L:+*4+G9?B?RA7Q9!YS"0"HR5WG<2N:BHC ML?+#XUWSP$1!#D&%@D"8+9OB>7 J5T_IKP.[;9MQ2M(HZ4Q<)!Y6B $V4 M RIS@.22MB*FQ/D>%U!OB-^MDY401G%M%+(B"/ .?R2B"1!',T7+3D@C#GV= M;-A!^W%?LQ=8>Z#\=F_GGN1KG,3@)+[,3ON(TWPF8 5:]3QJEXRR ?_VB&CP ML)%:/^*[PS/URNCM]+H=UD1O%ZAL,.BL,0YHYV4(IEP5XDOB1IS*L[2$W(A0.\OVJO00>#,V(PL";;;KM,U'_SNMX''!KN4KQ2QK$4 M$GH%93%)2A/ <2(A\Q 0U,!HZ)$C:Z(C$<-2923RR?3G1N85A6#(330[MU!E M@I&$"@XAD@ D&PF6< .)VFB"R-J0@]^Q'8H=@\+TKU04!ZAH^M%CU/03X[+D M02MU]RSS"&\M$25&=[4]$;T'AZH9F,V9A8SL=X])B0R_EC4(9A-&?.2$E+T M85M4X#U/5Y:9Q(C+D#3.@L*QNCJ_GQ^Y3O72S&SW8M*:UM7!E'2$QI@PAK+)VV56&"P=*>9JH M$=;['NR8QJ(4'T(355%GTMRH4J-VL+<$9IR,D0R-RE0(7@4?;80)O&^!R:2:-#.%THY5':(\H MHVD"#08FSRBH3<67#PUZ7>?-MTXFR]V'JZ2(LL%$B#D%$#)G$)YG=-5XI$Q& MZ5F//9<;"1#&O&QB8$(, M.4%NN65+UKC->1)#6!W!)!LC96_ J MI&A8SC8_IK6OX9W:8<$;_]3NMC.D;UU9ICE-RQJ+WA9N[+.L[Y?XI(M_\?/%_<,OOX;3,B2!SIYC4<4;E0LB3 M?%/PD_E85UZ,T%JE?-2!1P?,25\66Q5$G&C >V*U8SRPW&.#\A%< C$R)1>' M.(1360+E^"0*^[99?*YQFGS^[?>V7(?\JI[C5+^Z^'Q9?]X6J=F]DHJFC,HN MD')I*D$X%'I2UFK@3A.7G>/Y\(^F/"(RCSHR$QZ1"BG%]A6.Q,HJ._E41JE] M^34UH6Z_J_S[STEM+EMES0WG(0+V4D 048+300"EDC)E,XWNX)??QQKFNP>J M!@=S,A)=IZQ>.>D?%A_=);:5KNX]:. M559$)TD(TY!9]* B]>6@0P3/6$15P2V7/=93V#3^\U2R4VCKZ.R&KS=BGM.A%3EY#ZYR/H$CG,*6I.D6:19Y3#([L/C)>ZA#L2> M5S5*$J%VV7-5XYY**I*)=H8H<"RZ8FLB$MI9B)J+[! )[LFAVV"/?U5CF)&9 MVB']L#@*"&23UJ8KZ>"";J\$D3 Q*^+!")H1B2S!\, A"2)LY$H).4RJP3TH M_-XCO\;I' 76W6W!F\LO^-Z5?+*+>!Z6Q3I=:PAN*E1Y[H4)@H +Y4"71IO6 M1)DO;1?OH_,]G,=IEF-'YL0H*.Y9$5Z'W_=1A/=44H5$HO:*HR&@%!K$UH.V MJ01M$FMH$LSD'K>S3A-F]O@5X3 C,Z&7DNME";7;[%)N"?>^!NVO_[X[:5./_(GUJ4JBWK;;??*PR.-]& MIBF(1#B4N$R(C$9(*@4;N*6J6\S! >JMH3G0$[>I6/ W5\\+44_F+^KVTZ)= M!7F?Y*T9XS>6JW0R">=0!09G69#!28A)"U#"*.F-L5:RW7G"]VKT#DV4H9&< M[#S>0_?MUFP89>)M-$R"QU^ ZQQ!1/QHF17.2(M][.'$3V.[3$25P1"A&+XYCW5%?6@"C03H_NAT ME9]\LR>UL5R5F4O#2^3R.VD"B_+5MHRJI3'WDI%0N8?RZ(?B53":R)+,V5GCP.%K \QP!H8R']$'0>A[A*O8GYY*_?'< M'YNN)M=W"?7ZQA.*6\M6*F1GF"XI W@)PB\)S!A![R1%SFVPS.<^,;[DYR92 M?S3WQZ*50OZ>5FC7N6E]-15S+DEG)6+@/63# Z24 TB=,A6J; WUL*3H3[4> M/3*P.^^L?E_ZZKRONJ%()4B*DJ'/FK5V0"TU8+.R5_N!5(3<8R6 [C? >RA. MC(#B7D[%WCJ->C.%1.E7GU.I:[CZ>KY,36J75][&1::*2Q<$WZ3%U?BL8V[G M"BKE5 J4"9"Y!,X;KT!:>ST"BG/7::=MK,G^HA]KY=]VV=[VXA6S%#G'/6!7 M&3!*RN442N!O+#CM"$?SZ5#W&L<<[#OS^BA83F4V7"FA:W%O]6,#AS87K+3C MSFI.@%F&G;4DH8VD%2B7O*!2,ZEZ1$.,NTLY(7L&1W'"-!H_9@RZRA9T'?'Q M=M&LQFVY;&I_OBQ._8=%,7A*^MS%;+;J[@7*&X@V<$M5$%I1M.(A!N8@,4U M>!G ,AI3<(:[V,EH_5=$R&!11_L\W1EHB"[U'J,?8ZIZX3/=&>/5PN[5Z_/C MK0[7]D?9V,3_XN;4I#O45J6DLC)6@Z?"@Y#!05!)@,B!:NE=)]5+SN0ZI?;^8;&P* MZ5Y;J-(VY1Z*+:8Z*#,N,0<&:S!])<\1@ MAD(?Q;-Z7K?+@LCG#HOT6TI6T@C%'&78R1)A7"X6,=9%8-%X%I)6K,_!Z&D. M[P]+D.$1FU"Y+)OSL#QO$(OC4]=\W&A>W/=X%860:"$YX-YH-)\H!5>"ASF^ M$AFM*:M4CTLWICD',K@J&0*F@SA*1C?-%!L+XN08G ^201!4 77" 9%2 \Z+ M2C,CK.XS44QTP&/@F6)HQ.YR9)]Z][$L+4ZV_[Y/'?=8!N/1;F=? WJ/\XM+H<.W#XV;MRZL!F@>5Y\NARO^]_G%R]3A,JMQ&ES=6ZZ4 M#46=&0A6,?#92B X8NCG1"'[G!Z8*-?X 84%',PP'7"6FHY/U"HZ.8$VAGG-U*,S!XHS>L MF"G:&!O#&TU]*!/4>"WAO%+>R+>KJ:K<"5ER%4S;VMA@WMOHR+#>LRO9WMR6 MW&/+^&W)8GKA!+RKVS_&QK^+1*MO5WXP3AO7%YQOEFR*W=B[&\K7PFW)5 !_1UW>IXE '&^D[F]5CH3A=+,.&'ASWH]%E\94U MG$)"CU#;!%*: (Z7K)(+U;6]BW7YP-[E&-G2>H]^=)W1?T2/XR(;Q,K'G]4WKV>=MM6Q M(=_8^/A=O^,L3]C4=F@OIZ3RP[LV_?5/_P=02P,$% @ 2(#Y3@92MQ=Y M- VVX" !4 !C86QX+3(P,3DP-C(Y7V1E9BYX;6SM?5MSVTB2[OO^"I\^ MSQ[7_3(Q,QMUG? )M^6PW-.[3PB8A"1N4X0'(&UK?_TID 1U(T$0-T*:B7;; M$EE5R/PR4965E9GUE__\>3M_\SW)\EFZ^.LO\$_@ES?)8I).9XOKO_[RV^5; M=6G>O__E/__V'W_Y/V_?_I?^_.&-32>KVV2Q?&.R)%XFTS<_9LN;-[]/D_R/ M-U=9>OOF]S3[8_8]?OMVT^G-^H?Y;/''GXN_OL9Y\N9G/OMS/KE);N,/Z21> MKI]]LUQ^^_.[=S]^_/C3SZ_9_$]I=OT. 8#?[7H=;%'\]K9L]K;XZ"U$;S'\ MT\]\^LN;P.$B7S^[QD/*YL6WT^6NP\/&]-WFRUW39T/_P.NV4$KY;OWMKFD^ MV]O'R[7D+R=+?)EO)@DO_SM/]Z\V2"7I?/D>SGW^:I+?OBF_?Z7A>=+Z\29*E39;Q;)Z'QZ]'NG2L_GC( M5LGTPRS^.IO/EK,D;\5#]5@]\?!^\3V\RFEVUYST0T/T1/&G+/V69,L[M9BZ M?ZYFWXJIZ&,;3:\W8$_.NC-YZX$' MY:[NTMIXP)ZYJ?D2U!V@;VJ3G\M5/&^/^?Z!.J+^6[PH%FT=Y[/\XNI3%M:6 MQ7*]F:A!\?'.W5"YF":+/"E0R=/Y;%ILF!ZNCS7 K3O",/1^BK, U$VRG(6N M[8G?.UQOG%P&"2=K1;VX*A84/T]_Y+\MXM5T%KYMQ$V](8?A*&AUEMR$-K/O MR8\"@W)HT MK[VBMAIT$*[""[U>1(,Z77R=SZ[7"M49>[5&'X3/;8.N&-L_W""+V578.P03;7-J-5M1V/8ZW.O5-94SU.&:-WFCM!N!>DGVV\ MCI)XL$<_]-05][&.!ZF+LTE)X/;'AS3NSMUGB^6[Z>SVW;;-NWC^9)M_X&2_ M/*POH@+HFM0'/;LF*OQ<^ S2Q=MI"T]MXMFA/[Z-A.B=W M/?K;V^3V:Y(UI77?&%T3>A/&RR:KK\G;'30-R:T8Z2#106EFBUEA1WP(OVY; M%W0U#!O9/"CYN4P6T\(CU,.C:L9P]$U#G1B,7FFH#J;H]=&GQ$'L""G(* F9 MIY-].K[6[ZLX_[I6\E7^]CJ.O[TK5H]WR7R9EY^LUY.W &[#MO[O]N.H).O3 M/-[XM4K: K?)^V5RNR-M'G]-YG_])9 1U>\<&6\ T419C+3V#'#M ) 288 - MA,8\9GQ>A*NEV58 _7)>1(--5_.D.)XZP,;:0JW@O^X0$0-68DL4,)A) 2D4 M&&U1H-1040>%>T54V>1-F@5;X*^_P++G=FH\:64OP@G[$V@Z"%:!K?#!>E;_ M\V2>YLGTK[\LPSQS_V'8>X3WR=4FH)N^\@ M/$5I[GM'5& EH3. "VFE4H[)'=].>!/M-8M[59Z#)OD)MH MSWFTYA%G+T]ISJ,L.TI_?;1=VZ,83UI&0D*MH+":"**I@$@245H!B',WI!+L MVW&>H %-I)1VB-58._)*4HW.@AE*'==!NX6!^?_LM M2[]OHF^.ZD-%KX@2++4AP%@* GY.<<5W:B]P\RTO>8D*T1U29S0$ H1 H$E9.B0DVT&]1L-0.NI-MJR_MG26]X79V[?E[EN:- MG![KCA%5X4WA2B/AL/)$\4W7+J"+3V!1G) \Q> MIR-VKQM_>;?G\*[[0[U](4R]GB+6R?0=\/3P8GFS"2&FJL MH$?&.VR1A$IOA:TU8(K4>3V&X?/8P>#>]E'8(EB,)0W6/E-<(B+)UM#7Q .* M!S1>*D\!.Y!0VCT>0Y[TY=GR@7*$WYXJ1O@H^APOK@^=X3WZ/G+<.4V0-AA3 M*;7@S,(MH]1R,^3Q[TFG="W%EK;'HN%J7U]^!WT<3UI$$#A*->.N,*!I6)4$ M<%NZE;9$C_/0K"'V3R77"H.7(\-1'5T-*[KA1/9K@.]V=5LIM$=M(BZ$I9X" M#X 3V"LHH2EI5Y W]RUWONEOC'K:#>^]RBW^>5QN#]M$4G G$61*(P])L!RL M527M@D+46&Z=;YL[D5L+WAL? 8;-TW0U69;;@D])-DNG>X1SN'%$N5(T[+HE M<39LQ*GW7)8=8]O(3FV40",,)SF_RK0$\;PJ]"F^>U1GI+;J ME!TCQ3"'86JFCC ,49BL[[GE1-#Q^<_/KS(-P>O7E7YZ*:B?C%/1 M/Q+&Z&*J5!@JRPP.6VJPY9]9I(:,7J[TP7S_?/2=__Z=&(R#;# M1@$8Y@@P@D#E@P7 +<0E4EX9-\XCABY5(#T[FO_6O\.(C>IXY*6JW7G4K:#U MJ/+<-XH8Y)PS:R0C1FL'(="J-"_"[R-T"@\CM#W+7B/$AO,7+Y*[7^/LCV3I M5XOI\0ED?X>(4:J\#Z:F44XH QDWI.3.$-G\"*XW9\U9]*$3](:<$_;,G$L3 M9]G=;'']CWB^JMIPU>H?"2^-%MY"*J@P"$%,4VC\*^PEA+"134$X&11LJ5O$&-FOOO>IM%^M*%+O 9)][7,LR#*ZY<&?" H*B$_8BN.F<#ASM%% 'A&&-*:P4( MX (*6#S:(.FQ%[5"M0;B]-@YP/X.$40$$H@DQIP@(@ -_VTYY @Q,!;'?Q=" M>II\W 4BHW;R7ZZ^YLD_5^%Q[OLV8?N(A_] C\B'W9G@4@8(PB:0.TBY1 4L MB*&P$ZR5@W(.]WY;&3\])NH$GJ$LU#W4'BUU=+!/9+6D"D(EN/686DDU<6L> ML4?.&#YN-WQKR1W7A%8XO4Z=&*5K?#RJ, H5..K[W-L^,H0:NH[4@X9YPQ!E MI. -0RH(I$,>^-;<:'8@IVK)-T)F**D_#?<]8@CL:QY9Q(2CV'H*@&246N'M M=MD,P#$_H*/JG%9 !]B<2^I'Y_K]'2(L/) "$$X(DT A*YDLN7/>B'$O_NT$ M=D3ZK1!Z;7HPR@5_#.(_5>P'$IOY,LS&272?9]-JDH3U?=(6)*>4,# M]Y"'6<\1S@TN*9;$-S]U&"S!Z53HTQYPZ3.U<'=9YM^3]#J+O]T4UW]69-8? M;!\YK0F$F#@G.0C&"9+4;WER"JGFK^WIIP+G6+B[!*=7@6]\0P\I/#A15[:/ M<$"!AK> 2.8\10)R9DJ>))!RG.MU1W)*^T/H=4A_5*OTF(3>T2I]&2_^7YHG M)I[/KM)L,8NKU^@#S2,*/;3(:N\!9EK 8*.0DEIB>/-$\5X2_#M />TT711,! N<1MA+00C@F('2?/! B>9+;2_9_1T+K24:S:4U MO[M-5\N;7S\>D=:3=A%DS'&(K"4*8LZ\X[[PU' C 4>^16QOY^$2?4BK'1J# M[5T?GZ[[55$W>EL.I$SCLY4A>35'B+A!F'K)"";8$HB9P^5BXR$A@ZZ;];9$ M/1R+]@-6XU?[,3DJ2^*+JXNKJ[!A._22'^X1<>:T"UM$RA4)U"KGK"AI5EXW M/Z_H+=*N0P%W"\Y0;_^'),^3Y#'97Y+L]N*JO#ZW*NCA:.=(P[";],H1*F4P M,AG&SI5<,^B:&UF]!3(2,D=*BX& MD)KR'7>>- ]HX"](\)U@,U@]G>W54O='0I^3 KA _G:_HFZ+^YTWWR^KJS.= M.E;$@B&$!1-:KJ_!OV.8>=!PU'"ZRW!I'C JS)C9,2VBM*;DEOD45 M2?D"E&1 Y,X41U$_@"*RBA/I 4="PF Y&AWGL[RX@SG)"P-H^>",NON?P\_9'_MHA7T]F#97QX4H*&9,E-<:#Y M/2G>CF,D#1#,6Y+WH4:FT_/&D;?*<8XM";LX(!WFVDJ@.?'"0 MK7#VJ&%$/8#4$*VQ,=)YK9!@6X["YA0.F5E?F='41AA/XY#;(#!D!E.M.(AM MP<:+;!N851'QM*]IA( Q7G.A+?:*&.YT6*VV[(>%:LA3G--*D3648MHI'GU& MN&S)*\S ,NBN,L+E8/N(RF $(.0"]VBWO''4/'VD MEWBF#O!.NT5DJ$WNEV1RLTCGZ?7=EO&C*6('>D3.:J*A)@8:JCV&2@.]XX^V MN+VXEV"H[B3>+2Y#R?US\CU9K)*\Q@W63YM&& ?C56+I1 #$,*D)W9FN!LM! M$T-JI@-V9W^W1&-@^?H 1>ER^WVVO#&K?)G>)MG[Q60>=K.+Z^*$-_R9?HE_ M'E>!4T:+M.<48H,MYHX #$P1S+O!!6':(CBRQ_J)346[7T=ZA&LH-3)IOKRX MVO)38Z[8VSY"%"FIPQ9'*!)8+&[?+J=49"5J?NEO;Z%8'4X874 RK+C_GJ;3 MAPOC93JO.DX[W"G2%&N)D4-2,VK#,[TT)9<,V1'64&TIK;VR[P":H13@[UF: M%W;KU:SJ+7_0*K)&85>0+;WP2'N#D2WY +K%J5=O,74=OMO-@1@\8F(;V%'' MX#O8)^QA)+?8$88P!Y@8(+#;\HA9FQ#ZWH+E.A1V5[ ,9P+F27A64?O0AOEL MGJZOE#\>*U79+^(.:TP9$< %UHRP I6N2JP='+(Z5-U4XO9R>UZZM#.$AM*& MRV0^+TS.Q713G/D>CZKCEH.=(@HL$]!1%%;"P*<7RID=EU T#Z'JS:;K7@\Z M@V>PY3U9! SF@6 UO0W0%_PO9]^3XYIPI&=DO& >NC!]:J.5-!B0:08(L'DP=(Z2[!GU(AR\XJ5 M!>0Y\T65;JQ( M"171GHPPC+Y[L;=%97!)OU],TMMU8%,=6=^WCJ16U#**$;=4&FB@@J4OA!A# MFCOS>GO)^]@#-@9D*$%_3!?I8V*WFEG# 7"T;T0,H\!!8('2 @;=I@"4/(/P M\_A>^0Z5H&MXAE*)]XMED@4KY1'-#YGY6)E'6:=[9#TE6 #BE5AO>K"%Y>:7 M2,Q'6&FL0VFFO0,V:.S[062J5HS*CI%AW"B&A>;>:R:PMZX\#">(D1%>?].? M>G0*5>-(GU))BW2-@J"#RGHH_*?V $4I-V8T)!HP('$PA!XXHY+RYZ[ W M'T'WPN\5LN$6DM+X*8^X9XM5('=K':6+7"=7:99LVGV)?R;YK[-%FLV6=P]8 M?SQ*<>'-\N[79'F33HM\H7QY++=S0"HB!# E*.S8&"%",>N+\AE;.0@.FL<9 M]Y8PVJ&],UZ@AU7XP-GV'=7)(JD^(CW0(_(> TL4 @1+ 81FVI>S.M5XC)FD MG2M26U &2SE>G^L>V2'?-XJDQ'HFV, MPU#2='%69"KGGY+L\B;.ZFR##W6)O%9A5D(R\!369R:(WGEU*84>-Y9T?_F= M'8JZ(UC.)?@BX7-2G-S.YJOJ.@%'>D9A:1)( B]%> M=$=TH1U$0ZG$[TE1X2B9JN_!@+E./JX*U"ZNUASD%ZMEOHP717SFE@L[RXMD MN56V>7%JS!S=/"!2$AM*!9&$!Z%0R@7W6_08Y*ZYJQ6^A$CKLX X!A5\P%O] MR:K9@!$0V&+-N3;$""\)A:@\CV*( SB^.6QHM3A!*SO#>>@2%_>9[O>[M(_) M\N(JV.IA:I\5>[1)5I0)LLGFWSIAA*T'CRPAQCMD&1=.BK .2<=+U!@4+;3S M)42.#P[@&-3.IUEXPQ:;^\ G=U^R>)$'3@KQ+:;KW^9KGX.:_L]JXS0HH6BH MBLT?&%FF+,: (<@9@ YAHVB)KE9^C+&0 ZK4"=H\F R&2Z1XQF=)\2[[YU.: MK7E:+K/9U]6R* 3P)?V8+HH:#$&F\[7/>>,^JU#MCI\4.6ZTN,9$LH8[Z7:=^L2/=0%=(JI%)]OVM%KXA2$Y:H *C02C+B'""P!,<@ M-Z1ZM"F@5%O&>T^DNH!FV*/(9Q0?O>2SLE^D+%6&8L0\A\XB2C U):^:@I'6 M6.I4BO4THQ5>KUM'SJ,;1^Z#'9]J=!2W]2A1?5MPJ+I.T^$>$7,06X$_U_-861K7G M]S0$1NWYW7&V>=^**21=%&_C$=]O9;^(^[#K"6:+Y=(9:C3AB)0 (7X?)#-R M[V]M.1]2EP[ &2R<^3&I1WUZ>]M'6CJHI2CNA_JT0F2P7=ITND8XGG^*9]/W"Q-_FRWC^5&)5_:+ DY.(V-X4:W4 M6JG,2=ZPA/2$UW#'",K"?3,L4K1HG!_LZ1)PZHX"0"DJ@ M?-B1>:1+[JAM<>S;FSNX6SWH!):AA/ZEB-5>97?UC((]K2,OB;-$,A;F/0BA MY];ME)E;T]S[WYMCMUMQM\=DP"B/1Q'Z[Q?/_7*?T_GHRUL@YTP/P.BTLOXM'$$A>:%.83# MYML:AH1CM.0*8C7"#<90RM :K.%VGF6V5?XE/;!A6JOSUZ>G6I^3P%<^6Y8! M-YN4LL_))+W>R/,?\7Q5>;+8\Z,C")@DT#/DO654N&(1V")N/9/-YZH^0V & M4<^103_H?/<^SU?)U*Y+>&^HWTS7ZR\OOJUK7;F?23:9Y97)^**# V])I[H)!,L;*IX/Y>(="=2C=.[7^L?+>$4$1 MXX@3JC1DN#1,/;.^Q=4?+][_WQBEH61=IRY8A1;4Z1X96:1'!=819=888B0N M_7[>R395DU_\D4 /^/6<(I(ET]E276=)\NB:AB=I'UL"NGN.+8(QYH<>U_][ M8I.OR_>+XJ+'NJDF!WI$E&K%J%$(2R6E=10HCSC#VF 1_JD55C,$C\>23O:T MCHJ8&+ VVIWCA&%B"=GR1K'AS1//.\X\:2V;M&LLALQ!R;/E Z4(OSU5B/!1 ML7)-5\&8R;9G.@?230XUC12AAD GJ33.$JXU :YDGS/:8M(_615.RC!I)D]]KZ%;@Z_9_>%T=OTHZ#Z:(%BC=R2]YP9)ISGD MUA"@&3!;OKDA4HUSJ>]%LG6UIC5Z_SK:,RI[X:4H34<&Q8&"6"5!U=9%K7?$ M]#C4)=)$$(>0$-)JS+R% *J20TEA\QK$I\?BGLW>Z B<Z M1DCS %LPO3%FBC BBP*-6XZYM&[5 K Y2TY9$+(GK(+/.SV0"M83F/L(_.X_N:!XN9 M8\0TYI2%.2_LEB"C)6>6N)&>%W0AJDJIMT+G-6290YQ[" W@2I" &40E9T2-L09L.P$]M=':8W).@_W7^.?L=G6K MTRQ+?\P6UR;^%KZI3 D_99@((>^1@DHA#T&1MV=X>?HF.4(C.G_J*W2D1[B& M5)R\Y&%SE6?5Q97[FD>6:PR4@00Z"C%4%$N]XPSS6E5XAZT:T(VU!7[?)?)*>VX!5= 8SL+^%<&=,D/4XEJ:WC+=^Q5[8VC.(_SR;MO/ M\7*;Z3#[7N023L)W\77]4-$CXT0."R6DQTY:Z12V@BM88D%UB\NU>\M7[U=- MNL5KL//D;8[5Q=?Y[#H^DICTO''DM):&,22@YX@;5E3TW:U\1#8O1]=;1GG7 M6M :E,8.W>=//K#&5[2.)(<:"T^](1(S:@EUI5HJ;LT($[.[$F!WJ PYT?^> MS*YOELE4?4^R,*T\G'6.3.T5/2,CC&!.><.(]F%MTY:5&JN40\TKC/>6&]W' M9-X=0H/MZ=+%=:&P!?55>[D'S2)/#2KJ9"H,O0LFC/&^/.U0T*/FKI[>,I,[ MW\,UAZ/?M"V;3M8L%E$LB^5L>?=^L2X!\7!=[CJ%:Y/)]B7^F?26)?;@$=4) M8ET^:7W6T]N#/B;K=-%/Z[3 HG9D42MAT(?UC.3>9_:+Z?824!_>?Y,NEED\ M6>:_SY8W9I4O@U2S\STX?%J8\=FFC-XL_^/<>8[/"/I0(]7Q<*=(A?G.&H ) MLA!;JH%S!&BG':$P&#^U"0 M8:V5.8]=".E9==L.$!E=YN.O\?^DV>X-K1D QN6?,RIL+ID M'6@Y9 S+2=$,;269=HA*G]EO'^/;Y.+J$8F5V6\'VT?*K@]_BR*F%(;WAEIN M2YZP87*<80QM!93V!\WK$/NHHA=&(>V.?%(?XNPZ;)DO%DGY_.HHPT/MH[ ' M4YYQCB#AQD')E=YR3P$W?D0!"1WAGG:/RF#Q1D^7I5JICA6](F>%(LY:(9!S M5F$NA"CY+(K,#7C.?(X%NGN(SJ8*M?+2*GI%E&B"C8'"8H(!D4I0OE-Y#T>Z M@G)AH9+ M5_(+,!CRVN2ZP8Q=2.]9P<,N43JC+:&3Q>3F-L[^.-V@>-0U8I)B(A"PP@)H M%(*(H]*!HB%H?EC=O($^Z1M!"(@@03L@P\2HLC5#VKZ Q+\7P&(FBG$=!+N-YDF]/?SXFQU,G]K:/I)*$ M&@\9#MMQ%R9A@W>@&:I;%-8=S-QH+*ZGM;T[ .ALL\-]L!X\969XT"U2#@BM M [^>:P8LI KN."V\=B] %7HX;VJ.4+_A%G7.?=>?JCQ/BJ",#[/XZR;=Z-QU M;F=Y?'V=)9N0M8NK+22J(E0*"==;7FEMH*1LRM:FZ%FYG8GL:^-8=.D.>$3<( MGKQ*LBR9;OE3618OKI.R3M"1K>7QSI$+RYM1$AE).24!-X1*_"$($([U3+D; M^3^+INP8K^%";*L(/[IMJ-,]PCC80I(XJHP-;ZT%5.OR3>7$C'RSV:5H3]*: M5NC]*^G/*+>>8U>;CLZ_M[5O'Y2^K3[_/M0^S+S*>60(]5!0:2 70I;T.FF& MK-%?.TJ[2S&DW8/46*AN:]C_'A<\+>^J1;J_=<2I<0P"20B RH1M%5=T1ZMG MS2OH])@ZW9= .X%H0#_!>A/X<&>XWA!^3*IR+JJZ10ZHL.<-=CGBV&#MJ=]6 MG-(>2]*BA'-_;W=?^X\.<6K\@IG_N_?FYV8# M15QR?]-"UYHP"'*M=>.9?KJ?WY+B2M8OJ4[T M;#XO)LH"P&E12.:_DSC;NKV.Z4KC@2,I(4.">Z.Q@4IRH2T."!@"*62@136. M_@HT]*H[0R%YSI5GYX(\7L&E3OQAR M)6J)UR@TY6.ZF+13EOL1(@8@ D@&="''3A6E4$H;#5--FA>#[J_LPUGTI3%D MHU"9IHH208$01103*HL=/&2:HI)7&]Z;QNK17SV(LZC'B4"-0BFVR%1:PO"-?-STW[JT)Q%K5IB]Q(SE--FA^[*[3_I-Y@^ZV3 MZQ>3!]4_SGZ#Z4["A19N+D=_3N7.KIW=AB875Y?AT_PJ<+B!Z.@9<' <&011 ("ZA3F MI0@D;6$G]GQ:/K0&=OT"M)'"4$9H+29K530\<:3(&V>H&494I8CX3 K$?2JA9KV M=F;P4M2T>_3/O./:-CCWKJ;/>%6IN494HK )UA B#YD$0!NB#70,DUJ^@Y<3 MK\H$4A K#Q31G#DJ;5;;HT0+2= @@'CA&#T%DMI&-;("PC[&5&H]:6;MH]1'W6O;G< MJ-5#"BOKWAQL'UELF7 J&%60:*U8V%R(DB?-"!IG:&E'!;/6XY)@Z,"(XL,Z CYM"<%0V\1?9]/I/'%Q?CQ9]&G3R#A -62: M4V: \MA@A79@6-.\ZF#GV[9NA=H1( .\ED95O)9&18832PTE0GH#N":,<[^S M695O7FVF\X"K?E[+DR'H<]UTJ^+B]X.OX=,F$4<%M80!"KVT1;1XV,=O*1>: MX<;"ZSS2J5OAM02B>>!DG,V^?DWB176X_)-FD0CJY8EG@AM)A'80B-V^,+#7 M/*BQ\P"CCM^Q]F T%M7%\J:H$U2\Y+-C&2O[VD86" 5UL-*8T\9C+)$L9W+' ML6B>1=MYV$\/0NL D8&]W _]A0_=A>\7D_EJ.EM<%]&SX<_T2_SSN$/[E-$B MQF$1N8\+V55X>1=+ M-5E;*(57/YW/)K,S/?3<7O:/R8\'1&7I(OPX6>^O\XO,W!396^\7#UO,%I/9 MMWDM-WSKL2,DI"!0..D@MAY3SS@#4B(,@(>"U:KH.R[W&EINFW0F)' M/6#[FD>&6#&-LVG^V[=IO$Q">P;04=6HU3^B6ENLE1>"4&*]5139DG<6H!C?/K*= M")^N)CV -)2"7(2U.BY(_Y#$>?*YN'/SXNJW/%FG[%8H1F6_*+Q7P& C"& : M&PXEI.6;Y8$B(U2(\QG.72)Y'JVIDZEXH$>$F#/86X:XH1A(QKV1)7]*B>:G M.+V%3XY%4YIBV*\?JM(GT[M#:)E._KA)YT$!\$U4$O MIB:]_1;LI7CS0NSJ!.F[^R:?XKOUU;8_PEI5Q^'4?O"(8"H54B(H*B$2@K!U MXT@ZJS$DEKM:\3 ](3>Y2::K>; 'CK*9'^+SF/>ILV=$DGNLF=>20:*(=TY" MO\$1>(S-D'9YI2=J2)5Y6OCZ3&"/+H3U<\%F1#DR')6G9EC1#2>R7^.?L]O5;:70'K6)O%6*0,B<9(P1 MJG'A$=C2COF@60$UPC0:H9YVPWNO =]EU//E)%G$V2RMD^'QL&TD/*4""T.! M*XKF @X(*7FQH(6CM.?K,<^[=':!9:]ZL27KMT7^+9F$'6TRK4X$.-0^PHQ; M!+&1%D/KH _,N-W;0L1(*XQW(*.T/W1>A^1'MS"/0>##"]JG63*I2B(XW#B" M F(58*&8.>^9E]K8+3=%6<+F:03]Y(:TE\H>&;>"9"B/]3^2O/!$'HFY>- J MDLIA(2F30"+.)9/4^)(/('QS^ZSG"RK/MZZW1W%@;3AZ!<2C=A'S @FD&,0: M;69#@$I>((!NG"MY*ZGLEVPK/%ZVC$>U9I]/M.<1Z8$);3UCA4DM3'P7B\-^ MDP:C1(IZ)+3@$BE,$$6 6+#% 4%A!XV"J7<\V5".3UWHO6$T'EWY\B/M0%=V MHT3> 0J14AQY9C$7U"JQPR$@/[ZC[*%TI2E&0^G*IWF\^!C?'BN[][!9A()5 MZXUA4 G)&0LCT]()A@);S;.L3L]@?&'F80L8AU:(H\;#XX81I(("K1TV@&H% M!8:[$TM$K)?CMA";">: =%LA\M+E/$HK\1SB/56L!W)B5?'1)L[F_?H^X]GW M9#T3%>14I\C6Z!HAQ+2'R$(+$3?8&>-*EP4R7@QJ]-=;N9N*(>T5F5;RY1_3 MQ3]7\7SMEG*WW^;I79*LXZP^K;+)35B#Z@G[E'$BZ*T+^R0$BZM#8. /F-+F MP9#9YH&JO=EL74F^1Y@&"VY?VR)W1R\,?M0N8L0&M0=%Z7^@D2-"XU*E,96R M>>F)TVL:O###K0V.9][VU<#FGKO%M+9=T,?CHK YDL@6ZS(7"GHN ZLELLC1 MD5N1#;6DWJ;R',#^6W6[0WB4AO$+UMCS:.HC<^&B7I+AP3X1!A0$N 6@U F+ M%18[GQ!QF(WH#'4H1P9890VB1!)B=Z\",\UO MCN_MBM91J4PWL([&(C^$W,=5P=5VIYZK[_%L7NR\?9K]/?2MRJONZY$1-%P; MX0!WW#D/C1.^E!@QR#=W>YS/RNHQ@VP<4AB]GF_,S7S-6_Y^>RO+W[,T[R69 M]/#3(D^Q$\(;S@DB14$%K,OX1>H]?XGFWPBUNS,!O$S%_CTIBC,D4_4]R>+K M9/UE<7V;CV?9/^+YJC(!>%A*(H"EUH4T.%=&>>XD*S-L*%B M:^&,_F59__4Y^>=JEL^6R662?9]-DN-7L/7RO @0; 6S5#HCD #>*EGN5:D. M4]0+--!'J/@=BJ#QH7$?Q%^NON;AB]!R\_NA@^8AGAUIZ $&W ?)&DT5QY+L MI@GE6?,YO//JZV=4Y;&*8]!9^^MQUK_N97T; ;JN.I77NL:UE^=%K(@HL"1L MAZPE%&+HB=]-&;I%#GOG->O',FN?600OPRC9\MJW+?+X,1&6AA(@O,-26,XY M(K0,B*=A_FCN:N&O59G/@_SPEL?V=2O]0Y^323+[GDQ_^U:PVKEV&;.JN2M%O"+M':>R*_+?BGT% H[=0RM#K?)FMUN=PZ[N+OMS$B[UNI3ZLEQ-)B(H* 9YY M)H 0#$$./""[Z0BUN#41@E?TCHQ<+*_MQ3B+6[YK&B,%!"746"6<@]( ('>9 M%HQ:SIJ_6O\^H!V/W 9[]XJ0G/=YODJF=I7M=D@;>_-!I&#N?H;%=98GEY 5C!??YEW09SQ]^;])\^3%=_G>R_)Q,TNO%['^W ;Q;H.K$P_;Y_$C0 M\)^##@#"E./(4*.WV',F6/,J"? U'L>.428O_GW8S! ^S;8?%>VJC@*&)21" M1%H((?&8&H6XT,Z4LQ-W#+9X0U[3*>^+$,YHK*S&FY]_K&$[J\?I,0D1LPX+ MKCC7 %CO- A_2@D$B;3P.+W:D^'QB:7QN4093GVP/L'!@[+C/2/DK>1,:N@0 M")13 'GI->/8DN:I'/ UG=/V@^:+MRKN1]IT>OJ^G,7R/D)31"UVQA+I)796 M"4'\KC0OQ]ZW\#&^IK/=ER:GT9L=V[L?=GBNON:3;+;F]7.\[,4]?^21D26: M$JJ\\](!@[@#NDQ3%%S(YJ&5\#4=]HY,#"]%T1\G@06+J>2_1TT_^,Q(4^^1 M]2((7PO$!&:[>A;"T1:W$*!_G]GV)X?1AP_OK+_"QWIQ%7K?IHN-77@PNJ?_ MAT;8("*8PS3L0\)_PBM4!FF+8*$VC[U$K_88=0R":!>Y5L7!USHSKJNC55Y3EX4=%TBF'38!&.,QM^(6AW1IGN&J^P42OZ1QT)/"?(5IX:QP] M?K>Z#W8_\)S(A5=7.,48]B[L+[S4I(RF%H+QYE?ZH-=T&CD&[(?7S1-6_?;# M1Y0I!+4*_!/,I&!$RAT:AI$6]2I>TZG?&2$?O:^A?,_4=+K6@7B^V7*JU?(F MS0HW8Q_>AN-/C9 %Q K'$5(8&P>Q4FSGTU&JQ23[[Q.[/B4QBM#4Q\4L?RR2 M++^9?2M.F)K&IQX>,0)A38*>!& M)1PI6V93R*-]"T\8Z_I '!8E%_,O#OD M;/OLS68&$87H.L>53SZL7-K M/SG88TX'0\Q X!D11E"PDZ8DCCO-AN(-TEB;H.9F9!D53# M"Y&R^]W^[WU-:_JHCS\VY^[_-#8Z$JSYI\9_U>-'?6WW=Y_9MU6Y7WUM_+ZK?B M:_;F3?=+5ON7?7'X[5_8?SYG=6Y]JXM_J;=W^7WVKMQF36O[KFD>_N6GGW[_ M_?>_?OM<[?]:5E]^_''OSW[^=]!^]-.',<_M=\=?[0N7OI!^K'.3__[YWZR0[; M_$___M\LJZ.C*O?YA_S68G_^\N'MJ^CBG]A/_'3(OS"^;_*J*'GQ3P M2P!NGH,UA:XEX;T,R"E6GWZ@9KR?Z*N;ZT7\_",U8^X>-'+8F7A^GWZL9NQZ M(1M],LHFVVM^,IY]Y*N8]^RGWM&_]3_(/GU"?EOCO:B>?7#^K"3?OIF_SPYI>/ Y;V2T:L_4F$G>>\ M4U/EL=IVDQ:%R>;L#OF_]P"M%J'50[3.,%J_#BC_[[_^='+S$='E]J4GI\5V MF]6?6X ](Q2H$_^4[YMZ^,H;]I4WMM//P_]=C+JGW)=;4]QW5.Y9'%)6_3/\ MZ%&#U=8JJUU>T?AH^*6LVEX8L_XG?MJ6%.M#\^;1\+$XR:Q3I='GM>.,NO@2 M7\]>S8_'!RH/+&;,]N= SA!\HF]Z0OGX;>-#'Z(0(A*X'HZ] $0.Z2&DD1>0 M#0U6/Y?]!'7Q/=5J6N1M/4FY*0I R4;!#WT?V8"SR'+AIQNSZXFLI:4+D+6Q>R?4G7L5'J"P&BTZ9#-CK MKYU6 ODD;0;NQ!1,@C8C:O4R,1/BI,CD.K1(U8E2Z]/%IS1UU6Q^SOZSK 9% MJ^&WHMZX+HEHEI8"&Y, @]"/3G)F)W'*HS"2'VU:64XS.47#*2>R+$W+R P$ M" M9\5A W'D1RXFH>_XCHL='X=XL$7#GIA7$N0MS*8,'1X!;5!@[;)$S$.8K%)< MXDJ;5KQ*PRN2H4[;\LJAP8=2YX/$IR/;;/]M\RZKON1U?\VIC MNR%,@S!T'2]$Q(E#F/2:Y=LA2@F/CJA9,*PC/2Z+ AOK!GQ2HDCP7\/<)CF,TZ:_W M8:CO)1Y R(DP\(#MQ3#RPU$+4X8\<"=6]Q9E=J3K)>'*Q B[+#KE+\L/V[CZK?FLCNB#V@1>Y-HZP[2#H.F[H]F:=Q+$=Q6%/ &,:>CU(G "%,B(]L!$;M M1'[BBXB8G 7#RM6"LGI45Q;%)7C21(XV/FTRSYB8( W[S\]4:)'L\$5>)J1' MC<=UZ(VB#T]/=VA@1#I2>E<<\K=-?E]O8 2C&BRZ6('8#^Q"?$&@]CSA>1% MP6 M&VE-NLDK]H7L2^YL(+&C)*%BF(9)8&/'A\XH@VS;JI(JB1B:59ACA M*/3(?/$B0F0.&=&M.=%6B9$1XW&=:B-H@^ES@>+_PS-!_KT]%NH0D(2 MSTT0 'X<)U$88*?_;!^'*.(],\/_B:;K.6Q3"L$WO*_J.#;Q_20(B1>' MR(5SHA^YE)ON?#!."&B.-]T QQI>M=G.PMWQL/4^R[(U$K> M>%'43]]Y*:^YSLD7A^+^>-]_?AA%V$]].[5M$H$4.K&#AL^'3LC5A$/\4PV_ M^3T8@5/Q8IQ?'44ABUPE@XJ:.YR0 8SA\?N0[+E^#0/'/%7F>I;K_]7!$VEX(\<+Q@ALC M1/ %[W#,^8*?>_[:"R[%S@I><#GISH5;U.ZV#Q FU 9W412D!V(T=F/B] MO<0.H*=2^>.W,G_U[YWL0JD"E7)E0#,L*I<">0BZ.V^;O655EA^9[UU-^XX<0^B1 L4=PD-#P)@V3P9#O^9Q- MB14,& \^!CQL&90"$FCN(,G8M-+,1)68Q/1XK)&KFYFX$NB"89XSN188'_(' M^MU6E^GK;'W)#WF5[:W?'S]VUFU9M=^GK_M#=OC^/VKK+JMV]*=RZZ'SK.YZ MP+(?VF5-;I6W5GU7/#!$?U5LI?$B=R](M@:B5]!$0]&!4MM#)Q8G_EQ^;4MZ M;P\?F^RPHT_'$^MPNZV.V?Y#N=^G944?G=T&IL"Q40!BXJ80! 1&\3A/)!@* MK1V;L&^ZNB"D:>1P>&+29<>%\$,U\20&(EE M)7B=B')-CM(ZXE^C'I;S/?-BJORRW8WCTL#<(6&,PC !B9-&8308"R,WV3P\ MN7/LXFLN:4CD37Z*B?NE'NZ4R!KK<_ZE.!R*PQ<6GXB$U*J$\HGE#"P*K]MU M&DC_L$A_Z].K@CBO KY,UH3(*;*[#AU3=:+4^L3I4*/^GT5>OZWK8[[;V*QB M@.+$]7W;I;9)$+B]<00C%XF$A9I,&HX$*N&"5C5'9?1H6#B@Z"B:$;Y-ZEP5];;P[;*V:VG;*1.?EB= M(VM0P*?D"BNB].BL62'EG>)23$7.U!3T)OO>5F#9T93021+;)UX '#?Q[9/1 MT(O\S;.K1"5?8&Z+7"_NI:M3+[[$OS3%OOAG=]RAU<4ZK[YJT45^:E7T4"^= ML^@@SL]T<,"_!OD;L C+GO @K%GNQ)WADCE)CA33U2BU4R?&H>5+C_E25?H" E=\XO$[P1?9B7& M">^+0Z/2\CYGNVS;PM-XQUH DL2/8H#MV,4A<#P?03L)O30B=ARD(>>L)?OQ MYJ:K#I$U0EKLEL%7J)EX653)7,?;HNQ%J?<1$^PM,]CI#C3YJ>WXR$L2@%!, MT@2Z43 8@:'8[8""'VVXLG#V@LB<6A3EB4].#%(D'/1RLF.F:\PC'B8D0Y*P M=2B%+/BG#6)4..#9SMQ/V-?51YH\%MON()1K(Y0F891@D$(/A23QW<%,&/'U M5Y?^R M?8@3Q\$I,Q#CV"FTL$9"_(2 MM_W)426PQ]DX97);G(6IX]N5_)*W+^BH.C,KV).LAK_4]8R(U7@^Y=N[0[DO MOWSOI;JW1G#B)4[B(=9!- 4.3.QDM.9'0LWT9&V8UM%^;A(K]D@3QE?UF8,K M,5$](3H%8XNT#WZ%FHF*D"J9ZR@-*7M1ZGW$)(O([\:3;RF&) P!]K!/[)B M,,'Q:"@0N^Q*XN/G*R:_DST$*T.:8%79#%_2E64>JLR6E]]QG'-58&\=6J+B MP&NE9EDN>!6D[W=>CZM= %!#,8A)1)-&%,2)YX]F$(BYNM])?[AA]>CQ_(N8 M7HA3Q*<61MD1TXH!RF)KV$^YF) ):=K6(1+R\$M-CX^40*34$50>6DM_+YJ[ MX;*\MX?M_K@K#E]@7>?T_W:?LF^;) U]!R" 04@\&]C(3X=LR@5^%/$=BC>) M0.15DCHU_T%F8[P1KH7$:#&2I?2J._ ]X+5^IX"M 7&[3[[#; V@+8IZ$5T3 MH?6R]!D9I%6IHQD/7Q90@VSRW[Q0-]>W/9Y1SUW?A7%B.WX$/6HR1 0/]7P7 MQRX64U$Y&\9U$CT^2"08FDD2QR>)YAD3$[V!JD'\EHK57N1E0K74>%R'+BGZ M\.SJ!'5&Q+3E;V6Y.U\R_%CN=YO$!TD,7.+&2>!C.MAIC :#@8LY>Q=I,#2W MRLB(C!R#(DICG#HYN6EAG6\7J"V&; G->8FAB\*C1.N:U$?-D1[<^ MY.R"J,,7\NTA/]1GU2K7C4,,B!>X(+2!A^P(D-X>"%(D&'S(VS$>>XS0K+S' M)ICD*'#()Q7SD"K)F;XZ]=U3G_V MCD8YF$;_^[)M"-D;WX0$), /O,@FU 2*<.0.9SA 0AQ/M%*M8FN&FG0'KPWF M=R> HD5J)4)YR]%S,2E:>#ZC\ S9H%)S5Y MOEWW S;!W3T*+/)ITTSTB0E3#ZIE;H2UC"J]SL_4YA]U4M>A1SH<>;H92!AX/J^JC7C MFM0#;-^M[!%$P2J/*JVA6=J\>5I? MTLJ20,;75,=M6,N$T[HPM=($M4[G;,T:F4S9Y M>A,FHN/$_05/G@ MCH:RXO"NK.OK R[JA[(NV-F_ZUNV+:BIG0T-OP!R8>PG'O;\U':]$ Q&4R<, M)#I>*EKD>F^4.UXRD%9YL&J:L;5MXOK#C?2W1>,B18(YPZ(92)6+BAB1?V;0 M_L+X/$/':.WPS1P735(U%1;IX7@=>J7+F:=!D4Z.I-?A-GY,[<#43<,@#7T2 M >@-U78O23U79 U>_-,-K\1_8K]BE<]6WA07WBZ3)KG@II4OU86VA5?71%;5 MN'E;AZ(HX+^TBB;(A+!N=,T1F6YMX@3Z./"!&V(_1@YRH#/L4_00\K"4<@A\ MOF'M8!BZ@P6]?I0'6=T0(4U0.0SQ):L=?3/4+HI92$!.E/!(B 2!*Q,1&0]> MDQ%I-GB%Y'UY*!\;ZY5K7/[W4.#;Q+&Q#9/(H?KEV_9@UZ9_%RLJJ]LS7E9^ M>VAR^NVN%5?97E+FGTIS3U7(HV/N]>XT#$( M?3%QTV)R/GT[5S4Q4=/#+9^NS4ZJF+2-;#Z5M2OK'"3]UP3)AOK/7R9N0N&T M\KX.D=/KTK,V]=KYXLX&69#RJLYN4! B&( H"=,T"2*08C+T./+!T:ILN9 MIQFG3HZX>M@.>@D/N];XJ[JY<5PO0(GC)79@Q\ AP V7LRNM^QFN8=Z)%BO70)W2;WCH@FYQRSQ:E3KW" M.E>MDZ_# ]%Y8'4N6&<^7 V31HLCMS,5"RQ+5_LXSA9/5F?4_2 M.A*H53+SXI6'*\,H,>=29/TTG^2'G+4S2%-@8P^ZM@?BR(Z2($F'1-)/0)*( M%MSEK!@O0MUHG<,D:!29;\SR)S4W4$C#OB?KSSVJF8CHC0PB<=AA@1W%>0-X^W.)UWE[TIJW:S-FR:JOA\;-CEH%93KB-*/-$W M(2@2'*]#0V2 /[\D7F!EPO""(O M&4^K^+Z3 I$C:=)&A%1$_)#(H"(6#2@M^O[NC#I#UY^)@[>CLG%6=/K7"]'KT M;X9@.7TRR:VJ3%U9)ZI[?,O*U1.R!%1+EN9UBI>T-QUY\N:,? M#[_F5?8E?W]D]ZI=W[8(ZNMC4S?T@:.P>A2XJ+BWZ"R+QY_R]$K*>$:QFO]DJW#20&)UL:I MT,$"1*/+*K_+#W7Q-3^M*;_/F^O;3]DWFFT4;$5Y6^59G>.\^W.<*[#GH92X M. @C$D=."F(2#L ")W(D#A^8!61\;;C;YK@]=Z)?(6YW\S+Q:+)OHLWH9Q@I M/A%?V1")"7HW-H_0/UU@>M\-$5NA7JSSO3+%$Z(^X_BM0^#G=/BE4Q=SH*=_]Y[#89#:YL< Q ';@ M.F%@.\0%"/H#V 2F@FW]%P*YD@G">L/V%C$GK6WOI=6<'+.RT;-:]O#; @^ M^ARSDI'7/N_T?EF#8]:99VU.<>:;=7+N?,):SRPE/TB2,]<,3\7Z9[,Y2!"8 MX68;$_X[.9_A'"R.VXKZ747GFXH^E8^W% T[BC8D1 DDF-A1%,( 80]$0YTL M=&,,17:@S8W-\#:VQU(GOJ%M]J'BFYC6/$IB,Q)G#O3#;+C3/#(3T]!2S\ Z MYI_%O']VD>J2H\ [X\!].U[Y;EBPSW<,.$7=SGS#\7L2^ %*TH3E><#V; 30 MT#8DA [Q1-8X-)DTO*;QL2FWO[WYS-"UF= 3VR6T$4OG_@OP*R8IK>X>E)O MLN_M!6FPHH'6E[Q+%1:Y[8./M@G!U_N4, MVV(%Y6FJIF(=/1ROXY73Y'^?5=]92K,=WLWV+_D) ML^!MAYKIYU.\!7D7#$1ZH(SQ"35L\5H,L-4BGED5Q>B<4$E#X[(.U33EW-/+ M%DURR)VN;;?ED1W&IZGCOM@69[=D1V%"4!A!W\=^ZMLXCB)BQ['KIBAQ Y]W MLZN"!7.OZPF4-:!:+%1YG:"I#$&=U76\;#H<>9H)Z.*&N^5\_ON9S:H\T+]N MVP2T;A%\[_Y[>I>#-*()2$"<*(QAA(!/@@$& BX)!3O0ZS9O/#SYD&_;3/WL M+7P$6[ AO7;Z^91M4=[%](Y"?9WMJTX#OUN_]G\N%I^(,CHAD,8&9QVR:@5K,I\\HGDO%2*J>+ XN*Z=Y&D":'31_ ZE$VC/\]N3;\P5P8PSROLML MN\@CRVV5AK7Y=3S'C0$(/=>+;)_^;V\L=-W %@D^)$T8CCC:?K:/7\ZNFOGZ MZZB50#[5FX$[,7F3H,V(BKU,S(1<*3*Y#EU2=:+4^G0)KG<=/]?Y/XY4[0@- M6YI/])?AMZ+>I,@):&H5T\^.?!P2QP]CE]ES S>UD=#.&5D;IK?*C+"L%I?% M@-$ @$(35!MI$CF7IV;@3W =2H8Z,VM-+W,SM:BDR.8Z-$?9BZ?+1%I845 = M7-YGQ6&#D]B'C@.C$*? Q^S:>-+: ZE+$!*JK\A;649Y.G#JVL-+I;3Z&&!1 MB_Y<(G N!>IPB&F0(*>K52%1/R[KD!0SDDKT<\[:!FR0YR/?30EP'!2D-*_S M X_9 HX?>8XOU$90SL+,"J2D.;RD2>F- ;X4M>;7#M*R,M-AX)<801I7*2^B M/DQ+BQ0CHN? QTH2BZ6P&[".@3CU;3L.?!]'*>XS."II02JB*E(&#(O*>!AW M++7*)%-RU/%IBW'6Q*1%F#"CYXW/29D0%B4.UZ$K:BZ\DC(W:B M*HYL+_2\(+:AB^,@'HR1%$4JNL)I8GYED4J69 F44Q<#W"GKRR(ITLO$"&B, M()/K5!E1)R[HC!0G7#<,D\.7XI#G57'X\C&OOA;;O.Z#I0#"%/E4TYR0ADC$ M"T,$!F.QE_H\2J-HPK#2G &S!F0"-]M,3.R)J8Q+Q%V.472RIS ';_S M,"AWIZ\\_%)E M#W<%A="&EB1)/,XI95$TT^E#H?)0$MR;\\M30$CVY@ M^S1<].* I+X;.6& !ENQ'O$;% M:WJB3-T*]$3=AU+GPR20('[,#O^KK'.4[8O;LCH461\&^4[J8!8,I#H-(#>=@3'#=[ 6R9!)#:=8$ MTL(YV)-+"H4>.;Y<\!5G7\L$5;E901ZH[$*I\5D1T-F;O,GVQ_L,P=X&S26Q M31(7I''D>78( GO(,U,;1ERYG]PG&U;6 0]]S*& -H@3Q"&E1KD1T]!S6F2T M4YP? =$TRI.<6HKQQ2>73]U\32>EZ5B!0,IC+W4\$"*2N/]^7QZ;NY_?]S:< M(""AXV+L00>$04K"E.W>"%%LAVZ*"+\DBGZR:4GL\5Q9/[\7>>6%">*11)/< M"$KB&2U2DBC,CX@DFN1)4A*%^.*4Q"=NOBJ)LG2L01*EL93B9FV.5_UPIP6?<=,.NA1V;MCJ]WDS;+,9]L+4&OF(:-"*T.XI75<]VC'#IYUQ:>X-K, M?C@^\J8VR&FF?QU:I]VKIUOHC+#&E;<^-@VK/+N^O;Z]+;;46D 28D/7#Z%' M[4!"<#18@VG"=>11U89AE6-86,_:LD4CD*VIT,:1U\[$F))P75DM>]>WUO6< M[ EDO3.Q*)?_RK+)EPF_[OIK.;$&LE:0'>OPHM3[" EFS'E=Y_ECLY_RZO[Z MED7&;6N?Q'%<+X7$\^.8D#@ @)#!<. 0LLC?!U1IDZ'GF;6NKF2R[ _%%_N MFNO;7ZB24CS-QO/721N!B$:07!+D#B7:Q0?"2\F94>6%?YLCV65A]T' M5C[8CY?T >0AQTVADX00)RE* G^P92>N8((G8\%T.,3:U>07[J;421AO"F>: M*]65@I:X12[U?)&;R>Q,A4[W_2;?;0(_CD$4 M1$DF )C>V='!MK;'NBGO\\JJ\L]9D]<_/52Y6$QH M=ABF%71VX_, VAI16[ 9EQVM<^!K&!:!729K&!ZY+2C#,.6G M82J'82K&8W=NC]SX*^*6U0D>7MM_XKI85C!YA;C+I8S/M9*'48W&(9> MG-JA&\4.<"&*@W"PXL P%KH&1O2S32<);7/,4U:@U$GT,E&<)0N#' G6*I[T M#EVT8^A4;4*2L75$V=+HIYN#"K+ JPXDJUA47M_DU<>[K,I/5UKBR(\")X3( MQV[HNHF7I*RWC ML&Y(@],6N&I>W(_(^2-TI_CYOK/9TU$W_=I0'J\4H)A\* M3/()R3P4BDG*@*GEKD5E_;K89;BO$C2A->JDKD-U-/A1ZG[^;B]RW?'?7KLT-U#ITUJB''%N/];*IHLWUR:COXC B-G(B JDYS_62J#<:L O05658 MP)1AQ1W>;?U2*D*GO&H:8E*+0-8+AH[37 DJG@3)ZQ4W&68V.%8N*QGO>$SL@& 9QZJ,4(!L&-G&Z,#:,<.S98@FNNCWCB>['X_U] M5GUGT6+6UZ_W)[AB$J:!7CX5FY=7N<6:,W!75@_/^G4 .+.4721L0LWTD;T. M0=/H3VGJL12LU]T_[,OO>?XAWV?-2_8W*$%>$ >)XWHV3 B*JC>( T,<];S9J56L*[78WLS[;.Z M+FZ+?#=8#WPGYWU,4N MG[(M0:R8OO4(K9';'N-"VL9)V-3>1B?I/=AVZ/ MW<9V$JJI$4J@#TEH>S[RPMY2G,28OQV\Y.<;UC*D=4^A,'G3\C47;W))YDA= M#VD&NL2W\IFD36VGWM/=K)KVX#UQ^,(6.UEZUK.#3MJ#%S;(J;$A6 BD4G^; M4UDO#]D^S4_A; R"U+:A9_MV2,T"+X&#M,7@;'LX MG$E M?03JX[XMQM_FDL5 :8J%*H%S<"NGT.?(+ 9MH6ARFJC+Y3]5AM<1.^IRYN7" MGQZ.%+NK#$8!]L(P)JY'B.O Q,8H&H43.ZG8EEXU4X;CQVNE=5=5&OET:D8& MQ71J:D/*(D(US=2$4&FB>!U"IC3L*9>HXMNN$,?#<&":1#]TP&NQ##W$U5-!OU7CZVZT-/I15NUI1WEKY M@-NZ'8!;V1ERB2-=>OCGSY7GIUXN/AMQ6B-0ZQSI914TS;G$V;G9N5=+P]7' M0.R(' \]%Y)VO12O)Y77[-=+)^ ,,,2@&O_H@F[AF>C]^7A3='"&9?, M&X9+0/YT$\TQZ2S(L=BTT]JW>J2CKEU9(UIK$,4.K_5I8?(%9I\%!T%N_M$\ M&'R3D!A+KTU#AKA>P41DRK/2_),JGA:E5A! MD3*UK W#*CCBD5I $V=,:.7,*%ER^CA"6G:I["DSE]?(I+E<1\U9V8N75\44 M63':UBU"H6^G 8 ^1, ':6"[P0#%!CCB6^@W"L'X\C^YU*ZJ/CX\[ NJ>W^, M#E6\A*]G=C?GHHX.56)\"KYQTWV(>IC?S0 M]5,$?9^:A^. 0U)"XEPRG17U"!1[Y<;T8"Q12[ZSXX=61Z M@7Z$KQ(UM?E(#\/K2 1U.?-2\T)='"FW?-C8#@$@\8$#0P>%(+'3L:H/;8R< M35,VV5ZH\B1A12B2' 'Q+W&Q7S'8V>$RBT+5*,,$RM6CEITXXCT'H63#W"O$8+7W8;? K '98GU0IFB:>)>TL+N.UTF/*T^;.>GCA_>E MPOGGYNV!FFCSVK;AW0;2%--VD1O9A(1> #SL>8,E@,)09"U)YO,-5X7..WN^ M*P]?WC3LMGD&U#HAK?OND:^_6/KHY),FTTR**9(F$HVHTPM,38B2"J_KT"(E M#TI]3YE 91J-1R(_YM778IO7/^?WG_-J@P D&/N1!U+7"Y#/-JGVMH((8,Q= MEI:V8%A]3KBL 9A 056>-XYJ]"R4B02/_;L$/@$Q,Z@^ &(0ZY.*3KMF5\G;"%>62W(=@U_A'EE,9@TU:) M!:-!+53S18=SLRR\HJA*L*G>4)=8FX@<=7*^CDA2JT?/^T%I9DM9\9A=7+++ M,S=QFH;(C4D2.B%&GIT$-NHMA\B+A?9/ZK"W!L7KH.K2/!&R%37/$,\&-.\2 MQ?.JWHDW&=638'WEJB?C$:_J2;/%E5^SS0OT!^^H19Q_S?=E:W,TW@>8*<2) MQYK!.XC8H>> , D'PTF0\-_&J\><8Y7%X'WWRI/1NE<0=*OV:'2V*.G8565Q>*) M%WG$=:,HQ@D(4NS8#AS,Q;[#U41&V8CA*>%=?J"/C/4^NY=+\.7)4UB.ULV; MX%(T/V7S+3U/Y^G*+*XC3%5W@V>Y69P7%:7IGJ8^#G:3$'@8$@Q +W B^/$ M'LRR$^*JBB-DS+3RO+RCX\KJWR^YY%N=8GE=,L:NH#ZI$CN;:IT3)JA>4ERO M5\7DW.%0,P6>N-+LC]0*]?L_LOT^_YYDA]_Z4 T$,0Y]E[C(3](8^ '&Z6"* M!FXI=V(M:\#T%IH.EM7ALA@P@=Q.FC6.;'D.PL0$Z06N9!)B:=($4N YR)-+ M>J5(Y,MR7W'ZM;Q6E:,59++*+I0:GQFQ&/*%8)7FPB3R(Q?'3DA'%MDPQKVA MR/42KH.L"A]O>KO0LQV_XEFJ#&E\<:!AOL2$5I J(W&>4%ZJP-XZ8CD5!TIM M3Y**@HPK,"%P@P2$?D#37I\ )_ '4]@C0DW>I0S,K2)2V:4<=3)*8H U12U9 M)&M\B11N/1'D<(V*(NK"I*9(\<%=V\H;^EH.Z6;[QG73U(4.A&[JV*[GNB@D/80X M=%TLUII&JVF1-TRJ44V/S/H\0+.V/3;UY3IYPN67[F9A6M,RWL#]"-9"E[B? M;47O-1X%5_>4AV,=8FC&-8Y5/TW\BED1?!8#@2%;,.L0K-.'@^?HYLKQ@A75FLC812RPTN MSF0R/.UT*25W5]:G*:;FZ*M![7,G=$+DK4-#5!R8;JHASH63-,2V#QV$PL /L.N,=U\R)JRX9E:8!G512?BC I,RRC M5G.2JRAA(]$,ZY4UHK5.<)>4M@M,%U^ZS;@D26(4!&[DI*$;H@#9.!R32"]VA)I.B'^\8>$;$%GE"$FPE80$ M8WP:9Y@L,2$;>;J^S).9?A#/V)@0(P7JUJ$X*@X\;>Z@R@7?+3[/K+099!PZ M"8A2/T5># (?>SX95 J&&''UZ%+Y_/G50Z0ZI,3GC2^2F M'O.\25[2(\P?Y_4\+SK\@L#JH&<%ATM4/2CU/2SBZ>S?VZM;\QW\FE>F6-E/;@'F>K\^>E$UQ=R$1UL+R.2%";-R]DF_I8XMZ&4!Z^,'EDUC>I MCUR,'0<")R4!=E&:#F>=H9.Z8EO/13[8L#)U!4VK/#9UDQUVQ>&+X-8#(9+X MI,<8/V(Z\[@+_\P[#,XHF-I9(,/4.K1"#OK3G03R_G-?*%A]R0[%/]M@B366 M+O?%KOT'/.QNV 6H?5Q\?9L6A^RP+;+]1_J5O+VN8;QK)' @Q&Y$TB#U0.A! M']AI=X&/[7L(\C8EG@>,N5?J'/^5]K20/_$R MSSNXZU"!F7U^>O'? HS/HCNXJ+?[LCY6^:?\6Y-0QG_;0.3;V'5P#&S@.8%' MPI2,,+W8%;SZ=&YX(J(DM0<=E?%[JT-)5A]7'@[NZ0U7?L_UGO MU*_9OIWX#KN?L^JWO&%W67W,M\>JO:ORA 3Y:13%GHU#W_;3. I);#MIZJ#( M1R1UA')E$_8-I]0,+I4C^E_K#'6K2!]R&C,46U:V8M\7[!9A8BCX)HVE1T%L M7GAY *[:$3AAMDZ@%U1^"68GQ-WD.*U#OXUZ^+3=A7$VN56XO+\OFOL> 9TN MV.56.9T4\A>G@B (, GIA! [Q$FDUN(SGHXP7NT5TCF)(@FLOETQ>2RQW=EG;@^@_AHG\P2!T>XZ)M0 M2+WTKT,8-?M4FGQ@#<@@^?:0LVSU4W%/?^3Z]B/]:GV;;=N=0^U5UB1-TQBY MQ$T2&M_:0>"![F:#A* 0.KYVG52'9%Q(N=_RP1>K,,2_,;%?JD6,()FJ>BTQ+#^0*,MX)Z.\TBS.%N+37RC*G;-Q9%&:ZM?(CWFM+ZG%MUB[S(=U=GWVF] MFCF0YQ[+F<)X$\.X7'FI\V:%HL\Q!":C=]%1_H&F":UNZX[U?2I(8.[P"HV3#G&B,L-IV[&RS M=8MLL>.94S1-O-A:V%W'RZK'E=+ TR?V4KW/&V;JIBJ_%KM\EWS_IA[!6=F( M[E_$(BL3O/-)W,*$BPD?!=OIW0#7^OS=^C-#;!6'OUBG@3BA7DP4Q8F=D$J# MH[0. 37I8#G;$R_81;4J;XOF75G7F]A.HR")$8X=E*;0=Q+@#0:0'<1B(BKP MP<;%D;VR>XIDYC:@(P,3+Y4$3>MX662 /VWW*>L[[\,-=_]YK+L#!Y_*#SGS MK-CG]&EX>]B6]SFS_*D4?0^)YP, $@@=QW9"E"2N[?=0VP8T8J_)(A"-OW!G M7K'R3S7X91WZ-Y%]E?U]RR;28S=W6J5Z#+/,B/-%.:L?:K$XZ,D8CPY93&T[ MEZP_,Z?^PK[]HT1,)@9I0OX7?2;6,9$L2T&YHG=4L/9TEU5YDE'KK'5-?JB[ MXR(.]OW$2S"V<>)Z24R< W&0H@$^_Q(&C$^P7QLRNUO;SXS8-;V#)G8;"%+ M(6?ASCQW@B4[!J@G[2;[WA;O8%71'\F[&S_>T\>];9OPC<&=>>GV9;JF2G=J M_*Y#_52=>%JNT\$)?X?G!QK9%9T)XCGL]FQL^W$ (]8W.@2#B2@$H9CN"'VT M<;4Y1].>=,_NRZKIN_>(MF\6X8Q/:(R1)28OYS#F;L!\LCPA&%(\K4,FY* _ MZZ,L[3^O)/PM*PXL2+H^X*)^*.NBZV$%ZSIOZ@U)B.=A.R6V1ZUY;-%@#(10 M )W-(?^2L84\_ET4:@:Y7H:X>QF>8>-^,1@^BRI'E3=%-:Z9/50LWVVZCH/Y M/X[%P_W43<8FZ.:3EQDHEM(;AFO(,"F[9^"ZUHT]O3?TEYJV$]1#%^60;]O] MD;6ZMJZ+?"J MH9/!C]D^O[ZE#]3NN&W>%8=\DV+DTT^-$A &)+*]&#EP%. $V@)BJ&QK'AUL M7UCZ=M847Z^ #*%%?YMSJZXZJ=.2-P^1RFIW?; 8-.NZE;F6PW MBB;;GQ9G"0H3U[4QB*(D]#W7CX;%60Q!()C]:C1L/#=&=ZQ^5#]9OVEGU#:4 MVA?9YV(OLY:CDWZ^2'8V(KXCVH*[8.KBJ,,O3*2J(I7G6*X32&OB<-B'U M4V!]K;JGXM)%Q5/F2U[KWAZ^TDRDK&C$LPE2JJAQ&-A.9 >(9@<>&O8UX=CV M@:K(B=@RKFX#F-?K9288E-4Q[=3I%+ S<$L+UQD4(<62X7>M4B7ERT6-DF=( M7IQNJOPA*W8XO\VK*M_U*_WPL+MN[O*JKX3:'HX=[*0NCMPH=B ,X4DI4S]0 M52TM((S+68^R/:Y*X77I;,D0]OFMJLSI&0M9_9MO$'0*XS H/=QV3%K %IP> MDYG4DH=5(1G5.DQKU5>]3EX47@.$":D:+)DKU7.I/VYJ&5J3"EL9F')+CORW>N,XU08 ME][!,@_5>O:PM-2?P*XIP'N=1[%=+.K#L5:%U.':Y9TLNOC3WXUJ$R2.Z]C( M#J 3!,AUL3UNIB$$AF33E$VVY]-,C69%7N,30NYW^3U/&P=3G:@N<\ZGFPO1 M+:::$IVGUMIN:D(S#0S%.A33A&/2;:4$N5-42[;27;_2'<&-4]N%CAL[GNU[ ML8]L.!Q$) &PB9;>?2H C$><(SCMO?N4>%=2SKD(UZJ@IX%802<:<6+%157' M**U:7+4XR">R^KCD[MW7]?"H/Y5P^X]C4>7#>=7VR"L\[,9#KYLD 0GVXMA/ MO,AC?8^Q.RQFIRD @OL0-1HVOXN'?OTN8]MW-)VYULDZG\3.3;>4M X@6;.O M'N9X?OJJ.X1]U=).+M)NIALC-XD3,FI@)-8AGR8<>]KMT11W7">QJ;%MGN_J ME+K^POG!)(@<)PFIT0B#!*4Q3@:#B>O$//=Z:# CE*E+W-31@[/8^*N>PE8D M=%KY9N924.D&&ADPU8/8BC0*',6>CTZYP]@*M/*=Q9XDX 71U\C:"LYC:W*D MU/Y$F2HP;.(8QR1U8P0\.TA2/XRC$8#G>8Z&YQ2'&+%VH- MIDH-ET= =XE!*_G&2PMKK2=HJ2-P#\4Z F 3CDG7#02Y4]3.M#ADA^W+A8L0 MN\2Q_2!(G"!U7 =;]B+D.((V%J*LRH C!=G1W#:B[-*O"LIYUR$:U70TT"L MMS@[0:RXJ.H8I56+JQ8'^416'Y<"%ZN<@F/6K?KZH;T7DWS+JVU!06TBWX%! MFA O!C#PG 0%R!ZK'!$07/A2MV=<2A_7'_(>&*M!U RP57:(!GC6B&_VVV^FZ9HJLVJC>AWZI]&?YU?H:&5*1MW>UO6QO9#S MMNT^7O]RH'2^/; KG8NO[%3ERTW)6=FWIC_6]6(]![])J P3UP^\P M=SW6C M& <=9F3[R Y9;OZZLB[RSW6*QOYEF0BXE9:^D1$MUL M\2'?M^V/RT_9M[\7S=U=N6<(TK)ZY>X-[ =1FGAI$'H00>3'_M!6&MFQYT82 M3>^-89'8C2'1!YJBS=EI_V)GW9:5E?V>570*8U4P*FE'-O[MWHSF.\W[^^>@ MGG'26V83IQ! XF.$0 >]BSV35M+AELNL #HAWYE0W.(\?C MSJVJ&R2V@^OV5/4^ RRRKT&9;)X=(K,0K+8=CF([+UTOQ:;(1I$Y697<*Z+ M+N=FD0LDO+I?1!=Y:]@RHLV7TL3C)5^Q8OM3ZNM;5.6[HMFDB>TZ"4EC&R#? M<^THP/9@#\51(%MM$K,R:Z6(_DY;4]BVV.1+0X)$BI=US'&H4F!O43'^T#1_ MQLLJC^CA+(G(4;J2^%7=CXE2A HSO#+T(7_H]>_Z]K$]#&(:\#H^L1W@.CX$ M(4X'>T'J)1)U GEC\T2>(S[V+JEHD@*K?)IDF$DI33IA8K0MJDFOTC.A2>J4 MKD.3-/A1ZG[83.T+VP ;80)L3$((_=#W2.2[/0 G2@-;PYY:&;/+[JF]?6&+ MF*D=8I='@$_0%B)?3.$D=H2M=1N8ENU?W$.Q#F4TX9CT=B]![GBUD]S>YMOF M^I9\V[87H7V@H=#U@6%B_\^.M'W-]ET%M&ZJ8DL#)?8->-@]_L+93V[",'6\ M-(KLU'<".XQB%Z,1J1W[8AO#ED!H?"M9YQ0+=_+>+:NB?EG;_C:Z\M *]E4G MV_D)>GL$M1H=:[\OIM6+C#B?J*]]J,74_S3&@S\662R,# Z$[/*DL_".J:?11DHU_-FBDUH2IAN\JHH=\^[MO7; M-,Z][QC90!O$B0M0RC9L -N."!F=@ 1BD81B9=!G2$J*L8_B[KR/HJFI;V4$ M<\Z**T-M;L+4-"M>69W3U@M=.L]W%SZ>E3OOYYU1YQW9B/LO7%1%'D)=E+DAX[+;L@<3D(AQTTCO'EHW?S89%4SPY1\$8^(E#Z% M+JBJ/).IE376Y_Q+<3@P>62M55J;,\ZQET=PABE3Z[ M,@/^0+.8J4F)>Q#_ M ',,OZ\ZIPQ!AN>9 4CDH<1+P@3"%+HN"./8&3#%P+/[&8 <.#L%FD4CKO\# M<$/JG[,;0B_J_G\A%>$=P3^"BG#[JE5%Q!CF5Y&'HLGVQ3_9MNQ#>TX>E77S MMZJLZXT?A %Q'00)2!U([;D>MA/D)U$F5;2.X,D M:U.\$T;KW5J"N,>\B).^K%CY9G_BD3XDQ7O%K>SRP<\-4($C;'N!]V>1C M%S<[C4,4VPEV @@3#R:0Q%T>G"(<0(_S752T8NXE/ ?V/ZP.FL6P+=8#<9JJ MB?=.$\?K>.%T.5,:>0X%7S%V%O^1T4?]5\8;'/)O34(Y^&T3)*Z+ KB* PQ M00FVA^9B*?(0"<0J0=K-&Z\.O?12B@4:^BGGU+DEN194OC.HH_*Q OP+34EJ MZU<&V6HQSZV'@I1.*:2IT5F)9AIS[ZF*FN61^Y! 5K$M 6R7R&"\V%(DN-@? MFWPWJGKD!ZD7!&D$?%;2]V!L=UECDF)@QX(=8759-:^BV[M\=^QNHSETNQK+ M^]SZ\YX&DW]ABVE6S? +;M/7Q3F?GBY!MIB,#@C9[KY..J^L%F6KI3W.Q8)) M3OZF-KQK'H%U2*5VKYYN3#?"FL#)T[?MR\[RQM%6"ETO=$,7^/0_R G9<=?> M%HD2D I?.B!AP[CHO3_>LTMYRTK\,@$9ROA4S#Q78IK%]KB_[6>#=^UL )NF M*CX?F^PSG2^:DL9][!KX)>\!>$[8A$BI$;P.25+TX?D)3F5&!'H W19=C2J) MD.,$KIWZD0]\ D+?#@<#,7(3P:8_O!]KN!+.WI?]['78D_\33[X$2>MXW&6 M/V\R(^<[[X/]][SXF:SH595]R.K=\SJNAH^[UL:D;&N/1:;Z;W8>7C#B8 M >QY7<$PL2-2$0&+ 3C6&R>-8/!^#R,\T-Y7QPD9F)#I//-U,NS+3:3#WBM M'K#5(3XU-K?.0 ^)R5*SNA2Y$]IG=K#6(9.&?2SG?/SUB>\S*&-FM0D\$@1N M0AR(,$ A1'V!S !%*V=&P)A7'X'W&^R7A=H*'A?'KJ*3VV5)^A6VV^'AOST M)QXH>.OS6+S8]<6+0Q_^G&I&UI^+X;/^LAX->7U )$5$PPBO7T5T."D@(]HX MU50EWH0H)JYK!WX[W5-/ =P6W7JM:,*T,R_7J?ZT3[EN_*_3ZK MSM[]F5_X"X3*5RZYAV(=K[ V;\0JE8(L\;Z4\- 4[?-7?,T_YMMCU3:3(M_8 MP=Y\Q[J&HG8Z:K?]7=\^!0GOR^.!!A[ 2P B?AQB$H @<* W8O-MVQ%[=>?! M9/P%ORF;G'J2[???K<&=?JZ^LGX?\H4A+N"9R)<<0;ZT;7U#)Y;&G>.W3@Y8 M@P==?^0S']KV32^L/'6>S*O06LB?T/%Y!W<=:C^SS^62KY/HVM;O<+ME!JC) MFZH\T+]NNQ;WUQ5JVT&\/9S_1''8%@_[_!-;VMC@&*(DBFUH QB"Q/;[P\' MMK$? R)2GS:+Q'A)^W?KA,UZ#)\^WU;G &M[].C'>A^L7ULO7B\@+3%VO(MQ M:QDVT44[LR-F:"%/@>S)!;\Y!G$=<\%,OCY;0)R/8>ZL8?>?Q[H9KCF90 B_ M%?7&36*4A)'O.]B%)$E]APP8V,4G4$3K]5HVK.UG8-N; *>5XU<&65#(-0\$ M9Y"_V!@(!O,ZZ3<3L8LP.169&QF1=:BN(=^>1MH&&>15U4_TIZ]OX:YL+WK] M.6?%V@T*4%F_XO(^*PZ" M0BC''9_>&:=-3-;$&3.B72^Q,B%12B2N0XG47"@U/E2"T=HH91_9@@^[C?B7 MAUW6Y'1D ]OM;?M)@D$"TRCR? ^G&/HN'FP'%(I0E*;%HNGH[!0*C"BM#J;% M<+ZQ7<%@3 _/G$'8[!0+!E^7V;5^[5#.'73Q,#<5;&EE?AW2IMFGI\&5 <9, MERG?%8?\;9/?TV OBB//B4A,'(!3X*=!&/2X4B<*9BE5\J-9>[F2>6*UKLQ4 MLQ082+-U2S-C.'/MDF?X5E7 '%DW4,04']%UJ/V,_FHJ9LHRS3M+7#^PPTK4 MXCO6U_P#6YN_OOVESF%=Y\V&)OLV BCR[" !*'1BQQ_2_=2&7B2VO4'-EO%M M"R,\:]]>CE Q@&_*VS='^H^,89SY^,4D7Q-OM1Z>U_'&:O*E-/$DBKUIW6&H M3]DW7-3;?5D?JU/7C\B#(72]*"'L"(F?A-CK>[U"U@:6]YHP%1/FIM[^G!^% M99UP+78$8(*CB5=*![/K>*&T>%+J?^X$&]KTG06N;]D^D/+0SJ.W(P[R[2$_ MU'F2'_+;HFD7!$^M(+P(4+L1M$D8P<@#)$C< 9$#?*&FH29Q&$YHSILS](T9 MFNR;Z 6W1@>"3_76,@9BJGA._PDW^]>97O;8K3_WZ/_2[Z&PENN%(T_VA+S. M,83KD-]9/'W:+&RE87^-1A01@'FOO-%BRZ .#/#8JS\"M :$"S8!O$S;U!NMD_65O+I:77K6 M%E [7_S-$_+;O*KR7=OT[B:KKJL6S>X_LOTQ'[;4;M((LW8-U%H019'K1T%D M#\9]F H>==!DU/Q9A@&G53.@5]9#5EE?&4;1LTE&N>>3P@5(%Q/#$]L?.[8I M1E:<[5!:+F[NR8GV2 M-VX"(?'C.$(@< - 8CP:C6,<"';94#0VOQ#V![FS$:.*\HF3*Z-X1EE55+J^ M60:\3.<,ZO:4*&Y5DV9XC6HF[\RDBBERI*)>;^OZ2 W:;A("+W*#!'L$!G84 M0#081*XOV(=/P=!BJE6T^-05BY=0>;4RP*0>I7H[3>%L*M7A$%0H05;7JTZB MCG HDQ0W*JITUI!CXWLNQE'BV0X* '0)B&,X:B&(0W5I$K&VF#Z=M<=1%RDA M?N65RA2Q>N3JFH/1V33K#(R@<,F0O%[UDO*&0\+D6>*^L:OM4C.=E6+/Q@' MH0W#-$C3$'O!:#F*H2=XG:H&B\;U#/7->TS4RK10SB=OLKD7'0 M-B%W.DE?A^1I]>CIC5W:V9*0OF>I+'&=)$$0),B%(80>L=$8-$+H"BX2J%B: M6>H4JV%*G IKFE$R5;1LX2+8!$5\NB5-[.KT2MZ3UW5*D1UI?>H36@ "F((( M$M\+2>"Y;@#ZG6@1=",H6/62M;*,+LG4NZ1YE-0C P2J:]'5(G6N5[@1$2%! M-E7!(?*5:DA><\#06V[;HH<&(;@RC!:0S#:# )0@\KJH^(J64D2+JD MI4:KI!B9XE.'(BU6RIIB242;9,A=J4!)N7))I>3YX>ZX4N59?:R^GQG=@#C% M04!2)_ (_:\#$0P&2S"VA8[[RGR^R&LDTV^EA_18E@2;K>,3(B,"G_KT!8E#YXV65%F0_PDSM"\FUTA?\^VE+?-66%5L<.M M[4G7Y/OI9_HK6N'O6;7K.O;%80J2($WBP/&@EQ(2.ZD;$YP .P4 "35\F@^5 M8=4Z/R;2PNRO13YWQCKWQOK\_:7[DZW6);FFJ3,.,9]6KG-TQ11VYH$U?!A( M<1PF='W^L5[';+" WZ\>&YJ7^4LS3UTUI^,2'[?Y(:N*LNU.&*6^'X$(^38A M3@#LT/:\SHYC8YNO9:#\IQN?"3HL0NU2%;B:EN)Y:!*55#Z&>+20^G>F@_1? M3S7P50)>T#)ULI;5) WX2UV/C8!&]!__RZ%^R+?%;9'ONGZ1&Q"$V'4 BC%P M,'%2:H0,M@(OXCH!KF9A-JT0ZBFJR!J'8LQ"F*QJZ.@FRJ<;K]'PFG8HT[8" M_5#WH=3Y((GK2%I6^3:KF[YKGQ,Y %*M\@'-J=,@C1.$>T..CW J*B*"'V]8 M008TXL(A2A._:AAD2$PR!B!Z^G@*2<9C#B[HA21AZQ$+60=>4 HE+GB+8?^1 MUZRK5!O0Q)" */:#V([=,(R#V$?I8,&.4E>DG"7RN8:%H8%I'(40*>:G^E$B]^7T0$J21&[DP<$#B=AF-[0XV M'-L16DH3^^2YWGZINPH$21)2 /\2&K (I<2/&+AL@X(LK4J)1#%_K(62#' MO2CV5<;EJ(5<$ZQDMK0Z<2_9758V64+W0!@0"14RM"!H9C M'0)GQ+.GJSK&V-,GCI]^+WL$*;%]QX4P=-, @S#R,8Q&!%2L]8HCO]UYQ)'B MT2V. M3J$D(X$JDDCN+#\:.(HX1GPN(HRQYW?P3ZV+[/[O/N MMCV$W12AP(%1' 8!?7#\8#!![6$1]1/Z8-/R1O]E,3!2520QBOA4S!@[8C+% M38R93@5G)$Q(C!17Z] 0.>A/&P[(^R^J GV2ZOB1;R<) K!(5>DQ$1R:(,C8NE1!%/PKNB#%P25E MV&;[;QO(AHG\XU@TW]]2SPY-\35O@Q-FN@]+7#=(4L?%#G;<$ &"$!D6MER4 M1ERE9VW&#*L'0VAU$*T18[\AEJ'DTQ)]U$ZKRR*LBNG-)4(OIT:&F-V5VR-+ MU-IX?%T,/X(V(]-/!)_YWLJX3>./5L1YV7A!UK43N:S0ZW>G-/3 "4X&X?OR M\(]CMF\W0)'[AWWY/<^[GC#TN;NCB>P9!B?%)'9#UPE#-W$H!AL-2QW "3#7 M/<=F+)N?)D+K'*\U .Z.MUD#9)E)0^\0<,X@B[$O/)T($"\[N>@= <&99K&1 MD)YV=+P*_'./"#]3$Y$1GED499!!WK)&5TBEO]*63@(/TWF3IDBI M:R4,2>Q/KZY78$!Q)9CC7.$)W6'WI.X2NFGL8E:-#2/HI&%,GX0! MJDM\H6+I(@!G5">IFNLRHZ:T&KV> 9-7RT4*P";X%%^]GF?XUJ'>RU+ MQX^ MYWCPSB6/(MKK!X:SCV6![=MTYHILWR<1!A!$XT*]1T# =5!+W8IA57^2QG70 MQ'1=@4$^<9Z'/#&%O;@QJ,.YT)Z@5QF;T%!UEM&L$D\%,7V1ABY/I> M['EXE+ (<';WB2M&!>7,V#6RS.XX*Y'63KY9&8.'L6DYIS _HZ09>3F%6JF M=D8JDKD.V5'VXNE>22VL:%MG>*V*]:XXY&^;_+[>>,"/J3)&(,6>%SLVCL?= MG!X.B5 WCQG@&*XV\30LO="OE/EBM<[H7G[0,)B:%AOF'4?YPI?!(5QF5>(B M\2IK$/I&=1W:/J?#HNL+NKDV/F.\/[)YK&^96\.O6;%G+7#3LOH;_=UFXZ P M01&Q0Q*R)NR(1.FP^.$A-P5B$>]B,(V'S'V4EPW(+!HNM+=8M3$@NTZTN[]! ML'BXW+@:GE+F'-"9)YHKJW-N[)1>6_#18]%Z^(/,0!?&R<2\I.O1^,%G*VTT MZ)K#](Z+\9FM6S"K6VSUVT/7HN)O55G7F]0')(I2%(:>Z]DV"4 R]%SUTS04 M7,I: J'Y^:RM]90=0NL+@TAU;OYY3&44#4]A,PW?[+-7[]=5-T_5%AWSSC?V M%>K=#S)SO3X\)B8M#0_##SY?Z6! UU2E;326F:7^GA=?[JC>0BK=V9>\_2;. MFCS-BJJ],7UC@SA)F ]A"!%,0Q('_N!%"+7TF5H,N^%:X #P3=8A["8W:TI[ROZ(T[!&=HQ.T;I'T?CTW?[G0_Z/8U$73?XQ MK[X6V[SSQ=G8'L!1@/V8H,B-[!3#>-CPY"SQ?*'%MA, MLZS:X!F>2V<;M]EGS&[41]>LWK=^VOQ!IL.IX3$QZ6EY''[PJ4T/![HF,(TC MPM4_Q030C\?/-?T&_>5ZT,XR?=4C M*NF9;#V,\31T6050TS-<,CW#)<,,EXC/<%?6R=M+D]Y:'Q.!KC.K "SRN,AU MJEG58\/7[V:.D7DA%EK?4[&"OCKKXJ-.W4'H_W"[VH1_]F\NC;R[!USU EQ+\Q1Z(%27XRW'P4H*_ M\(C,4X?NL0XU"! CW[.CE( XPF$8NIX_W(;DTZE6J%_=K,!FG9[FKSB+#M,< MA6:#([3P!/3C594?CX6Q8K+DD*]HBIG==:VE8R7^S5:,^WENV.K[(=_FQ==\ M]\L#:T"3,]2?LNI+WM0;Y-L(Q21T$A#3G,T%<.R-%008]5X>$"NQV,C@Z<6<]7J M?;4^_9 /R!P5XV4>E,7JQ;H>&,/58NY1T5XKUO\\_,B58@-L:*D3FQHELS'2 M^[QY>]B6]ZRBW?Y$!Q)N[XK\:_N;9STC/M$WJ[XK]X.O&Q\G[))BZ#K0=R$F M093 P9,X0%Q-G]>,WW L1<%;18O^M#?[JH^XGK_J)U#HCP#KO]//I](#=_&$>L#GBMO4\:(O% M?N18<":&M,2')0^M:Q]DPTM 2X[O M[,M#XR6FH[=6ZR[-#[+#Z\?Y?I 5),&A-+&Z9.II^L%7GHS1HFM5RNRXK6UF MO7S4$-J1[_D(PX@0)T:V'8]WX 8^#H,U3KWJ7AF>F_^VOL/V\S\XZYK.YWUF M?I3Y_@]V?%_W,[&"P$'?<_M?*[+0R-M"H8?ND>>.35A3M+=U?Z M=:NS6YIJ\BVOM@5U(4 ]<&<&@A%W@ BA\ 6P]TP_/!L]YKPY1@ M/3!XYXOY]:.I8Y8$<>:G1%,6N-X'1/^<52M,6B\D=,-/6:WO*\ODM(ZK2KJV MS .VDMETI>1HN_=ZAC$4OLFQ.RG^LD_ORP,[N95W9RCJ3V63[<^_C\JZ>5\V M_R=O/N3;\LNA^&=_&67OZ";RZ?\2A]BV%T 2NLA'28\]#*( 2]VNO2ABPW/V M+X=JQ-7-RKWV;L]%.O_&_OYTWI:\B7+9!X!O7EX'V'FFXW&6/0G*E37Z]GCR MO;*84_2[C?4];ZR37U<6O"^/Z=4RA M75"0EE7_)?9SSL;U8NPXCI<"'T$WC!*"AC@@)(&#)>]97@=X$6F5NF+C63*< MW9=54_RSFU!ESJ6OC,&E9U+SXVYZ2GUU*NU<:V^3.G/N#S*UOCAN2\RQ:@_0 M'WRR521GKEE7QQ@NOW?I/UJWQZU7 28@"F$8)K:-4Y+8]/\&^-2=E>P*%@0] MSZ[@7F!7N"E8=(R7WD5D<'C7NDFH<_F/MRGX\5 NLK='\FE:QR2[/EIFVYFC M-&Y<1[2'>R?'$('ET3=4"^XHV!NJ!/7&37$FMGS;"8>MR"' 'N(^ M3JW!ENFCS^/=LGF/L2^Y/O0HK0<&4^#DJ0Y^I^>B):@5FT)Z5J]OK0&>U>U= M&@!:-PNP*G#V=F9VY<[)JK+,=XCU,A6O'3C52.(*#H?J]*8T\ZBMI+IY^J3N MEY[.<1L? X*P%Z39SSH3!= M#B7?MOOCCK6T^B^VUGAA$!=9?]3U8*TC@_L!>)IMG5+OR!HOGOZNAZ,=*GJ8O3R -^ M$KE!! (PS,@1\2-[EO5 992&\\_'\]MAK*-VRX#ML9)QTIM_>5!]C.>9Y.89 MWL5FN5-YO7.P[<8WN/AC372OCI3!F4[]Z?AC3'4:>- \U^D:&>-W[XV59';4 MY/J6_O9]>>AJS'U+/X!<+PH(\)T0TO^-4N@.EP5&*8Z!1$*W#-"94KI=46]9 M-8RJWFF1<#AO.>^=?!H&5V":6_^HSC[/G5;:V@> SG.=A]U"G' ?V84OZ;LX M6)>FNF6?D!7-=0L3H>O./MUCPW^'P!3:SSQHRW.TU[>W^:FCP@8FB0VBQ ,I M3".2.C' PVF1R(:1X'4!BT(UG.0-:(3.3ZR$&NYF_C_, *YN>AL?CPO[-U?Y M>(BVXO]A'A.5KONK>%P$NNN;')37]C6MYVE8P;:H%9'QK#W^.F#-<'M27Y1 MY:&IBL]']EM#@!832 "BV"("0DS_$;AC.0*%D&NOU6+@#$P9M2.*M M/Q\?K*:T7/__YZQ9+S>$O('.BD=/)K1)IN>JZ1MBAK$_=VS.>X94QGN.2X1F M&O?%;@B2&G_#U_Z\SOED*++0\*XE^%C*?2VW\6@;!\/7,_;+'8]CH'I#:.@3 M$1@$("51&*5QX@U72$91$+HS7+PHB6RVYQGN89PAO%>[H)!\7$W?6?@RW1KCQQ4A_5'#AN4?==S@Y^6$3 ; M,#PIEO@!=)T$4C >".(H\.)XA(8"CZO#QJR UKVN,L>(F P%# [&[!& XAK( M'$,YQVQO<$@7F^0-K%>H4ZM]0I<V M[[8XPF-S5U;L0-O&Q;:'(Q*Z+@0 $0= .-PZ$8404">^-U#+'AW?$SC^[L&RM.S\;)PV&+_,G''V2#_.7!,K%%7N,CLJ*-@TLS MH6N;O/;1T7*IW*,>*]>_'ZBHWQ4/K,G*QJ;9LY-Z%(;M8-\+88*'B^UC%*=B M9[X,83 \8?7Z,VQJWUG'PXX=U_EX"<@58P%(*S2]O"J8-L=9C' M*WRD\_3PE48W6RJRIOQ#? QGRCJ,#M^"N<:/GF#,F59( M/P,KF5Z6\U]W"J$X$O-LC'D*DLZNXT[BH#N$I;"T\SK+?9M[A7G 'SK/IK>TV<3J4,MOZG,8' M9,Z-.O,^*"O8NJ/VP,RTG^?BJ!C;X:/O>?B1UPH-L*%U%Y#N4>).X;=W^>ZX MSZ]O;ZJ23L3-=U8O:."AO>3@@>'\E'W>YYO QC' 'K016]]T?"<"KAW'+K"! M[R,_$LK,=1DU74KM<;(89D!ZU5;G&BL[[*P1K?5KB_?_"J;>VKCGS*B7H%TL MDE!CV4R^R\G:5!JKF_B59*?:W7J:=)KAC;NU_F#DYYR)]":*G00Z$4Z\R$O\ MR'%C+^JM(#<,B>#-GH*?+O+22?5%^I37C94/J 1[S8M2Q:=8)CD2$Z8S$>JP MS*Q"3YB8$!M9SM:A*=+HGS8"5V*!J]K$(KTCC2I&4U27AIAM][&\;6A\E_?F MDQC$'DIC#+$7^# ,8Q<-YB,G0GS2H=VL<4T9P)YTI9W2ZQZF0!JOE6V.@LU2 M-(O)TL@O><3O"-0:D%Z6+<.4"Y1 EJ)>KI;QRB-^VG\Q/.Q_5:Q!"-#R6C'! M!+,KJ H8<:LT_$2*Q:+IL3H4S;'*J>6T^,;^5O<& R\%"$9>Z$2V[_HV#N%H M,'53*!:6*A@R/IN,V-HW[+9')Q:IJA#)%[3.Q*#81/&8N@'60L'LZPQ-Q+4: M:%U'B*O#D5+[(RC;!O(SLDK*/D M*( 1B,3T2,62<4$:P5G%&3HQ05*BDD^1YN)03)).Y)W#6DB2)BB:T"0=Q*Y# ME+1X4OZ_[LZUQVT=S?/OYU,(V,5N-U#=0TJB)&X# U"\G,E.^B2;I*?1Z!>& M8ZLJWG99M;8K)]6??BE94CZ?^U@6#HY M3?A^L:K>;:O[S80KCM(R92*)RU)E*"\EZ@-CS(UN1?88+O *QH7Y]$9GU H% M+EWX,-J,70-[['6YPL3>(#2[;-H9J'ET?!QL\UF@.MC;Z8ETOU;;\NF+?A;[ MNMFNI[/M1!4(I00CEC)B#XC@#+O Z!@M.QX\G MD'C7R/,$14-?'4'HWU"O\/OEK*'#HJ[58H,WF,KU=_+/]\Y,:)VF8'16E;\_2@## T#E=O M9A =5X59X?:PI@[+/95"6= /G@]CP/YPQ>[ MOG+[\C=O,,$%$U31C)0I1:7$2C+2A90I%F*RK;?3I?L\P<5 H%G1O2;GGJ_7 MR8#+;KH/_[T:Z7O /Y(>KU9B.9PW=G<@/?$L*GVZ^Z9C-OYJX MWZ?+9@5IE_)=<%X2%)4#(N=AI1K:!G(3A MS-K$( 0[;=$9;'GP=1RL\E&0VOL[!Z/2IVJS72]F>GA[//3Q/^UWX1"1R13Q M(L5,(9[E B>]),6XA' KJ)#KD4W4]]/%"LBVL)5B1K_1U(/OA_<<^"1SG>9X)3K.4EWJ@CE')N@"Y_F\0=P&/'8"B M\#Z@J27F?;X ;E@P[#IYT\_EO]"! YHT#I38"#_20;,JNVDS_W.]JI[^/%W_ MH]JJQ]5\O^^#$*94S#EGLF <9SE/^V \I0S2Y"U#!&[^K:KHOI45W3:Z8#"P M-JWAOL MG_#E\SBXY:TT1A-7MBXYSJEO^72]?EJL[OYSNGRL)H6BO"R4P*0@!8]CG)"X MCYWQ'-1W\A,Q,-6^-#D4T:QOANUOJF>U7B;:H1X[S;D'M-<3VFZBZ3;J54:M MS#$ [I5S\%EY2^?'##OK,IG-U3LY9C=MSQ_7ZR;'+"X9%X*DN" J+9*XC)GL M8^$R)K -#W8Q(&W/:I_#LZP6;"XSZ\:^V4R9AS ,!JL#IQI!-U$GZ9HSX)T$ MXZEMJ(OC (]C&P'6IEWH'82OC'$TWH'*>J0W,93#IC!XMYK5]]7G M[73;'O;QOJF8)N>]24<@A.>\5+I34S*:I5*B%#?)HK$JDB:_'3*H"BU MDQ;MM46].*ND)2=#S3HA0WD)ZXI8VQB$DF<\.L- '\Z.@W!>2E+[?^^\T&F7 MYC%A@C!.DCA3.98B)FE">!^S) B44.X6Z7J$LDH^[5ZK#X_;9II\7Z93^)$R 033M-" M9"07+.FC"62V^<4U1F!*=6) QU7;^W4>0D-:!9Q>UJ*:.[ Z63=1)\SNN&][ M_T"G>P_BH^UAWK9^FI[A?:KP1]CLRZY1G-#M7HK:[TMD3>)J_7TQVY^OJY!D ML: EBHNLR#GBF(DN7*I4DENB&!8D-(L[-=8P 5H&IG$XMUQQW"ESYS'00FL@ MA[/2%Y&-+;5!\HOBFS'9SK'10=FR&*>I[.(+8%FSTC_;S'4*'799MWO3Y8_F M"L;^0H988493JLJ8T3S3WX8L17WD7,L!;CIRCA<8UKW$-NM@_BP2O.[I;JSQ M*NB@GH+71)_M/- 7=0*OE$1K8-KY)5-OEH]CS.^U1&^74SV[97P41K74?WNG M ^]2??7O7X;-I""90EP1HN/*4G*D^K!2E1AT"H9KL-"]T.FRN41>-\/[7A_P MF MG-\V -JB1,)IUTEH7]^*NC+)+=IWAF#>GQP$Q?\5Y?8R%7Y],\?5+M:K6 MTV5SY-G\?K%:-&?[;A??JY>QRY(+28JX+%&IF8DX3],^=EE( F&8GXB!0=:) MW!TL^4(FC&>>[#6#VO#.PLAV:.I+A5?&FY%Q9QCGU_AQ@,YSF>J0KRKPF-YE MZVTU__QMNJ[*YG[ YO) ';>=]N@D3&A1XC+&*4T82K,\52(G77#"E0">-.XI M**1QVMW'L*UG__C#U_96S-F!P($/7S5RZTR+]&SW.)JD[T*]/A8UA&>FC?+# M0]408'77WDCU?C']NE@NMD_[Q%C%>8DD3Q"A+,T88:2,49*++&8,EP+6&!V# M!6^$;#9;/^H&N.R4+?2@Z@_1;"FB.IJU7S>%W=5^0:-F49. 3[,_;>*9U M>O)_'*W25V'J(.^HEU;XJW:BBTN+3* 2(X1QL^DOEZH07=R28I)Y:8B >,'; MX@?3)A;*4+.^_[!.POK]SQ:VXFZBO;R;Z%G@*-CU+ >.+PNO1TTPF_*80.38HT0RHA0A D5*DX23+61Q,IPI"]++8Q0#,7\%TJKWBU[T,\C:)]P5N5 ML9^C;DOFI3!K04!78.G77Z8_Q&(S6]:;QW7UI?JQ+74)_S'!4K=(*HDJBIBG M*BN%RG9'B<W:V;.Z/TR'>?O[([VILJ M'!-.8T6*5- "(Y').,^2LE18D$Q %B>< @5>DWBIK1G^=^KL;A1P\]0,5(/9 M"0.5O9-!.'7.I3.<\F+N.#CEIRAU@)R1D\UB@UWSS[94?RG6[[9*$*TQ321@76.LN3_OU:X(JIA4>BQ+%"X(Y3@O"MK'DI2;[QZSCA"87)VN7=[N M!KZ/S-ZY\Y@:SC08ESI)K5TNF\?L?0/L'!O$/[MM8\=\=-PH=JJT1_CLQYT1 M;!%S+T/M\WT!(%?^V%:K>37_Z[2!_/:IBY03+C.,:)HBS#A'2<[(/I+*S$]. ML'Q^8-SVJJ+?.ED 9-@Z9@#: TF\K):\WQ_V]X&X6ZPT_))&&^]+:&8V#KD.LI[@PLAO#D]DA&ZM^*8K:G8^F1\ M@G&]VJZGL^U?%]MO_'&SK>^K-=MLJO:*>XE8*4O]]#A/>%*JYE**+F1"TQQV MM8U+H, DZ[5%OVEQT:Q3=Q--&WW ^Q^<_#2#UV!6PL#UTD6^=[&5ILV\U343 M-5LA?IOJIA;=UNN(KZOYHCDV<#-P@OTY"\_ S(OSXP"9GZ*\/I;9GS^&9U/M MXOWV.M[']:)>?ZSTK_-?Z^VG:E;?K1;_K.83QJ6B3'<'J5!89237O_8BXK@T MNMTF4.AK0NXF>FAD1P^M[IMH56^C]5XZZ-PF[S5B,,2^;F5XQ62K./K8U8,6 M'7T:23V 3M6Z9GW8GK7EOUY,#^$"NG5J9B"<[2.8- A8N'J05]?BN_;F.]IL M%6UN-/A2EU6Y6"Z;U;QFW4X;_^'V;]6T$3AK=W]0G,5%KGB9<,QH7I0BT:)X MB@G.4&Z4)#"0E.M^]ZJN&-&VCKY6T=>V)/K;UQ6E&7\_Z<+<-)_&F?%)8D/5 M(N#;.(X*M/Q6_O4HD_L21%_JJ*RB72&B?2F:DQ/_UM;=QS'6G<7W=!QUZ/A] M#5R7L&^NM:.7OL'AJVI$W^0!"GOL&SV4QRZ3:6_VE^L("2LP::XC2U!"\SSN M,VR2),:P^U5]!!PJ?6_='V)[:5MR0&_M)]B"VNIG!'FP^?LJ=Q>:V :<7+-V M?;R3;/9%,IAL<_3+"^@.]J!G",2Q1G>K\(FI$Q!UY[YBOE? '<0 MAST0+Y"YWJ%WK1,O#,VS19^%_3\!_6Q*!0&@M6M>&#C!11R3F"0IH5D@ MH (ZY 5/77+)P21VTHQ\._:]2EP\#6W =CXQDM;6-I7RD] 3X?"07#JZN'%];GZ44=_ MFOSE\X2D)6EF#HM4B$1)S@J5H)*G)<<"2V24'@=X7& ._F6U:*;?VSL^33>I M ;RXL%(5Q@88A_[RZ[LO4D2?O[ O\C.$+YL>,)MJ]L>[^ON_=L5I^)+W_]&@ M)3] RW.1CRTEP/VX\G* A>#:NNYA7:$_+^;S926GFVVW.8!+1$K=S\I)QA%3 M"4]8W("<)(65'&4EVF6YZI[L,R8HI#ON<'C0H]KIJOI M? K[D)N88/8A]UQ^X(""_-X],,T2PHJ+9+)WG_>.+,DM,FBCXH8$;ZDZ+64.%&W*^N0;U M9H M=S+\?)=UL0Z^R?J_7G^/7Y?[2 .VMN:ZS=A>=NWX2D#R6Z?KQ=>OU735A2@T M,U2JFKMQ:5J4$J,"]2'*+ 5DJP(?'/P;W,F!9!Y"O;GP00YM"_#3W"NQNA0< M:@TDQ3*@198)D^96&>8\OBSBL4Z+BQ-CR$>TE5Y[>!, _/NP_5:M>=MK6NS/ M@1&H8+@L"YK)DJLDH3'MQS4R3PJCTY;MGQZ8A*TF0%.W<\@ A<'-@?&PE1/M M]=A0TQ:9\^J6J[];3 MAV^+&5M7TTU[T/S!S1AQGB3,7T<-6R<7O7$;B1]SD2 MS2L5]>+WZ12;Z.M3]*P_:@L 6R$*6D=FBTECJ1Y8)\^B9KK[,J*K7?'CX+09 MOH/5W^@P'JZDIW$>V%W+ ^W+IX-3IX]=^?8@?']^E#VFP8+!Y)O#J[^CD30ND@P514P*42)$4+F+1A/.]< 7=+6D;11(T[6Z M5;([2([=K:O6>&#/UMH]4Q*&MPU*O*_;<5PE><*;L]AR'(LQ1L,^7#% MTQS<J#OJ^PB#XOEDN MJCX\5.MI$_9]-=6DZ+?H?9P^M6.T@[.YE.ZY3I?-"5T3G.4E+5 B!2F+-.>H M0+OKD#@67,+.C DH(W@?\N RJ99P= 8TG\S7([$>AA"=Z)OHKWLJ-7]8BMR MK_TF>E%'._WM&87#PM7>Z#/ ':#VQ@'A(0I:#]XR L!:/%:-A"^_U?J304J) MDCAK)A!(@@N9J%Y%PI#1/JE0L0-C.48Q"D!BB+D>\1O(UY#,U9);QD9:] @Y M^^RH*UPMZN8G(JI-Z6PP:NUB$';JU[&:Y$ES$EF'B6QN%8:F:O?Y1Z=W80DC:JQPO2 M1ITGCH*JY^?#**QX#A2U\#$(1!??JPG+).))G.=YK$A&2X(HZV5HOT'7?'H/ M'AZB24"(&MD; **^G1T&HEKUB"&JU?F"**1Z?D*(@HKG E&XC[XARII;;?=: M,I31O$@*S J424%86B:]%JH$#T%2F(+ ./WRK5I7[4V_8: *M-LO6<,Y'1JO MN[N71P[9%_9Z(*U==?UO5Z,!T M'2=-/0#4N!)^+F::%\L2DT#?O)#Q+ZOY8M-F>55S^6.F?Y3=-_\U*1!A*,X4 MQ4F1%D69TCQYUB+BR:JZFS97)GKJF5H+,6K1=->BWV@&M>YH !K6^V T/90=[71'.^$C0NLI;VTYZUQ7/P%TW<%>H71="H.1^PVQ]W78R8UZO5$C&'PQMQ]F0PT]@^M@=3,. M4HJ3CQ@-W1U^,;N7N_N)Z)&\8B@>\1.6^BZU,Q/ M %VGXD&@Z^ZC\>;7V;=J_KBL/MS*Z;J)N-&0__QMNJ[*Z68Q8ZNY6"R;L?>K MTZ\V:E7?1*WN:+J: M1YWRJY\)9>GQ&2Z'KK5QX#EX*5_OR1W$53BLNPW"FU_K;;5Y7T]7&RU%+5;3 MU4R+_%3-JL7WEXH$+46.TB*AC(JRX$JH?+=M&*=4,F4+;/]*PD/[\?Y^NGYJ M:#'MU# 0R+PH9/;=HNJ7JM%E]6'T68X'-AA& A[<3=1*Z^U M=2_PZAR\;-T9 GKT?1SL\UF@.M@[ZC"B7S]6\SXYHCGRZQ5PD:*24%IR%,<% MEJE@V1ZX988KS=B]_D$\",(/1IN,3(?SFFG@7CK\8'.JY/0W$33 ML;6?FA@'&4,4[-S(V:=W<%)J6,\?9]N_3IMC^[=/^W2R5S(2+@J"XY1D',<* M*Y47:2\CSE1ARTM/X8-3L],9_=8)U>S<+KX[(=.7\U!P7L%R>WSVOO=JGQ-G M1T11,T>-6.JY<='>>2*E2*2U)8Q\P.'>TM.B^UV;)&@<_@>09QDAK#C5F[O7ML*1Y MWFN\$I=.>F9"*7?#1\8L#P4Z13!?7H%YIA:KQ49WWWZIZ_FKR")+>);B@A6, M,RXXX8SVD8LX!D[6^8@8G&B]MNBN$6>)-!=+@4P;R$MKJ.W]; 6.A6JG73/! MF@?/1\8U'R4Z!39O;MF, B=,%I++0FEJ< :=C=1D@ M^W%BWO2B1)9G<::#*H4EZ_I5+)4, 7/1O(3\^9*&_3AMAIC!+8:AIY=WD-Y[ MTQV!QI;+^K>I;F+M7L;NUN#W]69SD*UVI1DH$U//P,QKG8P#TL\5?# W;9$7 MS$8/L/M::;Q5!K2[-N(.303!S;@D3'*^C=,U6M1/W[=WCXN MWPKI-<0DSDO*XYR)5.8B*Q&+>PVQ[F7V9Y$9DLUK;*,6^O+X,2#H7C3&>2=X MW_L#0L^O[X8,'-YP?T@<'0LA9IY#8Y!*&0DIPY3M-3@#.NACG#RA6M4VJNZPENWTQ_#+:4?M.3OU[6;H M.)J03(C[<,6TXD4[W:3&2"=7>C MP&6<"L62#.7-S<\[ 45<@HX.]1@V M;=VIC+3,]@C/IMN@&]YBN6@U7NE$3W,/S_ M0$6, WDA"E8'?XF!@Z'-IMIN MGB?A!44B3+,XQX12F!.5$R)30I". MW,?"5'(;+D!C!,=#ORH];>7]+QM.@'V#X"*D83;4&,$Z_C%?+E+$UL9XN:(*5KX=/.-K>;-OYI3&KY/E\TE/FS+I^OUD^[L_.=T^5A-4ARGE,2D M2$1SW&*:B$1VL4LJ,PI#C9^8X=&C];4GF,R:WU3/2H=M3T9NG6E??MT>1WOS M7*8ZY/L):X^?*MW<%[-MU8;O9RX1$27"!#,DRH*D C>7OG:Q%+$H M,"Y1'Z)0-+<_K.#BHX,WG'<7-ZN,9E>&J5?C: EVTL_MRH"5W_Q8S.IANIAW MJURZJ_=A^ZU:OQAV35@LI8H)BWFJ^W54M[.L[")SGBG@:1T^(@9O%YW(J-JI MW!T67C="H]F+:1CHV9@>W#:;DQG:9M@,3>]O)Z^UMQ48O9J[&?I8S(NFG<&5 M3\O'03&O)7IS,J9OMZSFD"?Z,469XDPJ+M(L9A25_6021RDFH)0ZT),#Y]#M MMJ.ZX IHE,5DL5>/G":)KS@S;#HC;&S6..!AJ?W<###0 >>SP9M^%XICE"-* M"EPD!(LL5?MU+(Z2'#B.=@HU0+<'?@CXL.=3GQ\P>'%W'*W'3U%,3Z.&^V/: MMIHC)GY;+)<3CK,8*YH5E$K!RI07LA^_S,. L!EUX[O!/!6Y>?^^J^Z1/T7.I4TSC/",:ICQ4D&G"RPBQ&\S>^&JC9=:DO3S" 0WBT8$5Z.Z)\E#7Q%\3%7SN#" MS<5QL,.Q#*]O%/;@"&QP/D&"I84L4:Q[^CA&*I89Z1XNI,AC^*C\XB,'&8[; M#\,O6P(9?WMUPV;@?8WQ]L6!MK$KXVCE4-%'A]; ,INVXX-;'/1 X_.VGOWC M6[W4AFR:0 ,<%WL(&[T.\?\?*=^_? M?7DG/T?L5Q%]_O*!_\>_?W@OY*?/_^._%3'._Q3)__.7=U_^!J.%/^/->'(5 MQV'$.;QOIK^'J[DTX4IIH::.G<&5=]/' 33_Q:H#OZS64'R3TRI2EFD$9R4O M>*YHFNZ7.@1-,#"OU"%0IRJ*!&6I7=X@,,AP M&8,/.V%V!XM K3,].=]P'/T< M3=MQ+--:?6J[0/\=;']QA\WV_J^6N\O<-LG05-6(BEUE(QA*4J< M%*(++5$FH7O2?(0,WJY$=5MI*?-H77VO5H^G/^!A=J(9>'2F?7FU>!Q-S6^1 M7F]#\^^7_9!]DJE<1Z"Q0"J1+*58DJP/5 @F(6L3%H\?-&W0^CIL&]]LQ^9> M+7,?DU][( X:@!M[-P[,N!3@XH ;Z(67;_C!@BI%S08FJ1G&="="$RM611\] M+6-@ZH2OJ.$70NK5W1^VU?H^>JC7S6%"S4T8\_%^WHV2"'R[/X[6Y[U4D.^\ MM6O&"4V[TZQ6=^^KJ7Z)C\0M9<8%05(5/%%(\8+E?2*5)@7-()O/W:.!.@+P MC>A[@=&R43CPL/6B/>+Q9.XYFY[$\KS-[/#L%RAT\^ ?MFV9Q DFNDF+ M5!#%I1+[;W":I\ SWAP"#91%N-Q__JS[VBYNFO6Y![(1UO?>^?>B!W[5',.C M_EQ*-'0S=21\\E"08RF'/KRQ&.>X@ M(WL?(_K+#H&'\E[-L1[#7VWH;C9F-S9I'%RP4GYZE XLO?GP_/Y^L;UO#[9: MS7>'V]Y5JUD3,4&BV33!*$MP(IJ[<'G21TQY4D*'Y/:1PJ?E/(O;'?5V*"_Z MW>>JTE_7;15EOX=AP\E>,XP,Y2L,*Z\-?:%KZ/F,DP:=G<-PMW4<(/)2DC=S M%;[<,075F71%FC+!DIC%,B^%*E*2LGXOALH%C6&<<@@4'%.'VOHTZ:K5"$PB M=''3#$L#V0BCTJ&H_]EG0K/M=KWX^KAM,D*B;1U]G%XUM] J)=J#V^. E8^" MU-[?1/"Q4KOY^S;R[I107! N)2NQ4B4MJ<(D2?=03*!W>]M$" ZGO:AHTZBZ MB?X[^B.*2?0P74??&XE_BL@-0BC:?-,M3'<+'K??ZO7BG]7\3]&J[O]TL=DT M&4/MD5./V\U6_Z:9A9UNFH61__VXJJ*8WD1-VVE_1E2SZOYKM8X2W/YI 3Z3 M"EY59@ ,74OP@8\!Z=1I>&*%3^,K039XG M1Q!&R$V:[O_B M!N=O\3>A,7Y-BSDAM*R.EG.:(07M_FX]-@%0T?E.H:OCX! M7WMR81QJ9=\XV&.>##7##H# MNPK#T(&=C;I(V]GINXD.$35PJOQ%R\Y0RJ/?X^"6SP*]SJ+W[15@0\KC_>-R MNJUVQXWJB _KZENUVNPON6MN0OZUVGZX_3+],4&Y'@VS@L8TDYA2ID32K3A( M%)>$@;>I>(T>GGK/@OO3CP\E1TNM%KQSSF\%&,+PBLX#R7A@^2[!X876_J+. MWS5R?W\3:<5-QU=K'GQ7$<30<]P,5#4C@6BHTKW=EQ301?,K>[;3Q:J:R^EZ MI4=EFP-5HKI=S!;;298)D5.<,YQC@2A-%%9]X)1)X,8_#P$'A>A\)PK&3!^N MFF%R8#MA9.S%1;VZZ'>'UG8"3Z].![HPZ9)C9]#GT>YQT,YG@=[%LW+#X>NO'&5PYF#<. M/+D4H/;V(KDF?4R4S/-4#XL3RHE,6!:GV9YS>J0L(.FI%H\?)$MUV"#0*?@Q3YMCOC"T;N5INA:5"78: Z?A3GN,[?/$,H;\Z. M@U?^B@,\9Q/HDWEG28]RFI3<#[=G4MY*D2(9TG^'1^'$W1]";\.P9NE+MHS$6DZNCHQ6;F4Y12D/#IG2Z54H4=]/%ZM) M224N:9$((F.9<$J18'VLA.,20B6[" /3*/K[3A<01Y;NF6$HO'%N^+GL61#^ M'+7E#'?<;!P';QS+4/M\L:QSR/_\V64&4;">@1#R*$]T=]W<@;&QQL[SJ##WKIQ8,-!_^G<:RLG').O MNY@:2K*,.<^I*I00LLQSU,7,2BX(!!UND0)CY%5^\!^>\X.]I%N;VFD&F.&< MA,'FM(E70L]9H\ZE"'HQ>!Q(\E06LX1J*X<\YE)W\3$M$,=93C/*"ZJ0'KH5 M?7R69(GW+&K#N(.F_AU+YGT?(G_:U'1#N%W%;2#H/O!W)\\PN [I3%T[1SWO MSH^$@/[+!4^&MG+.-@VZ"Y83R1DJ*,,4,45SHN*R#T8$XI#>FV6(T-VVM_FX M;JG.ILZ9L6P TV#@>IO2?!U<'3?F#)L]Y-\WV]:/)]8TRJ-..G!)S7NU MF&'LFO4!0UR B@A"0:"C9P@9JF[&0<]@I:N'><.MUP,_MYNH/CR?8C3A:193 MD>=)$<=E*A.5Z^"[D%P/3MGDH5HOZOGG[72]!2\0PL-!VO!K9<;-N:SN%JNF MPQR54_T7L^JFVUUVM66Q-T:9K9#9^SN.=NBG**?7S5S]<=@QA8LR;R9X$L)+ MP;.XD!GI ^&$$7B[L@@R3&O:M:%HNHV^[AM6?1OM'OAS[?TQ-70E )?W M_L"\,%]M_K^/F]T9UE_J$VM(;;/]JK^7\V8:M5IMILT/?6KVOVP6V^ISM?Z^ MF%4?V_?K4S6K[U;M4[IS&5%&4ZRR6"F1D4+F!/KC.WX3M>*[ZOPX?6HW8K#U6O]@F^)Z M$^W',;=ULRZXV48'91AZ83YL99Q=VQ_)>S".K\AX['B383 68?#.X.Y\4_&X MUIVA7?1=7[3]RP\/C8:-_%&M9PLM?2(Q14F2M-Q;/>^1O5.XW6&9G ++_4SP]3'. @2LH#'^JDAO71LY2U8CNL0 M"5*2$?T/D2(K$$%IOYE$D#*1L&UGOJ,'[FF>;-\69VOX==VL[WA=PV&=P=TZ MW$YLM%,;[>3NC]_>_4BG.=J+'@5D3WL*9ZR'^ADU8GV4SXRPWIR\!-C9=/GC M/.;U[_7XY;Z9=/I4;;;KQ6S;W_^.N=G^?A5U9;J*#TD3/ MQ>D^%VV!]N?_'A1JM)4[KV>/S?BQ'13^I)7\H@QCKNQ7?83&U?;+C[*8MM]] M[SX?Z0]R_(Q&FIIWZ$38N M [L102MRO+V(L,4VZ$0,X+N7)1YY_["LGZK=9,E'W:R^33?51]VHM)J2QQCE M*N9Q@5#*$IGT:B12C'J8 G;6,$3*07_!XN-*O\A1U8GM/OP/G=SHH=$+FT ( M7D%.L\6#UHW_R8%>>$?V7GK4:A_%U/$E@VT7Z3Q4V:BGD?V5$K)$IPWIQ^7="2D$Q+H/T1E9+FL=$X+ZR"D2';WY*>0Z6X+^L-4Q_>QUWG M*#T*2)\WUW*-S[VR1@UH7V4$K/7YR5O;ZO9]L/MK]5O;#:K M'U?;1IF6-UL\+*MWJYW(#[=LOLLAF&@YF: %(8+37)8$*2%[0;*0">AXNW R M F/Z67E4M=*; ?=TKSS2%;BZ.WW9S^"58D;HD=0'#-,'52'W5:%U1\_"H[WR M9B?A3GOS4[WZ@;6N*;Z,K0#E%"NG0<4PR MP7G*:=(GW"I)%0C47@(&1O*'(Q<8+UJ5, S[,=<,N(/["D/KB"\H=KR5V*OQ MXP"CWR+5 5]4CSNJ58%*P01NULE__6V4IM:.XZFYJ$TGR.):4=1>=98KFN4F:BI= X7J!O;S=A7ZMP.A MH M\G

A85-:K,*&1OV'FB#^(5#.! FX[T=39]9V=3S?YX5W__5UW*II]3-+]I M,%,<=&]..7"$*\YF719QS+,I< MB(R*A);]?:UYDD@!HP3TZ<-@HE,5M;(BK0L*"K!IIJ0(Z9<5*LRM\@>+5R:< MI86M86/!A;7^-[QP<\($&'UGYHO^7TRPRO.V?/E0C[U;_M:RHT05O[T#3 MS!M^.+\L"6!JE4\8O##A A7L#!L/'BSU'^&$BQ,FP& ZR+P)I);3N^:0'TQ) MGJ5(9'FI8LDDV_&A@0>S%1H\8<"T!K+N,@G"LP#!@:XJ/QORCR MB49O9\OU&[NE[MKUA8#W!M1B,YLN_U9-UTK_R6:2E6569@7CJ51E%JM<$=Q% M*C*<&C=SV^9*H,X!X.*E6D^ MH'+*BQ-,<;;N^DAQ+T+M\56"+H"JQ;):E'0E4^@6Z;KGN&,LEKU-/3(WY+GB_*?7?"T<^KZ MD'!2_V:QT\4%/)7Y M/EJ6%D8GBKO&& 85O;9H)R[JU$&986FC*3O".VC%$*AY_F!RU)"S4'&S<"QP M<2S%&\CX<,4<-I_OI\ME^;A9K*K-9J*HPB(N!6&L$"*6.9%TW]O)$3!9$_;L M8>#2:HIZ45"F -TR94DXHZP88NB1/W2\*/]99-@Y-1946*I_@P@7%P YFKLQ MT:?JH5XW^\P_;Z?;Q\VDY%307.*<\22G!28%3U ILU20%!>)\;R'4Y!A8-&/ MYO?JHIT\<.*FI9.F_!C 1"N0@/WSF,UYU)*S;'%T<2R0<2W&VQ1/'[X >B3? MJN6R[_8D9<'2'/%"*)(QJ5*6I4V0C"9<$0Z<& $]>J#^2"/)=H@#L\JX-Q+* M);O.B)%!'OLB!Z4_WQ6QL6DLD+ 3_[8C8N\!H!]R;F-Z3ADN.2>E0DH16J0< ME5WGAU)5&B>->@@U4)^DE;@[\*\_KC4ZD GNFSBY:]Q#&^RNP M0RT\.SL6+/DIS-L>C#^/GK%U^%*\U[_[MW_I_T3_TMQ2^V__\O\!4$L#!!0 M ( $B ^4X66G+5L58 T\! 5 8V%L>"TR,#$Y,#8R.5]P&UL M[+UK=QNWLB;\?7Y%)O,Y.[A?SIH]LW#-\OLZEI?MG,Q\PJ*IEL03BJW-BV.? M7S\ R:9DB9S2_^^G/ZV+VUT\WT_+^IS_+Z5^C+X-??EE5^FGYE_%H\M>_ MI3\^#V;%3U]GHW^;#>^*^\';-+ZF*?WU1_F^\ M+ VEE+\N?[LI.AMM*QB;A;_^G]_??ES*^%<4RC^^?-L=/\PC@+_VE2/U'!8+B;SV8=B M6$0"?!X7IW?U8%OMR3!=%-=O1X//H_%H/BIF63+L;ZLE&=Y,OL3Q64Z_G=[U M74VTU./WT_*AF,Z_J/ M::.K/M?$_(2FNI*@'L6/;ZF1_I?W]Z/Y_?K;3#F91V3ZV(R*Q(JLW(\NDZKH*?V ML0:X=5OHIK_O!],(U%TQ'\6J^9W?VEQKDGR,&BZ61+VZ20;%C\N_9W],!HOK M4?SM2=+4:[(;B2*KI\5=+#/Z4KPM9TU*=K#I,TN83\N,[^E$]H_S4;Z-OM2U=?NK-=&S:M,LK4>C M*9U_>S.Y*:?WM0Q;G;I-]/'-)/ZU^#3X>MBGV5*TX1[45-WN&@WWIYZOM[-" M$[UY5\S3M/6^F";GK)Q\O(OSUJ$>[:W46J]J:J].W=;Z6$^C-:HVT<,/Q9=B MLBC\M+Q/OO9T,)S/_AS-[\QB-H^,FA[L9^T&.NEM_'18I%^D.>K#:/9734)D M-]R5=,M/U6Q6I%GYV%5Z8U_0J;2FG-6VJ%F-=B)5'-!+(QKI=/5Y/+I=$JHQ M\6JUWHFOL M.-:JW'HO:]+CF#9:[W,C"+>"](N%U\$N[JS13G_JJOM0Q9-Z]_3<7:YZ."EN MT^KU[>!S\6R=OZW>>#K]KEHZ\)?IP!^R9;>WM=9P3Y-7V&AGGS?8<'^C/1J5 MV($S^JKBJ_S8G)=7"\#A*HO&Y?#;5(M);H9 MS#XOQ5K,?KD=#!Y^39/WK\5X/JL^64[GOP"X#H7Z'^N/P].^?"C&23UV-!N. MR]DB"J<^SY9^4]6]<8+EGS_'KH3C&@C8"R>I9$H11PE'CDH"I$3(,^>)Q]\# M,$ZA8.5T#7:["'Q$&8JX/&4_*IZ?"GH(@@0B9C6C0$*AE5DI1Q'IG#K?-/%2)]%1,XMIHG\-^>M4#UQ' M62WC##$(J/?0*5U)[Q2 /^BT4)L49>N8/TX'7;/MMVDYFZT[?Q3/GE8,F"## M0/P7,@&A\$IYN):6.D9KC:_7Q+!F*7"07QE8=\:L\;C\.XTZ7TYMN?@\OUF, M7PI2@VC'M!,015Q+@[BRQ''+-%"HP@(Y+C-XAVKS;L\6P^OB78O0GV^">P3H M1#,:)",&"*48ETH):KF1&TDY4#:#9/C8R6W^8HW[NBC6',[G\J#KW+>X0 ^: M165C*S2F<8TCD-,"+*T.!IPC9,[K03_3R5'N\_ZZ00/FK&+24^.Q 8H!5\DM MXC(/7)IGTS0=7DX C0+>E5UQ]P_C\EM1K"%YV?\])#M8-QAM")-,0T2 TLY( MN9KYDLS,J(O;MVF0!66[6'?%K_?3\GHQG%<7GI8 #<9F/)C-1C>CXOHPRVJV M$!B% CH-H3602&0M?I2?,DDZ<9DK;^;%*!_FV\M#U/1))6@5A/"A M^!SY/]O"ESVE X ZC@AAM*+*<4"H(7S=5ZFE%9UZNJ^0&\UAV^%Z*74VDOFF MF*4;^H.Q+^H8M?T5@\3, Z (H(!'>3'1JF*]--+Z#":1'\NB-0IT5[3:<17P M,*WV5PS8$LZE0\0Y!..2TQJQ&406^ASC17^$":H5F'-MUN;ZO!]-XMHC]DHE MFWJ[NBJQFS-'MQ$\A !!+C%!4FE!%>*BDDL1PS+HPWX$^K2-^,E,6MZ'>#_X M]F2#TGT=CA]:E K 0,2F(\\1:(!QU?M,W20'*X(/X8?B0A6G'7O.; MR6PQ3;MEM=WEYS4"CGX;153FQ2;)D9I7=P5^'TP6-_'_BVDQ/>34'-E<$(93X!E.H4B88L\ M8I6T &>MWR'X,99='>)_,MO66T\?BOBMDW5NI -N\IXJ00HG,.%DN4\EI3,, MN?7. DUC'!GB_3Y73'=B<:^1?K>BL%2Y8&A'%%O%*51;K49 M!5YYGL.GH[>87^[&?X M1;LN4C;$9PF\V)\M\@+C+4@*K8!AGJ;6U%I/M(+!1Q;NB M3HC%MN*!"N,XQ9((!R46"E+,*NFXQCG' [T\\&Y:Z67C&'=E'#9=_3#X^_>( MPW0T&,]BMZ]NUC[3MMVY^I6#(M$!UQY:X"WT @I#UY%ISGGB+BZ4(D_UNWC4 M%+Z=L\J/)J/977']6UE>'T^KW;6#9=BPZ, KH8PRUE"C9"6W0"AGL[>7/FT[ MO&H,X,Z)%3M;T\@%Y80S3O@X-HR7@A@(:"4)ER3'N/7086V'*,?C>!:W])@D MX!?HI"JC,4NW'B'G%@%G+3:KA0.FA/%SWKX=QEEF,2Y2CM:5BMZ/!ZL$=Y6> MEFE:]F!0MXG @)78$@4,9E) "@5&%0K4T*Q=U_YMGS5-C>=W;MM!O<,XSNV= MUM\^Q8ZHKZ-]CDB-VD%JZ9DW A-F-2=$ K1>K&/-E="7Q;;FZ? RC+-AR,]. MM=1O6]X/1I-3J/98.UIQK"1T!G AK8R+4B8W[G'4PT#^J-W. M+CY4/?V]N/^\]<1R1\D@)-0*"JN)()H*B*(WN);'(,XO;B7>J(Z?7VO(PO;D M@\:4T'H11][FZZ-8[Q?3X=U@5EQ_+&_F?T=D=A+CV":"EG'%$%U]JRQA5'$N M4>4SF+33<&EK[#88TS+H74T[?C&=C-*A>NRY'WU-?YL=G(%V5PJ,>&R4(!P* M0!$%EJN-E![YG#B;H]?DKY5:CT":=FL/Y[)[WV]&D>#,O[D]:XVTJ!^,- M()HHBY'6G@&N':BDAM!T:@8EW*N)GY]F[HEJ4'-[*J]](\ ( 0B%0)/J6 M$I,HNU^C8*GM=FOAK+/:"<2HR[E5)Y(; M9RMI(;J\%(5M$*$NUTY!O,,@L<7]8K5]7$2U#4=+=<:_CXNE7B?7ZKZ,:B*!=M [1=>2.@+MA:6A.N>\>3S:9SE\WO;.Q"4>,B/-D4+$ M4 \0%M8)LPZ>AY@J<,;,4X\KERJOV;MR7LS>EH/);+DWLKX8^YCMK%;&Y]-; M#59JRP$16"IIM3#>^O5Z&1+IU(\:5UF;0CL/H]M615>&Z5&B3:C-.@K\T_'\ MW-]$L)!!3Y QPC.%E.1$;1"@1.=$[O=R.[\S,C:*^]E=HCJ<.UPY8.:(85H; MI:ET'C (="4UAK)6+-)KVN%OF6V-(][]#/?RPLL)<]RA1H(%7CHJI38 (0$= ML=4=K#C:=%86B%X>!71IJ2+XF(K^)]ET5B)L(Z[_U$BE0&6EAO,L268<<&8YG*E&4V( M)V>,5%Y>\4TO_X[FRY//0V')6\L'K)W%6-(X&3+%)2*RRBZHB0 MTTK?=NLZ$^(3S(N'?A09:4 :YNGE;;D0L+$ M3]35@9RG2;D M>6*_WM8()]M9)T@=Y5+0(^,=MDA"I=DH)O;A(FP9TMB6?5Q:H74TF05Y@Y)>0&8FU5SOKS M%4PVIU.M.\P[/.?9TN_]9SM;*@2((H+0<6DXUUA#+ZK,T5IS@3I=P#SL>,>] M:5ZURH):[Y<<"?MY2;7^<53,WLQFBV+?G%:O@0#2B#52(TH!BL([QM8AYMHH M@2XL\O[\=,M4P'GI]W[P;3G['TV[JF)0#',8#0-UA&&(HJEXE)8303LYL_X^ ML/33#\"Z$_%_;194>."AM)P@: RG6%E13>5&>S-\_X=/O7; M7S%PC8S$AC*'$55,.)&2U7EH!#4 X5IFO#V)7ZKC]\'TKV*>=BP^%L/%=!7L M4"- X(36@J%>"$F Y110O]P( Q4VSL-.MP7:=W&:(DK9-?#]F!G.'1[0V@1A MH0!$6T.<] YB;A1:ZR+M\-1Z-[[M\*'M(M3/6K:G?A#&Z.1@*PR5909CKRHN M,HO4A67V:8H,.\.#FH.Z*Q]S!R3[TY/MKA2(3:F+/3'2@;2QS@6M)E+FD,RY M(M=#0C6L^2W&I1&8NR+3]S;C9=>W?WHP 4=.LR$"PQP!1A"8WDA@<9#C"BFO MS(_AYAQ%F?)LZ'/SYPCC4C<*WS'4G MH=W=T=JD^+9R[/UB(3!*E??(&*.<4 8R;D@EG2$R)SZGASO+9^%2 M(\B?UP%[6R/BXT#-@#CU&E@D:90Y[6M9 RMY.74Y,9\]9-HY7+%3L3ZSKN"KR?#2ILS6E88^U1)"9% M%*H-(D!DO>S3RY#:I@ARRL;YJ:AW,"4\!GZFOI>3>?33BLEP=,XY8'>?'F]& MUID2CFDG0 =,*X>BND@_;C,@KW)*W#V<_>S3">* MTCC-2RF-A (;Z$1D!<#<,J2LTF?,]+9#336>2M];,2!OC ;.8$"E(DQ1174E ML8(Z)T3O J:+VGQX?GNK2= [N_RWO=/ORLGP5)8]U@U2, LT! #"M)KCS@N[ MEEE+2+M)8?NC$.UDW,_,M>,9%@1AP&-J+076:V\H9JJ2SQ*0D^.OCULFYV35 MD5CWR*V9_9CNC-<:B3C,A<.8HN41%$5Q):L-7+Z(>3YWYFTQFQ7%#IY5MR,^ M%.E9ES@4KVY\%&XP_K_%8/][.: MJ/>(GB?KH)>GJ"$7M)R M]*6I^3(U%11SP&#$.4>>,ID2WY*]]8Z]M+AX)?B_H]\?D.@*5WL@IKMW782RJ[M-/IW)Q5WM! *H M8EY"+(@0FDB.'[&Q.4DO16]SIO2 GPTIY/4=+OU9C&[OXB!07^*GMX5=CXH/<29X7TR'QYS4'FXJ&"04 MPX 9"!%7 $OM-XA$5SIGNH/@O^C7BA9ZP_5ENDZP[ M&?+S&JG8Z<5@_&/&*TF!&8)0#A[M1[/J>)Z1WE@].:P(A)LY)#J+]C,M#OY;)*:1RYHH> M!ITW9%N:A+15FA2WSWNXTZ;L+1]P1('&L4,DFB1U=X#S+2 T:"2JK?$\*RX MA9[I/U]C9>. GJS^]\5\,%[<#XS:K_?GY4*T9Q8XC;"7@A# ,0.5K?- B0M) M.]N"PC.1/%W3XV_WY6)^]_N[ YI^5BY QAR'R%JB(.;,.^[3JID;"3CR6:GU M>^0!M*'I/"0[.WI][O.\K9&5>G>E0!$0CC&FM%8@\EE 2L^8R]R3$$/KX,U MO!O1&*[G"4J;^<5\,2U^'TU&]XO[>G<4:K80N$&8>LD()M@2B%FZ$KR6'Q)R M(2YFDT38&V[6%- G&Z3ONZ.FQ>#JYNKF)JZG=YFFW34"9TZ[N(*G7)'86^6< M%56?E=SP)XS7"B%2%[=)%@.A$D-RCF'L M7"4U@R['AO7(YVEQKFD@T^4=.V*P_>5W@G"7F*+48I?:K!ECI&426?XC)G"=;# MJ^RMT^=48+NS;LD*I[3S45]C]_6AF,SVW_+=4CXX;(B!R"NHN;+:&\UH)1O0 M*,>&]?!Z>2LV+!_6\\PUE3=?>ZJI*@1)%.3(2,D=,H0KJ2G?2.>S4K,=?P_\ M-9*F$5R[8LW[Q71X%[OY>#*ZN76T7A>N+OVN?C\OKO<0ZNBV HN.'Q9,:,DE M@NF!&N4K3)S5.7?*ZE_M?LU<:QORDY?V:CB<+C;WQB?75Y]G$:AY\6:2XK'* MZ3IGBIVJ'S05K.)$>L"1D#!ZBD8R7LD#HX^8%?K=PRO9;=C$+$0[N2'T M,)A\BQS7@]EH=G7S_DD[WW>FPUM!5]/;P63TG\M.1(7$P3>Z7A%HV$ :)P$SOAJ5)9\Q[T: MT_17!64HL C:]-X2@8PXOKJ:MT25R$[#*;K(W]\Q%Y_/3^=57Q<37)RSXN+U M^E&Z(LYUXRA+\?&N*.;GN_NX ?()N._+V6@)_^%)K$[U @%@#A G8(4,V

&1UFPEY5$-/[UTN:'9M5< M-HAM5_[KJI/K-VUJ$^99^<"532_I4<\I=22%*ML-1%"ZG)23O>3-J:K=RI \ M,+LB2C>O@1.(B*2(BK1IKBC!%KNU[%JZK .M'A/I9 :<] KX<1AWQ:]F7@$' MU&H *53 :D&)A2E1\%HVKN"%Y>5HECU-(-J9V1HNDZO-/A3#(O+\\[AX5\P/ MDV9?M0 53^D!+?("0PA-VFNJ)+7:=_H.PNN;>QJ$MBL2;782#"@[.[N:%@^#T?7Z6#;M3Z==QN]@ MV'=:=;AV4,@YCZA"AD3#*^. 8'HMMS',YURK/CKJXO51J'F$S[+4JKO$"K&[ M0A/(G#>6,*3BPJ+"R0 "M2DEQZ[]()?T7*\04Q?=UBI]]@: MPM-CHQI::!T4HI+5$YX3K=/#,.6&V-,DI%W1Y[>RO/Y[-![O84I5)!C($/22 M"2F=59H8X2IWS2C$<@Q1CSW?;%JN]$;ZM?&#$I:<]J8%&2JR$ MXLY7LJ&\3$$]=FGSIXP&P.S6>SWHM@9@%1%. Q3=+(B 1X[1=>^MLUDW]GOK MKS9T$' D=IV%C:_#VD=%"M?Z."^'?]V5XZB167*0YM]JG!K5;2)802SD$0(* MA5Z>=IO*1[?>B!PCTTO/M=4#R)90/P/OZI]/[JX4!R=1+ XMIHTPW$M"-KL" M5F)X<6=+S:M_-[_RL.[ZU.#]X%O:H*Y_7O!]A2#CDD\K$M%A/KKR'&)>G8E8 M#%BG67L[9M+)BMYQ7)"%;(>\22'++V'83YWM=0+5U%N%.8I""0JMU&8#&:59 MB4]Z:>/:84\CX'86/+$.:/]S-+\SB]F\O"^FF]N"A[E4IWJ 4FG@7!22*>BL MAEC8M>0.,)=CWGIY?-D"K5K N3MG:5+,KFY,U-"HQD'XMN(!NRA,VHN T?X# MPVBZQ%-)AFA.\$0?;Y,WSY\&4#V?^S&^%*YF8]L)VU=HSK-E"D""%AK@XN:IHON-4BGRU1^Z(1IWF&[^(!5H[ MP)\YST6];>I#=8-VS%@*G!<&>Q!15+S:CH_#3E[8&5?K5&L:\$[//YZ@4_\0 M9&NE(!U&&-(X@BRQU!OG[68.)YQTZD-=Q!S6&-9G\*SJN51I^B7> .&MLU1B M1 54:SE\E*O3T[-.?:G6MR6/A+8[EVKGDVI[W:B=M0(&-ITK*ZDPQ)8:)0VN MY"0&Y^2\./K4[2*FG>; [HI4)QW,[4%.$F451@HYKJT7A!)5'4-[;K/N"A^= MLN6TH'**B)BPH-O==22P\I)IN1@D&MMT!?TT%) M$RI^&>^<"6N75JV=W+I7\+1,G$ MM+.SM.OK973#8/Q^,+I^,S&#AU%T.9_T?M^AVL'*07EAI8A(4<:H0C[^687@ M>*&RTGGW\ABD!28UCG*'Y[2+^\4X9:&H<@-%A=T5D]GH2_%F,BSOBY2&Z%TQ MO[KY-/BZ__3VF)8"X"H]JB&19 Y*J;S%ZW6& TA3=6G+_C98URKDW5UCG@]& MD^+:#:8I7][LB52VN!D-1_OO-!^J'!BSEDO(%>30 BFQA[Z2FBC7Z;G+*R5: MXRAWQ:U/TV(P6TR_U7*Q7A8.7"E-J=1<2\:@)% 8\R@5ZV:30*ZX,REN$^"? MVG\&N'D"94-[OBV!H[8"@G>9WY73TG_M3PN^M&)!6RE$IA<$,,>RDW4@KIXH=,^HDG,_) MIJO%?#8?3*Y'D]LC*?6D9J $62LT = P'!TV+*7:C!Y\>AEIU"V13@+Y;"2JYUCMJQ8P @9!B6P6&CKI>*BDA1SDK-K M??1^X^71Z72DSW),MNITW7.R5>F I;>,.9^>V(A_0F7B8F0MEY+@PA[X:I4_ M^?">:8/Z\266JYN4#]N/R[]G?TP&B^O1DP<+S[E)O>G5<9O3+ZJ%.&J)H>D* MHP1I:K3=QM)86UEJ&MB-M2B$=N_M^6GX917SUMS^BEMY,-I>-U' ^^K(Z M"CF,P?&-+1_<,8XS+A$C2CL,O:B0@1+GF)*^;U9GT*3L&/?N-H+*F]$\!2'M MW?.I"@4)O&!:&BNA\5Y1J#&II#!YK[/WDCUM*OIEJM;34.XNS/4_%K/5_9%/ MY8=B6$:SNDR)_QC)]JEL;FYKX^N"(Q1CK)6"$$!NM$: KI$UR-J!S(UH9.N&&>+J,VXBCG LZ?%(C 08:DLH)*EE*O6<%Q)(CC..8KI MY5S7*W9E:*(K3OTV&$T2*%<3.YH]K%?'5S<'L^+NK1><=H18X!T@44J2_.H- M8"F]5"<'RUU'Y/:*>DWJYS 7=[QK_]B)CX-QD=Z)+J\7P_G;T63;X=^A*L%; M0V/GA,:<.0&(-%!M1E!23="VZVKJ?SL?7EVW-'\?1E]3A. MF57*2T<0QHIJ WSEV*8+CCEYR.LO-KZ?0EME:!ND.,B[;-S/Q[CJ(;O]&5OV MU@O,1^@D9P *P$ST"8BI-JZL!!1WLN2X=(Z=#OCYR+5^XLZN%;CUJ;NC6%>G MP0"(E=!"CZQ 0D*EN'H<>IYVDQ#OTNG8@B;.;W;7.=Q/LKGKN@$J)!R3E -! MI8" I]>1UC(;(W(FPUZ&PI[5X)X&^EF)]BS=^[%<>U8]:,0@19Y:+@%0T=E@ MJ#(%3B*60[=>KD#.1;<\W,_'N&J"_E!$]V'O/?N#=8.73#)L--/2&LR=)IA7 M,E,".WT1ZV*YE@?Z&3=:DMU_S&EZZA2WNYD@("3.>P@99.EE,<9\M4_@N/8Y M61]Z&5U[%OHUAG]73*Q_UMU(1%5@&B((#& *,F80LF #M7.*YX14'I]NN_4D M !U&$K2F@S,S,2W<9TW%^.UI+"#I 5(024@ )9(:H*KS1L=P5K!O+T]^NXSQ M:P[WSF+\!M_6^_1J^*_%:%KL?!1\7PQ@[4:"UEA;(B751!#$&;:H6NM[CW'. M0J27&\UM$N5YC&!;6CCYG#=V8%@4US,?8:E]TKNW4O":10=#\]A[8;$V7EI= M]5RCK$\?W:T$?L9I+32>20-)B":"\JEV*! ".DF=N7< M'ET;\U9K.C@S$]>7BYKQZ/8T%KA%#@+*HK_+/$1805*M_;T5."?^I>_I.EKW MZ)K#O<-;&X]S>;J%=O60E#IS7XOI<#0[D!/F0-T@*%0L#F@BL6($:L,,V'@. M N>L'GH9E=PF+5[>\6@4_',0+EV^3GGNKFY6=Q__F$35OHD?3"),Z=QO>V!U M\E!GL=AXD>[9/A6^)ED;_]Z@H^HJ0P);*,$OAR>O2MD5.;#)8RX37QC!-EE*%Q$4@K MA"1!XB)CL+OD=S>*.7U1ONY?[,BC^-/I8'*[NOZ] P2U\Q)@0PD"@EE0R6BD MR G9.O[AP$N@5M.0=T6K#\7#>CQ\$=,BNII#OWWY.(_LX 0-C'0;6<:4HI\0)BM8H0.%9SOY-#Y\=Z)!XK>F@ M*R:ZFYMB.+^Z<5^'=\G4?XASP]4DR93^2^Z9K[ M^1-HKJ[<;SI9+['!MAJ!8:VID-B"Z"MR# DU"F@>G4@')/-G3)NYZ>NG _?R MOB\8J >0&J(U-D8ZKQ42K))(<9CSBNW1A]GM[R=FZ_7%8W\98)YH76;3^1-: MQ)^>4R)^%-:Q:U?3C\7TRVA8J*^C;89B5]& @#%>\'HVW'JWO+!RH!\5Q9QV$*P[#6^\U044": MRV!&ODI?3?EL+OI,G!VH$9Z/'"C4QT%#M M,50:Z(U\5.0<)O4H;JA9MC2+:5>Y*1R\58[S=%Y/HZ/E M,$]962JI&,BY)]TCIC3D9C2&8W='U,N+V75"OI\7#1A'F2263L3A8IC4A&XD M,ECFA&CUR.(TH=(7)\U92';,C11M8J1E2AG:[_?MXGS)ZLF .V6++^5Y?53 M=^]C.=YWFV1WI: IUA(CAZ1FU,;O]-)44C)D+^X:2::NMS*G 6"[HL]OTW(V M6[UALHFF$0,QK'#ZOI^-!DE^=.UQ<,\.E S&"^8ARY.W=IH)0T&I++;F'K> MS16]5TVF9A'NT,#-IXOA?#%-R?ON!M/;O5<,MA4/BB$273TLK;,$>T:-J#8; ML+(@Y[3J:'^H_;W#5HQ9+JB=34#[WO*!^^:?O15#G&JQB2M3JHDEU -$.*ZD M]9!W<\VNZ_M0+>4R>P(A541'O2:>K?]E?M MS5,F%]'.6?+XH$\=GCR6#E(K:AG%B%LJ#310P6KKBQA#+O7"0X.+]I/![.P: M93DIO^]L]?Q#C2Q8A^H&8A@%#@(+E!8PC@L*0"4SB'_O M3*)#&=VS[_K\5)AWQ?ZXYL/5@_648 &(5V*YSL065KL51&+>S4-87>:W:HX+ M+Y*&-PYW9^9MG=U\.S+[+-W>BL$P;A3#0G.?-/:#02("#,:$@T8D#@N'1"#:XDHY#QGE[J'YV'- M$Z=5N+LS@)7+5\6?C":+V-VU3UA.9KJX*:?%JMRGP==B]OMH4DY'\V]/1/^^ ME73?:O[M]V)^E^Z_II2KN[) G:$7 0%,"8KK8T:(4,QZIZOE#Q4D6_31 M;#=.PUQ(NZ+,*FSBP&[&8Z$@+6:.8&JAC[9(X/3$=26%X3"'&/*B9Z>3,>PL M\5X+6*\R&24:;H53!!].;P@%+HLYZ\ /T[DFF0 M)@U!>B[2Z,%L-$Q!$:/Q8KXW[_:!FB$:5($4P,QP[RPRU')2R8LAR#F1Z>&% M@'RU'^!1'KQ=T>G/8G1[%[NGHLT?W!;O%NDN5)4I^6HQG\T'DQ1JOI;"CF;# M<3E;3%>#KL:,U#\=A8%](&^ M3V2K/TF>UF ENL.=>&&.$EH1!5YZP,<9#S;DL/V=DUI8Y@=&,ZZG0;^+N4 M+H_KX7?%_.HFKFNV)PZK$]&4TCL^)63[:.OSV:3J8S*(D2?63Z^5/XQ41KO]CL=K;SZ>CS8IXNK'\JTVO'Z<9GN0Q3KC9)]PR,AK\I.&ZT ;4Z$W+IYD& P(,-M69 M/5?09ICU\OX3XKIB/8IO?]_M5YD"T2.IHTP!&# D0 MURF4K[/^"N2@J!7!T=*%IA-S("J,F<30&Q\E4L9X+]5:(DSUI6TM9NMU?P[$ MX\#L]B3T<1Y+.DR:VIX6L4:M0*F))M +*K22C#@'"*SD-,A=&&E.5?+6L] F M #TS<78F3ZQ5+RA+E:%QI'D.G4648%J--:PIN) DBHUJO1Z33L+WY."W[U): MK%/][<^NN+M&8 YBZS"D1A)A&>6V>CM:8 O4C\&)8_57MH%M0WQ8YR0YAA#? M50D>.(6LU ))J(Q-E#9=:^)][A6MNG7DQVO=4;D@-N+_ X'$W+6J!V0ATH2 MZ352DK,X*A@!E=P<=/3VZ2LE57LXGS_GPT%R':H:)UE+F0?&4QI%=MH9X"N) MG==J_&]G^M^D%; APRP%K"$19$I35Q5!4&E$!0[V&(?AT&2&.H9!9# M) F4$FCCX%HB*C2[D*$J';:W3G(.UK"RN^3M-O_':F-,DLIVQ:#A$F<)9*Q..-""#VW;C,0N#4Y1TX]/!%HEBKY>+Z6?7^(L+8BKD YA4CK M=)O.55()B7/R)/;0Z6EZ+7XJCAU&Z'UW%^C-Y.5.UH=R//;E]._!=-_MVB-; M"II1R#&P<=E H*+<: 0W>+B\6]]]='=R*/$R?*]%J,^PBG]QN[C>@OY%M6 ( M0])RC@5"FCCL>91Y):F)GE[6%:=C2?6PO&P7U3Z=MWW4W0X;=J_].$"A>5HD8&JT-0P)QV@E%<2JTP7_I=$I&^[N]I*JFZFS3^6.;8SE M@/C\_$CV0Q'EFHWF5?3DZOKMAV)8WDZ6K?S[8+S8>ZC>\E<'"%AT;#Q#WEM& MA4N&:(VX]4SFS)?]C&?LA-H]4UNGL^V;V6Q17-OEZR>KWJ^,Q?*75P_+S)'N M:S$=CF9[D[4[C=\WY?1^ M,!D6R_>B1L-E4%2LH1(:[XIY>1.1N2E&\\5TZQLZC7]'D)1X!(UP$6Y/@3#< MV H7*[.NY1__]LZKY^>Y]=,T;Y<#JEW:GO(5 <45 A'0&<0 UE0[N#E_MG$P MY]S(.3[!]T6SM@/U],)3=?[Q?3X5T$^OUX,-F_<7Y2BP%I$S7" M/3)( $ 4=KC"QP&O<4*4APY4C[IGU64^\]3""M"M>G8QP5SRI MDV%S#X/J5 ]&IAO)471$F36&&(FKG5WO9-Y;#ST,M^B*6RU@_YJ/R;T VBH+ MT]8LHLHB##?CBV"8E7[KZ'.?U<&FFUQ?!-,:Q/VUG)(SYCR37!EKA:;2<$1] M)954..NVUM$'+Y?%IFRT.[C?&S4SFJO;:5%\]_!?YW=V8Y^+JYM5=_Q@.!K7 MNZJ[KUH0.D*LC18,6>L% L*M[_U+Y)"I%:36CK2V^#Q_?'SA4\19QR_Z:X^@ M.VH$1 D2F $A$!56 T"!7LN(C5&=QDQU<6S:C,++-L#M?K3:%/(^OJQ!JZPT M"+!H9946PA.K.$2<86TPC?[=&:_5)Y:\F<1N+NKD<)PP3 M2T@E&S8\)ZM=#Y>>S:AYRU#-@_5$QVPVG3^A2OSI.4WB1VD5?+T8SJ^FZPB@ M'??H=Q4-BE!#H)/1,W"6<*U3\H&U))S1K 5D_PB2I=\E;[D1C:8)Y_(I\0YBW':6ZV; M%75[^6"P5XS+)IO[V*7;D0&J6&K6#C?;+U MVI'NM^K0?E-6JW+PRFJ2UM30., )Q%Q7:5/",O#E%MV7+8'ZW<[NJ!$T$<0@)(:W&S%L(H*HDE#3K=*2'EV*:-&X-07I.TKQ-.U_3@^;L M4-6 -(^P1>\08Z8((S(ERU]+S&6WB4[/M%%SE.)K,"D#W].CH>,W#Y?7KL;% M-SV8[,ZTL:]XP$Q:3M,.,M5>8LJL]55OXQ1Z87DQFU->V3BVG1W;'V.*M@R< M:%N=H )9"7FDI %*VK54 A%]87E\FC1"V6">AR('3P@-X$J0 MB!E$E61$79H[DJ?7[:?1MC81/.VH$2K5BU"B$I9+1(E.@*J,J MXO]RS$\/+ZLV:7Z:0?2<2Z#?!U]']XM[74ZGY=^CR:T9/,3?[(T*.Z:9@)#W M2$&ED(<@71(WO#J$D1RAB\O\E,V(&FNCAL#NDG:S2@:SF"88#]#K>?%@N<9 M&4B@HQ!#1;'4&\DPO[#$=&V0*!/2\UBU3\7TOG[03"PD&$ M8M5,+@%B.43I_7Y>/E&R 3T/3>+$6*C[=">I-ED>JP2OM.<64 6-X8PRB^!F M($"4]7AH[U??35/F9%C/0YPWDPAX,9M_&,S7%]Q&7]*U]V'2Y6W]>+T#[02' MA1+28R>M= I;P545OB:I]CDK]]Y[V$U3K%FL.SM07U_IO?H\'MT.#MR#?5DX M.*VE80P)Z#GBAJ5'/S;6FLB<_,T]3-C2-(.R 3WY3.'E-^_P:?:4#I)#C86G MWA")&;6$NHK2BEMS87E/FE)^S=7$=-A"!*63(JZ7UH)P%(EV&:K/QB>PP4>CI8/PFCJ:O M_W^Q;5-]9]D ($B.*;2:6\NDQ5+32@R,L]Y,Z-&69Q?\R$.V)8)4,J= SAV\ M>%HDQ&4*CRM9@CSQ6 E!-,55IZWU%Q*HV"X=,@!MF07OJTP&=KN?O[-L7,D8 M@SB(_VBAL&3&65N)P:#/V1CHT>YE-[S(0;8E@JC8K^OESNIXL"T%S(LR*1TW ME)0S N(J1$='4SFUF=U UE%9C_8:VR5$#J(MSQ1^-(NR_]]B,/7QDVWA'GM* M!Z8UTTPH0YS7#'GN*5R+(A@D.>3HT39B-[-%'K:=T&0UH=4GRI/R@4 @-7$* M6NE9A(D1Q2MQ!!07LNG8)55.1[7R[X$H3 +?*F8_W@_%8+V8I.FV7?[*E9/#2 M0XNTI4H):Y&+P,C-C,A!UL[I#[9UF@-LNSNG*W/XH7@HI\M<'%%5.YW8?56" M-M)*'N%1Z1JB@%08#+1CQ%("!;Z4++N=;*0V@7"[4\I=,1[7L3Y/"P:LA2(< M&&$]9FFY3Y+YNBF3@VNY\ZI%:!2 M!"KK,"=68\&]]WB5;1AISE&M]XDZD[5.%MQ]U0)T6D+IJ!<"&>*9MIY5TD:_ MY^)N)C6B^9>/TS<%<*>#]MR9<)L?NX+%E5Q<_\/H?F'#N(1V#383W-9C<\NR MNJ_IZ>-"%Y/B9E1+SN]K!.()EX:E5$14:&H(@^O$ZDQ2>VGI3AO1]J[QFH5L M5P&,F^C^3;=3M*4IT]-#B^@67#T4TZ4B]UUZKM](<#C.@41 C8CU"C,0E[P5 M"@+IG+<->K10;)-?K8'=J758W@F_*.- %%>(".T@0X!J;@E<):97+OK2M1ZQ M:D?6C\.[XGHQ3E>;69P@^DDSJ*I M.\N.U)@6=E4)@D(*@&(22RH@BX!KOII_@4+4U#)VW4A99\3OK!.LH(*EK4EJ M$4=($^UE):=C/.L!OSXN\_(5_MRF-P3MF0;KN9=Z38Y90S2 5A*O%1"&8@CE M*FA$>ZMJ9N+N1DH]F(V&*;?L:+Q(EZ:.%WI'"Y'&S!/&O, T$HX3)0&J,,! M=IK'3:8K. M3 P.<">"IJRLG,*JG'FI,FZ.MO#!4&F M)G<_\WL+E/#OZN;%"=1JP!R>;DYJ+SAH'8;&((A28G4DG' 5 M-L[:6@>80Q@2P<%J0]]PH&BM[9JVCYX.,/>$8Z>C6@PN+8DL]S =P#L>YUJN M*HRH4S_.%G5MLNP\<6H3^/8G@P_%EV*R*%9SV62)R>S/T?S.+&;SN"2?GF]* MV-*SIQVK,4/4;"%X! A16G$)B,=" (W<6B<2&5[+;)X%@SHS1-TF0N0_ T88 M!G#D(A:8X_79JU&:9"5_Z>&F4^/<*#N!O0<30OPTY3U=!=5\&,W^.O=Q5W<3 MA4;&(ZVP80X@+:,;9S703CM"O-?RC$$M+Y2R-#M[1-Y>(0#O"?*.8\_5,C2/ M&E!)* B\L"=2&]?[\T> F@#YQ"5NK8???Q_\1SG=C.P=KXAM+Q@0S'*>00F0A MM=Q6,L61E'/"T"-^Y"JT;![*P_38D4CS[6!Z6\SF5Y.B^O[]KU'N*A\ XLK' ME0V"A!L')5=Z+3T%W/@+>0VL(9V5S2/:U:[HBTGQ\6GQ8UR/)P^2.RM4='JM M$,@YJS 7R>5>R>EPUELJ/8R';\BH- _LV0CT^,;X4;[KX\ODE&B"C8'"8H(! MD4I0OADH'EZ(U6E4XP>=UE/1[8Q%Z[GR1<\/OF5YH&8 .*[]D23.6&>)AH9+ M5\D+,,@Y_'L-;#I%\\_9U"C"9S1LNI@,[^X'T[^.MV[?50U,4DP$ E98 (U" M$'&TEAAJF'5(UZ/$#]V9N!QTS\>GJM/'&[MG50.TD(B4J$W(.-4K+(U7E<1( MP@N[/=0< 0XR*POGKICU<3 N9NM]K'?%X=>;MY8/4DE"C8<,QX6%BV/1X UH MANI.CP//P:%35?W\4+ !<,\V);VM\9SS[DI!,:RMB>8\KG6QI1HX1RHI+:$Y M%.I16IJNS-JIN)Z-/8^OX<%C^/.D6E ."*WC:/%<,V A57 S3M*NV85/0B>H M_!"+3D>W'^>,RT_5;%:D#%!O1X//R[>H?YSS1F*YBQ;(>,T3HO;=>C;6J)#IX[[J@7I(:)&(D\%L5) 8)FKI+64_: ! M"+4Y\/P!N>:@[LJHV+6&UEU5T^E@)WJ >/HY4OBJ#*6<64!U7HM.>+$7-A* MO$DJ',6RD] ^^5#T_;2\7@R3 _*QF'X9#8O9_D/17>7CD%/.(T.HAX)* [D0 MLNJODR;GS?=7QXYC55@V#_#)A'!K3_//09)I_FT_';:7#IP:QR!(H410F>CK M<[9&A$7@[LT';+7*=C9=#54-$3&!FHDUW<>G(-)2XFFJ1 M8CHG&JN/A&K%MVD6XPZW8EZN'M*:^5VQ;PVZKUIP0&FGHU"(8X.UIUZ#M:18 MDGI97UZ1K6I,\2\W9)K"^&1S5?7A[^=]>#\=E=/5^U#OROF'8EC>3D;_N?6N M[&D-!66$@)61(<&\T-C#E)=(61P0,@12RO.WC"WB[ONM+".:WE9F=Y_=C(D5;S>?40!<1*0&JLI1A@R3FJ/%F,4=8EBAX> MA75J/3.Q[@7+WI6381[1'EL(#$ $D(SH0HZ=0@QN5CKILGM.CI0>/;U[7JZ= M#'\OY8'R!U#H2Y%X0:HW, MWA7#:0T%G)P#[C @<>6.TPO&X'%X<9T3 M"C!X#/2[ECHX/KW6UH:;X8/(SB!)W8]%0WOTWWI[S<5RU0 MQIE#Z8P;^[A^D! 16TF+:+>Q]UVD*&F; [LP,;>^RND]O0?[G4JO' ML^MI[<"AUAAZ;(@B@%,+"$5KN1'(.[+MX1;5F2B6@?B9F?;F_F$PFJ:#J@/) M>VO5#X[8=#)%%.8V)?K@GOM*=H+JO7;W>C:FSL2V+,Q[X-R\+Z;+1RXGP^+J M\WBT<@Y_("^'.)K=;-748@?WU M@X_FUUJ9'K0 4$!EC6>(QVF3<>>EO; HM<99L3T/4Z.8=V64:O5]LQ\_ND^O MG=U\C)_.;B)D\7>'PG&;^8+@O/?2((>T-LX#Q@A6E6ZX@CE7/UZQ$]4J8YM6 MRJNA],?Y8#JW@_FA<.!FORA0R1T@'-FX'!(04!?=B0K-]+;114[*G5&PZ1&0 MH[M7,Q+>U@@;:^Y+ @-4,$:IE9#"N%"S0E73F35&Y80$]7>2?[4CX%2]]8K] MC]?7.B5B1PZX,2:**!KS6V7L^57":0@G%(*L^4$1QY:C?2"I$5P=M?8]D< M!XZYDGL:O5HI8./J:;Z\G/-;4=Y.!P]WHS@K[,D-O+-\\$X!A&/G$8/0 M62VD8VN9+"/LPK8RFU%OV3RPK9*EN'W>P[WY@G>6#Q9;)IR*#A\D6BL6%TRB MDDDS8 M'4Y.]KQH, Y0#9GFE!F@/#98H0T8UES(K<9F"=$0F!U,!T;MF0Z,"H832PTE M0GH#N":,5T?WT#'E+R1]5QHAB_C DVSBL\$\?1[@(/IZ//G8C#9GP?A6;$@(C4]\4QP(^-ZRD$@ M0-6[*%Y.X%V/[JTT/+;S@3Q9S5?SNY3$.4TNHT,I4+:5#18(!77T:)G3QF,L MD:RLC^-8Y&3W.OXVR6M2> -H7D*""ZFY1E0B[K"&$'G(Y(;G#)...CUYV;$>3VW0].?Y[_6GP]?2-WFVM!<9A2LF '.(62)#R0TTG@_%&/?K;HUU6TV(PJ_W4G2'G5QM[8),CQ_ZZ,-I,\\PL\=QM/T0"=IYU-X#S@% M0$5%6XM6X /KK:]U?-2.I.^*OY_T>UI.XE^'2S,QNYJ:NV0SWDR>EAA-AJ.' M\<%HGJQV@Y7*:"&! EAQK $%A%=X48DOY-W6)HE3G@_^KGQ3=?T?T3U:RN#+ MZ1X)#]S(.:J=$.=AH[F@%%JDG/84N@J+Y*]?V)9+1[PIN]-(5^Q,":2O;M1U M^9"T?##"8%OQ8)CET1&7'D2P,)1"&UI))H@FE\6UEK1>-@YT9Q/<1OZ/\\'D M>C"]GOWQ<#V8%[$\ ^@@IVK5#U1KB[7R0A!*HA%1%-E*=A:AN"R2Y:G_^3S5 M L!=D>O4F;W.F5EVVP$)*0@43CJ(K3A7)\7ICAH!,6>PMPQQ0S&0C'LC*_F4JG=Z=?DS M7],L.Q7_,^^+7=P.N.#I KI0E%KJ*;!2B/4IF-&(T5K!6)W[2TLIOJW^K+,7 M?FQ3@7FA720F%%PJ83!UK$+%8.0Z/:4]\ZYX;8+4=W::P+SSV][+'+G+&[JU M:7>P;F":&,)3 *#CQ"#C!2>5S "A"[N?W0++FH:X _,RC[VZ*\=123/WK\43 MGZ5S6_*R*^_*>5'#GNRO&("7/-IP;2%32A.EE9,KR+VQ3-7:16M)XKM(U.\Z MGAX/3!_JZ)-\S]-*F M-$62YZ>M[>)^C@G@W(>M;@ MK'O")*GQ+A>2P:) M(MXY"7V%(\;FPDXEFB+5\WGC3.IH\S;=A]3C/?D8-K\/T&& @:*2*1?7U *: M. &N^PPQR+DST4<*=:_K,A_UUIFR]]KEDQ+!4T2B?)HK);!C#!C,5OV&@'6\ M_&WWAM8)NGJNZ9,P:U/7OP^^CNX7]WNU_5V9X*U2!$+F)&.,4(W3D=FZ[YAW MFYVE3=?T9)V5S2#72:Z>C\-B,IB.RCIY>IZ6#<)3*K P%#@'HXGE@)!*%@NR M@A]ZN!EQ7AO1A 9:9=.Z6W],9@_%<'0S*J[W)_/953Y@QBV"V$B+H7701V'< M9HP1D7.MH&>V)%.G9?-H=L$07TZ+X;Z4+KL+!R@@5A$6BIGSGGFIC5U+D][Q MS$GJTC=NY&MT"S^RX.QJ!_W?BUG:\CT0$_JD5)#*82$IDT BSB63U/A*#B!\ MCCO2HVPOYS=$^=AWS*&=)FAKN72BA 12#&*-5O,O0)4L$, +"V(_28O;F7 2 M?EUQ8<?_BX;X-FFE> =H! IQ9%G%G-!K1(;'"+RE[4 ZXIGI^+;%<_> MCP>3=X/[0\_8/"T64'3LO#$,*B$Y8[%E6FU1?B\%XN;G@[A_&Y;>B6!ZFOE],AW=Q0JQ'E&/:"=!;%Y<8"'*.-(SR M 5.9;0R9O;"WH)IB38L0=W95;FE4XU<>NNO[M%Q@Q,8A$S'S"&CDB-"X&@Z8 M2IF3SK5'N3[[X[?DH'_F=58-;!ZEFUS7=G_:^+H05Q02V>1%<*&@YS**6B&+ M'+TP)^I$5M5;N76IB*XH_MT4?U7O?OK..@$#"B+< E#JA,4*B\TRECC,+N34 MI!\T*=M12G>W%V;SZ2B]-;;L\1^3T7SVX>,?!\FWMUZ 2!+(-578&^@A(<"; M2E:M9:=O,702R=PG"C:IFK/,?\?-?&NYI%5(6:BB T2]9=$?AI433""U.5$$ M1Q\)_G"4RU=(9YM@C\\M+M'9G9[^0(W@K&/4(P.LL@91(@FQFX'$C.ERA_6' M(UPS2NG- F87,6OK* W71CC '7?.0^.$KZ8F M8I#/V8GJ5]'R6K]>1L*=OLS?HEZ-^FY:P5^[#[VX*GV GA M#><$D90S"^LJ))%ZSW^\]5T/QT9CZGN=P^+/(F4I*JY5Y,?@MEC^T@[FA1^, MIO\^&"_V7LSLMBW"XMP M>H6#ID'UG1SWT$;G/RX^S^(O8LG5S[MB);KX[J"A!QAP'S5K-%4<2[*98I1G M.;:CCP?FW0^#OJJR4VOQ^;#HG[>*OH[A7::,G$4Y4Q14M)6'K$73WQ=8"HJQ M)"X K2448NB)WTPW.NO">A^WN,YL+/ 7ZDA9%=H%] M(IQ$W1C;6H4M9Q?[]4O9DNJD41*'EDP%@H, @2)QAL=##F?.C,;WEAI3;2-Q M7XKK8GE7W/S^HZ8_%+4FEXOU7T7U6*!JI)&#H< 8Z3C46,:M%6'5Y9H8LRHE M:"7F;WZV0(YO#!=%]7%U77ZO_;S=?^P%5Q&QXFYWYT'Z\C+*L*F;637ZG]Q MDJ0)U.JZZ$XAJ"A2UC&A53O7DID4WJ*6 M,2@@**'&*N$ $;KPGB#D66NK8!EQHD7=>CMLX0, MZ_?.:0E#@Y/-5M/+JGN@8)_QMM<_KY?72?O)204) @NJI8$88.DM1@"KEE7! M"%9)/5'G-/YD@!V]9&*?4WI\3B[*U5VQJ16KM=],*$A"1%D)(/*9&(2ZT,^W*QAV#2=9U-'O@C1,YLX8V&]_P MU<>]/W;3=M;8WGT1 K,."ZXXUP!8[S2(/RT"$9&DV-[,.9@ I*_./+5E#;V- M7WK3J,_?&9"WDC.IH4,@2DX!Y&U\DF-+4NH6X

)T6"9]; %#'.WE5JWC_2S>?V:G.]7NYT M_;*H!DG /#-DL$130I5W7CI@$'= M[T !!0 M1C^OU7] .^D=,VCJ/;)>1/"U0$Q@UK7*$HXFO0L%S7R '#',GL;?^:QU+/S3 MUWCW]W*U]V9[&6O##QJP040PAVD\><6/\ JUQ1(B^M4I/&8TU^=G"F,:E_,I M#:Y>HD%YJ,&GK_$+TJ5IGZ1M#CEP4%H#+#3!7GGA/)38MA%U 91(86BB.4.? M+9#CTYJ;C<^4JVJ]O-K6=PW%6>X?*DBG'#9Q:H3#W,8_&.IV5\-5RH$GNV^7I2U9ZQ@DNFKUPBC'L73Q1>:E)6]<@!.,I;;C0G.O.!;?Q MO]='>"KICP^4*02UBOH3S*1@1,IN-@PC2;V!YHKT,\.5?52GM5%U<[-+A"^^ M[0_H:EO=ENLZ'#Q$7.?Y40.R@%CA.$(*8^,@5HIUT3.EDA;W.1N<)XI9D,3O M=R3_9Q6AOUW^J#.0KV6*]S\Q@+@70D_BQ !H*>%*V[:B3!KID^*79SSE S/"6:R4E]$DNSYPDS@F[\QU*'PH>S;V++ WC MU[]XY.A#.AV=1P.!9T0804&'IB2.I]!(T5PEGB^2/ZWAM_>_@!B5_?O#N^9" M_:N.C'YX]S]02P$"% ,4 " !(@/E.%G)^=$#1 !;3 P $0 M @ $ 8V%L>"TR,#$Y,#8R.2YX;6Q02P$"% ,4 " !(@/E.[7?< M_.@, "IAP $0 @ %OT0 8V%L>"TR,#$Y,#8R.2YX"TR,#$Y,#8R.5]C86PN>&UL4$L! A0#% @ 2(#Y3@92MQ=Y- MVVX" !4 ( !$/H &-A;'@M,C Q.3 V,CE?9&5F+GAM;%!+ M 0(4 Q0 ( $B ^4X%TMGES90 /#>!P 5 " ;PN 0!C M86QX+3(P,3DP-C(Y7VQA8BYX;6Q02P$"% ,4 " !(@/E.%EIRU;%6 - M/ 0 %0 @ &\PP$ 8V%L>"TR,#$Y,#8R.5]P&UL4$L% 3!@ & 8 B@$ * : @ $! end