0001406666-20-000078.txt : 20200721 0001406666-20-000078.hdr.sgml : 20200721 20200721170838 ACCESSION NUMBER: 0001406666-20-000078 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20200627 FILED AS OF DATE: 20200721 DATE AS OF CHANGE: 20200721 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: 201039482 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-20200627.htm 10-Q calx-20200627
0001406666false2020Q212/31P5YP1YP5Yus-gaap:AccruedLiabilitiesCurrentus-gaap:AccruedLiabilitiesCurrentP1YP1YP3YP1YP6MP6MP6M100014066662020-01-012020-06-27xbrli:shares00014066662020-07-15iso4217:USD00014066662020-06-2700014066662019-12-31iso4217:USDxbrli:shares0001406666calx:SystemsProductMember2020-03-292020-06-270001406666calx:SystemsProductMember2019-03-312019-06-290001406666calx:SystemsProductMember2020-01-012020-06-270001406666calx:SystemsProductMember2019-01-012019-06-290001406666us-gaap:TechnologyServiceMember2020-03-292020-06-270001406666us-gaap:TechnologyServiceMember2019-03-312019-06-290001406666us-gaap:TechnologyServiceMember2020-01-012020-06-270001406666us-gaap:TechnologyServiceMember2019-01-012019-06-2900014066662020-03-292020-06-2700014066662019-03-312019-06-2900014066662019-01-012019-06-290001406666us-gaap:CommonStockMember2020-03-280001406666us-gaap:AdditionalPaidInCapitalMember2020-03-280001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-280001406666us-gaap:RetainedEarningsMember2020-03-280001406666us-gaap:TreasuryStockMember2020-03-2800014066662020-03-280001406666us-gaap:AdditionalPaidInCapitalMember2020-03-292020-06-270001406666us-gaap:CommonStockMember2020-03-292020-06-270001406666us-gaap:RetainedEarningsMember2020-03-292020-06-270001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-292020-06-270001406666us-gaap:CommonStockMember2020-06-270001406666us-gaap:AdditionalPaidInCapitalMember2020-06-270001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-270001406666us-gaap:RetainedEarningsMember2020-06-270001406666us-gaap:TreasuryStockMember2020-06-270001406666us-gaap:CommonStockMember2019-03-300001406666us-gaap:AdditionalPaidInCapitalMember2019-03-300001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-300001406666us-gaap:RetainedEarningsMember2019-03-300001406666us-gaap:TreasuryStockMember2019-03-3000014066662019-03-300001406666us-gaap:AdditionalPaidInCapitalMember2019-03-312019-06-290001406666us-gaap:CommonStockMember2019-03-312019-06-290001406666us-gaap:RetainedEarningsMember2019-03-312019-06-290001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-312019-06-290001406666us-gaap:CommonStockMember2019-06-290001406666us-gaap:AdditionalPaidInCapitalMember2019-06-290001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-290001406666us-gaap:RetainedEarningsMember2019-06-290001406666us-gaap:TreasuryStockMember2019-06-2900014066662019-06-290001406666us-gaap:CommonStockMember2019-12-310001406666us-gaap:AdditionalPaidInCapitalMember2019-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001406666us-gaap:RetainedEarningsMember2019-12-310001406666us-gaap:TreasuryStockMember2019-12-310001406666us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-270001406666us-gaap:CommonStockMember2020-01-012020-06-270001406666us-gaap:RetainedEarningsMember2020-01-012020-06-270001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-270001406666us-gaap:CommonStockMember2018-12-310001406666us-gaap:AdditionalPaidInCapitalMember2018-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001406666us-gaap:RetainedEarningsMember2018-12-310001406666us-gaap:TreasuryStockMember2018-12-3100014066662018-12-310001406666us-gaap:AdditionalPaidInCapitalMember2019-01-012019-06-290001406666us-gaap:CommonStockMember2019-01-012019-06-290001406666us-gaap:RetainedEarningsMember2019-01-012019-06-290001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-06-290001406666us-gaap:CashMember2020-06-270001406666us-gaap:CashMember2019-12-310001406666us-gaap:MoneyMarketFundsMember2020-06-270001406666us-gaap:MoneyMarketFundsMember2019-12-310001406666us-gaap:EquipmentMember2020-06-270001406666us-gaap:EquipmentMember2019-12-310001406666calx:SoftwareMember2020-06-270001406666calx:SoftwareMember2019-12-310001406666us-gaap:ComputerEquipmentMember2020-06-270001406666us-gaap:ComputerEquipmentMember2019-12-310001406666us-gaap:FurnitureAndFixturesMember2020-06-270001406666us-gaap:FurnitureAndFixturesMember2019-12-310001406666us-gaap:LeaseholdImprovementsMember2020-06-270001406666us-gaap:LeaseholdImprovementsMember2019-12-310001406666us-gaap:ComputerSoftwareIntangibleAssetMember2018-03-310001406666us-gaap:ComputerSoftwareIntangibleAssetMember2018-03-012018-03-310001406666us-gaap:ComputerSoftwareIntangibleAssetMember2019-09-280001406666us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-06-270001406666calx:CloudImplementationCostsMember2020-01-310001406666calx:CloudImplementationCostsMember2020-03-292020-06-270001406666calx:CloudImplementationCostsMember2020-01-012020-06-270001406666srt:MinimumMember2020-01-012020-06-270001406666srt:MaximumMember2020-01-012020-06-270001406666calx:AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember2020-01-012020-06-270001406666calx:AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember2020-03-292020-06-270001406666calx:RichardsonTexasAndSanJoseCaliforniaMemberus-gaap:FacilityClosingMember2020-03-292020-06-270001406666calx:RichardsonTexasAndSanJoseCaliforniaMemberus-gaap:FacilityClosingMember2020-01-012020-06-270001406666us-gaap:FacilityClosingMember2020-03-280001406666us-gaap:EmployeeSeveranceMember2020-03-280001406666us-gaap:FacilityClosingMember2020-03-292020-06-270001406666us-gaap:EmployeeSeveranceMember2020-03-292020-06-270001406666us-gaap:FacilityClosingMember2020-06-270001406666us-gaap:EmployeeSeveranceMember2020-06-270001406666calx:BankOfAmericaMemberus-gaap:RevolvingCreditFacilityMember2020-01-310001406666us-gaap:LetterOfCreditMembercalx:BankOfAmericaMember2020-01-31xbrli:pure0001406666calx:BankOfAmericaMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMemberus-gaap:SubsequentEventMemberus-gaap:RevolvingCreditFacilityMember2020-07-012020-07-010001406666calx:BankOfAmericaMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SubsequentEventMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2020-07-012020-07-010001406666calx:BankOfAmericaMembersrt:MinimumMemberus-gaap:SubsequentEventMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2020-07-012020-07-010001406666calx:BankOfAmericaMemberus-gaap:SubsequentEventMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:PrimeRateMember2020-07-012020-07-010001406666calx:BankOfAmericaMemberus-gaap:SubsequentEventMemberus-gaap:RevolvingCreditFacilityMember2020-07-010001406666calx:BankOfAmericaMemberus-gaap:RevolvingCreditFacilityMember2020-06-270001406666us-gaap:LetterOfCreditMembercalx:BankOfAmericaMember2020-06-270001406666us-gaap:LetterOfCreditMembercalx:BankOfAmericaMemberus-gaap:SubsequentEventMember2020-07-010001406666calx:ResearchAndDevelopmentEquipmentMember2018-12-310001406666calx:ResearchAndDevelopmentEquipmentMember2018-01-012018-12-310001406666calx:ResearchAndDevelopmentEquipmentMember2020-06-270001406666calx:ConsultingServicesMember2020-06-270001406666calx:ConsultingServicesMember2020-01-012020-06-270001406666calx:SanJoseCaliforniaMember2020-06-270001406666calx:A2019EquityIncentiveAwardPlanMember2019-05-310001406666calx:A2019EquityIncentiveAwardPlanMember2020-06-270001406666calx:PerformanceBasedStockOptionsMembercalx:A2020PerformanceTargetsMembersrt:ExecutiveOfficerMember2020-01-012020-06-270001406666calx:PerformanceBasedStockOptionsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembercalx:A2020PerformanceTargetsMembersrt:ExecutiveOfficerMember2020-01-012020-06-270001406666calx:PerformanceBasedStockOptionsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembercalx:A2020PerformanceTargetsMembersrt:ExecutiveOfficerMember2020-01-012020-06-270001406666calx:PerformanceBasedStockOptionsMembercalx:A2020PerformanceTargetsMembersrt:ExecutiveOfficerMember2020-03-292020-06-270001406666calx:A2019PerformanceTargetsMembercalx:PerformanceBasedStockOptionsMembersrt:ExecutiveOfficerMember2019-01-012019-06-290001406666calx:A2019PerformanceTargetsMember2019-01-012019-06-290001406666calx:A2019PerformanceTargetsMembercalx:PerformanceBasedStockOptionsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembersrt:ExecutiveOfficerMember2019-01-012019-06-290001406666calx:A2019PerformanceTargetsMembercalx:PerformanceBasedStockOptionsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:ExecutiveOfficerMember2019-01-012019-06-290001406666us-gaap:RestrictedStockUnitsRSUMember2020-03-292020-06-270001406666us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-270001406666us-gaap:RestrictedStockUnitsRSUMember2020-06-27calx:Plan0001406666us-gaap:EmployeeStockMember2020-06-270001406666us-gaap:EmployeeStockMember2020-01-012020-06-270001406666us-gaap:EmployeeStockMember2019-05-012019-05-310001406666us-gaap:EmployeeStockMember2019-04-300001406666us-gaap:EmployeeStockMember2019-05-310001406666us-gaap:EmployeeStockMember2020-03-292020-06-270001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2020-06-270001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2020-01-012020-06-27calx:period0001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2020-05-012020-05-310001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2020-05-310001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2020-03-292020-06-270001406666calx:CostOfRevenueProductsMember2020-03-292020-06-270001406666calx:CostOfRevenueProductsMember2019-03-312019-06-290001406666calx:CostOfRevenueProductsMember2020-01-012020-06-270001406666calx:CostOfRevenueProductsMember2019-01-012019-06-290001406666calx:CostOfRevenueServicesMember2020-03-292020-06-270001406666calx:CostOfRevenueServicesMember2019-03-312019-06-290001406666calx:CostOfRevenueServicesMember2020-01-012020-06-270001406666calx:CostOfRevenueServicesMember2019-01-012019-06-290001406666us-gaap:ResearchAndDevelopmentExpenseMember2020-03-292020-06-270001406666us-gaap:ResearchAndDevelopmentExpenseMember2019-03-312019-06-290001406666us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-270001406666us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-06-290001406666us-gaap:SellingAndMarketingExpenseMember2020-03-292020-06-270001406666us-gaap:SellingAndMarketingExpenseMember2019-03-312019-06-290001406666us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-270001406666us-gaap:SellingAndMarketingExpenseMember2019-01-012019-06-290001406666us-gaap:GeneralAndAdministrativeExpenseMember2020-03-292020-06-270001406666us-gaap:GeneralAndAdministrativeExpenseMember2019-03-312019-06-290001406666us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-270001406666us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-06-290001406666country:US2020-03-292020-06-270001406666country:US2019-03-312019-06-290001406666country:US2020-01-012020-06-270001406666country:US2019-01-012019-06-290001406666country:CA2020-03-292020-06-270001406666country:CA2019-03-312019-06-290001406666country:CA2020-01-012020-06-270001406666country:CA2019-01-012019-06-290001406666us-gaap:MiddleEastMember2020-03-292020-06-270001406666us-gaap:MiddleEastMember2019-03-312019-06-290001406666us-gaap:MiddleEastMember2020-01-012020-06-270001406666us-gaap:MiddleEastMember2019-01-012019-06-290001406666calx:CaribbeanMember2020-03-292020-06-270001406666calx:CaribbeanMember2019-03-312019-06-290001406666calx:CaribbeanMember2020-01-012020-06-270001406666calx:CaribbeanMember2019-01-012019-06-290001406666srt:EuropeMember2020-03-292020-06-270001406666srt:EuropeMember2019-03-312019-06-290001406666srt:EuropeMember2020-01-012020-06-270001406666srt:EuropeMember2019-01-012019-06-290001406666calx:OtherCountriesMember2020-03-292020-06-270001406666calx:OtherCountriesMember2019-03-312019-06-290001406666calx:OtherCountriesMember2020-01-012020-06-270001406666calx:OtherCountriesMember2019-01-012019-06-290001406666calx:ProductAndServicesMember2020-06-270001406666calx:ProductAndServicesMember2019-12-310001406666calx:ExtendedWarrantyMember2020-06-270001406666calx:ExtendedWarrantyMember2019-12-3100014066662020-07-012020-06-270001406666us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembercalx:CenturyLinkDomain2020-03-292020-06-270001406666us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembercalx:CenturyLinkDomain2020-01-012020-06-270001406666us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembercalx:CenturyLinkDomain2019-03-312019-06-290001406666us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembercalx:CenturyLinkDomain2019-01-012019-06-290001406666us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercalx:CenturyLinkDomain2020-01-012020-06-270001406666us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercalx:CenturyLinkDomain2019-01-012019-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 27, 2020
OR 
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from             to             
Commission File Number: 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 SymbolName of Each Exchange on Which Registered
Common Stock, par value $0.025 per share
CALXNew York Stock Exchange
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 FilerAccelerated Filer
Non-accelerated filerSmaller Reporting Company
Emerging Growth Company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o


Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes:     No:  x
As of July 15, 2020, there were 58,201,647 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 27,
2020
December 31,
2019
 (Unaudited) (See Note 1)
ASSETS
Current assets:
Cash and cash equivalents$50,552  $46,829  
Restricted cash628  628  
Accounts receivable, net58,590  46,509  
Inventory36,659  40,153  
Prepaid expenses and other current assets11,640  9,698  
Total current assets158,069  143,817  
Property and equipment, net20,966  21,527  
Right-of-use operating leases11,079  15,864  
Goodwill116,175  116,175  
Other assets15,025  19,440  
$321,314  $316,823  
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$10,204  $10,789  
Accrued liabilities64,684  57,546  
Deferred revenue16,359  17,158  
Line of credit26,000  30,000  
Total current liabilities117,247  115,493  
Long-term portion of deferred revenue18,192  18,340  
Operating leases12,975  14,337  
Other long-term liabilities13,732  14,625  
Total liabilities162,146  162,795  
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 27, 2020 and December 31, 2019
    
Common stock, $0.025 par value; 100,000 shares authorized; 63,473 shares issued and 58,143 shares outstanding as of June 27, 2020, and 61,778 shares issued and 56,448 shares outstanding as of December 31, 2019
1,587  1,545  
Additional paid-in capital912,402  895,899  
Accumulated other comprehensive loss(1,103) (854) 
Accumulated deficit(713,732) (702,576) 
Treasury stock, 5,330 shares as of June 27, 2020 and December 31, 2019
(39,986) (39,986) 
Total stockholders’ equity159,168  154,028  
$321,314  $316,823  
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 EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Revenue:
Systems$110,841  $92,833  $205,350  $175,193  
Services8,182  7,471  15,355  14,461  
Total revenue119,023  100,304  220,705  189,654  
Cost of revenue:
Systems56,721  49,561  107,429  94,162  
Services5,897  6,075  11,247  12,481  
Total cost of revenue62,618  55,636  118,676  106,643  
Gross profit56,405  44,668  102,029  83,011  
Operating expenses:
Research and development20,921  20,700  41,592  40,030  
Sales and marketing21,343  19,734  41,967  39,073  
General and administrative11,193  9,165  21,862  17,952  
Restructuring charges6,286    6,286    
Total operating expenses59,743  49,599  111,707  97,055  
Loss from operations(3,338) (4,931) (9,678) (14,044) 
Interest and other expense, net:
Interest expense, net(617) (142) (907) (250) 
Other income (expense), net(109) 123  (94) (268) 
Total interest and other expense, net(726) (19) (1,001) (518) 
Loss before provision for income taxes(4,064) (4,950) (10,679) (14,562) 
Provision for income taxes148  95  477  250  
Net loss$(4,212) $(5,045) $(11,156) $(14,812) 
Net loss per common share:
Basic and diluted$(0.07) $(0.09) $(0.20) $(0.27) 
Weighted-average number of shares used to compute
net loss per common share:
Basic57,261  54,624  56,906  54,339  
Diluted57,261  54,624  56,906  54,339  
Net loss$(4,212) $(5,045) $(11,156) $(14,812) 
Other comprehensive income (loss), net of tax -
foreign currency translation adjustments, net
3  (223) 249  43  
Comprehensive loss$(4,209) $(5,268) $(10,907) $(14,769) 
See accompanying notes to condensed consolidated financial statements.
5

CALIX, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(In thousands, unaudited)

Common StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossAccumulated DeficitTreasury StockTotal Stockholders’ Equity
SharesAmount
Balance at March 28, 202056,628  $1,549  $899,978  $(1,106) $(709,520) $(39,986) $150,915  
Stock-based compensation
—  —  3,241  —  —  —  3,241  
Exercise of stock options
591  15  4,494  —  —  —  4,509  
Issuance of vested restricted stock units
233  6  (6) —  —  —    
Stock issued under employee stock purchase plans
691  17  4,695  —  —  —  4,712  
Net loss
—  —  —  —  (4,212) —  (4,212) 
Other comprehensive income
—  —  —  3  —  —  3  
Balance at June 27, 202058,143  $1,587  $912,402  $(1,103) $(713,732) $(39,986) $159,168  
Common StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossAccumulated DeficitTreasury StockTotal Stockholders’ Equity
SharesAmount
Balance at March 30, 201954,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 restricted stock units, net of taxes withheld
334  8  (138) —  —  —  (130) 
Stock issued under employee stock purchase plans939  24  4,135  —  —  —  4,159  
Net loss
—  —  —  —  (5,045) —  (5,045) 
Other comprehensive loss
—  —  —  (223) —  —  (223) 
Balance at June 29, 201955,443  $1,520  $886,076  $(710) $(699,694) $(39,986) $147,206  
Common StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossAccumulated DeficitTreasury StockTotal Stockholders’ Equity
SharesAmount
Balance at December 31, 201956,448  $1,545  $895,899  $(854) $(702,576) $(39,986) $154,028  
Stock-based compensation
—  —  6,225  —  —  —  6,225  
Exercise of stock options
748  19  5,589  —  —  —  5,608  
Issuance of vested restricted stock units
280  7  (7) —  —  —    
Stock issued under employee stock purchase plans
667  16  4,696  —  —  —  4,712  
Net loss
—  —  —  —  (11,156) —  (11,156) 
Other comprehensive loss
—  —  —  (249) —  —  (249) 
Balance at June 27, 202058,143  $1,587  $912,402  $(1,103) $(713,732) $(39,986) $159,168  
Common StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossAccumulated DeficitTreasury StockTotal Stockholders’ Equity
SharesAmount
Balance at December 31, 201853,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 plans932  23  4,134  —  —  —  4,157  
Net loss
—  —  —  —  (14,812) —  (14,812) 
Other comprehensive income
—  —  —  43  —  —  43  
Balance at June 29, 201955,443  $1,520  $886,076  $(710) $(699,694) $(39,986) $147,206  

See accompanying notes to condensed consolidated financial statements.
6

CALIX, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands, unaudited)
 Six Months Ended
June 27,
2020
June 29,
2019
Operating activities:
Net loss$(11,156) $(14,812) 
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
Stock-based compensation6,225  5,714  
Depreciation and amortization7,006  4,644  
Asset retirements and write-downs3,749  138  
Changes in operating assets and liabilities:
Accounts receivable, net(12,082) 6,840  
Inventory3,494  4,791  
Prepaid expenses and other assets1,175  1,697  
Accounts payable(671) (2,676) 
Accrued liabilities7,868  (10,314) 
Deferred revenue(947) 3,223  
Other long-term liabilities(726) (2,496) 
Net cash provided by (used in) operating activities3,935  (3,251) 
Investing activity
Purchases of property and equipment(4,480) (9,538) 
Financing activities:
Proceeds from exercise of stock options5,608  326  
Proceeds from employee stock purchase plans4,712  4,157  
Taxes paid for awards vested under equity incentive plan  (156) 
Payments related to financing arrangements(1,529) (1,267) 
Proceeds from line of credit30,000  89,000  
Repayment of line of credit(34,000) (94,000) 
Payments to originate the line of credit(285)   
Net cash provided by (used in) financing activities4,506  (1,940) 
Effect of exchange rate changes on cash, cash equivalents and restricted cash(238) 25  
Net increase (decrease) in cash, cash equivalents and restricted cash3,723  (14,704) 
Cash, cash equivalents and restricted cash at beginning of period47,457  50,274  
Cash, cash equivalents and restricted cash at end of period$51,180  $35,570  
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, 2019 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, 2019.
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 less day in the six months ended June 27, 2020 than for the six months ended June 29, 2019. 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.
Risks and Uncertainties
The Company is subject to risks and uncertainties as a result of the recent COVID-19 pandemic. The extent of the impact of the COVID-19 pandemic on the Company's business is highly uncertain and difficult to predict. The Company has instituted office closures, travel restrictions and instituted a mandatory work-from-home policy for substantially all of its employees. The spread of COVID-19 has impacted the Company's supply chain operations through restrictions and shutdown of business activities by suppliers whom the Company relies on for sourcing components and materials and third-party partners whom the Company relies on for manufacturing, warehousing and logistics services. Although demand for the Company's products may remain strong in the short-term as subscribers seek more bandwidth and better WiFi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact the Company's revenue and results of operations. Furthermore, the Company’s supply chain continues to face challenges in sourcing components and materials to manufacture its products, and future outbreaks could cause further supply chain disruptions. As of the issuance date of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity or results of operations is uncertain.
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, 2019. The Company’s significant accounting policies did not change during the six months ended June 27, 2020.
8

Newly Adopted Accounting Standard
The Company did not adopt any new accounting standards during the six months ended June 27, 2020 that were significant to the Company.

Recent Accounting Pronouncements Not Yet Adopted
There have been no additional accounting pronouncements or changes in accounting pronouncements during the six months ended June 27, 2020, as compared to the recent accounting pronouncements described in the Company's Annual Report on Form 10-K for the year ended December 31, 2019, that are significant or potentially significant to the Company.
3. Cash, Cash Equivalents and Restricted Cash
Cash, cash equivalents and restricted cash consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Cash and cash equivalents:
Cash$50,552  $46,815  
Money market funds  14  
Total cash and cash equivalents50,552  46,829  
Restricted cash628  628  
$51,180  $47,457  
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 27,
2020
December 31,
2019
Accounts receivable$60,020  $46,883  
Allowance for doubtful accounts(1,430) (374) 
$58,590  $46,509  
Inventory consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Raw materials$383  $656  
Finished goods36,276  39,497  
$36,659  $40,153  
Property and equipment, net consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Test equipment$38,993  $37,001  
Software17,548  20,646  
Computer equipment11,229  10,835  
Furniture and fixtures2,197  2,342  
Leasehold improvements1,428  2,047  
Total71,395  72,871  
Accumulated depreciation and amortization(50,429) (51,344) 
$20,966  $21,527  
9

Other long-term assets consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Intangible asset$10,833  $12,148  
Capitalized cloud implementation costs2,895  6,089  
Other long-term assets1,297  1,203  
$15,025  $19,440  
Intangible Asset
In March 2018, the Company entered into an agreement with a vendor to develop certain software product and related enhancements pursuant to which the Company may be obligated to make minimum revenue-share payments under the program of up to $15.8 million over the three years following availability for sale. The payments are based on a revenue-share rate applied to revenue from the developed-product and the corresponding hardware sales subject to a minimum and a maximum aggregate amount over the three-year sales period. The Company had its first sale in August 2019, and as a result, the Company capitalized an intangible asset with a value of $13.2 million in the third quarter of 2019. The intangible asset has an estimated five-year useful life and is being amortized using the greater of the ratio of current gross revenue for the products to the total of current and anticipated future gross revenue for the products or the straight-line method.
Capitalized Cloud Implementation Costs
In January 2020, the Company went live with its cloud-based enterprise resource planning (“ERP”) system. As a result the Company capitalized $7.5 million of implementation costs in both prepaid expenses and other current assets and other long-term assets in the Company's Condensed Consolidated Balance Sheet. This amount is being amortized over a period of 29 months, representing the remaining contractual term. The amortization expense for the three and six months ended June 27, 2020 was $0.8 million and $1.6 million, respectively.
Accrued liabilities consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Compensation and related benefits$19,501  $19,010  
Warranty and retrofit7,732  7,294  
Customer advances or rebates6,948  7,252  
Component inventory held by suppliers5,723  1,925  
Current portion of financing arrangements5,296  4,044  
Professional and consulting fees4,921  4,996  
Operating leases2,718  2,663  
Taxes payable2,175  2,021  
Restructuring charges1,383    
Operations1,248  1,053  
Product returns1,229  919  
Freight1,054  808  
Other4,756  5,561  
$64,684  $57,546  
10

Warranty and Retrofit
The Company provides a standard warranty for its hardware products. Hardware generally has a one- 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 EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Balance at beginning of period$7,430  $8,166  $7,294  $8,547  
Provision for warranty and retrofit charged to cost of revenue1,276  860  2,625  1,567  
Utilization of reserve(974) (1,116) (2,187) (2,204) 
Balance at end of period$7,732  $7,910  $7,732  $7,910  

Accrued Restructuring Charges
Responding to trends caused by the COVID-19 pandemic, the Company initiated a restructuring plan in June 2020 to accelerate the Company’s all platform future and to align with a work-from-anywhere culture. The Company incurred restructuring charges of approximately $6.3 million, consisting of facilities-related charges and severance and other termination related benefits for the three and six months ended June 27, 2020.
As part of its work-from-anywhere culture, many of the Company’s employees elected to work remotely on a permanent basis. In light of this shift, the Company evaluated its space needs and determined that a portion of the Company's leased office spaces in Richardson, Texas and San Jose, California would no longer be utilized. As a result, the right-of-use assets related to these leases were written down, resulting in a charge of $3.5 million for the three and six months ended June 27, 2020. In addition, the Company wrote off assets with net book value of $0.3 million and accrued common areas maintenance fees and property taxes related to the unused office space totaling $1.4 million for three and six months ended June 27, 2020.
The following table summarizes the activities pursuant to the above restructuring plan (in thousands):
FacilitiesSeverance and Related BenefitsTotal
Balance at March 28, 2020$  $  $  
Restructuring charges5,112  1,174  6,286  
Asset write-down(3,747)   (3,747) 
Cash payments  (65) (65) 
Balance at June 27, 2020$1,365  $1,109  $2,474  
5. Credit Agreements
Line of Credit
In January 2020, the Company terminated its loan and security agreement with Silicon Valley Bank and entered into a new loan and security agreement with Bank of America, N.A. (“BofA Loan Agreement”). The BofA Loan Agreement provides for a revolving facility up to a principal amount of $35.0 million, including a $10.0 million sublimit for letters of credit. The BofA Loan Agreement matures, and all outstanding amounts become due and payable, in January 2023. The BofA Loan Agreement is secured by substantially all of the Company’s assets, including the Company’s intellectual property. Effective July 1, 2020, loans under the credit facility will bear interest at a rate per annum equal to either LIBOR (customarily defined) plus an applicable margin between 1.5% to 2.0% or Prime Rate (customarily defined) plus an applicable margin between 0.5% to 1.0%, in each case largely based on a fixed charge coverage ratio measured at the end of each fiscal quarter. The availability of borrowings under the BofA Loan Agreement is subject to certain conditions and requirements, including among others, if at any time the Company’s availability is less than $5.0 million, the Company must maintain a minimum fixed charge coverage ratio (“FCCR”) of 1.0 to 1.0. As of June 27, 2020, the Company was in compliance with these requirements, had borrowings
11

outstanding of $26.0 million, availability of $9.0 million and an FCCR of 4.1 to 1.0. The Company's interest rate on the line of credit was 4.5% as of June 27, 2020 and decreased to 3.75% on July 1, 2020.
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 27, 2020, there was $2.1 million outstanding under these financing arrangements, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.
From 2017 to 2020, the Company entered into financing arrangements for consulting services of $5.5 million in connection with the Company’s ERP implementation. The current amounts due under this agreement are to be paid over a weighted average term of 2.4 years with a weighted average interest rate of 6.3%. As of June 27, 2020, there was $1.9 million outstanding under these arrangements, 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 27, 2020 (in thousands):
PeriodMinimum Future Lease Payments
Remainder of 2020$1,890  
20213,604  
20223,461  
20233,578  
20243,388  
Thereafter2,881  
Total future minimum lease payments18,802  
Less imputed interest(3,109) 
$15,693  
Operating lease liability consisted of the following (in thousands):
June 27,
2020
Accrued liabilities - current portion of operating leases$2,718  
Operating leases12,975  
$15,693  
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 $12.9 million and are included in the table above.
The weighted average discount rate for the Company's operating leases as of June 27, 2020 was 7.0%. The weighted average remaining lease term as of June 27, 2020 was 4.6 years.
For the three and six months ended June 27, 2020, total rent expense of the Company was $1.1 million and $2.2 million, respectively. 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. Cash paid within operating cash flows for operating leases was $1.7 million and $2.0 million for six months ended June 27, 2020 and 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
12

incurs a liability when the CMs and ODMs convert the component inventory to a finished product and takes ownership of the finished goods inventory. 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 27, 2020, the Company had approximately $104.8 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 certain 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 products by its suppliers, or in cases where the Company has committed inventory levels that 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 $5.7 million and $1.9 million as of June 27, 2020 and December 31, 2019, respectively. The Company records the related charges in cost of systems revenue in its Condensed Consolidated Statements of Comprehensive Loss.
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 Company’s 2019 annual meeting of stockholders, 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. At the Company’s 2020 annual meeting of stockholders, the stockholders approved an increase in the number of shares of common stock issuable by 3.5 million shares. As of June 27, 2020, there were 5.0 million shares available for issuance under the 2019 Plan.
Stock Options
During the three months ended June 27, 2020, stock option awards exercisable for up to an aggregate of 0.9 million shares of common stock were granted with a grant date fair value of $12.63 per share. During the six months ended June 27, 2020, stock option awards exercisable for up to an aggregate of 0.9 million shares of common stock were granted with a grant date fair value of $12.44 per share.
During the three months ended March 28, 2020, performance-based stock option awards exercisable for up to an aggregate of 0.8 million shares of common stock were granted to certain Company executives with a grant date fair value of $9.16 per share. The actual number of shares earned is contingent upon achievement of annual corporate financial targets for bookings and non-GAAP net income for 2020 (collectively, the “2020 Performance Targets”) during the one-year performance period. These performance-based stock option awards will vest, subject to certification by the Compensation Committee of the Company’s Board of Directors upon the achievement of the 2020 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. Under the 2020 Performance Targets, if non-GAAP net income is below 80% of target and bookings are below 90% of target, no shares are awarded. From this base, shares are awarded on a 50% weighting for both non-GAAP net income and bookings up to 100% for each 2020 Performance Target using a sliding scale. The probability of
13

meeting the performance conditions related to these performance-based stock option awards was assessed to be probable as of June 27, 2020, and stock-based compensation expense of $0.5 million was recognized for the three months ended June 27, 2020. For the six months ended June 27, 2020 stock-based compensation expense of $0.7 million was recognized.
During the three months ended March 30, 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 contained a one-year performance period and a subsequent three-year service period. The actual number of shares earned was 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”) during the one-year performance period. In February 2020, following the review of the Company’s financial performance for 2019, the Compensation Committee of the Company’s Board of Directors certified that the 2019 Performance Targets (as modified) for the 2019 performance-based stock options were partially met, resulting in an award to each Company executive of 30% of their target shares. One quarter of these performance-based stock option awards vested on this date, and the remaining 75% of the shares of common stock earned will vest 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.
During the three months ended June 27, 2020, 0.6 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $7.63 per share. During the six months ended June 27, 2020, 0.7 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $7.50 per share. As of June 27, 2020, unrecognized stock-based compensation expense of $11.4 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 3.0 years.
Restricted Stock Units
During the three and six months ended June 27, 2020, RSUs of 0.1 million were granted with a grant date fair value of $11.22 per share. During the three months ended June 27, 2020, RSUs for 0.2 million shares of common stock vested. During the six months ended June 27, 2020, RSUs for 0.3 million shares of common stock vested. As of June 27, 2020, unrecognized stock-based compensation expense of $1.4 million related to RSUs, net of estimated forfeitures, was expected to be recognized over a weighted-average period of 0.8 years.
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 “NQ 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.
Beginning in the third quarter of 2020, the ESPP will provide two six-month offering periods from August 15th through February 14th and February 15th through August 14th of each year. A transition period began on May 15th and will end on August 14, 2020. 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. 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 total shares authorized for issuance under the ESPP increased from 7.3 million shares to 9.8 million shares. As of June 27, 2020, there were 2.8 million shares available for issuance under the ESPP. During the three and six months ended June 27, 2020, 0.4 million shares were purchased under the ESPP. As of June 27, 2020, unrecognized stock-based compensation expense of $0.3 million related to the ESPP is expected to be recognized over a remaining service period of 0.1 years.
The NQ 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. Beginning in the fourth quarter of 2020, the NQ ESPP will provide two six-month offering periods, from November 15th through May 14th and May 15th through November 14th of each year. A transition period began on June 21st and will end on November 14, 2020. In May 2020, the stockholders approved an amendment of certain terms and an increase in the number of shares of common stock issuable under the NQ ESPP by 1.2 million shares. The maximum number of shares of common stock currently authorized for issuance under the NQ ESPP is 4.7 million shares, with a maximum of 0.5 million shares allocated per purchase period. As of June 27, 2020, there were 2.5 million shares available for issuance under the NQ ESPP, including the stockholder-approved 1.2 million share increase. During the three and six months ended June 27, 2020, 0.3 million shares were purchased and issued.
14

As of June 27, 2020, unrecognized stock-based compensation expense of $3.8 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 1.1 years.
Stock-Based Compensation
The following table summarizes stock-based compensation expense (in thousands):
 Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Cost of revenue:
Products$126  $123  $233  $278  
Services90  93  205  192  
Research and development1,098  873  2,107  1,889  
Sales and marketing1,002  814  1,958  1,888  
General and administrative926  666  1,722  1,467  
$3,242  $2,569  $6,225  $5,714  
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; and
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 EndedNine Months Ended
June 27, 2020June 29, 2019June 27, 2020June 29, 2019
United States$108,198  $85,837  $196,248  $161,622  
Canada2,868  3,317  6,989  6,732  
Middle East2,330  5,949  4,631  9,700  
Caribbean2,310  501  5,873  2,767  
Europe2,110  2,471  4,482  4,910  
Other1,207  2,229  2,482  3,923  
$119,023  $100,304  $220,705  $189,654  
Contract Asset
The primary contract asset is revenue recognized on professional services contracts where the services are transferred to the customer over time, which has yet to be billed, and is classified within accounts receivable. Amounts are billed in accordance with the agreed-upon contractual terms. The balance at December 31, 2019 was $5.0 million of which $1.6 million remained in the Company's Condensed Consolidated Balance Sheet at June 27, 2020. The closing balance at June 27, 2020 was $4.0 million of which the Company expects to bill 52% of the balance during the remainder of 2020. The decrease in the contract asset was driven by billings for past services as well as the timing and volume of professional services contracts during the six months ended June 27, 2020.
15

Contract Liability
Deferred revenue consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Current:
Products and services$12,587  $12,480  
Extended warranty3,772  4,678  
16,359  17,158  
Long-term:
Products and services1,786  790  
Extended warranty16,406  17,550  
18,192  18,340  
$34,551  $35,498  
The decrease in the deferred revenue balance for the three and six months ended June 27, 2020 is primarily driven by $7.4 million and $13.4 million of revenue recognized that was included in the deferred revenue balance at the beginning of each period, respectively, offset by cash payments received or due in advance of satisfying the Company's performance obligations.
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 $62.3 million as of June 27, 2020, and the Company expects to recognize 45% of such revenue over the next 12 months and the remainder thereafter.
Contract Costs
The Company capitalizes certain sales commissions related primarily to extended warranty support for which the expected amortization period is greater than one year. As of June 27, 2020, the unamortized balance of deferred commissions was $0.7 million. For the three and six months ended June 27, 2020, 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
CenturyLink, Inc. represented 15% of total revenue for each of the three and six months ended June 27, 2020, and 17% and 15% for the three and six months ended June 29, 2019, respectively. No other customers accounted for more than 10% of the Company’s total revenue for these periods.
CenturyLink, Inc. accounted for 19% of the Company's accounts receivable as of June 27, 2020 and 17% as of December 31, 2019.
9. Income Taxes
The following table presents the provision for income taxes from operations and the effective tax rates for the periods indicated (in thousands, except percentages):
 Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Provision for income taxes$148  $95  $477  $250  
Effective tax rate(3.6)%(1.9)%(4.5)%(1.7)%
The effective tax rate for the three months ended June 27, 2020 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-
16

recognition of tax benefits related to uncertain tax positions and changes in or the interpretation of tax laws in jurisdictions where it conducts business.
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 EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Numerator:
Net loss$(4,212) $(5,045) $(11,156) $(14,812) 
Denominator:
Weighted-average common shares outstanding used to compute basic net loss per share57,261  54,624  56,906  54,339  
Basic and diluted net loss per common share$(0.07) $(0.09) $(0.20) $(0.27) 
Potentially dilutive shares, weighted average6,996  7,191  6,789  6,832  
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.
17

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, anticipated growth and trends in our business and industry, 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 “could,” “may,” “will,” “would,” “expects,” “believes,” “intends,” “plans,” “anticipates,” “estimates,” “projects,” “predicts,” “potential,” or “continue” or the negative thereof or other comparable terminology. Readers are cautioned that these forward-looking statements are only predictions and are subject to risks, uncertainties and assumptions that are difficult to predict. 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, 2019. 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,600 customers to deploy passive optical, Active Ethernet and point-to-point Ethernet fiber access networks.
Beginning in 2018, the United States enacted a series of tariffs on certain goods manufactured in China. As a result of these tariffs, we incurred U.S. tariff and tariff-related costs of $6.2 million in 2019 and $1.7 million the first six months of 2020. In order to mitigate the impact of the tariffs enacted by the United States, 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 half of 2019. As a result of the tariffs imposed on a broader list of products in September 2019, we expanded the scope of our global supply chain realignment plan, which is expected to take until the end of 2020 to complete.
Our revenue and potential revenue growth will depend on our ability to sell and license our cloud and software platforms, systems and services to strategically aligned customers, including from market segments such as cable MSOs, WISPs, fiber overbuilders, municipalities and electric cooperatives, 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 including as a result of uncertainty related to the COVID-19 pandemic, non-availability of products due to supply chain challenges including business closures, manufacturing disruptions and component shortages due to the COVID-19 pandemic, 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 adoption of our software and cloud platform solutions, as well as our ability to grow our customer base.
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 27, 2020, 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 including components, supply constraints or unfavorable changes in trade policies,
18

investments to support expansion of cloud and customer support offerings, tariffs and associated costs to mitigate the impact of tariffs, amortization of intangibles, asset write-offs, silicon support fees and inventory write-downs. In particular, recently we have seen increases in global freight charges following China’s reopening of manufacturing. 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 have in the past been 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 among others: 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 resources; asset write-offs; investments in our business and information technology infrastructure; and fluctuations in stock-based compensation expenses due to timing of equity grants or other factors affecting vesting.
Our net loss was $11.2 million for the six months ended June 27, 2020 and $17.7 million for 2019. Since our inception we have incurred significant losses, and as of June 27, 2020, we had an accumulated deficit of $713.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.
COVID-19 Pandemic
We are subject to risks and uncertainties as a result of the COVID-19 pandemic. The extent of the impact of the COVID-19 pandemic on our business is highly uncertain and difficult to predict as coronavirus continues to spread around the world. There is still no vaccine, and treatments are limited. We have instituted office closures, travel restrictions and continue with a mandatory work-from-home policy for substantially all of our employees. The spread of COVID-19 has impacted our supply chain operations through restrictions, reduced capacity and shutdown of business activities by suppliers whom we rely on for sourcing components and materials and third-party partners whom we rely on for manufacturing, warehousing and logistics services. Although demand for our products has been strong in the short-term as subscribers seek more bandwidth and better WiFi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact our revenue and results of operations. Furthermore, our supply chain continues to face constraints primarily due to challenges in sourcing components and materials to manufacture our products, and future outbreaks could exacerbate these constraints or cause further supply chain disruptions. The extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity or results of operations is uncertain.
In the second quarter of 2020, we made the decision to embrace a work-from-anywhere model, with many of our employees electing to work remotely on a permanent basis. This operating mode reduces our physical facilities requirements, and consequently, we established a restructuring plan to align our business to a work-from-anywhere model and incurred facilities-related restructuring charges of $5.1 million. Furthermore, in the second quarter of 2020 we realigned our product portfolio to reduce and consolidate certain legacy product lines as customers accelerated their interest in our all-platform offerings. These actions resulted in a component inventory accrual of $1.8 million and severance-related charges of $1.2 million.
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, which are revenue recognition and inventory valuation, 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, 2019. For the six months ended June 27, 2020, there have been no significant changes in our critical accounting policies and estimates.
19

Recent Accounting Pronouncements
There have been no additional accounting pronouncements or changes in accounting pronouncements during the six months ended June 27, 2020, as compared to the recent accounting pronouncements described in our Annual Report on Form 10-K for the year ended December 31, 2019, that are significant or potentially significant to us.
Results of Operations
Comparison of the Three and Six Months Ended June 27, 2020 and June 29, 2019
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; and
Services include revenue from professional services, customer support, software- and cloud-based maintenance, extended warranty subscriptions, training and managed services.
The following table sets forth our revenue (dollars in thousands):
 Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
Revenue:
Systems$110,841  $92,833  $18,008  19 %$205,350  $175,193  $30,157  17 %
Services8,182  7,471  711  10 %15,355  14,461  894  %
$119,023  $100,304  $18,719  19 %$220,705  $189,654  $31,051  16 %
Percent of total revenue:
Systems93 %93 %93 %92 %
Services%%%%
100 %100 %100 %100 %
Our revenue increased by $18.7 million and $31.1 million for the three and six months ended June 27, 2020, respectively, as compared to the corresponding periods in 2019 due to higher systems revenue of $18.0 million and $30.2 million, respectively, and higher services revenue of $0.7 million and $0.9 million, respectively. The increase in systems revenue was primarily due to higher revenue from our small, regional customers and, to a lesser extent, our large-sized customers, as service providers accelerated some deployments to respond to demand for network capacity and relieve network capacity constraints. The increase in services revenue was due to continued ramp in our next generation service offerings was only partially offset by lower professional services related to CAF deployments.
For the three and six months ended June 27, 2020, revenue generated in the United States was $108.2 million and $196.2 million, or 91% and 89% of our total revenue, respectively, compared to $85.8 million and $161.6 million, or 86% and 85% of our total revenue, respectively, for the same period in 2019. International revenue was $10.8 million and $24.5 million, or 9% and 11% of our total revenue, respectively, for the three and six months ended June 27, 2020, as compared to $14.5 million and $28.0 million, or 14% and 15% of our total revenue, respectively, for the same period in 2019.
Only CenturyLink, Inc. accounted for more than 10% of the Company's total revenue, representing 15% for both the three and six months ended June 27, 2020, and 17% and 15% for the three and six months ended June 29, 2019, respectively.
20

Cost of Revenue, Gross Profit and Gross Margin
The following table sets forth our cost of revenue (dollars in thousands):
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
Cost of revenue:
Systems$56,721  $49,561  $7,160  14 %$107,429  $94,162  $13,267  14 %
Services5,897  6,075  (178) (3)%11,247  12,481  (1,234) (10)%
$62,618  $55,636  $6,982  13 %$118,676  $106,643  $12,033  11 %
Our cost of revenue increased by $7.0 million and $12.0 million for the three and six months ended June 27, 2020, respectively, as compared with the corresponding periods in 2019. The $7.2 million and $13.3 million increases in our systems cost of revenue were less than the increases in revenue compared with the corresponding periods in 2019, despite a charge of $1.8 million related to our reduction and consolidation of legacy product lines taken in the second quarter of 2020, and were partly due to favorable customer and product mix. The decrease in services cost of revenue was mainly due to reduced personnel costs for the three and six months ended June 27, 2020 compared with the corresponding period in 2019.
The following table sets forth our gross profit and gross margin (dollars in thousands):
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
Gross profit:
Systems$54,120  $43,272  $10,848  25 %$97,921  $81,031  $16,890  21 %
Services2,285  1,396  889  64 %4,108  1,980  2,128  107 %
$56,405  $44,668  $11,737  26 %$102,029  $83,011  $19,018  23 %
Gross margin:
Systems48.8 %46.6 %47.7 %46.3 %
Services27.9 %18.7 %26.8 %13.7 %
Overall47.4 %44.5 %46.2 %43.8 %
Gross profit increased to $56.4 million and $102.0 million for the three and six months ended June 27, 2020, respectively, from $44.7 million and $83.0 million during the corresponding periods in 2019 primarily due to higher systems and services gross margin.
During the three and six months ended June 27, 2020, systems gross margin was negatively impacted by U.S. tariff and tariff-related costs of $0.7 million and $1.7 million, or 65 and 80 basis points, respectively, and intangible asset amortization of $0.7 million and $1.3 million, or 60 basis points for both periods, respectively. Excluding the impact of U.S. tariff and tariff-related costs and intangible assets amortization, systems gross margin was 50.1% and 49.1% for the three and six months ended June 27, 2020, respectively. 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. There was no intangible asset amortization in the three and six months ended June 29, 2019. 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 excluding U.S. tariff and tariff-related costs and intangible assets amortization for the three months ended June 27, 2020 compared the corresponding period in 2019, was mainly due to continued growth in our all-platform offerings along with favorable product and customer mix.
Services gross margin increased for the three months ended June 27, 2020 compared to the corresponding period in 2019 due to lower personnel costs as our service revenue mix shifts away from low gross margin deployment services to higher gross margin software maintenance and services aligned with our platform offerings.
21

Operating Expenses
Research and Development Expenses
The following table sets forth our research and development expenses (dollars in thousands):
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
Research and development$20,921  $20,700  $221  %$41,592  $40,030  $1,562  %
Percent of total revenue18 %21 %19 %21 %
Research and development expenses for the three months ended June 27, 2020 increased by $0.2 million as compared with the corresponding period in 2019 mainly due to higher personnel expenses of $0.7 million, primarily related to incentive compensation expense, and higher stock-based compensation of $0.2 million. These increases were partially offset by decreases in depreciation and amortization expense of $0.3 million and lower travel expenses of $0.2 million.
Research and development expenses for the six months ended June 27, 2020 increased by $1.6 million as compared with the corresponding period in 2019 mainly due to higher personnel expenses of $1.8 million, primarily related to incentive compensation expense, higher outside services expenses of $0.8 million and higher stock-based compensation of $0.2 million. These increases were partially offset by decreases in depreciation and amortization expense of $0.4 million, lower equipment expenses of $0.3 million and lower travel expenses of $0.3 million.
Sales and Marketing Expenses
The following table sets forth our sales and marketing expenses (dollars in thousands):
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
Sales and marketing$21,343  $19,734  $1,609  %$41,967  $39,073  $2,894  %
Percent of total revenue18 %20 %19 %21 %
Sales and marketing expenses for the three months ended June 27, 2020 increased by $1.6 million as compared with the corresponding period in 2019 primarily due to higher personnel expenses of $1.7 million, mainly related to higher sales incentive compensation expense and investments in sales headcount, higher marketing expenses of $0.8 million and higher stock-based compensation of $0.2 million. These increases were partially offset by a decrease in travel expenses of $1.4 million.
Sales and marketing expenses for the six months ended June 27, 2020 increased by $2.9 million as compared with the corresponding period in 2019 primarily due to higher personnel expenses of $2.7 million, mainly related to investments in sales headcount and higher sales incentive compensation expense, and higher marketing expenses of $1.4 million. These increases were partially offset by a decrease in travel expenses of $1.6 million.
General and Administrative Expenses
The following table sets forth our general and administrative expenses (dollars in thousands):
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
General and administrative$11,193  $9,165  $2,028  22 %$21,862  $17,952  $3,910  22 %
Percent of total revenue%%10 %%
General and administrative expenses for the three months ended June 27, 2020 increased by $2.0 million as compared with the corresponding period in 2019 mainly due to capitalized cloud-computing amortization and subscription expenses of $1.1 million as our cloud-based ERP system went live in January of 2020, an increase in our bad debt allowance of $0.9 million, and an increase in personnel expenses of $0.4 million, primarily related to incentive compensation expense. These increases were partially offset by decreases in professional services fees of $0.4 million and facilities expenses of $0.2 million.
22

General and administrative expenses for the six months ended June 27, 2020 increased by $3.9 million as compared with the corresponding period in 2019 mainly due to capitalized cloud-computing amortization and subscription expenses of $2.2 million as our cloud-based ERP system went live in January of 2020, an increase in personnel expenses of $1.7 million, primarily related to the capitalization of internal resources related to our cloud-based ERP implementation that lowered personnel expenses in 2019 as well as an increase in incentive compensation expense in 2020, and an increase in our bad debt allowance of $1.0 million. These increases were partially offset by lower facilities expenses of $0.4 million and lower professional services fees of $0.3 million.
Restructuring Charges
The following table sets forth our restructuring charges (dollars in thousands):
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
Restructuring charges$6,286  $—  $6,286  100 %$6,286  $—  $6,286  100 %
Percent of total revenue%— %%— %
Responding to changes and trends caused by the COVID-19 pandemic, we initiated a restructuring plan in June 2020 to accelerate our all-platform future and to align with a work-from-anywhere culture. We incurred restructuring charges of $6.3 million, consisting of facilities-related charges and severance and other termination related benefits. See Note 5, “Balance Sheet Details” of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for further details.
Provision for Income Taxes
The following table sets forth our provision for income taxes (dollars in thousands):
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
June 27,
2020
June 29,
2019
Variance
in
Dollars
Variance
in
Percent
Provision for income taxes$148  $95  $53  56 %$477  $250  $227  91 %
Effective tax rate(3.6)%(1.9)%(4.5)%(1.7)%
The effective tax rate for the three and six months ended June 27, 2020 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.
23

Liquidity and Capital Resources
We have funded our operations and investing activities primarily through cash generated from operations, borrowings on our line of credit, financing arrangements for certain lab equipment and consulting services and sales of our common stock. As of June 27, 2020, we had cash and cash equivalents of $50.6 million, which consisted of deposits held at banks held at major financial institutions.
Operating Activities
Net cash provided by operating activities was $3.9 million for the six months ended June 27, 2020 and consisted of $17.0 million of non-cash charges and $1.9 million of cash flow decreases reflected in the net change in assets and liabilities, partially offset by a net loss of $11.2 million. Cash flow decreases resulting from the net change in assets and liabilities primarily consisted of an increase in accounts receivable of $12.1 million, due to product shipment timing. In addition, there was a decrease in deferred revenue of $0.9 million due to the invoice timing of our customer support and subscription offerings and a decrease in accounts payable of $0.7 million, primarily due to timing of payments to our suppliers. These changes were partially offset by an increase in accrued liabilities of $7.9 million, due to an increase in accruals related to our restructuring activities and an increase our liability for components at certain suppliers. In addition, there was a decrease in inventory of $3.5 million due to lower deliveries as a result of the supply disruption during 2020 and an increase in prepaid expenses and other assets of $1.2 million, due to an increase in our VAT receivable and employee receivables related to income tax obligations associated with our NQ ESPP.
Non-cash charges primarily consisted of depreciation and amortization of $7.0 million, stock-based compensation of $6.2 million and lease restructuring charges of $3.7 million.
During the six months ended June 29, 2019, net cash used in operating activities was $3.3 million 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.
Investing Activity
For the six months ended June 27, 2020 we invested $4.5 million in capital expenditures consisting primarily of purchases of test equipment and computer equipment. Similarly, for the six months ended June 29, 2019, we invested $9.5 million in capital expenditures consisting primarily of purchases of test equipment, computer equipment and software.
Financing Activities
Net cash provided by financing activities of $4.5 million for the six months ended June 27, 2020 mainly consisted of proceeds from the issuance of common stock from stock option exercises of $5.6 million and from our employee stock purchase plans of $4.7 million. These inflows were partially offset by the partial re-payment of our line of credit of $4.0 million, payments related to financing arrangements of $1.5 million and payments to originate the credit line of $0.3 million.
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.
Working Capital and Capital Expenditure Needs
Our material cash commitments include non-cancelable firm purchase commitments, contractual obligations under our loan and security agreement with Bank of America, or BofA Loan Agreement, normal recurring trade payables, compensation-related and expense accruals, operating leases, minimum revenue-share obligations and obligations from financing arrangements. 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 curtail or eliminate expenditures to mitigate the impact on our working capital.
24

In January 2020, we terminated our Silicon Valley Bank loan and security agreement and entered into a new loan and security agreement with Bank of America, N.A. The BofA Loan Agreement provides for a revolving facility up to a principal amount of up to $35.0 million, including a $10.0 million sublimit for letters of credit. The BofA Loan Agreement matures, and all outstanding amounts become due and payable, in January 2023. The BofA Loan Agreement is secured by substantially all of our assets, including our intellectual property. Effective July 1, 2020, loans under the credit facility will bear interest at a rate per annum equal to either LIBOR (customarily defined) plus an applicable margin between 1.5% to 2.0% or Prime Rate (customarily defined) plus an applicable margin between 0.5% to 1.0%, in each case largely based on a fixed charge coverage ratio measured at the end of each fiscal quarter. The availability of borrowings under the BofA Loan Agreement is subject to certain conditions and requirements, including among others, if at any time our availability is less than $5.0 million, we must maintain a minimum fixed charge coverage ratio, or FCCR, of 1.0 to 1.0. As of June 27, 2020, we were in compliance with these requirements, had borrowings outstanding of $26.0 million, availability of $9.0 million and an FCCR of 4.1 to 1.0. Our interest rate on the line of credit was 4.5% as of the quarter ended June 27, 2020 and decreased to 3.75% on July 1, 2020.
In March 2018, we entered into an agreement with a vendor to develop software products pursuant to which we would become obligated, if the vendor delivered software that meets our technical requirements for commercial sale, to make minimum revenue-share payments of $15.8 million over the subsequent three years. The payments are based on a revenue-share rate applied to revenue from developed product sales subject to a minimum and a maximum aggregate amount over the three-year sales period. We had our first sale in August 2019. Revenue-share payments are paid quarterly in arrears, and we began making payments in the first quarter of 2020.
During 2018, we entered into financing arrangements to purchase lab 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 27, 2020, we had $2.1 million outstanding under these financing arrangements.
From 2017 to 2020, in connection with our ERP implementation, we entered into financing arrangements for consulting services of $5.5 million. The current amounts due under this agreement are to be paid over a weighted average term of 2.4 years with a weighted average interest rate of 6.2%. As of June 27, 2020, there was $1.9 million outstanding under this arrangement.
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 BofA Loan Agreement, will be sufficient to meet our anticipated cash needs for at least the next twelve months. 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; our ability to manage product cost, including the cost impact of the U.S. tariffs as well as the possibility of additional tariffs or costs associated with disruptions in global trade and relations that may impact our product costs and higher component costs associated with new technologies; the global impact of the COVID-19 pandemic, particularly if restrictions are prolonged; our ability to implement efficiencies and maintain product margin levels; the expansion of sales and marketing activities; the success of revenue share programs; the timing of introductions and timing and rate of 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 meet the borrowing base requirements or comply with the covenants in the BofA Loan Agreement, in which case we may not be able to borrow under the BofA Loan Agreement. We may need to seek other sources of 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.

25

Contractual Obligations and Commitments
Our principal commitments as of June 27, 2020 consisted of our contractual obligations under the BofA Loan Agreement, financing arrangements, operating leases for office space and non-cancelable outstanding purchase obligations. The following table summarizes our contractual obligations at June 27, 2020 (in thousands):
Payments Due by Period
TotalLess Than 1 Year1-3 Years3-5 YearsMore Than 5 Years
Non-cancelable purchase commitments (1)
$104,763  $104,763  $—  $—  $—  
Line of credit, including interest (2)
29,026  1,170  27,856  —  —  
Financing arrangements (3)
19,977  5,450  14,527  —  —  
Operating lease obligations (4)
18,802  3,720  6,971  6,774  1,337  
$172,568  $115,103  $49,354  $6,774  $1,337  
(1) Represents outstanding purchase commitments for inventory to be delivered by our third-party manufacturers. 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.
(2) Line of credit contractual obligations include projected interest payments over the term of the BofA Loan Agreement, assuming the interest rate in effect for the outstanding borrowings as of June 27, 2020 of 4.5% and payment of the borrowings on January 27, 2023, 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.
(3) Represents installment payments, including interest, related to financing arrangements and estimated total minimum revenue-share obligations under the program, including imputed interest, of $15.8 million associated with developed software product and related enhancements by an engineering service provider of which approximately $12.8 million has been incurred. The schedule reflects our expected revenue-share payments based on our revenue projections for the developed products over a three-year sales period. If the minimum revenue-share payments are not achieved by the end of the three-year sales period, a true-up payment will be due.
(4) 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.
Off-Balance Sheet Arrangements
As of June 27, 2020 and December 31, 2019, we did not have any off-balance sheet arrangements.
26

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 27, 2020, we had cash of $50.6 million, which is not exposed to interest rate risk.
Our exposure to interest rate risk also relates to the amount of interest we must pay on our borrowings under our Loan Agreement with BofA. Borrowings under the BofA 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.0% for prime rate advances and between 1.5% and 2.0% for LIBOR advances based on our FCCR. As of June 27, 2020, we had $26.0 million outstanding in borrowings under the BofA Loan Agreement.
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, or USD. However, we are indirectly exposed to changes in foreign currency exchange rates to the extent of our use of foreign CMs 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 subsidiaries in China and the United Kingdom, whose functional currencies are Chinese Renminbi, or RMB, and British Pounds Sterling, or 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 27,
2020
June 29,
2019
USD92 %90 %
RMB%%
GBP%%
100 %100 %
If USD had appreciated or depreciated by 10%, relative to RMB and GBP, our operating expenses for the first six months of 2020 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 27, 2020 was a net translation gain of $0.2 million. 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
27

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 27, 2020, the net gain we recognized related to these foreign exchange assets and liabilities was approximately $16,000.
ITEM 4.Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Based on their evaluation as of June 27, 2020, 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.
28

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, 2019, as filed with the Securities and Exchange Commission on February 21, 2020. 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 business and results of operations may be negatively affected by the COVID-19 pandemic that has severely impacted the global economy.
In late 2019 a novel strain of coronavirus, identified as COVID-19, was reported in Wuhan, China. COVID-19 has since been declared a global pandemic by the World Health Organization and has severely impacted the global economy, disrupting financial markets, supply chains, customer spending and purchasing patterns and general business operations, and leading to higher than expected unemployment rates. In response, governments have implemented measures to attempt to contain and mitigate the transmission of COVID-19, including shelter in place orders, travel restrictions, mandatory quarantines and shutdown of certain non-essential business activities, all of which have resulted in global business disruptions as well as significant impacts on societal interactions. We cannot predict the continued impact of the pandemic and the degree to which our business and results of operations may be affected. There are no assurances that the global economy will recover quickly or at all, or that impacted areas will be able to fully contain COVID-19 to avoid new waves of infections. The COVID-19 pandemic has also presented financial challenges to numerous businesses, which may result in liquidity issues leading to heightened difficulties with collections.
In consideration of the health and safety of our employees, we instituted office closures, travel restrictions and a mandatory work from home policy for substantially all of our employees. In consideration of the well-being of our employees and customers, we replaced in-person meetings and conferences with virtual meetings and events and we are leveraging technology to host ConneXions, our annual user conference, virtually this fall. Furthermore, we have transitioned our workforce to a work-from-anywhere model, and are reorganizing our physical office requirements and embracing a virtual culture. While these measures help to contain and mitigate the transmission of COVID-19 and the impact on productivity, such measures are disruptive, require transition to new business processes and detract our employees from normal business activities.
The spread of COVID-19 has impacted our supply chain operations through restrictions and shutdown of business activities, suppliers from whom we rely on for sourcing components and materials and third-party partners from whom we rely on for manufacturing, warehousing and logistics services. Specifically, the manufacture of our products requires optical-electronic components, chipsets and materials with critical dependencies on manufacturing located in China. Business disruptions due to factory shutdowns and other containment measures have decreased productivity from these suppliers, resulting in competing demand and longer lead times for components and materials needed for the manufacture of our products. In addition, shortages of fiber optics and other materials may delay planned fiber network buildouts by CSPs, which in turn could delay or lower demand for our products. If these containment measures continue for a prolonged period, we may experience a sustained shortage of components and materials, which may have a material negative impact our ability to supply products to meet customer requirements and could materially adversely affect our business and results of operations.
Similarly, our customers’ purchasing decisions may be impacted by the pandemic, which could in turn impact our sales and results of operations. For example, CSPs may choose not to invest at this time in our new platforms, or delay infrastructure improvements due to the uncertainty in the global economy. The COVID-19 pandemic has disrupted global markets, leading to significant unemployment rates and increasing uncertainty over fears of a global recession.
29

Adverse global economic conditions, geopolitical issues and other conditions that impact our increasingly global operations, including uncertainty around global trade policies and outbreaks of pandemic diseases, 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 and other conditions with global reach. 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 ongoing conflicts between the United States and China related to tariffs, trade policy changes, other international trade policy changes and the withdrawal of the United Kingdom from the European Union, as well as political positioning by each country, have resulted in increasing global tensions and create uncertainty for global commerce. In particular, we incurred substantial costs and diversion of resources in realigning our supply chain operations to move substantially all of our product manufacturing to locations outside of China as a result of these tariff and trade policy changes. More recently, the uncertainty over the global COVID-19 pandemic, which has resulted in government-imposed travel restrictions across a number of countries and closures of numerous business operations globally, has disrupted and delayed our and our global supply chain operations. Sustained uncertainty about, or worsening of, global economic conditions, geopolitical issues and other conditions with global impact may increase our cost of doing business or disrupt our supply chain operations 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.
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 $17.7 million in 2019, $19.3 million in 2018 and $83.0 million in 2017. For the first six months of 2020, we incurred a net loss of $11.2 million. As of June 27, 2020, we had an accumulated deficit of $713.7 million.
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 opportunities, including larger CSPs and cable 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 adequately control our operating costs or generate positive operating income.
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.
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 our costs;
our ability to predict product functions and features desired by our customers;
the impact of global economic conditions, including the impact of the COVID-19 pandemic;
30

our ability to effectively manage our global supply chain operations to mitigate the impact of the COVID-19 pandemic and U.S. tariffs and other trade policies;
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 and product supply requirements and manage our inventory;
our dependence on sole-, single- and limited-source suppliers and supply chain partners, including suppliers located primarily or solely in China where there are a number of factors that could negatively impact our supply chain;
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 disruptions, such as government shutdowns, on such programs;
intense competition, including market entrants whose products may be substitutes to ours;
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 adopt and 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;
our lack of long-term, committed-volume purchase contracts with our customers;
our ability to increase our sales globally and to increase our customer base;
our exposure to the credit risks of our customers;
fluctuations in our gross margin;
the interoperability of our products with CSP networks;
our products’ compliance with industry standards and regulatory requirements that apply to our products and services;
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 and service obligations;
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 to mitigate the impact of U.S. tariffs;
our ability to reduce and control product costs;
31

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.
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, CenturyLink, Inc. accounted for 15% of total revenue in 2019, 18% of total revenue in 2018 and 31% of total revenue in 2017. 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, and as a result, revenue from such customers may remain flat or continue to decline. For example, CenturyLink completed a large acquisition at the end of 2017, which disrupted its historical levels of purchases with us and we have continued to experience significantly reduced levels of purchases by CenturyLink compared to historical levels. There is no assurance that purchasing levels by CenturyLink will increase from current levels or return to historical levels, and we expect continued uncertainty as it continues to complete 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 in February 2019 after it was found in default of certain debt instruments. In April 2020, another customer, Frontier, filed a voluntary petition for relief under Chapter 11 of the U.S. Bankruptcy Code in order to facilitate a financial restructuring plan. Any decrease or delay in purchases and/or capital expenditure plans of any of our key customers, particularly if prolonged or sustained, 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.
32

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, and our ability to differentiate our products from competing or substitutive product and service offerings. Our products support a variety of advanced broadband services, such as high-speed Internet, managed Wi-Fi, connected home, IPTV, mobile broadband, high-definition video and online gaming. If we are unable to ramp sales of our new products, or if subscriber 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, particularly in light of the COVID-19 pandemic, demand for our products may decrease or fail to grow at rates we anticipate.
If we fail to manage our supply chain effectively, or if the federal government increases the imposition of tariffs to goods imported from 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.
Up until 2018, substantially all of our products were manufactured in China. In the first half of 2019, we completed activities to realign our supply chain operations to move substantially all of our product manufacturing to locations outside of China. The 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. The manufacture of our products requires components and materials sourced from suppliers in China, including optical-electronic components and materials manufactured in China. We continue to 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 due to the ongoing uncertainty of the escalating tariff wars. We may experience further disruptions, product unavailability, delays or unanticipated costs associated with the supply of our products, particularly in light of the current COVID-19 pandemic, which would adversely affect the demand for our products and have a material adverse effect on our business, gross margins and results of operations if we are unable to manage our supply chain 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 goods imported from additional countries where we produce some of our products.
We 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 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, including certain components sourced solely through suppliers located in China.
Any of the sole-source, single-source and limited-source suppliers upon whom we or our business partners rely could stop producing our components, be subject to tariffs, epidemics or other conditions that disrupt their operations, cease operations or enter into exclusive arrangements with our competitors. For example, we have encountered disruptions in our supply of certain components sourced from China as a result of the COVID-19 pandemic, which have resulted in production delays for our products due to longer lead times for such components, and from continued uncertainty around trade and tariff policies between the U.S. and China. Disruptions of manufacturing activities in China business activities, particularly if prolonged, may adversely affect our ability to obtain components and materials needed to manufacture our products at acceptable prices or at all, which would in turn harm our business and results of operations. 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
33

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.
We do not have manufacturing capabilities, and therefore we depend solely upon a small number of third-party manufacturing partners to manufacture and supply our products. Consequently, our operations are highly dependent upon our third-party manufacturing partners and our business could be disrupted if we encounter problems with any of these partners.
We do not have internal manufacturing capabilities and rely upon a small number of third-party manufacturing partners such as CMs and ODMs to supply our products to meet customer needs. Our reliance on a small number of manufacturing partners 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 manufacturing partners. Accordingly, if we encounter problems or other disruptions in our business with any of these manufacturing partners, particularly in light of the current COVID-19 pandemic, our business could be disrupted.
In some cases, we do not have supply contracts with our manufacturing partners 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 manufacturing partners’ quality systems and controls and the adherence of such systems and controls to applicable standards. If our manufacturing partners 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 manufacturing partners 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.
If any of our manufacturing partners 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, strikes, design and manufacturing failures, quality control issues, systems failures or even facility closures arising from the COVID-19 pandemic 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 third-party manufacturers, we could incur additional costs, experience manufacturing delays and lose revenue.
We bear inventory risk under our third-party manufacturing 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 and market
34

demand for a component at a given time. Lead times for certain key materials and components incorporated into our products are currently lengthy and further exacerbated by the COVID-19 pandemic, requiring our manufacturers to order materials and components several months in advance of manufacture, which impacts the lead time for our products.
If we overestimate our production requirements, our manufacturers may purchase excess components and build excess inventory, and 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 CM 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, including from higher consumer demand for internet services due to COVID-19, which in turn has 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. If we are unable to deliver products in a timely fashion to our customers, we may lose customer goodwill or our customers may choose to purchase from other vendors, all of which may have a material negative impact on our revenue and operating results.
Furthermore, while we have largely 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, particularly in light of the current COVID-19 pandemic.
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. Current disruptions to the global economy due to the COVID-19 pandemic and any future economic downturns 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.
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
35

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 in the timeframes that we expect, it would be difficult to forecast our future revenue and plan our operating expenses.
Government-sponsored programs and U.S. federal 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 IOCs, which have revenue that is particularly dependent upon interstate and intrastate access charges and federal and state subsidies. The 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 Rural Utility Service 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 U.S. federal 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 or funds distributed under the FCC’s 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 U.S. federal government shutdowns, any changes in government regulations and subsidies could also cause our customers to change their purchasing decisions, which could have an adverse effect on our operating results and financial condition. For example, the federal government has announced the Rural Digital Opportunity Fund, or RDOF, as an extension to the CAF program with a funding process that differs from some earlier CAF programs.
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.; Amazon; Casa Systems; Ciena Corporation; Cisco Systems Inc.; CommScope Inc.; DASAN Zhone Solutions, Inc.; Huawei Technologies Co. Ltd.; Juniper Networks Inc.; Nokia Corporation; Plume Design, Inc. 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 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. Moreover, the recent demand on network capacity as a result of
36

shelter-in-place restrictions and shift towards remote workforces may attract new market entrants with competitive or substitutive products, which may lead to increased sales cycles, cause pricing pressure and impact CSP adoption of our platforms due to the availability of broader product offerings in the home networking market.
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 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.
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 $41.6 million, or 19% of our revenue, for the first six months of 2020, $81.2 million, or 19% of total revenue, in 2019, $90.0 million, or 20% of total revenue, in 2018 and $127.5 million, or 25% of total revenue, in 2017. 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 partners to maintain our competitive position. As we continue to invest in third-party partners to develop additional features to our product and service platforms, we may experience increased challenges in design, integration and support of such third-party features in our product and service offerings. These investments may take several years to generate positive returns, if ever. Furthermore, certain of our engineering services arrangements impose future payment obligations, in the form of minimum revenue-share payments on the sale of the developed products, that are set based on our expectations of future customer demand associated with the developed products, and require us to make minimum payments whether or not we achieve the desired customer demand. If our forecasts for the developed products fall short of expectations, we may have an asset impairment related to said products, which could adversely affect our financial results. In addition, we may experience design, manufacturing, software development quality, support, 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, our products may become technologically obsolete more rapidly than anticipated over time, resulting in lower sales which would harm our business.
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
37

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.
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, cable MSOs and selected international CSPs. A portion of 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 these customers are generally less formal and often characterized by small and sporadic purchases, which may make our future operating results difficult to predict.
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 cable 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 cable 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 cable 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.
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, or GDPR, adopted by the European 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 European Union residents. Although we currently do not have material operations or business in the European Union, the GDPR regulations could cause us to incur substantial costs in order to expand our business or deliver certain services in the European Union. 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. In addition, the United Kingdom’s exit from the European Union creates uncertainty with respect to whether the United Kingdom will enact data protection laws or regulations designed to be consistent with the GDPR. Moreover, the California Consumer Privacy Act became effective in California in January 2020 and provides new data privacy rights for consumers and new operational requirements for companies. 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, storage, processing, use or disclosure 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 result
38

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, store, process, use and/or disclose sensitive data relating to our business, including in connection with the provision of our cloud services and 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 collection, handling, processing and/or storage 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 cloud and smart home and business subscriptions. While we and our service providers apply multiple layers of security to control access to data and use encryption and authentication technologies to secure data from unauthorized access, use, alteration and disclosure, these security measures may be compromised. Malicious hackers may 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. In particular, there has been a spike in cybersecurity attacks as shelter in place orders and work from home requirements have led businesses to increase reliance on virtual environments and communications systems, which have been subjected to increasing third-party vulnerabilities and security risks. Although we monitor our networks and continue to enhance our security protections, particularly as we transition to a work-from-anywhere workforce, hackers are increasingly more sophisticated and aggressive, and our efforts may be inadequate to prevent all incidents of data breach or theft. The theft, loss, or misuse of personal data collected, stored or processed 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 implement and manage the resources necessary to 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 transition to a work-from-anywhere workforce and 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 and regulatory liability and adversely affect our business, financial condition, operating results and cash flows.
If we experience protracted disruption in functionality or processing capabilities of our newly migrated enterprise resource planning system, or ERP system, 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.
In January 2020, we migrated our Oracle ERP system to Oracle’s cloud platform. This migration involved significant complexity, requiring us to move and reconfigure all of our current system processes, transactions, data and controls to a new Oracle platform. We may experience difficulties and delays in transacting our business due to system challenges, limitations in functionality, inadequate change management or process deficiencies in the production use of the ERP system. With the migration to Oracle’s cloud platform, we are highly dependent upon Oracle to host, manage and maintain our ERP system and any disruptions to their business or processes, or delays in their ability to provide services to us, may in turn disrupt our business operations or increase costs. Furthermore, we will receive quarterly system updates and enhancements on the cloud platform according to Oracle’s release timeline and change management processes, which if not managed properly may disrupt our business operations and delay our ability to process transactions and produce reports necessary to conduct our business. We are highly dependent upon our ERP system for critical business functions, including order processing and management, supply chain and procurement operations, financial planning, accounting and reporting; accordingly, protracted disruption in functionality or processing capabilities of the ERP system could materially impair our ability to conduct our business, process transactions timely or to produce accurate financial statements on a timely basis. If our ability to conduct our business, process transactions or to produce accurate financial statements on a timely basis remains impaired, our business, results of operations and cash flows would be adversely affected.
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. Furthermore, some of our international customers operate in countries with developing
39

economies, which from time to time, experience financial crises and become unable to make payments in U.S. dollars. The COVID-19 pandemic has also presented financial challenges to numerous businesses, which may result in liquidity issues leading to heightened difficulties with collections. 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 cash flow or 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.
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.
An increase in revenue mix towards services may adversely affect our gross margin.
In response to greater customer demand for certain services for our products, we continue to invest and grow our services business while de-prioritizing lower gross margin deployment services. Our services include product warranty and support services, customer success services, customer enablement services, managed services to help our customers manage and optimize their networks, education and certification services and, to a lesser extent, deployment services. Services typically have a lower gross margin than our products, particularly as we invest in growing our service organization. Certain services, such as deployment services, may tend to involve 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.
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 and our cloud and software platforms, 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
40

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.
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.
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 or end of life certain of our products in response to our assessment of our business strategy as well as consideration 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 large 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 and differing foreign regulations may directly affect our ability to market or sell our products, particularly with regards to our cloud and software platforms in international markets. 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.
41

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;
added costs of supporting cloud infrastructure outside of the United States;
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.
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.
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;
42

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.
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 and as we transition to a work-from-anywhere workforce. 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. In addition, as we transition to a work-from-anywhere workforce and implement different technologies for a distributed workforce, we may become subject to increased risks arising from or related to security breaches or data loss.
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
43

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 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 may from time to time be required to license additional technology from third parties to develop new products or product enhancements either directly or through an ODM partner. 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 accept 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.
In January 2020, we entered into the BofA Loan Agreement, which provides for a revolving credit facility up to a principal amount of $35.0 million, with the availability of borrowings subject to certain conditions and requirements, including the maintenance of Availability (as defined in the BofA Loan Agreement) of at least $5.0 million. We are dependent on our existing cash, cash equivalents and borrowings available under the BofA 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 BofA Loan Agreement includes covenants that place certain restrictions on our ability to, among other things, borrow secured debt or unsecured debt beyond a certain amount, create or suffer to exist any liens, sell or transfer any assets, make distributions, liquidate, dissolve, merge, amalgamate, combine or consolidate, or become a party to certain agreements restricting our ability to incur or repay debt, grant liens, make distributions or modify loan agreements, in each case subject to certain exceptions. Failure to maintain these covenants 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.
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, which would constitute an event of default under the BofA 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. For example, prior to the BofA Loan Agreement, we were party to a loan agreement with Silicon Valley Bank, or the SVB Loan Agreement, that provided us a revolving credit facility based on a customary accounts receivable borrowing base, subject to certain exceptions and conclusions. During the term of the SVB Loan Agreement, we were not able to meet the financial covenants in several of the quarters due to variability in our results of operations and financial position and had to request waivers and amendments to the SVB Loan Agreement to avoid an event of default. The BofA 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 third-party 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 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 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
44

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.
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;
45

heightened exposure to changes in the economic, security, political and pandemic conditions that may arise in China;
fluctuation in currency exchange rates and tax risks associated with international operations;
development efforts that do not meet our requirements because of differences associated with international operations, resulting in errors or delays; and
uncertainty with respect 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. For example, the COVID-19 outbreak first reported in Wuhan, China in December 2019 impacted our research and development operations in Nanjing, and may continue to impact our operations, including our ability to meet our desired development timelines. Government-imposed travel restrictions and closures of certain business operations in China in response to COVID-19 have disrupted and delayed the supply of component parts sourced from China and our supply chain and our suppliers’ operations in and outside of China, which may reoccur in the foreseeable future if the pandemic is not contained.
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.
46

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 personnel, many of whom are highly skilled and would be difficult to replace. None of our key 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 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.
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. Our recent migration of our ERP system to Oracle’s cloud platform required us to expend substantial time to re-evaluate and update our internal controls. 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, particularly as we adjust to our new ERP platform.
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.
47

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 above under “Risks Related to Our Business and Industry” and others such as:
quarterly variations in our results of operations or those of our competitors;
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. Recently, the COVID-19 pandemic has severely impacted U.S. markets, causing dramatic swings in the U.S. stock exchanges that resulted in increased volatility in the trading price of our common stock. 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;
48

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.
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 BofA 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.
49

ITEM 5. Other Information
None.
50

ITEM 6. Exhibits
Exhibit
Number
Description
10.1*
10.2*
31.1
31.2
32.1
101.INSXBRL Instance Document
101.SCHXBRL Taxonomy Extension Schema Document
101.CALXBRL Taxonomy Extension Calculation Linkbase Document
101.DEFXBRL Taxonomy Extension Definition Linkbase Document
101.LABXBRL Taxonomy Extension Label Linkbase Document
101.PREXBRL Taxonomy Extension Presentation Linkbase Document
 
* Indicates management contract or compensatory plan or arrangement.



51

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 21, 2020By:/s/ Carl Russo
 Carl Russo
 Chief Executive Officer
(Principal Executive Officer)
Date: July 21, 2020By:/s/ Cory Sindelar
 Cory Sindelar
 Chief Financial Officer
(Principal Financial Officer)
52
EX-10.1 2 calxexhibit101q2-2010q.htm EX-10.1 Document
Exhibit 10.1
CALIX, INC.
AMENDED AND RESTATED EMPLOYEE STOCK PURCHASE PLAN

Section 1. Establishment of the Plan.

The Calix, Inc. Amended and Restated Employee Stock Purchase Plan (as may be amended from time to time, the “Plan”) provides Eligible Employees with an opportunity to purchase the Company’s common stock so that they may increase their proprietary interest in the success of the Company. The Plan, which provides for the purchase of stock through payroll withholding, is intended to qualify under Section 423 of the Code. The Plan, which was approved by our stockholders in May 2019, amends and restates the Amended and Restated Employee Stock Purchase Plan effective as of May 17, 2017 (the “Prior Plan”) in its entirety.

Section 2. Definitions.

(a)Board of Directors” or “Board” means the Board of Directors of the Company.

(b)“Code” means the Internal Revenue Code of 1986, as amended.

(c)“Company” means Calix, Inc., a Delaware corporation.

(d)“Company Affiliate” means any company which is either the parent corporation of the Company (as determined in accordance with Section 424 of the Code) or a Subsidiary.

(e)“Compensation” means the cash remuneration paid to a Participant during a Purchase Period that is reported on Form W-2 for federal income tax purposes (including salary deferrals to the Company’s 401(k) retirement savings plan and contributions to any Code Section 125 plan adopted by the Company). Compensation shall include incentive compensation, commissions, profit sharing payments and bonuses. Notwithstanding the foregoing, Compensation shall exclude overtime and shift differential payments and any special payments (e.g., moving or auto allowances, educational reimbursements, welfare benefits, amounts realized from the exercise, sale exchange or other disposition of any stock option and premiums for life and disability insurance).

(f)“Date of Exercise” means the last trading day of each Purchase Period.

(g)“Eligible Employee” means any Employee of a Participating Company (i) who is customarily employed for at least twenty (20) hours per week, (ii) who is customarily employed for more than five (5) months per calendar year, and (iii) who is an Employee at the commencement of a Purchase Period.

In the event an Eligible Employee fails to remain in the continuous employ of a Participating Company customarily for at least twenty (20) hours per week during a Purchase Period, he or she will be deemed to have elected to withdraw from the Plan and the payroll deductions credited to his or her account will be returned to him or her; provided that a Participant who goes on an unpaid leave of absence shall be permitted to remain in the Plan during such leave of absence. Notwithstanding the preceding sentence, if such Participant is not guaranteed reemployment by contract or statute and the leave of absence extends beyond ninety (90) days, such Participant shall be deemed to have terminated employment for purposes of the Plan on the ninety-first (91st) day of such leave of absence. Payroll deductions for a Participant who has been on an unpaid leave of absence will resume at the same rate as in effect prior to such leave upon return to work unless changed by such Participant.

(h)“Employee” means any person who renders services to a Participating Company in the status of an employee within the meaning of Code Section 3401(c). “Employee” shall not include any Board member of a Participating Company who does not render services to the Participating Company in the status of an employee within the meaning of Code Section 3401(c).
1



(i)“Fair Market Value” shall mean, as of any given date, the value of a share of Stock determined as follows:

(A)If the Stock is listed on any established stock exchange (such as the New York Stock Exchange, the NASDAQ Global Market and the NASDAQ Global Select Market) or national market system, its Fair Market Value shall be the closing sales price for a share of Stock as quoted on such exchange or system for such date or, if there is no closing sales price for a share of Stock on the date in question, the closing sales price for a share of Stock on the last preceding date for which such quotation exists, as reported in The Wall Street Journal or such other source as the Plan Administrator deems reliable;

(B)If the Stock is not listed on an established stock exchange or national market system, but the Stock is regularly quoted by recognized securities dealer, its Fair Market Value shall be the mean of the high bid and low asked prices for such date or, if there are no high bid and low asked prices for a share of Stock on such date, the high bid and low asked prices for a share of Stock on the last preceding date for which such information exists, as reported in The Wall Street Journal or such other source as the Plan Administrator deems reliable; or

(C)If the Stock is neither listed on an established stock exchange or a national market system nor regularly quoted by a recognized securities dealer, its Fair Market Value shall be established by the Plan Administrator in good faith.

(j)“Participant” means an Eligible Employee who elects to participate in the Plan, as provided in Section 5 hereof.

(k)“Participating Company” means the Company and such present or future Subsidiaries of the Company as the Board of Directors shall from time to time designate.

(l)“Plan Account” means the account established for each Participant pursuant to Section 8(a).

(m)“Plan Administrator” means the committee appointed by the Board to administer the Plan pursuant to Section 4.

(n)“Purchase Period” shall mean the period commencing on May 15, 2020 and ending on August 14, 2020 and the six (6) month periods commencing on each August 15 and February 15 thereafter. The duration and timing of Purchase Periods may be changed by the Plan Administrator, in its sole discretion. In no event may a Purchase Period exceed twenty-seven (27) months in length.

(o)“Purchase Price” means the price at which Participants may purchase Stock under Section 8 of the Plan, as determined pursuant to Section 6.

(p)“Stock” means the common stock, par value $0.025, of the Company.

(q)“Stock Administrator” means the Company’s Stock Administration Department or such other person(s) as may be retained by the Company to perform or otherwise be delegated some or all of the duties of the Stock Administrator under this Plan.

(r)“Subsidiary” means a subsidiary corporation as defined in Section 424(f) of the Code.



2



Section 3. Shares Authorized.

The maximum aggregate number of shares which may be issued under the Plan shall be 9,800,000 shares of Stock (subject to adjustment as provided in Section 12 hereof), which may be either authorized but unissued Stock or reacquired Stock, including shares of Stock purchased on the open market.

Section 4. Administration.

(a)Except as otherwise provided herein, the Plan shall be administered by the Board or by a committee (the “Plan Administrator”) appointed by the Board of Directors which shall consist of not less than two members of the Board. References in this Plan to the “Plan Administrator” shall mean the Board if no Plan Administrator has been appointed. The interpretation and construction by the Plan Administrator of any provision of the Plan or of any right to purchase stock qualified hereunder shall be conclusive and binding on all persons.

(b)No member of the Board or the Plan Administrator shall be liable for any action or determination made in good faith with respect to the Plan or the right to purchase Stock hereunder. The Plan Administrator shall be indemnified by the Company against the reasonable expenses, including attorney’s fees actually and necessarily incurred in connection with the defense of any action, suit or proceeding, or in connection with any appeal therein, to which it may be a party by reason of any action taken or failure to act under or in connection with the Plan or any stock purchased thereunder, and against all amounts paid by it in settlement thereof (provided such settlement is approved by independent legal counsel selected by the Company) or paid by it in satisfaction of a judgment in any such action, suit or proceeding, except in relation to matters as to which it shall be adjudged in such action, suit or proceeding that the Plan Administrator is liable for negligence or misconduct in the performance of its duties; provided that within sixty (60) days after institution of any such action, suit or proceeding, the Plan Administrator shall in writing offer the Company the opportunity, at its own expense, to handle and defend the same.

(c)All costs and expenses incurred in administering the Plan shall be paid by the Company. The Board or the Plan Administrator may request advice for assistance or employ such other persons as are necessary for proper administration of the Plan.

(d)At the discretion of the Plan Administrator, the Stock Administrator or such persons providing advice or assistance pursuant to Section 4(c), any elections, submission or filings made under the Plan by Eligible Employees and/or any statements or notices provided under the Plan to Eligible Employees in each case may be made electronically or through such “paperless” means as the Plan Administrator, the Stock Administrator or such persons may determine appropriate.

Section 5. Eligibility and Participation.

(a)Any person who qualifies or will qualify as an Eligible Employee on the first day of a Purchase Period may elect to participate in the Plan for such Purchase Period. An Eligible Employee may elect to participate by submitting the prescribed enrollment form. The enrollment form shall be filed with the Stock Administrator no later than the filing deadline imposed and communicated to Eligible Employees with respect to the Purchase Period for which such enrollment form is intended to be effective by the Stock Administrator, and if none is so imposed and/or communicated, then no later than five (5) days before the Purchase Period for which such enrollment form is intended to be effective. The Eligible Employee shall designate on the enrollment form the percentage of his or her Compensation which he or she elects to have withheld for the purchase of Stock, which may be any whole percentage from 1 to 15% of the Participant’s compensation.

(b)By enrolling in the Plan, a Participant shall be deemed to have been granted an option on the first day of each Purchase Period for which he or she is enrolled to purchase the maximum number of whole shares of Stock which can be purchased with the amount of the Participant’s Compensation which is withheld during the
3


Purchase Period for which the Participation is enrolled. However, with respect to any Purchase Period, no Participant shall be eligible to purchase more than two thousand (2,000) shares of Stock provided that such amount shall not result in the limitations set forth in Section 13 being exceeded. Notwithstanding the foregoing, the Plan Administrator, or a committee appointed by the Plan Administrator, which committee may be comprised solely of employees of the Company, shall have the right to amend the limit set forth in this Section 5(b); provided, however, that in no event shall the limit exceed two thousand (2,000) shares of Stock per Purchase Period or the limitations set forth in Section 13.

(c)Once enrolled, a Participant will continue to participate in the Plan for each succeeding Purchase Period until he or she terminates participation or ceases to qualify as an Eligible Employee. A Participant who withdraws from the Plan in accordance with Section 9 may again become a Participant in a subsequent Purchase Period, if he or she then is an Eligible Employee, by following the procedure described in Section 5(a).



Section 6. Purchase Price.

The Purchase Price for each share of Stock shall be the lesser of (a) eighty-five percent (85%) of the Fair Market Value of such share on the first trading day of an applicable Purchase Period or (b) eighty-five percent (85%) of the Fair Market Value of such share on the Date of Exercise for an applicable Purchase Period.

Section 7. Employee Contributions.

A Participant may purchase shares of Stock solely by means of payroll deductions. Payroll deductions, as designated by the Participant pursuant to Section 5(a), shall commence with the first paycheck issued during the Purchase Period and shall be deducted from each subsequent paycheck throughout the Purchase Period; provided, however, that, with respect to a Participant, the Company shall be entitled to discontinue payroll deductions for such Participant during a Purchase Period to the extent that the Company determines that the payroll deductions for such Participant during such Purchase Period will cause the Participant to exceed the limitations set forth in Sections 5 or 13; provided, further, that the Company will recommence payroll deductions for such Participant on the first day of the next Purchase Period to the extent the limitation set forth in Section 13 has not been exceeded. If a Participant desires to decrease the rate of payroll withholding during a Purchase Period, he or she may do so one time during a Purchase Period by submitting the prescribed percentage change form with the Stock Administrator. Such decrease will be effective no later than the first day of the second payroll period which begins following the receipt of the new percentage change form. If a Participant desires to increase or decrease the rate of payroll withholding, he or she may do so effective for the next Purchase Period by submitting a new percentage change form with the Stock Administrator on or before the date imposed and communicated to Eligible Employees by the Stock Administrator, and if none is so imposed and/or communicated, then no later than five (5) days before the Purchase Period for which such change is to be effective.

Section 8. Plan Accounts; Purchase of Shares.

(a)The Company will maintain a Plan Account on its books in the name of each Participant. At the close of each pay period, the amount deducted from the Participant’s Compensation will be credited to the Participant’s Plan Account.

(b)As of each Date of Exercise, the amount then in the Participant’s Plan Account will be divided by the Purchase Price, and the number of whole shares which results (subject to the limitations described in Sections 5(b), 8(c) and 13) shall be purchased from the Company with the funds in the Participant’s Plan Account. The number of shares of Stock so purchased shall be delivered to a brokerage account designated by the Plan Administrator and kept in such account pursuant to the enrollment form (which shall be uniform) between each
4


Participant and the Company and subject to the conditions described therein (which may include, without limitation, restrictions on transferability of the shares of Stock so purchased).

(c)In the event that the aggregate number of shares which all Participants elect to purchase during a Purchase Period shall exceed the number of shares remaining available for issuance under the Plan, then the number of shares to which each Participant shall become entitled shall be determined by multiplying the number of shares available for issuance by a fraction the numerator of which is the sum of the number of shares the Participant has elected to purchase pursuant to Section 5, and the denominator of which is the sum of the number of shares which all employees have elected to purchase pursuant to Section 5. Any cash amount remaining in the Participant’s Plan Account under these circumstances shall be refunded to the Participant.

(d)Any amount remaining in the Participant’s Plan Account caused by a surplus due to fractional shares after deducting the amount of the Purchase Price for the number of whole shares issued to the Participant shall be carried over in the Participant’s Plan Account for the succeeding Purchase Period, without interest. Any amount remaining in the Participant’s Plan Account caused by anything other than a surplus due to fractional shares shall be refunded to the Participant in cash, without interest.

(e)Unless otherwise determined by the Plan Administrator, as soon as practicable following the end of each Purchase Period, the Company shall deliver to each Participant a Plan Account statement setting forth the amount of payroll deductions, the Purchase Price, the number of shares purchased and the remaining cash balance, if any.
Section 9. Withdrawal from the Plan.

A Participant may elect to withdraw from participation under the Plan at any time up to seven (7) days prior to the last day of a Purchase Period by submitting the prescribed withdrawal form with the Stock Administrator. As soon as practicable after a withdrawal, payroll deductions shall cease and all amounts credited to the Participant’s Plan Account will be refunded in cash, without interest. A Participant who has withdrawn from the Plan shall not be a Participant in future Purchase Periods, unless he or she again enrolls in accordance with the provisions of Section 5.

Section 10. Effect of Termination of Employment or Death.

(a)Termination of employment as an Eligible Employee for any reason, including death, shall be treated as an automatic withdrawal from the Plan under Section 9. A transfer from one Participating Company to another shall not be treated as a termination of employment.

(b)A Participant may file a written designation of a beneficiary who is to receive any shares and cash, if any, from the Participant’s Account under the Plan in the event of such Participant’s death subsequent to the purchase of shares but prior to delivery to him or her of such shares and cash. In addition, a Participant may file a written designation of a beneficiary who is to receive any cash from the Participant’s Account under the Plan in the event of such Participant’s death prior to the last day of a Purchase Period.

(c)Such designation of beneficiary may be changed by the Participant at any time by submitting the prescribed designation of beneficiary change form with the Stock Administrator. In the event of the death of a Participant in the absence of a valid designation of a beneficiary who is living at the time of such Participant’s death, the Company shall deliver such shares and/or cash to the executor or administrator of the estate of the Participant; or if no such executor or administrator has been appointed (to the knowledge of the Company), the Company, in its discretion, may deliver such shares and/or cash to the spouse or to any one or more dependents or relatives of the Participant; or if no spouse, dependent or relative is known to the Company, then to such other person as the Company may designate.

5


Section 11. Rights Not Transferable.

The rights or interests of any Participant in the Plan, or in any Stock or moneys to which he or she may be entitled under the Plan, shall not be transferable by voluntary or involuntary assignment or by operation of law, or by any other manner other than as permitted by will or the laws of descent and distribution, and during the Participant’s lifetime, purchase rights in the Plan shall be exercisable only by the Participant. If a Participant in any manner attempts to transfer, assign or otherwise encumber his or her rights or interest under the Plan, other than as permitted by will or the laws of descent and distribution, such act shall be treated as an automatic withdrawal under Section 9.
 

Section 12. Recapitalization, Etc.

(a)The aggregate number of shares of Stock offered under the Plan, the number and price of shares which any Participant has elected to purchase pursuant to Section 5 and the maximum number of shares which a Participant may elect to purchase under the Plan in any Purchase Period shall be proportionately adjusted for any increase or decrease in the number of issued shares of Stock resulting from a subdivision or consolidation of shares or any other capital adjustment, the payment of a stock dividend, or other increase or decrease in such shares affected without receipt of consideration by the Company.

(b)In the event of a dissolution or liquidation of the Company, this Plan shall terminate, and all amounts which each Participant has paid towards the Purchase Price of Stock hereunder shall be refunded, without interest.

(c)In the event of a sale of all or substantially all of the assets of the Company, an acquisition of the Company or the merger of the Company with or into another corporation, each outstanding Purchase Period shall be assumed or an equivalent Purchase Period substituted by the successor corporation or acquiror or a Parent or Subsidiary of the successor corporation or acquiror. In the event that the successor corporation or acquirer refuses to assume or substitute for the Purchase Period, the Purchase Period shall be shortened by setting a new Date of Exercise (the “New Exercise Date”). The New Exercise Date shall be before the date of the applicable transaction. The Company shall notify each Participant in writing at least five (5) days prior to the New Exercise Date, that the Date of Exercise for the Purchase Period has been changed to the New Exercise Date and that the purchase shall automatically occur on the New Exercise Date, unless prior to such date the Participant has withdrawn from the Purchase Period pursuant to Section 9.

(d)The Plan shall in no event be construed to restrict in any way the Company’s right to undertake a dissolution, liquidation, merger, consolidation, reorganization or other corporate transaction.

Section 13. Limitation on Stock Ownership.

Notwithstanding any provision herein to the contrary, no Participant shall be permitted to elect to participate in the Plan (i) if such Participant, immediately after his or her election to participate, would own stock possessing five percent (5%) or more of the total combined voting power or value of all classes of stock of the Company or any Company Affiliate, or (ii) if under the terms of the Plan the rights of the Employee to purchase Stock under this Plan and all other qualified employee stock purchase plans of the Company or its Company Affiliates would accrue at a rate which exceeds twenty-five thousand dollars ($25,000) of Fair Market Value of such Stock (determined at the time such right is granted) for each calendar year for which such right is outstanding at any time. For purposes of this Section, ownership of stock shall be determined by the attribution rules of Section 424(d) of the Code, and Participants shall be considered to own any stock which they have a right to purchase under this or any other stock plan.

6


Section 14. No Rights as an Employee.

Nothing in the Plan shall be construed to give any person the right to remain in the employ of a Participating Company. Each Participating Company reserves the right to terminate the employment of any person at any time and for any reason.

Section 15. Rights as a Stockholder.

A Participant shall have no rights as a stockholder with respect to any shares he or she may have a right to purchase under the Plan until the date of issuance to the brokerage account designated by the Plan Administrator the shares of Stock issued pursuant to the Plan.

Section 16. Use of Funds.

All payroll deductions received or held by the Company under the Plan may be used by the Company for any corporate purpose, and the Company shall not be obligated to segregate such payroll deductions in separate accounts.

Section 17. Amendment or Termination of the Plan.

Except as otherwise provided herein, the Board of Directors shall have the right to amend, modify or terminate the Plan at any time without notice. An amendment of the Plan shall be subject to stockholder approval only to the extent required by applicable laws, regulations or rules. The Plan shall terminate upon the earlier of (i) such date as is determined by the Company in its sole discretion or (ii) the date on which all shares available for issuance under the Plan shall have been sold pursuant to purchase rights exercised under the Plan.
 

Section 18. Governing Law.

The Plan shall be governed by, and construed and interpreted in accordance with, the laws of the State of Delaware.

Section 19. Stockholder Approval.

No purchase rights granted under the Plan shall be exercised, and no shares of Stock shall be issued hereunder, until such time as (i) the Plan shall have been approved by the stockholders of the Company; and (ii) the Company shall have complied with all applicable requirements of the Securities Act of 1933, as amended (including the registration of the shares of Stock issuable under the Plan on a Form S-8 registration statement filed with the Securities and Exchange Commission), all applicable listing requirements of any securities exchange on which the Stock is listed for trading and all other applicable requirements established by law or regulation. Such stockholder approval shall be prior to the earlier to occur of: (a) the first Date of Exercise of the Plan and (b) the twelve (12) month anniversary of the adoption of the Plan, provided, however, that such approval may not occur prior to twelve (12) months before the adoption of the Plan. In the event the Plan shall not have been approved by the stockholders of the Company prior to the first Date of Exercise of the Plan, the Plan shall terminate and all purchase rights granted under the Plan shall be canceled and become null and void.

Section 20. Equal Rights and Privileges.

All Eligible Employees of the Company (or of any Subsidiary) will have equal rights and privileges under this Plan so that this Plan qualifies as an “employee stock purchase plan” within the meaning of Section 423 of the Code or applicable Treasury regulations thereunder. Any provision of this Plan that is inconsistent with Section 423 and the Treasury regulations and other guidance promulgated thereunder will, without further act or amendment by
7


the Company, the Board or the Plan Administrator, be reformed to comply with the equal rights and privileges requirement of Section 423 or such Treasury regulations or guidance.

******


8
EX-10.2 3 calxexhibit102q2-2010q.htm EX-10.2 Document
Exhibit 10.2
CALIX, INC.
AMENDED AND RESTATED 2017 NONQUALIFIED EMPLOYEE STOCK PURCHASE PLAN
ARTICLE I.
PURPOSE, SCOPE AND ADMINISTRATION OF THE PLAN
1.1. Purpose and Scope. The purpose of the Calix, Inc. Amended and Restated 2017 Nonqualified Employee Stock Purchase Plan (as amended from time to time, the “Plan”) is to assist employees of Calix, Inc., a Delaware corporation (the “Company”) and its Participating Subsidiaries in acquiring a stock ownership interest in the Company pursuant to a plan which is intended to help such employees provide for their future security and to encourage them to remain in the employment of the Company and its Subsidiaries. The Plan is not intended to qualify as an “employee stock purchase plan” under Section 423 of the Code. The Plan, which was approved by our stockholders in May 2020, amends and restates the Amended and Restated 2017 Nonqualified Employee Stock Purchase Plan approved by our stockholders in May 2018 (the “Prior Plan”) in its entirety.
ARTICLE II.
DEFINITIONS
2.1 “Agent” means the brokerage firm, bank or other financial institution, entity or person(s), if any, engaged, retained, appointed or authorized to act as the agent of the Company or an Employee with regard to the Plan.
2.2 “Administrator” shall mean the Committee, or such individuals to which authority to administer the Plan has been delegated under Section 7.1 hereof.
2.3 “Affiliate” shall mean the Company and any Parent or Subsidiary.
2.4 “Code” shall mean the Internal Revenue Code of 1986, as amended.
2.5 “Committee” shall mean the Compensation Committee of the Board, or another committee or subcommittee of the Board or the Compensation Committee described in Article 7 hereof.
2.6 “Common Stock” shall mean common stock, par value $0.025, of the Company.
2.7 “Compensation” of an Employee shall mean the regular straight-time earnings, base salary, cash incentive compensation, cash bonuses (e.g., quarterly or annual bonuses or other corporate bonuses), one-time bonuses (e.g., retention or sign-on bonuses), taxable profit sharing payments, commissions, vacation pay, holiday pay, jury duty pay, funeral leave pay or military pay paid to the Employee from the Company or any Participating Subsidiary or any Affiliate on each Payday as compensation for services to the Company or any Participating Subsidiary or any Affiliate before deduction for any salary deferral contributions made by the Employee to any tax-qualified or nonqualified deferred compensation plan of the Company, any Participating Subsidiary or any Affiliate, but excluding overtime, shift differential payments, fringe benefits (including, without limitation, employer gifts), education or tuition reimbursements, imputed income arising under any Company, Participating Subsidiary or Affiliate group insurance or benefit program, travel expenses, business and moving reimbursements, income received in connection with any stock options, stock appreciation rights, restricted stock, restricted stock units or other compensatory equity awards and all contributions made by the Company, any Participating Subsidiary or any Affiliate for the Employee’s benefit under any employee benefit plan now or hereafter established. Such Compensation shall be calculated before deduction of any income or employment tax withholdings, but shall be withheld from the Employee’s net income.
2.8 “Effective Date” shall mean May 17, 2017.
2.9 “Eligible Employee” means an Employee of the Company or any Participating Subsidiary (i) who is customarily employed for at least twenty (20) hours per week and (ii) who is customarily employed for more than five (5) months per calendar year; but excluding (a) the Company’s Chief Executive Officer, (b) each senior management Employee who reports directly to the Company’s Chief Executive Officer, and (c) each other senior management Employee as identified in writing by the Administrator as being ineligible for the Plan.
2.10 “Employee” shall mean any person who renders services to the Company or a Participating Subsidiary in the status of an employee within the meaning of Section 3401(c) of the Code. “Employee” shall not include any director of the Company or a Participating Subsidiary who does not render services to the Company or a Participating Subsidiary in the status of an employee within the meaning of Section 3401(c) of the Code.
1



2.11 “Enrollment Date” shall mean the first date of each Offering Period.
2.12 “Exercise Date” shall mean the last trading day of each Offering Period, except as provided in Section 5.2 hereof.
2.13 “Exchange Act” shall mean the Securities Exchange Act of 1934, as amended.
2.14 “Fair Market Value” shall mean, as of any date, the value of a Share determined as follows:
(a) If the Common Stock is (i) listed on any established securities exchange (such as the New York Stock Exchange, the NASDAQ Global Market and the NASDAQ Global Select Market), (ii) listed on any national market system or (iii) listed, quoted or traded on any automated quotation system, its Fair Market Value shall be the closing sales price for a Share as quoted on such exchange or system for such date or, if there is no closing sales price for a Share on the date in question, the closing sales price for a Share on the last preceding date for which such quotation exists, as reported in The Wall Street Journal or such other source as the Administrator deems reliable;
(b) If the Common Stock is not listed on an established securities exchange, national market system or automated quotation system, but the Common Stock is regularly quoted by a recognized securities dealer, its Fair Market Value shall be the mean of the high bid and low asked prices for such date or, if there are no high bid and low asked prices for a Share on such date, the high bid and low asked prices for a Share on the last preceding date for which such information exists, as reported in The Wall Street Journal or such other source as the Administrator deems reliable; or
(c) If the Common Stock is neither listed on an established securities exchange, national market system or automated quotation system nor regularly quoted by a recognized securities dealer, its Fair Market Value shall be established by the Administrator in good faith.
2.15 “New Exercise Date” shall have such meaning as set forth in Section 5.2(b) hereof.
2.16 “Offering Period” shall mean, unless otherwise determined by the Administrator, the period commencing on June 21, 2020 and ending on November 14, 2020 and the six (6)-month periods commencing on each November 15 and ending on May 14, and May 15 and ending on November 14, thereafter.
2.17 “Option” shall mean the right to purchase Shares pursuant to the Plan during each Offering Period.
2.18 “Parent” shall mean any entity (other than the Company), whether domestic or foreign, in an unbroken chain of entities ending with the Company if each of the entities other than the Company beneficially owns, at the time of the determination, securities or interests representing more than fifty percent (50%) of the total combined voting power of all classes of securities or interests in one of the other entities in such chain.
2.19 “Participant” shall mean any Eligible Employee who elects to participate in the Plan.
2.20 “Participating Subsidiary” shall mean each Subsidiary that has been designated by the Board or Committee from time to time in its sole discretion as eligible to participate in the Plan in accordance with Section 7.2 hereof, in each case, including any Subsidiary in existence on the Effective Date and any Subsidiary formed or acquired following the Effective Date.
2.21 “Payday” shall mean the regular and recurring established day for payment of Compensation to an Employee of the Company or any Participating Subsidiary.
2.22 “Plan Account” shall mean a bookkeeping account established and maintained by the Company in the name of each Participant.
2.23 “Share” shall mean a share of Common Stock.
2.24 “Subsidiary” shall mean (a) a corporation, association or other business entity of which fifty percent (50%) or more of the total combined voting power of all classes of capital stock is owned, directly or indirectly, by the Company and/or by one or more Subsidiaries, (b) any partnership or limited liability company of which fifty percent (50%) or more of the equity interests are owned, directly or indirectly, by the Company and/or by one or more Subsidiaries, and (c) any other entity not described in clauses (a) or (b) above of which fifty percent (50%) or more of the ownership and the power (whether voting interests or otherwise), pursuant to a
2



written contract or agreement, to direct the policies and management or the financial and the other affairs thereof, are owned or controlled by the Company and/or by one or more Subsidiaries.
2.25 “Withdrawal Election” shall have such meaning as set forth in Section 6.1(a) hereof.
ARTICLE III.
PARTICIPATION
3.1 Eligibility. Any Eligible Employee who shall be employed by the Company or a Participating Subsidiary on a given Enrollment Date for an Offering Period shall be eligible to participate in the Plan during such Offering Period, subject to the requirements of Articles IV and V hereof.
3.2 Election to Participate; Payroll Deductions
(a) Except as provided in Section 3.3 hereof, an Eligible Employee may become a Participant in the Plan only by means of payroll deduction. Each individual who is an Eligible Employee as of the Enrollment Date of the applicable Offering Period may elect to participate in such Offering Period and the Plan by delivering to the Company an enrollment form for the Plan designating payroll deduction authorization by such date specified by the Company.
(b) Payroll deductions with respect to an Offering Period (i) shall be equal to at least one percent (1%) of the Participant’s Compensation as of each Payday during the applicable Offering Period, but not more than twenty-five percent (25%) of the Participant’s Compensation as of each Payday during the applicable Offering Period and (ii) may be expressed either as (A) a whole number percentage or (B) a fixed dollar amount (as determined by the Administrator). Amounts deducted from a Participant’s Compensation with respect to an Offering Period pursuant to this Section 3.2 shall be deducted each Payday through payroll deduction and credited to the Participant’s Plan Account.
(c) Following at least one (1) payroll deduction, a Participant may decrease (to as low as 0%) the amount deducted from such Participant’s Compensation only once during an Offering Period upon ten (10) calendar days’ prior written or electronic notice to the Company. A Participant may not increase the amount deducted from such Participant’s Compensation during an Offering Period.
(d) Notwithstanding the foregoing, upon the completion of an Offering Period, each Participant in such Offering Period shall automatically participate in the Offering Period that commences immediately following the completion of such Offering Period at the same payroll deduction percentage or fixed amount as in effect at the completion of the prior Offering Period, unless such Participant delivers to the Company a different election with respect to the successive Offering Period in accordance with Section 3.1 hereof, or unless such Participant becomes ineligible for participation in the Plan.
3.3 Leave of Absence. During leaves of absence approved by the Company meeting the requirements of Treasury Regulation Section 1.421-1(h)(2) under the Code, an individual shall be treated as an Employee of the Company or Participating Subsidiary that employs such individual immediately prior to such leave.
ARTICLE IV.
PURCHASE OF SHARES
4.1 Grant of Option; Automatic Exercise. Each Participant shall be granted an Option with respect to an Offering Period on the applicable Exercise Date. On the Exercise Date for such Offering Period, the Option will be automatically exercised to (a) purchase that number of Shares calculated by dividing (i) such Participant’s payroll deductions accumulated on or prior to such Exercise Date and retained in the Participant’s Plan Account on such Exercise Date by (ii) the Fair Market Value of a Share on such Exercise Date (the “Purchased Shares”) and (b) acquire a number of Shares equal to the Purchased Shares that are subject to a risk of forfeiture (the “Restricted Shares”). The balance, if any, remaining in the Participant’s Plan Account (after exercise of such Participant’s Option) as of such Exercise Date shall be carried forward to the next Offering Period, unless the Participant has elected to withdraw from the Plan pursuant to Section 6.1 hereof or, pursuant to Section 6.2 hereof, such Participant has ceased to be an Eligible Employee.
4.2 Restricted Shares. The risk of forfeiture on the Restricted Shares shall automatically lapse on the first anniversary of the Exercise Date, subject to the Participant continuing to be an Employee through such date.
3



4.3 Share Issuance. As soon as practicable following the applicable Exercise Date (but in no event more than thirty (30) days thereafter), the Purchased Shares and Restricted Shares shall be delivered (either in share certificate or book entry form), in the Company’s sole discretion, to either (i) the Participant or (ii) an account established in the Participant’s name at a stock brokerage or other financial services firm designated by the Company. If the Company is required to obtain from any commission or agency authority to issue any such Shares, the Company shall seek to obtain such authority. Inability of the Company to obtain from any such commission or agency authority which counsel for the Company deems necessary for the lawful issuance of any such shares shall relieve the Company from liability to any Participant except to refund to the Participant such Participant’s Plan Account balance, without interest thereon.
4.4 Transferability.
(a) An Option granted under the Plan shall not be transferable, other than by will or the applicable laws of descent and distribution, and shall be exercisable during the Participant’s lifetime only by the Participant. No Option or interest or right to the Option shall be available to pay off any debts, contracts or engagements of the Participant or his or her successors in interest or shall be subject to disposition by pledge, encumbrance, assignment or any other means whether such disposition be voluntary or involuntary or by operation of law by judgment, levy, attachment, garnishment or any other legal or equitable proceedings (including bankruptcy), and any attempt at disposition of the Option shall have no effect.
(b) Unless otherwise determined by the Administrator, no Shares issued upon exercise of an Option under the Plan may be assigned, transferred, pledged or otherwise disposed of in any way by the Participant until the first anniversary of the Exercise Date upon which such Shares were purchased. Unless otherwise determined by the Administrator, in the event a Participant ceases to be an Employee prior to the first anniversary of the Exercise Date upon which Shares were purchased, the Restricted Shares acquired on such Exercise Date shall be forfeited for no consideration, and the transfer restrictions applicable to the Purchased Shares purchased on such Exercise Date shall immediately lapse.
4.5 Limitations on the Purchase of Shares. Notwithstanding any provision in the Plan to the contrary, no more than an aggregate of five hundred thousand (500,000) Shares (the “Offering Period Share Limit”) shall be purchased by one or more Participants on any Exercise Date. Prior to the commencement of an Offering Period, the Administrator may provide for a limit on individual contributions or a maximum number of Shares a Participant may acquire in such Offering Period and any such limit or maximum shall be deemed to constitute an Offering Period Share Limit hereunder. In the event the Company determines that, on a given Exercise Date, the number of Shares with respect to which Options are to be exercised may exceed the Offering Period Share Limit, the Administrator shall make a pro rata allocation of the Shares available for issuance on such Exercise Date in as uniform a manner as shall be practicable and as it shall determine in its sole discretion to be equitable among all Participants exercising Options to purchase Shares on such Exercise Date. For the avoidance of doubt, any such pro rata allocation shall be applied to an equal extent between Purchased Shares and Restricted Shares.
ARTICLE V.
PROVISIONS RELATING TO COMMON STOCK
5.1 Common Stock Reserved. Subject to adjustment as provided in Section 5.2 hereof, the maximum number of Shares that shall be made available for sale under the Plan shall be four million seven hundred thousand (4,700,000) Shares. Shares made available for sale under the Plan may be authorized but unissued shares or reacquired shares reserved for issuance under the Plan.
5.2 Adjustments Upon Changes in Capitalization, Dissolution, Liquidation, Merger or Asset Sale.
(a) Changes in Capitalization. Subject to any required action by the stockholders of the Company, the number of Shares which have been authorized for issuance under the Plan but not yet placed under an Option, as well as the price per share and the number of Shares covered by each Option under the Plan which has not yet been exercised shall be proportionately adjusted for any increase or decrease in the number of issued Shares resulting from a stock split, reverse stock split, stock dividend, combination or reclassification of the Common Stock or any other increase or decrease in the number of Shares effected without receipt of consideration by the Company; provided, however, that conversion of any convertible securities of the Company shall not be deemed to have been “effected without receipt of consideration.” Such adjustment shall be made by the Administrator, whose determination in that respect shall be final, binding and conclusive. Except as expressly provided herein, no issuance by the Company of shares of stock of any class, or securities convertible into shares of stock of any class, shall affect, and no adjustment by reason thereof shall be made with respect to, the number or price of Shares subject to an Option.
4



(b) Dissolution or Liquidation. In the event of the proposed dissolution or liquidation of the Company, the Offering Period then in progress shall be shortened by setting a new Exercise Date (the “New Exercise Date”), and such Offering Period shall terminate immediately prior to the consummation of such proposed dissolution or liquidation, unless provided otherwise by the Administrator. The New Exercise Date shall be before the date of the Company’s proposed dissolution or liquidation. The Administrator shall notify each Participant in writing, at least ten (10) business days prior to the New Exercise Date, that the next Exercise Date for the Participant’s Option has been changed to the New Exercise Date and that the Participant’s Option shall be exercised automatically on the New Exercise Date, unless prior to such date the Participant has withdrawn from the Offering Period as provided in Section 6.1(a)(i) hereof or the Participant has ceased to be an Eligible Employee as provided in Section 6.2 hereof.
(c) Merger or Asset Sale. In the event of a proposed sale of all or substantially all of the assets of the Company, or the merger of the Company with or into another corporation, each outstanding Option shall be assumed or an equivalent Option substituted by the successor corporation or a Parent or Subsidiary of the successor corporation. In the event that the Option is not assumed or substituted, any Offering Periods then in progress shall be shortened by setting a New Exercise Date and any Offering Periods then in progress shall end on the New Exercise Date. The New Exercise Date shall be before the date of the Company’s proposed sale or merger. The Administrator shall notify each Participant in writing, at least ten (10) business days prior to the New Exercise Date, that the next Exercise Date for the Participant’s Option has been changed to the New Exercise Date and that the Participant’s Option shall be exercised automatically on the New Exercise Date, unless prior to such date the Participant has withdrawn from the Offering Periods as provided in Section 6.1(a)(i) hereof or the Participant has ceased to be an Eligible Employee as provided in Section 6.2 hereof.
5.3 Insufficient Shares. If the Administrator determines that, on a given Exercise Date, the number of Shares with respect to which Options are to be exercised may exceed the number of Shares remaining available for sale under the Plan on such Exercise Date, the Administrator shall make a pro rata allocation of the Shares available for issuance on such Exercise Date in as uniform a manner as shall be practicable and as it shall determine in its sole discretion to be equitable among all Participants exercising Options to purchase Shares on such Exercise Date, and unless additional shares are authorized for issuance under the Plan, no further Offering Periods shall take place and the Plan shall terminate pursuant to Section 7.5 hereof. If an Offering Period is so terminated, then the balance of the amount credited to the Participant’s Plan Account which has not been applied to the purchase of Shares shall be paid to such Participant in one (1) lump sum in cash within thirty (30) days after such Exercise Date, without any interest thereon.
5.4 Rights as Stockholders. With respect to Shares subject to an Option, a Participant shall not be deemed to be a stockholder of the Company and shall not have any of the rights or privileges of a stockholder. A Participant shall have the rights and privileges of a stockholder of the Company when, but not until, Shares have been deposited in the designated brokerage account following exercise of his or her Option. Notwithstanding the foregoing, in the event a dividend is paid in respect of Restricted Shares, such dividend shall not be paid to the Participant holding such Restricted Shares unless and until the risk of forfeiture thereon lapses.
ARTICLE VI.
TERMINATION OF PARTICIPATION
6.1 Cessation of Contributions; Voluntary Withdrawal.
(a) A Participant may cease payroll deductions during an Offering Period and elect to withdraw from the Plan by delivering written or electronic notice of such election (a “Withdrawal Election”) to the Company in such form and at such time prior to the Exercise Date for such Offering Period as may be established by the Administrator. A Participant electing to withdraw from the Plan may elect to either (i) withdraw all of the funds then credited to the Participant’s Plan Account as of the date on which the Withdrawal Election is received by the Company, in which case amounts credited to such Plan Account shall be returned to the Participant in one (1) lump-sum payment in cash within thirty (30) days after such election is received by the Company, without any interest thereon, and the Participant shall cease to participate in the Plan and the Participant’s Option for such Offering Period shall terminate; or (ii) subject to Section 6.2 below, exercise the Option for the maximum number of whole Shares on the applicable Exercise Date with any remaining Plan Account balance returned to the Participant in one (1) lump-sum payment in cash within thirty (30) days after such Exercise Date, without any interest thereon, and after such exercise cease to participate in the Plan. As soon as practicable following the Company’s receipt of a Withdrawal Election, the Participant’s payroll deduction authorization and his or her Option to purchase Shares under the Plan shall terminate.
(b) A Participant’s withdrawal from the Plan shall not have any effect upon his or her eligibility to participate in any similar plan which may hereafter be adopted by the Company or in succeeding Offering Periods which commence after the termination of the Offering Period from which the Participant withdraws.
5



(c) A Participant who ceases contributions to the Plan during any Offering Period shall not be permitted to resume contributions to the Plan during such Offering Period.
6.2 Termination of Eligibility. Upon a Participant’s ceasing to be an Eligible Employee for any reason, such Participant’s Option for the applicable Offering Period shall automatically terminate, he or she shall be deemed to have elected to withdraw from the Plan, and such Participant’s Plan Account shall be paid to such Participant or, in the case of his or her death, to the person or persons entitled thereto as set forth in an applicable beneficiary designation form (or, if there is no such applicable form, pursuant to applicable law), within thirty (30) days after such cessation of being an Eligible Employee, without any interest thereon.

ARTICLE VII.
GENERAL PROVISIONS
7.1 Administration.
(a) The Plan shall be administered by the Committee (or another committee or a subcommittee of the Board assuming the functions of the Committee under the Plan), which, unless otherwise determined by the Board, shall consist solely of two or more members of the Board, each of whom is intended to qualify as a “non-employee director” as defined by Rule 16b-3 of the Exchange Act and an “independent director” under the rules of any securities exchange or automated quotation system on which the Shares are listed, quoted or traded, in each case, to the extent required under such provision. The Committee may delegate administrative tasks under the Plan to the services of an Agent and/or Employees to assist in the administration of the Plan, including establishing and maintaining an individual securities account under the Plan for each Participant.
(b) It shall be the duty of the Administrator to conduct the general administration of the Plan in accordance with the provisions of the Plan. The Administrator shall have the power, subject to, and within the limitations of, the express provisions of the Plan:
i. To establish and terminate Offering Periods;
ii. To determine when and how Options shall be granted and the provisions and terms of each Offering Period (which need not be identical);
iii. To select Participating Subsidiaries in accordance with Section 7.2 hereof; and
iv. To construe and interpret the Plan, the terms of any Offering Period and the terms of the Options and to adopt such rules for the administration, interpretation, and application of the Plan as are consistent therewith and to interpret, amend or revoke any such rules. The Administrator, in the exercise of this power, may correct any defect, omission or inconsistency in the Plan, any Offering Period or any Option, in a manner and to the extent it shall deem necessary or expedient to make the Plan fully effective.
(c) The Administrator may adopt rules or procedures relating to the operation and administration of the Plan to accommodate the specific requirements of local laws and procedures. Without limiting the generality of the foregoing, the Administrator is specifically authorized to adopt rules and procedures regarding handling of participation elections, payroll deductions, payment of interest, conversion of local currency, payroll tax, withholding procedures and handling of stock certificates which vary with local requirements. In its absolute discretion, the Board may at any time and from time to time exercise any and all rights and duties of the Administrator under the Plan.
(d) The Administrator may adopt sub-plans applicable to particular Participating Subsidiaries or locations. The rules of such sub-plans may take precedence over other provisions of this Plan, with the exception of Section 5.1 hereof, but unless otherwise superseded by the terms of such sub-plan, the provisions of this Plan shall govern the operation of such sub-plan.
(e) All expenses and liabilities incurred by the Administrator in connection with the administration of the Plan shall be borne by the Company. The Administrator may, with the approval of the Committee, employ attorneys, consultants, accountants, appraisers, brokers or other persons. The Administrator, the Company and its officers and directors shall be entitled to rely upon the advice, opinions or valuations of any such persons. All actions taken and all interpretations and determinations made by the Administrator in good faith shall be final and binding upon all Participants, the Company and all other interested persons. No member of the Board or Administrator shall be personally liable for any action, determination or interpretation made in good faith with respect
6



to the Plan or the options, and all members of the Board or Administrator shall be fully protected by the Company in respect to any such action, determination or interpretation.
7.2 Designation of Participating Subsidiaries. The Board or Committee shall designate from among the Subsidiaries, as determined from time to time, the Subsidiary or Subsidiaries that shall constitute Participating Subsidiaries. The Board or Committee may designate a Subsidiary, or terminate the designation of a Subsidiary, without the approval of the stockholders of the Company.
7.3 Accounts. Individual accounts shall be maintained for each Participant in the Plan.
7.4 No Right to Employment. Nothing in the Plan shall be construed to give any person (including any Participant) the right to remain in the employ of the Company, a Parent or a Subsidiary or to affect the right of the Company, any Parent or any Subsidiary to terminate the employment of any person (including any Participant) at any time, with or without cause, which right is expressly reserved.
7.5 Amendment, Suspension and Termination of the Plan
(a) The Board may, in its sole discretion, amend, suspend or terminate the Plan at any time and from time to time; provided, however, that without approval of the Company’s stockholders given within twelve (12) months before or after action by the Board, the Plan may not be amended to increase the maximum number of Shares subject to the Plan or in any other manner that requires the approval of the Company’s stockholders under applicable law or applicable stock exchange rules or regulations. No Option may be granted during any period of suspension of the Plan or after termination of the Plan. For the avoidance of doubt, without the approval of the Company’s stockholders and without regard to whether any Participant rights may be considered to have been “adversely affected,” the Board or the Committee, as applicable, shall be entitled to change the terms of an Offering Period, limit the frequency and/or number of changes in the amount withheld during an Offering Period, permit payroll withholding in excess of the amount designated by a Participant in order to adjust for delays or mistakes in the Company’s processing of properly completed withholding elections, establish reasonable waiting and adjustment periods and/or accounting and crediting procedures to ensure that amounts applied toward the purchase of Shares for each Participant properly correspond with amounts withheld from the Participant’s Compensation, and establish such other limitations or procedures as the Board or the Committee, as applicable, determines in its sole discretion advisable which are consistent with the Plan.
(b) In the event the Administrator determines that the ongoing operation of the Plan may result in unfavorable financial accounting consequences, the Administrator may, in its discretion and, to the extent necessary or desirable, modify or amend the Plan to reduce or eliminate such accounting consequence including, but not limited to:
i. shortening any Offering Period so that the Offering Period ends on a new Exercise Date, including an Offering Period underway at the time of the Administrator action; and
ii. allocating Shares.
Such modifications or amendments shall not require stockholder approval or the consent of any Participant.
(c) Upon termination of the Plan, the balance in each Participant’s Plan Account shall be refunded as soon as practicable after such termination, without any interest thereon.
7.6 Use of Funds; No Interest Paid. All funds received by the Company by reason of purchase of Shares under the Plan shall be included in the general funds of the Company free of any trust or other restriction and may be used for any corporate purpose. No interest shall be paid to any Participant or credited under the Plan.
7.7 Effect Upon Other Plans. The adoption of the Plan shall not affect any other compensation or incentive plans in effect for the Company, any Parent or any Subsidiary. Nothing in the Plan shall be construed to limit the right of the Company, any Parent or any Subsidiary (a) to establish any other forms of incentives or compensation for Employees of the Company or any Parent or any Subsidiary or (b) to grant or assume Options otherwise than under the Plan in connection with any proper corporate purpose, including, but not by way of limitation, the grant or assumption of options in connection with the acquisition, by purchase, lease, merger, consolidation or otherwise, of the business, stock or assets of any corporation, firm or association.
7.8 Conformity to Securities Laws. Notwithstanding any other provision of the Plan, the Plan and the participation in the Plan by any individual who is then subject to Section 16 of the Exchange Act shall be subject to any additional limitations set forth in any applicable exemption rule under Section 16 of the Exchange Act (including any amendment to Rule 16b-3 of the Exchange Act) that
7



are requirements for the application of such exemptive rule. To the extent permitted by applicable law, the Plan shall be deemed amended to the extent necessary to conform to such applicable exemptive rule.
7.9 Data Privacy. As a condition of participating in the Plan, each Participant explicitly and unambiguously consents to the collection, use and transfer, in electronic or other form, of personal data as described in this Section 7.9 by and among, as applicable, the Company and its Subsidiaries for the exclusive purpose of implementing, administering and managing the Participant’s participation in the Plan. The Company and its Subsidiaries may hold certain personal information about a Participant, including but not limited to, the Participant’s name, home address and telephone number, date of birth, social security or insurance number or other identification number, salary, nationality, job title(s), any shares of stock held in the Company or any of its Subsidiaries, details of all Purchased Shares, Restricted Shares and Options, in each case, for the purpose of implementing, managing and administering the Plan and Awards (the “Data”). The Company and its Subsidiaries may transfer the Data amongst themselves as necessary for the purpose of implementation, administration and management of a Participant’s participation in the Plan, and the Company and its Subsidiaries may each further transfer the Data to any third parties assisting the Company and its Subsidiaries in the implementation, administration and management of the Plan. These recipients may be located in the Participant’s country, or elsewhere, and the Participant’s country may have different data privacy laws and protections than the recipients’ country. Through participating in the Plan, each Participant authorizes such recipients to receive, possess, use, retain and transfer the Data, in electronic or other form, for the purposes of implementing, administering and managing the Participant’s participation in the Plan, including any requisite transfer of such Data as may be required to a broker or other third party with whom the Company or any of its Subsidiaries or the Participant may elect to deposit any Shares. The Data related to a Participant will be held only as long as is necessary to implement, administer, and manage the Participant’s participation in the Plan. A Participant may, at any time, view the Data held by the Company with respect to such Participant, request additional information about the storage and processing of the Data with respect to such Participant, recommend any necessary corrections to the Data with respect to the Participant or refuse or withdraw the consents herein in writing, in any case without cost, by contacting his or her local human resources representative. The Company may cancel Participant’s ability to participate in the Plan and, in the Administrator’s discretion, the Participant may forfeit any Restricted Shares for which the risk of forfeiture has not lapsed if the Participant refuses or withdraws his or her consents as described herein. For more information on the consequences of refusal to consent or withdrawal of consent, Participants may contact their local human resources representative.
7.10 Tax Withholding. The Company or any Participating Subsidiary shall have the authority and the right to deduct or withhold, or require a Participant to remit to the Company, an amount sufficient to satisfy federal, state, local and foreign taxes (including the Participant’s FICA or employment tax obligation) required by law to be withheld with respect to any taxable event concerning a Participant arising as a result of the Plan. The Administrator may in its sole discretion and in satisfaction of the foregoing requirement withhold or have surrendered, or allow a Participant to elect to have the Company withhold or surrender, Restricted Shares for which the risk of forfeiture has lapsed. Unless determined otherwise by the Administrator, the number of Shares which may be so withheld or surrendered shall be limited to the number of shares which have a Fair Market Value on the date of withholding or surrender no greater than the aggregate amount of such liabilities based on the maximum statutory withholding rates for federal, state, local and foreign income tax and payroll tax purposes that are applicable to such supplemental taxable income. The Administrator shall also have the authority and right to initiate, or permit a Participant to initiate, a broker- assisted sell-to-cover transaction whereby Shares are sold by such broker and the proceeds of such sale are remitted to the Company to satisfy tax withholding obligations.
7.11 Governing Law. The Plan and all rights and obligations thereunder shall be construed and enforced in accordance with the laws of the State of Delaware.
7.12 Notices. All notices or other communications by a Participant to the Company under or in connection with the Plan shall be deemed to have been duly given when received in the form specified by the Company at the location, or by the person, designated by the Company for the receipt thereof (including without limitation the Company’s stock plan administrator).
7.13 Conditions to Issuance of Shares.
(a) Notwithstanding anything herein to the contrary, the Company shall not be required to issue or deliver any certificates or make any book entries evidencing Shares pursuant to the exercise of an Option by a Participant, unless and until the Board or the Committee has determined, with advice of counsel, that the issuance of such Shares is in compliance with all applicable laws, regulations of governmental authorities and, if applicable, the requirements of any securities exchange or automated quotation system on which the Shares are listed or traded, and the Shares are covered by an effective registration statement or applicable exemption from registration. In addition to the terms and conditions provided herein, the Board or the Committee may require that a Participant make such reasonable covenants, agreements, and representations as the Board or the Committee, in its discretion, deems advisable in order to comply with any such laws, regulations or requirements.
8



(b) All certificates for Shares delivered pursuant to the Plan and all Shares issued pursuant to book entry procedures are subject to any stop-transfer orders and other restrictions as the Committee deems necessary or advisable to comply with federal, state or foreign securities or other laws, rules and regulations and the rules of any securities exchange or automated quotation system on which the Shares are listed, quoted or traded. The Committee may place legends on any certificate or book entry evidencing Shares to reference restrictions applicable to the Shares.
(c) The Committee shall have the right to require any Participant to comply with any timing or other restrictions with respect to the settlement, distribution or exercise of any Option, including a window-period limitation, as may be imposed in the sole discretion of the Committee.
(d) Notwithstanding any other provision of the Plan, unless otherwise determined by the Committee or required by any applicable law, rule or regulation, the Company may, in lieu of delivering to any Participant certificates evidencing Shares issued in connection with any Option, record the issuance of Shares in the books of the Company (or, as applicable, its transfer agent or stock plan administrator).
7.14 Section 409A. Neither the Plan nor any Option granted hereunder is intended to constitute or provide for “nonqualified deferred compensation” within the meaning of Section 409A of the Code and the Department of Treasury regulations and other interpretive guidance issued thereunder, including without limitation any such regulations or other guidance issued after the Effective Date (together, “Section 409A”). Notwithstanding any provision of the Plan to the contrary, if the Administrator determines that any Option may be or become subject to Section 409A of the Code, the Administrator may adopt such amendments to the Plan and/or adopt other policies and procedures (including amendments, policies and procedures with retroactive effect), or take any other actions as the Administrator determines are necessary or appropriate to avoid the imposition of taxes under Section 409A of the Code, either through compliance with the requirements of Section 409A of the Code or with an available exemption therefrom.
******
 

9

EX-31.1 4 calx20q2ex311.htm EX-31.1 Document

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 27, 2020;
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 21, 2020  /s/ Carl Russo
  Carl Russo
  Chief Executive Officer

EX-31.2 5 calx20q2ex312.htm EX-31.2 Document

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 27, 2020;
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 21, 2020  /s/ Cory Sindelar
  Cory Sindelar
  Chief Financial Officer

EX-32.1 6 calx20q2ex321.htm EX-32.1 Document

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 27, 2020 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 21, 2020  /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 27, 2020 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 21, 2020  /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.SCH 7 calx-20200627.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2104103 - Disclosure - Cash, Cash Equivalents and Restricted Cash link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) link:presentationLink link:calculationLink link:definitionLink 2406401 - Disclosure - Cash, Cash Equivalents and Restricted Cash - (Details) link:presentationLink link:calculationLink link:definitionLink 2107104 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 2308302 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Balance Sheet Details - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Balance Sheet Details - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Balance Sheet Details - Loss on Asset Retirement (Details) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Balance Sheet Details - Capitalized Cloud Implementation Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Balance Sheet Details - Warranty Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 2416409 - Disclosure - Balance Sheet Details - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Credit Agreements link:presentationLink link:calculationLink link:definitionLink 2418410 - Disclosure - Credit Agreements - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2419411 - Disclosure - Credit Agreements - Financing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 2120106 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2321303 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - Commitments and Contingencies - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - Commitments and Contingencies - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - Commitments and Contingencies - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2424414 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2125107 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2326304 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Stockholders' Equity - (Details) link:presentationLink link:calculationLink link:definitionLink 2428416 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2129108 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2330305 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2431417 - Disclosure - Revenue from Contracts with Customers - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2433419 - Disclosure - Revenue from Contracts with Customers - Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2434420 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2434420 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2435421 - Disclosure - Revenue from Contracts with Customers - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2136109 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2337306 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2438422 - Disclosure - Income Taxes - (Details) link:presentationLink link:calculationLink link:definitionLink 2139110 - Disclosure - Net Loss Per Common Share link:presentationLink link:calculationLink link:definitionLink 2340307 - Disclosure - Net Loss Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Net Loss Per Common Share - (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 calx-20200627_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 calx-20200627_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 calx-20200627_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Awards granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Line of credit Line of Credit, Current Caribbean Caribbean [Member] Caribbean [Member] Other income (expense), net Other Nonoperating Income (Expense) Product warranty activities Schedule of Product Warranty Liability [Table Text Block] Stock options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Treasury Stock Treasury Stock [Member] Number of additional shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Statistical Measurement [Domain] Statistical Measurement [Domain] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Warranty and retrofit Product Warranty Accrual, Current Current Fiscal Year End Date Current Fiscal Year End Date Intangible asset Intangible Assets, Net (Excluding Goodwill) Sales and marketing Selling and Marketing Expense [Member] Offering period Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period Loss from operations Operating Income (Loss) 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 Payments to originate the line of credit Payments of Debt Issuance Costs Entity Address, Postal Zip Code Entity Address, Postal Zip Code Total current liabilities Liabilities, Current Deferred revenue, by arrangement, disclosure Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] All Platform Future And Work-From-Anywhere Culture Alignment All Platform Future And Work-From-Anywhere Culture Alignment [Member] All Platform Future And Work-From-Anywhere Culture Alignment Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Variable Rate [Domain] Variable Rate [Domain] Professional and consulting fees Accrued Professional Fees, Current Variable Rate [Axis] Variable Rate [Axis] Commitments and contingencies (See Note 6) Commitments and Contingencies Period Two Share-based Payment Arrangement, Tranche Two [Member] ASSETS Assets [Abstract] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accounting Policies [Abstract] Accounting Policies [Abstract] Furniture and fixtures Furniture and Fixtures [Member] Entity Shell Company Entity Shell Company Awards vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Cover [Abstract] Operating lease, payments Operating Lease, Payments Accounts payable Accounts Payable, Current Document Type Document Type Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Other Commitments [Table] Other Commitments [Table] Accumulated deficit Retained Earnings (Accumulated Deficit) San Jose, California San Jose, California [Member] San Jose, California Repayment of line of credit Repayments of Lines of Credit Right-of-use operating leases Operating Lease, Right-of-Use Asset Employee termination period following purchase date to receive shares subject to risk of forfeiture Share-Based Compensation Arrangement By Share-Based Payment Award, Employee Termination Period Following Purchase Date To Receive Shares Subject To Risk Of Forfeiture Share-Based Compensation Arrangement By Share-Based Payment Award, Employee Termination Period Following Purchase Date To Receive Shares Subject To Risk Of Forfeiture 2021 Lessee, Operating Lease, Liability, to be Paid, Year One 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Customer [Axis] Customer [Axis] Canada CANADA ESPP, maximum number of shares per employee (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Asset, write-off Asset Write Off Asset Write Off Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of June 27, 2020 and December 31, 2019 Preferred Stock, Value, Issued Total operating expenses Operating Expenses Other comprehensive income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Document Quarterly Report Document Quarterly Report Asset write-down Restructuring Reserve, Settled without Cash Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Other long-term liabilities Other Liabilities, Noncurrent Cost of revenue: Cost of Revenue [Abstract] Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition 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 Inventory Total inventory Inventory, Net Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] 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 Lender Name [Axis] Lender Name [Axis] Concentration risk, percentage Concentration Risk, Percentage Total interest and other expense, net Interest And Other Income (Expense), Nonoperating Interest And Other Income (Expense), Nonoperating Entity File Number Entity File Number Geographical [Domain] Geographical [Domain] Capitalized contract cost, amortization Capitalized Contract Cost, Amortization 2017 Nonqualified Employee Stock Purchase Plan 2017 Nonqualified Employee Stock Purchase Plan [Member] 2017 Nonqualified Employee Stock Purchase Plan Statement [Line Items] Statement [Line Items] Covenant compliance, minimum fixed charge coverage ratio Line Of Credit Facility, Covenant Compliance, Minimum Fixed Charge Coverage Ratio Line Of Credit Facility, Covenant Compliance, Minimum Fixed Charge Coverage Ratio Schedule of net income (loss) per share Earnings Per Share, Basic and Diluted [Abstract] Computer equipment Computer Equipment [Member] Document Fiscal Period Focus Document Fiscal Period Focus Statement [Table] Statement [Table] Type of Restructuring [Domain] Type of Restructuring [Domain] Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Basic and diluted (in dollars per share) Basic and diluted net loss per common share (in dollars per share) Earnings Per Share, Basic and Diluted Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Credit Agreements Debt Disclosure [Text Block] Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period 2019 Performance Targets 2019 Performance Targets [Member] 2019 Performance Targets [Member] Summary of property and equipment, net Property, Plant and Equipment, Net, by Type [Abstract] Schedule of net income (loss) per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Disclosure of Share-based Compensation Arrangements by Share-based Payment Award Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Balance Sheet Related Disclosures [Abstract] Balance Sheet Related Disclosures [Abstract] Amendment Flag Amendment Flag Shares available for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Other Other Accrued Liabilities, Current Outstanding purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Balance Sheet Details Supplemental Balance Sheet Disclosures [Text Block] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Licensed Software Computer Software, Intangible Asset [Member] Freight Accrued Freight Accrued Freight Summary of accrued liabilities Accrued Liabilities, Current [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Products Cost Of Revenue, Products [Member] Cost Of Revenue, Products [Member] Geographical [Axis] Geographical [Axis] Number of shares issued (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Local Phone Number Local Phone Number 2019 Equity Incentive Award Plan 2019 Equity Incentive Award Plan [Member] 2019 Equity Incentive Award Plan [Member] Unrecognized stock-based compensation expense, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] Risks and Uncertainties Commitments and Contingencies, Policy [Policy Text Block] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Employee Stock Purchase Plan Employee Stock [Member] Income Statement Location [Axis] Income Statement Location [Axis] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Income Statement Location [Domain] Income Statement Location [Domain] Cash Cash [Member] 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Other Commitments [Line Items] Other Commitments [Line Items] Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Entity Current Reporting Status Entity Current Reporting Status 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Other assets Other assets, noncurrent Other Assets, Noncurrent Deferred Revenue Arrangement Type [Axis] Deferred Revenue Arrangement Type [Axis] Plan Name [Axis] Plan Name [Axis] Concentration Risk [Table] Concentration Risk [Table] Total assets Assets Research And Development Equipment Research And Development Equipment [Member] Research And Development Equipment [Member] Revenue from Contract with Customer Benchmark [Member] Revenue from Contract with Customer Benchmark [Member] Purchase obligation, term Purchase Obligation, Term Purchase Obligation, Term Warranty period Product Warranty Period Represents the general warranty period for the Company's hardware products from the date of shipment. Summary of accrued liabilities Schedule of Accrued Liabilities [Table Text Block] Intangible asset Finite-Lived Intangible Assets, Net 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 Subsequent Event Type [Axis] Subsequent Event Type [Axis] Entity Small Business Entity Small Business Vesting [Domain] Vesting [Domain] Schedule of other long-term assets Schedule of Other Assets, Noncurrent [Table Text Block] Entity Filer Category Entity Filer Category Schedule of income taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Entity Address, City or Town Entity Address, City or Town Weighted-average amortization period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Operations Operations Liability, Current Operations Liability, Current Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized 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 Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Proceeds from employee stock purchase plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised Rent expense Operating Lease, Expense Inventory Increase (Decrease) in Inventories Weighted average interest rate Debt, Weighted Average Interest Rate Document Fiscal Year Focus Document Fiscal Year Focus Accounts payable Increase (Decrease) in Accounts Payable Raw materials Inventory, Raw Materials, Net of Reserves Bookings, target achievement performance threshold, percent Share-Based Compensation Arrangement By Share-Based Payment Award, Bookings, Target Achievement Performance Threshold, Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Bookings, Target Achievement Performance Threshold, Percent Additional Paid-in Capital Additional Paid-in Capital [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Accrued liabilities Increase (Decrease) in Accrued Liabilities Customer advances or rebates Accrued Customer Rebates Accrued customer rebates. Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Other long-term assets Other Assets, Miscellaneous, Noncurrent Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Common stock, shares outstanding (in shares) Beginning Balance, shares Ending Balance, shares Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Research and development Research and Development Expense Subsequent Event Subsequent Event [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Revenue from external customers by geographic areas Revenue from External Customers by Geographic Areas [Table Text Block] Property and equipment, gross Property, Plant and Equipment, Gross Proceeds from exercise of stock options Proceeds from Stock Options Exercised Restructuring Plan [Domain] Restructuring Plan [Domain] Revenue Recognition Revenue [Policy Text Block] Document Period End Date Document Period End Date Covenant compliance, fixed charge coverage ratio Line Of Credit Facility, Covenant Compliance, Fixed Charge Coverage Ratio Line Of Credit Facility, Covenant Compliance, Fixed Charge Coverage Ratio Entity Registrant Name Entity Registrant Name Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Award performance period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Operating leases Operating leases Operating Lease, Liability, Noncurrent Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Current assets: Assets, Current [Abstract] Software Software [Member] Software Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Capitalized contract cost Capitalized Contract Cost, Net Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Entity Tax Identification Number Entity Tax Identification Number Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Systems Systems Product [Member] Systems Product [Member] Royalty payment commitment period Royalty Guarantees, Commitments, Payment Period Royalty Guarantees, Commitments, Payment Period Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Net loss Net loss Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Loss before provision for income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Trading Symbol Trading Symbol Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Shares award weighting percent Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Weighting Percent For Target Achievement Performance Threshold, Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Weighting Percent For Target Achievement Performance Threshold, Percent Summary of inventory Schedule of Inventory, Current [Table Text Block] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Taxes paid for awards vested under equity incentive plan Payment, Tax Withholding, Share-based Payment Arrangement Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Richardson, Texas and San Jose, California Richardson, Texas And San Jose, California [Member] Richardson, Texas And San Jose, California Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Amount outstanding Long-term Debt Number of shares granted if no-GAAP income below 80% and bookings below 90% of target (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Granted If Target Achievement Performance Threshold Not Met Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Granted If Target Achievement Performance Threshold Not Met Deferred revenue Increase (Decrease) in Deferred Revenue City Area Code City Area Code Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of revenue Cost of Goods and Services Sold Equity Components [Axis] Equity Components [Axis] Title of 12(b) Security Title of 12(b) Security Utilization of reserve Standard and Extended Product Warranty Accrual, Decrease for Payments Finished goods Inventory, Finished Goods, Net of Reserves Minimum Minimum [Member] Operating leases Accrued liabilities - current portion of operating leases Operating Lease, Liability, Current Balance at beginning of period Balance at end of period Standard and Extended Product Warranty Accrual Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Europe Europe [Member] Capitalized cloud implementation costs Other Assets, Capitalized Cloud Implementation Costs Other Assets, Capitalized Cloud Implementation Costs Other Other Countries [Member] Other Countries [Member] United States UNITED STATES 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 Revenue: Revenues [Abstract] Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Purchase obligation Purchase Obligation Accounts Receivable Accounts Receivable [Member] Customer [Domain] Customer [Domain] Additional paid-in capital Additional Paid in Capital, Common Stock Capitalized contract cost, impairment Capitalized Contract Cost, Impairment Loss Subsequent Event Type [Domain] Subsequent Event Type [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] Weighted average operating discount rate used to determine the operating lease liability (percent) Operating Lease, Weighted Average Discount Rate, Percent 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 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 Provision for warranty and retrofit charged to cost of revenue Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Interest rate Debt Instrument, Interest Rate, Effective Percentage Research and development Research and Development Expense [Member] Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Total future minimum lease payments Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Balance at March 28, 2020 Balance at June 27, 2020 Restructuring Reserve Summary of cash and cash equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Asset retirements and write-downs Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property ESPP, discounted purchase price percentage Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Restructuring Type [Axis] Restructuring Type [Axis] Cash payments Payments for Restructuring Goodwill Goodwill Products and services Product and Services [Member] Product and Services Title of Individual [Axis] Title of Individual [Axis] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Component inventory held by suppliers Accrued customer rebates/prepayments Accrued Excess and Obsolete Inventory At Contract Manufacturer Accrued excess and obsolete inventory at contract manufacturer. Capitalized contract cost, gross Capitalized Contract Cost, Gross Interest and other expense, net: Nonoperating Income (Expense) [Abstract] Vesting [Axis] Vesting [Axis] General and administrative General and Administrative Expense [Member] Shares purchased under ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Ownership Plan Entity Central Index Key Entity Central Index Key Extended warranty Extended Warranty [Member] Extended Warranty Covenant compliance, minimum availability Debt Instrument, Covenant Compliance, Minimum Availability Debt Instrument, Covenant Compliance, Minimum Availability Deferred revenue Deferred revenue, current Contract with Customer, Liability, Current Entity Emerging Growth Company Entity Emerging Growth Company Customer Concentration Risk Customer Concentration Risk [Member] Credit Facility [Domain] Credit Facility [Domain] Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Letter of Credit Letter of Credit [Member] Weighted average remaining lease term for operating lease Operating Lease, Weighted Average Remaining Lease Term Sales and marketing Selling and Marketing Expense Bank Of America Bank Of America [Member] Bank Of America [Member] Restructuring Plan [Axis] Restructuring Plan [Axis] Current portion of financing arrangements Accrued Equipment Financing Arrangements, Current Accrued Equipment Financing Arrangements, Current Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Deferred Revenue [Domain] Deferred Revenue [Domain] Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Stock-based compensation Share-based Payment Arrangement, Expense Stock issued under employee stock purchase plans Stock Issued During Period, Value, Employee Stock Purchase Plan Revenue Total revenues Revenue from Contract with Customer, Including Assessed Tax Common stock, $0.025 par value; 100,000 shares authorized; 63,473 shares issued and 58,143 shares outstanding as of June 27, 2020, and 61,778 shares issued and 56,448 shares outstanding as of December 31, 2019 Common Stock, Value, Issued Product returns Product Return Reserve, Current Product Return Reserve, Current Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Restricted cash Restricted cash Restricted Cash, Current Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Summary of accounts receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Summary of inventory, net Inventory, Net [Abstract] 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 Accrued common areas maintenance fees and property taxes, write-off Accrued Common Areas Maintenance Fees And Property Taxes, Write Off Accrued Common Areas Maintenance Fees And Property Taxes, Write Off Award vesting rights, percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Investing activity – Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Total cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Operating lease liability Operating Lease, Liability Cash, Cash Equivalents and Restricted Cash Cash, Cash Equivalents, and Marketable Securities [Text Block] Accounts receivable, net Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] Total stockholders’ equity Balance at beginning of period Balance at end of period Stockholders' Equity Attributable to Parent Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total liabilities and stockholders’ equity Liabilities and Equity Commitments and Contingencies [Line Items] Loss Contingencies [Line Items] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Compensation and related benefits Employee-related Liabilities, Current Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] ESPP, maximum employee payroll deduction percentage Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate General and administrative General and Administrative Expense Services Cost Of Revenue, Services [Member] Cost Of Revenue, Services [Member] Potentially dilutive shares, weighted average (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 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 Useful life Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Number of shares purchased (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award Entity Address, Address Line One Entity Address, Address Line One Executive Officer Executive Officer [Member] Gross profit Gross Profit Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Interest expense, net Interest Income (Expense), Nonoperating, Net Entity Address, State or Province Entity Address, State or Province Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Remainder of 2020 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Issuance of vested restricted stock units (in 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 Total current assets Assets, Current Operating expenses: Operating Expenses [Abstract] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Net loss per common share: Earnings Per Share [Abstract] Restructuring charges Restructuring Charges Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Entity Interactive Data Current Entity Interactive Data Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Long-term portion of deferred revenue Deferred revenue, current Contract with Customer, Liability, Noncurrent Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Stock issued under employee stock purchase plans (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Services Technology Service [Member] Middle East Middle East [Member] Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Royalty payment commitment Royalty Guarantees, Commitments, Amount Contract with customer, asset, prior period, not recognized Contract with Customer, Asset, Prior Period, Not Recognized Contract with Customer, Asset, Prior Period, Not Recognized Summary of property and equipment, net Property, Plant and Equipment [Table Text Block] Performance Based Stock Options Performance Based Stock Options [Member] Performance Based Stock Options Line of credit, amount available Line of Credit Facility, Remaining Borrowing Capacity Leasehold improvements Leasehold Improvements [Member] Taxes payable Taxes Payable, Current, Excluding Accrued Income Taxes Taxes Payable, Current, Excluding Accrued Income Taxes Issuance of vested restricted stock units Stock Issued During Period, Value, Performance Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Performance Restricted Stock Award, Net of Forfeitures 2020 Performance Targets 2020 Performance Targets [Member] 2020 Performance Targets [Member] Performance obligations expected to be satisfied, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Money market funds Money Market Funds [Member] Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Exercise of stock options, shares Stock options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 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 Schedule of future minimum rental payments for operating leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] CenturyLink, Inc. Century Link [Domain] Century Link [Domain] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Basic (in shares) Weighted-average common shares outstanding used to compute basic net income (loss) per share (in shares) Weighted Average Number of Shares Outstanding, Basic Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Other comprehensive income (loss), net of tax - foreign currency translation adjustments, net Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Treasury stock, shares (in shares) Treasury Stock, Shares Restructuring charges Restructuring Reserve, Current Severance and Related Benefits Employee Severance [Member] Loss Contingencies [Table] Loss Contingencies [Table] Plan Name [Domain] Plan Name [Domain] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Number of employee stock purchase plans Number Of Employee Stock Purchase Plans Number Of Employee Stock Purchase Plans Company and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Stockholders' Equity Shareholders' Equity and Share-based Payments [Text Block] Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Total cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Title of Individual [Domain] Title of Individual [Domain] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Payments related to financing arrangements Payments For Financing Arrangements Payments For Financing Arrangements Period One Share-based Payment Arrangement, Tranche One [Member] Summary of accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Depreciation and amortization Depreciation Deferred revenue Contract with Customer, Liability Prime Rate Prime Rate [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Revolving credit facility, maximum capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Maximum Maximum Maximum [Member] Cloud Implementation Costs Cloud Implementation Costs [Member] Cloud Implementation Costs [Member] Security Exchange Name Security Exchange Name Preferred stock, shares authorized (in shares) Preferred Stock, 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 Accumulated Deficit Retained Earnings [Member] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Effective tax rate Effective Income Tax Rate Reconciliation, Percent Significant Accounting Policies Significant Accounting Policies [Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Domain] Award Type [Domain] Document Transition Report Document Transition Report Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Weighted-average number of shares used to compute net income (loss) per common share Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Treasury stock, 5,330 shares as of June 27, 2020 and December 31, 2019 Treasury Stock, Value Contract with customer, asset Contract with Customer, Asset, after Allowance for Credit Loss Facilities Facility Closing [Member] Net Loss Per Common Share Earnings Per Share [Text Block] Shares available for issuance, additional shares (in shares) Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant, Additional Shares Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant, Additional Shares Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Test equipment Equipment [Member] Current liabilities: Liabilities, Current [Abstract] Lessee, operating lease liability Lessee, Operating Lease Liability [Table Text Block] Lessee, Operating Lease Liability Consulting Services Consulting Services [Member] Consulting Services [Member] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Proceeds from line of credit Proceeds from Lines of Credit Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Target achievement threshold for shares award sliding scale Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Threshold, Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Threshold, Percent EX-101.PRE 11 calx-20200627_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 calx-20200627_htm.xml IDEA: XBRL DOCUMENT 0001406666 2020-01-01 2020-06-27 0001406666 2020-07-15 0001406666 2020-06-27 0001406666 2019-12-31 0001406666 calx:SystemsProductMember 2020-03-29 2020-06-27 0001406666 calx:SystemsProductMember 2019-03-31 2019-06-29 0001406666 calx:SystemsProductMember 2020-01-01 2020-06-27 0001406666 calx:SystemsProductMember 2019-01-01 2019-06-29 0001406666 us-gaap:TechnologyServiceMember 2020-03-29 2020-06-27 0001406666 us-gaap:TechnologyServiceMember 2019-03-31 2019-06-29 0001406666 us-gaap:TechnologyServiceMember 2020-01-01 2020-06-27 0001406666 us-gaap:TechnologyServiceMember 2019-01-01 2019-06-29 0001406666 2020-03-29 2020-06-27 0001406666 2019-03-31 2019-06-29 0001406666 2019-01-01 2019-06-29 0001406666 us-gaap:CommonStockMember 2020-03-28 0001406666 us-gaap:AdditionalPaidInCapitalMember 2020-03-28 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-28 0001406666 us-gaap:RetainedEarningsMember 2020-03-28 0001406666 us-gaap:TreasuryStockMember 2020-03-28 0001406666 2020-03-28 0001406666 us-gaap:AdditionalPaidInCapitalMember 2020-03-29 2020-06-27 0001406666 us-gaap:CommonStockMember 2020-03-29 2020-06-27 0001406666 us-gaap:RetainedEarningsMember 2020-03-29 2020-06-27 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-29 2020-06-27 0001406666 us-gaap:CommonStockMember 2020-06-27 0001406666 us-gaap:AdditionalPaidInCapitalMember 2020-06-27 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-27 0001406666 us-gaap:RetainedEarningsMember 2020-06-27 0001406666 us-gaap:TreasuryStockMember 2020-06-27 0001406666 us-gaap:CommonStockMember 2019-03-30 0001406666 us-gaap:AdditionalPaidInCapitalMember 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 2019-03-30 0001406666 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 2019-06-29 0001406666 us-gaap:CommonStockMember 2019-03-31 2019-06-29 0001406666 us-gaap:RetainedEarningsMember 2019-03-31 2019-06-29 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 2019-06-29 0001406666 us-gaap:CommonStockMember 2019-06-29 0001406666 us-gaap:AdditionalPaidInCapitalMember 2019-06-29 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-29 0001406666 us-gaap:RetainedEarningsMember 2019-06-29 0001406666 us-gaap:TreasuryStockMember 2019-06-29 0001406666 2019-06-29 0001406666 us-gaap:CommonStockMember 2019-12-31 0001406666 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001406666 us-gaap:RetainedEarningsMember 2019-12-31 0001406666 us-gaap:TreasuryStockMember 2019-12-31 0001406666 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-27 0001406666 us-gaap:CommonStockMember 2020-01-01 2020-06-27 0001406666 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-27 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-27 0001406666 us-gaap:CommonStockMember 2018-12-31 0001406666 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001406666 us-gaap:RetainedEarningsMember 2018-12-31 0001406666 us-gaap:TreasuryStockMember 2018-12-31 0001406666 2018-12-31 0001406666 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-29 0001406666 us-gaap:CommonStockMember 2019-01-01 2019-06-29 0001406666 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-29 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-29 0001406666 us-gaap:CashMember 2020-06-27 0001406666 us-gaap:CashMember 2019-12-31 0001406666 us-gaap:MoneyMarketFundsMember 2020-06-27 0001406666 us-gaap:MoneyMarketFundsMember 2019-12-31 0001406666 us-gaap:EquipmentMember 2020-06-27 0001406666 us-gaap:EquipmentMember 2019-12-31 0001406666 calx:SoftwareMember 2020-06-27 0001406666 calx:SoftwareMember 2019-12-31 0001406666 us-gaap:ComputerEquipmentMember 2020-06-27 0001406666 us-gaap:ComputerEquipmentMember 2019-12-31 0001406666 us-gaap:FurnitureAndFixturesMember 2020-06-27 0001406666 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001406666 us-gaap:LeaseholdImprovementsMember 2020-06-27 0001406666 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-03-31 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-03-01 2018-03-31 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-09-28 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-06-27 0001406666 calx:CloudImplementationCostsMember 2020-01-31 0001406666 calx:CloudImplementationCostsMember 2020-03-29 2020-06-27 0001406666 calx:CloudImplementationCostsMember 2020-01-01 2020-06-27 0001406666 srt:MinimumMember 2020-01-01 2020-06-27 0001406666 srt:MaximumMember 2020-01-01 2020-06-27 0001406666 calx:AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember 2020-01-01 2020-06-27 0001406666 calx:AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember 2020-03-29 2020-06-27 0001406666 calx:RichardsonTexasAndSanJoseCaliforniaMember us-gaap:FacilityClosingMember 2020-03-29 2020-06-27 0001406666 calx:RichardsonTexasAndSanJoseCaliforniaMember us-gaap:FacilityClosingMember 2020-01-01 2020-06-27 0001406666 us-gaap:FacilityClosingMember 2020-03-28 0001406666 us-gaap:EmployeeSeveranceMember 2020-03-28 0001406666 us-gaap:FacilityClosingMember 2020-03-29 2020-06-27 0001406666 us-gaap:EmployeeSeveranceMember 2020-03-29 2020-06-27 0001406666 us-gaap:FacilityClosingMember 2020-06-27 0001406666 us-gaap:EmployeeSeveranceMember 2020-06-27 0001406666 us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember 2020-01-31 0001406666 us-gaap:LetterOfCreditMember calx:BankOfAmericaMember 2020-01-31 0001406666 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember us-gaap:SubsequentEventMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-07-01 2020-07-01 0001406666 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember us-gaap:SubsequentEventMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-07-01 2020-07-01 0001406666 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember us-gaap:SubsequentEventMember us-gaap:PrimeRateMember 2020-07-01 2020-07-01 0001406666 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember us-gaap:SubsequentEventMember us-gaap:PrimeRateMember 2020-07-01 2020-07-01 0001406666 us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember us-gaap:SubsequentEventMember 2020-07-01 0001406666 us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember 2020-06-27 0001406666 us-gaap:LetterOfCreditMember calx:BankOfAmericaMember 2020-06-27 0001406666 us-gaap:LetterOfCreditMember calx:BankOfAmericaMember us-gaap:SubsequentEventMember 2020-07-01 0001406666 calx:ResearchAndDevelopmentEquipmentMember 2018-12-31 0001406666 calx:ResearchAndDevelopmentEquipmentMember 2018-01-01 2018-12-31 0001406666 calx:ResearchAndDevelopmentEquipmentMember 2020-06-27 0001406666 calx:ConsultingServicesMember 2020-06-27 0001406666 calx:ConsultingServicesMember 2020-01-01 2020-06-27 0001406666 calx:SanJoseCaliforniaMember 2020-06-27 0001406666 calx:A2019EquityIncentiveAwardPlanMember 2019-05-31 0001406666 calx:A2019EquityIncentiveAwardPlanMember 2020-06-27 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2020PerformanceTargetsMember 2020-01-01 2020-06-27 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2020PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-06-27 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2020PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-06-27 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2020PerformanceTargetsMember 2020-03-29 2020-06-27 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2019PerformanceTargetsMember 2019-01-01 2019-06-29 0001406666 calx:A2019PerformanceTargetsMember 2019-01-01 2019-06-29 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2019PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-29 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2019PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-29 0001406666 us-gaap:RestrictedStockUnitsRSUMember 2020-03-29 2020-06-27 0001406666 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-27 0001406666 us-gaap:RestrictedStockUnitsRSUMember 2020-06-27 0001406666 us-gaap:EmployeeStockMember 2020-06-27 0001406666 us-gaap:EmployeeStockMember 2020-01-01 2020-06-27 0001406666 us-gaap:EmployeeStockMember 2019-05-01 2019-05-31 0001406666 us-gaap:EmployeeStockMember 2019-04-30 0001406666 us-gaap:EmployeeStockMember 2019-05-31 0001406666 us-gaap:EmployeeStockMember 2020-03-29 2020-06-27 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2020-06-27 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2020-01-01 2020-06-27 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2020-05-01 2020-05-31 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2020-05-31 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2020-03-29 2020-06-27 0001406666 calx:CostOfRevenueProductsMember 2020-03-29 2020-06-27 0001406666 calx:CostOfRevenueProductsMember 2019-03-31 2019-06-29 0001406666 calx:CostOfRevenueProductsMember 2020-01-01 2020-06-27 0001406666 calx:CostOfRevenueProductsMember 2019-01-01 2019-06-29 0001406666 calx:CostOfRevenueServicesMember 2020-03-29 2020-06-27 0001406666 calx:CostOfRevenueServicesMember 2019-03-31 2019-06-29 0001406666 calx:CostOfRevenueServicesMember 2020-01-01 2020-06-27 0001406666 calx:CostOfRevenueServicesMember 2019-01-01 2019-06-29 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2020-03-29 2020-06-27 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2019-03-31 2019-06-29 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-27 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-29 0001406666 us-gaap:SellingAndMarketingExpenseMember 2020-03-29 2020-06-27 0001406666 us-gaap:SellingAndMarketingExpenseMember 2019-03-31 2019-06-29 0001406666 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-27 0001406666 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-29 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2020-03-29 2020-06-27 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2019-03-31 2019-06-29 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-27 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-29 0001406666 country:US 2020-03-29 2020-06-27 0001406666 country:US 2019-03-31 2019-06-29 0001406666 country:US 2020-01-01 2020-06-27 0001406666 country:US 2019-01-01 2019-06-29 0001406666 country:CA 2020-03-29 2020-06-27 0001406666 country:CA 2019-03-31 2019-06-29 0001406666 country:CA 2020-01-01 2020-06-27 0001406666 country:CA 2019-01-01 2019-06-29 0001406666 us-gaap:MiddleEastMember 2020-03-29 2020-06-27 0001406666 us-gaap:MiddleEastMember 2019-03-31 2019-06-29 0001406666 us-gaap:MiddleEastMember 2020-01-01 2020-06-27 0001406666 us-gaap:MiddleEastMember 2019-01-01 2019-06-29 0001406666 calx:CaribbeanMember 2020-03-29 2020-06-27 0001406666 calx:CaribbeanMember 2019-03-31 2019-06-29 0001406666 calx:CaribbeanMember 2020-01-01 2020-06-27 0001406666 calx:CaribbeanMember 2019-01-01 2019-06-29 0001406666 srt:EuropeMember 2020-03-29 2020-06-27 0001406666 srt:EuropeMember 2019-03-31 2019-06-29 0001406666 srt:EuropeMember 2020-01-01 2020-06-27 0001406666 srt:EuropeMember 2019-01-01 2019-06-29 0001406666 calx:OtherCountriesMember 2020-03-29 2020-06-27 0001406666 calx:OtherCountriesMember 2019-03-31 2019-06-29 0001406666 calx:OtherCountriesMember 2020-01-01 2020-06-27 0001406666 calx:OtherCountriesMember 2019-01-01 2019-06-29 0001406666 calx:ProductAndServicesMember 2020-06-27 0001406666 calx:ProductAndServicesMember 2019-12-31 0001406666 calx:ExtendedWarrantyMember 2020-06-27 0001406666 calx:ExtendedWarrantyMember 2019-12-31 0001406666 2020-07-01 2020-06-27 0001406666 calx:CenturyLinkDomain us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-03-29 2020-06-27 0001406666 calx:CenturyLinkDomain us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-27 0001406666 calx:CenturyLinkDomain us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-03-31 2019-06-29 0001406666 calx:CenturyLinkDomain us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-29 0001406666 calx:CenturyLinkDomain us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-27 0001406666 calx:CenturyLinkDomain us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 shares iso4217:USD iso4217:USD shares pure calx:Plan calx:period 0001406666 false 2020 Q2 --12-31 P5Y P1Y P5Y us-gaap:AccruedLiabilitiesCurrent us-gaap:AccruedLiabilitiesCurrent P1Y P1Y P3Y P1Y P6M P6M P6M P1Y 10-Q true 2020-06-27 false 001-34674 Calix, Inc DE 68-0438710 2777 Orchard Parkway San Jose CA 95134 408 514-3000 Common Stock, par value $0.025 per share CALX NYSE Yes Yes Accelerated Filer false false false 58201647 50552000 46829000 628000 628000 58590000 46509000 36659000 40153000 11640000 9698000 158069000 143817000 20966000 21527000 11079000 15864000 116175000 116175000 15025000 19440000 321314000 316823000 10204000 10789000 64684000 57546000 16359000 17158000 26000000 30000000 117247000 115493000 18192000 18340000 12975000 14337000 13732000 14625000 162146000 162795000 0.025 0.025 5000000 5000000 0 0 0 0 0 0 0.025 0.025 100000000 100000000 63473000 58143000 61778000 56448000 1587000 1545000 912402000 895899000 -1103000 -854000 -713732000 -702576000 5330000 5330000 39986000 39986000 159168000 154028000 321314000 316823000 110841000 92833000 205350000 175193000 8182000 7471000 15355000 14461000 119023000 100304000 220705000 189654000 56721000 49561000 107429000 94162000 5897000 6075000 11247000 12481000 62618000 55636000 118676000 106643000 56405000 44668000 102029000 83011000 20921000 20700000 41592000 40030000 21343000 19734000 41967000 39073000 11193000 9165000 21862000 17952000 6286000 0 6286000 0 59743000 49599000 111707000 97055000 -3338000 -4931000 -9678000 -14044000 -617000 -142000 -907000 -250000 -109000 123000 -94000 -268000 -726000 -19000 -1001000 -518000 -4064000 -4950000 -10679000 -14562000 148000 95000 477000 250000 -4212000 -5045000 -11156000 -14812000 -0.07 -0.09 -0.20 -0.27 57261000 54624000 56906000 54339000 57261000 54624000 56906000 54339000 -4212000 -5045000 -11156000 -14812000 3000 -223000 249000 43000 -4209000 -5268000 -10907000 -14769000 56628000 1549000 899978000 -1106000 -709520000 -39986000 150915000 3241000 3241000 591000 15000 4494000 4509000 233000 6000 -6000 0 691000 17000 4695000 4712000 -4212000 -4212000 3000 3000 58143000 1587000 912402000 -1103000 -713732000 -39986000 159168000 54164000 1488000 879475000 -487000 -694649000 -39986000 145841000 2569000 2569000 6000 0 35000 35000 334000 8000 -138000 -130000 939000 24000 4135000 4159000 -5045000 -5045000 -223000 -223000 55443000 1520000 886076000 -710000 -699694000 -39986000 147206000 56448000 1545000 895899000 -854000 -702576000 -39986000 154028000 6225000 6225000 748000 19000 5589000 5608000 280000 7000 -7000 0 667000 16000 4696000 4712000 -11156000 -11156000 -249000 -249000 58143000 1587000 912402000 -1103000 -713732000 -39986000 159168000 53955000 1482000 876073000 -753000 -684882000 -39986000 151934000 5714000 5714000 55000 2000 324000 326000 501000 13000 -169000 -156000 932000 23000 4134000 4157000 -14812000 -14812000 43000 43000 55443000 1520000 886076000 -710000 -699694000 -39986000 147206000 -11156000 -14812000 6225000 5714000 7006000 4644000 -3749000 -138000 12082000 -6840000 -3494000 -4791000 -1175000 -1697000 -671000 -2676000 7868000 -10314000 -947000 3223000 -726000 -2496000 3935000 -3251000 4480000 9538000 5608000 326000 4712000 4157000 0 156000 1529000 1267000 30000000 89000000 34000000 94000000 285000 0 4506000 -1940000 -238000 25000 3723000 -14704000 47457000 50274000 51180000 35570000 Company and Basis of Presentation<div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Company</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Basis of Presentation</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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, 2019 has been derived from the audited financial statements at that date.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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, 2019.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s fiscal year begins on January 1</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">st</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and ends on December 31</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">st</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. 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 less day in the six months ended June 27, 2020 than for the six months ended June 29, 2019. 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.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Risks and Uncertainties</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is subject to risks and uncertainties as a result of the recent COVID-19 pandemic. The extent of the impact of the COVID-19 pandemic on the Company's business is highly uncertain and difficult to predict. The Company has instituted office closures, travel restrictions and instituted a mandatory work-from-home policy for substantially all of its employees. The spread of COVID-19 has impacted the Company's supply chain operations through restrictions and shutdown of business activities by suppliers whom the Company relies on for sourcing components and materials and third-party partners whom the Company relies on for manufacturing, warehousing and logistics services. Although demand for the Company's products may remain strong in the short-term as subscribers seek more bandwidth and better WiFi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact the Company's revenue and results of operations. Furthermore, the Company’s supply chain continues to face challenges in sourcing components and materials to manufacture its products, and future outbreaks could cause further supply chain disruptions. As of the issuance date of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity or results of operations is uncertain.</span></div> <div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Basis of Presentation</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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, 2019 has been derived from the audited financial statements at that date.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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, 2019.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s fiscal year begins on January 1</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">st</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and ends on December 31</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">st</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. 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 less day in the six months ended June 27, 2020 than for the six months ended June 29, 2019. 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.</span></div> <div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Risks and Uncertainties</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is subject to risks and uncertainties as a result of the recent COVID-19 pandemic. The extent of the impact of the COVID-19 pandemic on the Company's business is highly uncertain and difficult to predict. The Company has instituted office closures, travel restrictions and instituted a mandatory work-from-home policy for substantially all of its employees. The spread of COVID-19 has impacted the Company's supply chain operations through restrictions and shutdown of business activities by suppliers whom the Company relies on for sourcing components and materials and third-party partners whom the Company relies on for manufacturing, warehousing and logistics services. Although demand for the Company's products may remain strong in the short-term as subscribers seek more bandwidth and better WiFi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact the Company's revenue and results of operations. Furthermore, the Company’s supply chain continues to face challenges in sourcing components and materials to manufacture its products, and future outbreaks could cause further supply chain disruptions. As of the issuance date of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity or results of operations is uncertain.</span></div> Significant Accounting PoliciesThe Company’s significant accounting policies are disclosed in its Annual Report on Form 10-K for the year ended December 31, 2019. The Company’s significant accounting policies did not change during the six months ended June 27, 2020.<div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Newly Adopted Accounting Standard</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company did not adopt any new accounting standards during the six months ended June 27, 2020 that were significant to the Company.</span></div><div style="text-align:center;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There have been no additional accounting pronouncements or changes in accounting pronouncements during the six months ended June 27, 2020, as compared to the recent accounting pronouncements described in the Company's Annual Report on Form 10-K for the year ended December 31, 2019, that are significant or potentially significant to the Company.</span></div> <div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Newly Adopted Accounting Standard</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company did not adopt any new accounting standards during the six months ended June 27, 2020 that were significant to the Company.</span></div><div style="text-align:center;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There have been no additional accounting pronouncements or changes in accounting pronouncements during the six months ended June 27, 2020, as compared to the recent accounting pronouncements described in the Company's Annual Report on Form 10-K for the year ended December 31, 2019, that are significant or potentially significant to the Company.</span></div> Cash, Cash Equivalents and Restricted Cash<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash, cash equivalents and restricted cash consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,815 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,180 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,457 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities.</span></div> <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash, cash equivalents and restricted cash consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,815 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,180 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,457 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 50552000 46815000 0 14000 50552000 46829000 628000 628000 51180000 47457000 Balance Sheet Details<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accounts receivable, net consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,883 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,430)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(374)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventory consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">656 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,276 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,497 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,659 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Test equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,993 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,001 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,548 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,197 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,342 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,428 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,395 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,871 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50,429)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(51,344)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,527 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other long-term assets consisted of the following (in thousands): </span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible asset</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,833 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized cloud implementation costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,895 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,089 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,203 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,025 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,440 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangible Asset </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2018, the Company entered into an agreement with a vendor to develop certain software product and related enhancements pursuant to which the Company may be obligated to make minimum revenue-share payments under the program of up to $15.8 million over the three years following availability for sale. The payments are based on a revenue-share rate applied to revenue from the developed-product and the corresponding hardware sales subject to a minimum and a maximum aggregate amount over the three-year sales period. The Company had its first sale in August 2019, and as a result, the Company capitalized an intangible asset with a value of $13.2 million in the third quarter of 2019. The intangible asset has an estimated <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNjNjU2MzE1YjAxMDRhNjhhNDRmZGMzNDU4MGRmZmUyL3NlYzozYzY1NjMxNWIwMTA0YTY4YTQ0ZmRjMzQ1ODBkZmZlMl80Ni9mcmFnOmQ2M2FmZjhjYTllMDQzOTZiYzFiNzZjZDgxMjkwZTBmL3RleHRyZWdpb246ZDYzYWZmOGNhOWUwNDM5NmJjMWI3NmNkODEyOTBlMGZfODY3_d8eaab6e-1fd8-42b6-9b25-14f4609a619a">five</span>-year useful life and is being amortized using the greater of the ratio of current gross revenue for the products to the total of current and anticipated future gross revenue for the products or the straight-line method.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Capitalized Cloud Implementation Costs</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">I</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">n January 2020, the Company went live with its cloud-based enterprise resource planning (“ERP”) system. As a result the Company capitalized $7.5 million of implementation costs in both prepaid expenses and other current assets and other long-term assets in the Company's Condensed Consolidated Balance Sheet. This amount is being amortized over a period of 29 months, representing the remaining contractual term. The amortization expense for the three and six months ended June 27, 2020 was $0.8 million and $1.6 million, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Compensation and related benefits</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,501 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Warranty and retrofit</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer advances or rebates</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,948 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Component inventory held by suppliers</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,723 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,925 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion of financing arrangements</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,044 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional and consulting fees</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,921 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,996 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,663 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes payable</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,175 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operations</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,248 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,053 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product returns</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">919 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Freight</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,054 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">808 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,684 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,546 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Warranty and Retrofit</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company provides a standard warranty for its hardware products. Hardware generally has a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNjNjU2MzE1YjAxMDRhNjhhNDRmZGMzNDU4MGRmZmUyL3NlYzozYzY1NjMxNWIwMTA0YTY4YTQ0ZmRjMzQ1ODBkZmZlMl80Ni9mcmFnOmQ2M2FmZjhjYTllMDQzOTZiYzFiNzZjZDgxMjkwZTBmL3RleHRyZWdpb246ZDYzYWZmOGNhOWUwNDM5NmJjMWI3NmNkODEyOTBlMGZfMTc2OQ_86c5cdab-b0bd-40de-af52-3c50f0aaf6f3">one</span>- or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNjNjU2MzE1YjAxMDRhNjhhNDRmZGMzNDU4MGRmZmUyL3NlYzozYzY1NjMxNWIwMTA0YTY4YTQ0ZmRjMzQ1ODBkZmZlMl80Ni9mcmFnOmQ2M2FmZjhjYTllMDQzOTZiYzFiNzZjZDgxMjkwZTBmL3RleHRyZWdpb246ZDYzYWZmOGNhOWUwNDM5NmJjMWI3NmNkODEyOTBlMGZfMTc3Ng_1ff20927-d4a6-4338-b7ff-9b1ea574ace0">five</span>-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):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.690%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.721%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,547 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for warranty and retrofit charged to cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,276 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,625 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Utilization of reserve</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(974)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,116)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,187)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,204)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Accrued Restructuring Charges</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Responding to trends caused by the COVID-19 pandemic, the Company initiated a restructuring plan in June 2020 to accelerate the Company’s all platform future and to align with a work-from-anywhere culture. The Company incurred restructuring charges of approximately $6.3 million, consisting of facilities-related charges and severance and other termination related benefits for the three and six months ended June 27, 2020.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As part of its work-from-anywhere culture, many of the Company’s employees elected to work remotely on a permanent basis. In light of this shift, the Company evaluated its space needs and determined that a portion of the Company's leased office spaces in Richardson, Texas and San Jose, California would no longer be utilized. As a result, the right-of-use assets related to these leases were written down, resulting in a charge of $3.5 million for the three and six months ended June 27, 2020. In addition, the Company wrote off assets with net book value of $0.3 million and accrued common areas maintenance fees and property taxes related to the unused office space totaling $1.4 million for three and six months ended June 27, 2020.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the activities pursuant to the above restructuring plan (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:40.815%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.448%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.448%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.453%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Facilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance and Related Benefits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at March 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,112 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset write-down</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,747)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,747)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payments</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(65)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(65)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,365 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,109 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,474 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accounts receivable, net consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,883 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,430)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(374)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 60020000 46883000 1430000 374000 58590000 46509000 <div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventory consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">656 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,276 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,497 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,659 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 383000 656000 36276000 39497000 36659000 40153000 <div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Test equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,993 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,001 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,548 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,197 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,342 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,428 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,395 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,871 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50,429)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(51,344)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,966 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,527 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 38993000 37001000 17548000 20646000 11229000 10835000 2197000 2342000 1428000 2047000 71395000 72871000 50429000 51344000 20966000 21527000 <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other long-term assets consisted of the following (in thousands): </span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible asset</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,833 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capitalized cloud implementation costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,895 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,089 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,203 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,025 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,440 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 10833000 12148000 2895000 6089000 1297000 1203000 15025000 19440000 15800000 P3Y 13200000 7500000 P29M 800000 1600000 <div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:72.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.181%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Compensation and related benefits</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,501 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Warranty and retrofit</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer advances or rebates</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,948 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Component inventory held by suppliers</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,723 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,925 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion of financing arrangements</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,044 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional and consulting fees</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,921 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,996 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,663 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes payable</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,175 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operations</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,248 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,053 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product returns</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">919 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Freight</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,054 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">808 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,684 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,546 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 19501000 19010000 7732000 7294000 6948000 7252000 5723000 1925000 5296000 4044000 4921000 4996000 2718000 2663000 2175000 2021000 1383000 0 1248000 1053000 1229000 919000 1054000 808000 4756000 5561000 64684000 57546000 Changes in the Company’s warranty and retrofit accrual are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.690%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.721%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,547 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for warranty and retrofit charged to cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,276 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,625 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Utilization of reserve</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(974)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,116)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,187)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,204)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 7430000 8166000 7294000 8547000 1276000 860000 2625000 1567000 974000 1116000 2187000 2204000 7732000 7910000 7732000 7910000 6300000 6300000 3500000 3500000 300000 300000 1400000 1400000 <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the activities pursuant to the above restructuring plan (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:40.815%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.448%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.448%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.453%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Facilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance and Related Benefits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at March 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,112 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset write-down</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,747)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,747)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payments</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(65)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(65)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,365 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,109 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,474 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 0 0 0 5112000 1174000 6286000 3747000 0 3747000 0 65000 65000 1365000 1109000 2474000 Credit Agreements<div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Line of Credit</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2020, the Company terminated its loan and security agreement with Silicon Valley Bank and entered into a new loan and security agreement with Bank of America, N.A. (“BofA Loan Agreement”). The BofA Loan Agreement provides for a revolving facility up to a principal amount of $35.0 million, including a $10.0 million sublimit for letters of credit. The BofA Loan Agreement matures, and all outstanding amounts become due and payable, in January 2023. The BofA Loan Agreement is secured by substantially all of the Company’s assets, including the Company’s intellectual property. Effective July 1, 2020, loans under the credit facility will bear interest at a rate per annum equal to either LIBOR (customarily defined) plus an applicable margin between 1.5% to 2.0% or Prime Rate (customarily defined) plus an applicable margin between 0.5% to 1.0%, in each case largely based on a fixed charge coverage ratio measured at the end of each fiscal quarter. The availability of borrowings under the BofA Loan Agreement is subject to certain conditions and requirements, including among others, if at any time the Company’s availability is less than $5.0 million, the Company must maintain a minimum fixed charge coverage ratio (“FCCR”) of 1.0 to 1.0. As of June 27, 2020, the Company was in compliance with these requirements, had borrowings </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">outstanding of $26.0 million, availability of $9.0 million and an FCCR of 4.1 to 1.0. The Company's interest rate on the line of credit was 4.5% as of June 27, 2020 and decreased to 3.75% on July 1, 2020.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financing Arrangements</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 27, 2020, there was $2.1 million outstanding under these financing arrangements, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">From 2017 to 2020, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">t</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">he Company entered into financing arrangements for consulting services of $5.5 million in connection with the Company’s ERP implementation. The current amounts due under this agreement are to be paid over a weighted average term of 2.4 years with a weighted average interest rate of 6.3%. As of June 27, 2020, there was $1.9 million outstanding under these arrangements, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.</span></div> 35000000.0 10000000.0 0.015 0.020 0.005 0.010 5000000.0 1.0 26000000.0 9000000.0 4.1 0.045 0.0375 5100000 P36M 0.062 2100000 5500000 P2Y4M24D 0.063 1900000 Commitments and Contingencies<div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Lease Commitments</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 27, 2020 (in thousands):</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:74.110%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.116%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.774%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Period</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Minimum Future Lease Payments</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,604 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,461 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,578 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,881 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,802 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,109)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,693 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating lease liability consisted of the following (in thousands):</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.052%;"><tr><td style="width:1.0%;"/><td style="width:77.756%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.414%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.830%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities - current portion of operating leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,693 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 $12.9 million and are included in the table above.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The weighted average discount rate for the Company's operating leases as of June 27, 2020 was 7.0%. The weighted average remaining lease term as of June 27, 2020 was 4.6 years.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For the three and six months ended June 27, 2020, total rent expense of the Company was $1.1 million and $2.2 million, respectively. 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. Cash paid within operating cash flows for operating leases was $1.7 million and $2.0 million for six months ended June 27, 2020 and June 29, 2019, respectively.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Purchase Commitments</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">incurs a liability when the CMs and ODMs convert the component inventory to a finished product and takes ownership of the finished goods inventory. 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 27, 2020, the Company had approximately $104.8 million of outstanding purchase commitments for inventories to be delivered by its suppliers, including CMs and ODMs, within one year.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has from time to time, and subject to certain conditions, reimbursed certain 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 products by its suppliers, or in cases where the Company has committed inventory levels that 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 $5.7 million and $1.9 million as of June 27, 2020 and December 31, 2019, respectively. The Company records the related charges in cost of systems revenue in its Condensed Consolidated Statements of Comprehensive Loss.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Litigation</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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.</span></div> Future minimum payments under the non-cancelable operating leases consisted of the following as of June 27, 2020 (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:74.110%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.116%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.774%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Period</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Minimum Future Lease Payments</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,604 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,461 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,578 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,881 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,802 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,109)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,693 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 1890000 3604000 3461000 3578000 3388000 2881000 18802000 3109000 15693000 <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating lease liability consisted of the following (in thousands):</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.052%;"><tr><td style="width:1.0%;"/><td style="width:77.756%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.414%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.830%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities - current portion of operating leases</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,693 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2718000 12975000 15693000 12900000 0.070 P4Y7M6D 1100000 2200000 1300000 2500000 1700000 1700000 2000000.0 2000000.0 104800000 5700000 1900000 Stockholders’ Equity <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">2019 Equity Incentive Award Plan</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At the Company’s 2019 annual meeting of stockholders, 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.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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. At the Company’s 2020 annual meeting of stockholders, the stockholders approved an increase in the number of shares of common stock issuable by 3.5 million shares. As of June 27, 2020, there were 5.0 million shares available for issuance under the 2019 Plan.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Stock Options</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended June 27, 2020, stock option awards exercisable for up to an aggregate of 0.9 million shares of common stock were granted with a grant date fair value of $12.63 per share. During the six months ended June 27, 2020, stock option awards exercisable for up to an aggregate of 0.9 million shares of common stock were granted with a grant date fair value of $12.44 per share.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended March 28, 2020, performance-based stock option awards exercisable for up to an aggregate of 0.8 million shares of common stock were granted to certain Company executives with a grant date fair value of $9.16 per share. The actual number of shares earned is contingent upon achievement of annual corporate financial targets for bookings and non-GAAP net income for 2020 (collectively, the “2020 Performance Targets”) during the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNjNjU2MzE1YjAxMDRhNjhhNDRmZGMzNDU4MGRmZmUyL3NlYzozYzY1NjMxNWIwMTA0YTY4YTQ0ZmRjMzQ1ODBkZmZlMl81NS9mcmFnOjE2NzNkMWM3YTZhNTRlNTZiNGI3MGIzNTk4MWRjODc4L3RleHRyZWdpb246MTY3M2QxYzdhNmE1NGU1NmI0YjcwYjM1OTgxZGM4NzhfMTkyNA_65e6755f-5be2-4189-b470-2f15b28d4335">one</span>-year performance period. These performance-based stock option awards will vest, subject to certification by the Compensation Committee of the Company’s Board of Directors upon the achievement of the 2020 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. Under the 2020 Performance Targets, if non-GAAP net income is below 80% of target and bookings are below 90% of target, no shares are awarded. From this base, shares are awarded on a 50% weighting for both non-GAAP net income and bookings up to 100% for each 2020 Performance Target using a sliding scale. The probability of </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">meeting the performance conditions related to these performance-based stock option awards was assessed to be probable as of June 27, 2020, and stock-based compensation expense of $0.5 million was recognized for the three months ended June 27, 2020. For the six months ended June 27, 2020 stock-based compensation expense of $0.7 million was recognized.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended March 30, 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 contained a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNjNjU2MzE1YjAxMDRhNjhhNDRmZGMzNDU4MGRmZmUyL3NlYzozYzY1NjMxNWIwMTA0YTY4YTQ0ZmRjMzQ1ODBkZmZlMl81NS9mcmFnOjE2NzNkMWM3YTZhNTRlNTZiNGI3MGIzNTk4MWRjODc4L3RleHRyZWdpb246MTY3M2QxYzdhNmE1NGU1NmI0YjcwYjM1OTgxZGM4NzhfMzI5MQ_69280a2b-921a-457f-acc4-2e80f1b17a6f">one</span>-year performance period and a subsequent <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNjNjU2MzE1YjAxMDRhNjhhNDRmZGMzNDU4MGRmZmUyL3NlYzozYzY1NjMxNWIwMTA0YTY4YTQ0ZmRjMzQ1ODBkZmZlMl81NS9mcmFnOjE2NzNkMWM3YTZhNTRlNTZiNGI3MGIzNTk4MWRjODc4L3RleHRyZWdpb246MTY3M2QxYzdhNmE1NGU1NmI0YjcwYjM1OTgxZGM4NzhfMzMzNQ_74833176-26c1-44d0-88a3-f3e686a6f896">three</span>-year service period. The actual number of shares earned was 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”) during the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNjNjU2MzE1YjAxMDRhNjhhNDRmZGMzNDU4MGRmZmUyL3NlYzozYzY1NjMxNWIwMTA0YTY4YTQ0ZmRjMzQ1ODBkZmZlMl81NS9mcmFnOjE2NzNkMWM3YTZhNTRlNTZiNGI3MGIzNTk4MWRjODc4L3RleHRyZWdpb246MTY3M2QxYzdhNmE1NGU1NmI0YjcwYjM1OTgxZGM4NzhfMzYxOQ_1fd80ea6-ba41-4980-9b8b-237f2d8a3e37">one</span>-year performance period. In February 2020, following the review of the Company’s financial performance for 2019, the Compensation Committee of the Company’s Board of Directors certified that the 2019 Performance Targets (as modified) for the 2019 performance-based stock options were partially met, resulting in an award to each Company executive of 30% of their target shares. One quarter of these performance-based stock option awards vested on this date, and the remaining 75% of the shares of common stock earned will vest 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.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended June 27, 2020, 0.6 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $7.63 per share. During the six months ended June 27, 2020, 0.7 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $7.50 per share. As of June 27, 2020, unrecognized stock-based compensation expense of $11.4 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 3.0 years.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Restricted Stock Units</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three and six months ended June 27, 2020, RSUs of 0.1 million were granted with a grant date fair value of $11.22 per share. During the three months ended June 27, 2020, RSUs for 0.2 million shares of common stock vested. During the six months ended June 27, 2020, RSUs for 0.3 million shares of common stock vested. As of June 27, 2020, unrecognized stock-based compensation expense of $1.4 million related to RSUs, net of estimated forfeitures, was expected to be recognized over a weighted-average period of 0.8 years.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Employee Stock Purchase Plans</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 “NQ ESPP”).</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Beginning in the third quarter of 2020, the ESPP will provide two <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNjNjU2MzE1YjAxMDRhNjhhNDRmZGMzNDU4MGRmZmUyL3NlYzozYzY1NjMxNWIwMTA0YTY4YTQ0ZmRjMzQ1ODBkZmZlMl81NS9mcmFnOjE2NzNkMWM3YTZhNTRlNTZiNGI3MGIzNTk4MWRjODc4L3RleHRyZWdpb246MTY3M2QxYzdhNmE1NGU1NmI0YjcwYjM1OTgxZGM4NzhfNTcwNA_be2109f9-a79e-405c-b0c3-65379cfa3971">six</span>-month offering periods from August 15</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> through February 14</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and February 15</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> through August 14</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> of each year. A transition period began on May 15</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and will end on August 14, 2020. 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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNjNjU2MzE1YjAxMDRhNjhhNDRmZGMzNDU4MGRmZmUyL3NlYzozYzY1NjMxNWIwMTA0YTY4YTQ0ZmRjMzQ1ODBkZmZlMl81NS9mcmFnOjE2NzNkMWM3YTZhNTRlNTZiNGI3MGIzNTk4MWRjODc4L3RleHRyZWdpb246MTY3M2QxYzdhNmE1NGU1NmI0YjcwYjM1OTgxZGM4NzhfNTkzNw_552df24a-a038-4b90-aeed-67bee76a1eea">six</span>-month offering period. 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 total shares authorized for issuance under the ESPP increased from 7.3 million shares to 9.8 million shares. As of June 27, 2020, there were 2.8 million shares available for issuance under the ESPP. During the three and six months ended June 27, 2020, 0.4 million shares were purchased under the ESPP. As of June 27, 2020, unrecognized stock-based compensation expense of $0.3 million related to the ESPP is expected to be recognized over a remaining service period of 0.1 years.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The NQ 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. Beginning in the fourth quarter of 2020, the NQ ESPP will provide two <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNjNjU2MzE1YjAxMDRhNjhhNDRmZGMzNDU4MGRmZmUyL3NlYzozYzY1NjMxNWIwMTA0YTY4YTQ0ZmRjMzQ1ODBkZmZlMl81NS9mcmFnOjE2NzNkMWM3YTZhNTRlNTZiNGI3MGIzNTk4MWRjODc4L3RleHRyZWdpb246MTY3M2QxYzdhNmE1NGU1NmI0YjcwYjM1OTgxZGM4NzhfNzE1NQ_9a0af5ad-2d5f-4588-b88c-1bdb92dba105">six</span>-month offering periods, from November 15</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> through May 14</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and May 15</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> through November 14</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> of each year. A transition period began on June 21</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">st</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> and will end on November 14, 2020. In May 2020, the stockholders approved an amendment of certain terms and an increase in the number of shares of common stock issuable under the NQ ESPP by 1.2 million shares. The maximum number of shares of common stock currently authorized for issuance under the NQ ESPP is 4.7 million shares, with a maximum of 0.5 million shares allocated per purchase period. As of June 27, 2020, there were 2.5 million shares available for issuance under the NQ ESPP, including the stockholder-approved 1.2 million share increase. During the three and six months ended June 27, 2020, 0.3 million shares were purchased and issued. </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 27, 2020, unrecognized stock-based compensation expense of $3.8 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 1.1 years.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Stock-Based Compensation</span></div><div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes stock-based compensation expense (in thousands):</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:26.550%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.257%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">126 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">192 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,889 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,002 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">814 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,958 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,888 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">666 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,722 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,467 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,225 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1700000 3500000 5000000.0 900000 12.63 900000 12.44 800000 9.16 0.25 0.75 P36M 0.80 0.90 0 0.50 1 500000 700000 2000000.0 8.03 0.30 0.75 P36M 600000 7.63 700000 7.50 11400000 P3Y 100000 100000 11.22 11.22 200000 300000 1400000 P0Y9M18D 2 0.15 2000 0.85 2500000 7300000 9800000 2800000 400000 400000 300000 P0Y1M6D 0.25 P1Y 2 1200000 4700000 500000 2500000 1200000 300000 300000 300000 300000 3800000 P1Y1M6D <div style="margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes stock-based compensation expense (in thousands):</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:26.550%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.257%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">126 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">192 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,098 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,889 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,002 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">814 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,958 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,888 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">666 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,722 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,467 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,225 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 126000 123000 233000 278000 90000 93000 205000 192000 1098000 873000 2107000 1889000 1002000 814000 1958000 1888000 926000 666000 1722000 1467000 3242000 2569000 6225000 5714000 Revenue from Contracts with Customers<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company derives revenue from contracts with customers primarily from the following and categorizes its revenue as follows:</span></div><div style="text-indent:-9pt;padding-left:31.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt;">Systems include revenue from the sale of access and premises systems, software platform licenses and cloud-based software subscriptions; and</span></div><div style="text-indent:-9pt;padding-left:31.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt;">Services include revenue from professional services, customer support, software- and cloud-based maintenance, extended warranty subscriptions, training and managed services.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following is a summary of revenue disaggregated by geographic region based upon the location of the customers (in thousands):</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:18.175%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.563%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">196,248 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,622 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,868 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,317 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,989 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Middle East</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,949 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,631 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caribbean</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,310 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">501 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,471 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,207 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,923 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,304 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contract Asset</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The primary contract asset is revenue recognized on professional services contracts where the services are transferred to the customer over time, which has yet to be billed, and is classified within accounts receivable. Amounts are billed in accordance with the agreed-upon contractual terms. The balance at December 31, 2019 was $5.0 million of which $1.6 million remained in the Company's Condensed Consolidated Balance Sheet at June 27, 2020. The closing balance at June 27, 2020 was $4.0 million of which the Company expects to bill 52% of the balance during the remainder of 2020. The decrease in the contract asset was driven by billings for past services as well as the timing and volume of professional services contracts during the six months ended June 27, 2020.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contract Liability</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred revenue consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.421%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.622%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products and services</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,587 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,480 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Extended warranty</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,772 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,678 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,158 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products and services</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">790 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Extended warranty</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,192 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,551 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The decrease in the deferred revenue balance for the three and six months ended June 27, 2020 is primarily driven by $7.4 million and $13.4 million of revenue recognized that was included in the deferred revenue balance at the beginning of each period, respectively, offset by cash payments received or due in advance of satisfying the Company's performance obligations.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 $62.3 million as of June 27, 2020, and the Company expects to recognize 45% of such revenue over the next 12 months and the remainder thereafter.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contract Costs</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company capitalizes certain sales commissions related primarily to extended warranty support for which the expected amortization period is greater than one year. As of June 27, 2020, the unamortized balance of deferred commissions was $0.7 million. For the three and six months ended June 27, 2020, the amount of amortization was less than $0.1 million, and there was no impairment loss in relation to the costs capitalized.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Concentration of Customer Risk</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">CenturyLink, Inc. represented 15% of total revenue for each of the three and six months ended June 27, 2020, and 17% and 15% for the three and six months ended June 29, 2019, respectively. No other customers accounted for more than 10% of the Company’s total revenue for these periods.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">CenturyLink, Inc. accounted for 19% of the Company's accounts receivable as of June 27, 2020 and 17% as of December 31, 2019.</span></div> <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company derives revenue from contracts with customers primarily from the following and categorizes its revenue as follows:</span></div><div style="text-indent:-9pt;padding-left:31.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt;">Systems include revenue from the sale of access and premises systems, software platform licenses and cloud-based software subscriptions; and</span></div><div style="text-indent:-9pt;padding-left:31.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt;">Services include revenue from professional services, customer support, software- and cloud-based maintenance, extended warranty subscriptions, training and managed services.</span></div> <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following is a summary of revenue disaggregated by geographic region based upon the location of the customers (in thousands):</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:18.175%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:2.285%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.563%;"/><td style="width:0.1%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">196,248 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,622 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,868 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,317 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,989 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Middle East</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,949 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,631 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caribbean</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,310 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">501 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,471 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,207 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="5" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,923 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,304 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr></table></div> 108198000 85837000 196248000 161622000 2868000 3317000 6989000 6732000 2330000 5949000 4631000 9700000 2310000 501000 5873000 2767000 2110000 2471000 4482000 4910000 1207000 2229000 2482000 3923000 119023000 100304000 220705000 189654000 5000000.0 1600000 4000000.0 0.52 <div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred revenue consisted of the following (in thousands):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.421%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.622%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products and services</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,587 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,480 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Extended warranty</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,772 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,678 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,158 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products and services</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">790 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Extended warranty</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,192 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,551 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 12587000 12480000 3772000 4678000 16359000 17158000 1786000 790000 16406000 17550000 18192000 18340000 34551000 35498000 7400000 13400000 62300000 0.45 700000 100000 100000 0 0 0.15 0.15 0.17 0.15 0.19 0.17 Income Taxes<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents the provision for income taxes from operations and the effective tax rates for the periods indicated (in thousands, except percentages):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:33.087%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.624%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3.6)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4.5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The effective tax rate for the three months ended June 27, 2020 was determined using an estimated annual effective tax rate adjusted for discrete items, if any, that occurred during the respective periods.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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-</span></div>recognition of tax benefits related to uncertain tax positions and changes in or the interpretation of tax laws in jurisdictions where it conducts business. <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents the provision for income taxes from operations and the effective tax rates for the periods indicated (in thousands, except percentages):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:33.087%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.619%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.624%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3.6)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4.5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 148000 95000 477000 250000 -0.036 -0.019 -0.045 -0.017 Net Loss Per Common Share<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.105%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.011%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.011%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.011%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.016%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,212)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,045)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,156)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,812)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average common shares outstanding used to compute basic net loss per share</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,261 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,906 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic and diluted net loss per common share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.07)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.09)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Potentially dilutive shares, weighted average</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,996 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,789 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,832 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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.</span></div> <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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):</span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.105%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.011%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.011%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.011%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.016%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,212)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,045)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,156)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,812)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average common shares outstanding used to compute basic net loss per share</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,261 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,906 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic and diluted net loss per common share</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.07)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.09)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.20)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Potentially dilutive shares, weighted average</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,996 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,789 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,832 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> -4212000 -5045000 -11156000 -14812000 57261000 54624000 56906000 54339000 -0.07 -0.09 -0.20 -0.27 6996000 7191000 6789000 6832000 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Cover - shares
6 Months Ended
Jun. 27, 2020
Jul. 15, 2020
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 27, 2020  
Document Transition Report false  
Entity File Number 001-34674  
Entity Registrant Name Calix, Inc  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 68-0438710  
Entity Address, Address Line One 2777 Orchard Parkway  
Entity Address, City or Town San Jose  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95134  
City Area Code 408  
Local Phone Number 514-3000  
Title of 12(b) Security Common Stock, par value $0.025 per share  
Trading Symbol CALX  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   58,201,647
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2020  
Amendment Flag false  
Entity Central Index Key 0001406666  
Current Fiscal Year End Date --12-31  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 50,552 $ 46,829
Restricted cash 628 628
Accounts receivable, net 58,590 46,509
Inventory 36,659 40,153
Prepaid expenses and other current assets 11,640 9,698
Total current assets 158,069 143,817
Property and equipment, net 20,966 21,527
Right-of-use operating leases 11,079 15,864
Goodwill 116,175 116,175
Other assets 15,025 19,440
Total assets 321,314 316,823
Current liabilities:    
Accounts payable 10,204 10,789
Accrued liabilities 64,684 57,546
Deferred revenue 16,359 17,158
Line of credit 26,000 30,000
Total current liabilities 117,247 115,493
Long-term portion of deferred revenue 18,192 18,340
Operating leases 12,975 14,337
Other long-term liabilities 13,732 14,625
Total liabilities 162,146 162,795
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 27, 2020 and December 31, 2019 0 0
Common stock, $0.025 par value; 100,000 shares authorized; 63,473 shares issued and 58,143 shares outstanding as of June 27, 2020, and 61,778 shares issued and 56,448 shares outstanding as of December 31, 2019 1,587 1,545
Additional paid-in capital 912,402 895,899
Accumulated other comprehensive loss (1,103) (854)
Accumulated deficit (713,732) (702,576)
Treasury stock, 5,330 shares as of June 27, 2020 and December 31, 2019 (39,986) (39,986)
Total stockholders’ equity 159,168 154,028
Total liabilities and stockholders’ equity $ 321,314 $ 316,823
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 27, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.025 $ 0.025
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.025 $ 0.025
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 63,473,000 61,778,000
Common stock, shares outstanding (in shares) 58,143,000 56,448,000
Treasury stock, shares (in shares) 5,330,000 5,330,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Revenue:        
Revenue $ 119,023 $ 100,304 $ 220,705 $ 189,654
Cost of revenue:        
Cost of revenue 62,618 55,636 118,676 106,643
Gross profit 56,405 44,668 102,029 83,011
Operating expenses:        
Research and development 20,921 20,700 41,592 40,030
Sales and marketing 21,343 19,734 41,967 39,073
General and administrative 11,193 9,165 21,862 17,952
Restructuring charges 6,286 0 6,286 0
Total operating expenses 59,743 49,599 111,707 97,055
Loss from operations (3,338) (4,931) (9,678) (14,044)
Interest and other expense, net:        
Interest expense, net (617) (142) (907) (250)
Other income (expense), net (109) 123 (94) (268)
Total interest and other expense, net (726) (19) (1,001) (518)
Loss before provision for income taxes (4,064) (4,950) (10,679) (14,562)
Provision for income taxes 148 95 477 250
Net loss $ (4,212) $ (5,045) $ (11,156) $ (14,812)
Net loss per common share:        
Basic and diluted (in dollars per share) $ (0.07) $ (0.09) $ (0.20) $ (0.27)
Weighted-average number of shares used to compute net income (loss) per common share        
Basic (in shares) 57,261 54,624 56,906 54,339
Diluted (in shares) 57,261 54,624 56,906 54,339
Other comprehensive income, net of tax:        
Other comprehensive income (loss), net of tax - foreign currency translation adjustments, net $ 3 $ (223) $ 249 $ 43
Comprehensive loss (4,209) (5,268) (10,907) (14,769)
Systems        
Revenue:        
Revenue 110,841 92,833 205,350 175,193
Cost of revenue:        
Cost of revenue 56,721 49,561 107,429 94,162
Services        
Revenue:        
Revenue 8,182 7,471 15,355 14,461
Cost of revenue:        
Cost of revenue $ 5,897 $ 6,075 $ 11,247 $ 12,481
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.20.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, 2018   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   55        
Exercise of stock options 326 $ 2 324      
Issuance of vested restricted stock units (in shares)   501        
Issuance of vested restricted stock units (156) $ 13 (169)      
Stock issued under employee stock purchase plans (in shares)   932        
Stock issued under employee stock purchase plans 4,157 $ 23 4,134      
Net loss (14,812)       (14,812)  
Other comprehensive income (loss) 43     43    
Ending Balance, shares at Jun. 29, 2019   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   6        
Exercise of stock options 35 $ 0 35      
Issuance of vested restricted stock units (in shares)   334        
Issuance of vested restricted stock units (130) $ 8 (138)      
Stock issued under employee stock purchase plans (in shares)   939        
Stock issued under employee stock purchase plans 4,159 $ 24 4,135      
Net loss (5,045)       (5,045)  
Other comprehensive income (loss) (223)     (223)    
Ending Balance, shares at Jun. 29, 2019   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 Dec. 31, 2019 56,448 56,448        
Balance at beginning of period at Dec. 31, 2019 $ 154,028 $ 1,545 895,899 (854) (702,576) (39,986)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation $ 6,225   6,225      
Exercise of stock options, shares 700 748        
Exercise of stock options $ 5,608 $ 19 5,589      
Issuance of vested restricted stock units (in shares)   280        
Issuance of vested restricted stock units 0 $ 7 (7)      
Stock issued under employee stock purchase plans (in shares)   667        
Stock issued under employee stock purchase plans 4,712 $ 16 4,696      
Net loss (11,156)       (11,156)  
Other comprehensive income (loss) $ (249)     (249)    
Ending Balance, shares at Jun. 27, 2020 58,143 58,143        
Balance at end of period at Jun. 27, 2020 $ 159,168 $ 1,587 912,402 (1,103) (713,732) (39,986)
Beginning Balance, shares at Mar. 28, 2020   56,628        
Balance at beginning of period at Mar. 28, 2020 150,915 $ 1,549 899,978 (1,106) (709,520) (39,986)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation $ 3,241   3,241      
Exercise of stock options, shares 600 591        
Exercise of stock options $ 4,509 $ 15 4,494      
Issuance of vested restricted stock units (in shares)   233        
Issuance of vested restricted stock units 0 $ 6 (6)      
Stock issued under employee stock purchase plans (in shares)   691        
Stock issued under employee stock purchase plans 4,712 $ 17 4,695      
Net loss (4,212)       (4,212)  
Other comprehensive income (loss) $ 3     3    
Ending Balance, shares at Jun. 27, 2020 58,143 58,143        
Balance at end of period at Jun. 27, 2020 $ 159,168 $ 1,587 $ 912,402 $ (1,103) $ (713,732) $ (39,986)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Operating activities:    
Net loss $ (11,156) $ (14,812)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Stock-based compensation 6,225 5,714
Depreciation and amortization 7,006 4,644
Asset retirements and write-downs 3,749 138
Changes in operating assets and liabilities:    
Accounts receivable, net (12,082) 6,840
Inventory 3,494 4,791
Prepaid expenses and other assets 1,175 1,697
Accounts payable (671) (2,676)
Accrued liabilities 7,868 (10,314)
Deferred revenue (947) 3,223
Other long-term liabilities (726) (2,496)
Net cash provided by (used in) operating activities 3,935 (3,251)
Investing activity –    
Purchases of property and equipment (4,480) (9,538)
Financing activities:    
Proceeds from exercise of stock options 5,608 326
Proceeds from employee stock purchase plans 4,712 4,157
Taxes paid for awards vested under equity incentive plan 0 (156)
Payments related to financing arrangements (1,529) (1,267)
Proceeds from line of credit 30,000 89,000
Repayment of line of credit (34,000) (94,000)
Payments to originate the line of credit (285) 0
Net cash provided by (used in) financing activities 4,506 (1,940)
Effect of exchange rate changes on cash, cash equivalents and restricted cash (238) 25
Net increase (decrease) in cash, cash equivalents and restricted cash 3,723 (14,704)
Cash, cash equivalents and restricted cash at beginning of period 47,457 50,274
Cash, cash equivalents and restricted cash at end of period $ 51,180 $ 35,570
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Company and Basis of Presentation
6 Months Ended
Jun. 27, 2020
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, 2019 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, 2019.
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 less day in the six months ended June 27, 2020 than for the six months ended June 29, 2019. 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.
Risks and Uncertainties
The Company is subject to risks and uncertainties as a result of the recent COVID-19 pandemic. The extent of the impact of the COVID-19 pandemic on the Company's business is highly uncertain and difficult to predict. The Company has instituted office closures, travel restrictions and instituted a mandatory work-from-home policy for substantially all of its employees. The spread of COVID-19 has impacted the Company's supply chain operations through restrictions and shutdown of business activities by suppliers whom the Company relies on for sourcing components and materials and third-party partners whom the Company relies on for manufacturing, warehousing and logistics services. Although demand for the Company's products may remain strong in the short-term as subscribers seek more bandwidth and better WiFi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact the Company's revenue and results of operations. Furthermore, the Company’s supply chain continues to face challenges in sourcing components and materials to manufacture its products, and future outbreaks could cause further supply chain disruptions. As of the issuance date of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity or results of operations is uncertain.
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Significant Accounting Policies
6 Months Ended
Jun. 27, 2020
Accounting Policies [Abstract]  
Significant Accounting Policies Significant Accounting PoliciesThe Company’s significant accounting policies are disclosed in its Annual Report on Form 10-K for the year ended December 31, 2019. The Company’s significant accounting policies did not change during the six months ended June 27, 2020.
Newly Adopted Accounting Standard
The Company did not adopt any new accounting standards during the six months ended June 27, 2020 that were significant to the Company.

Recent Accounting Pronouncements Not Yet Adopted
There have been no additional accounting pronouncements or changes in accounting pronouncements during the six months ended June 27, 2020, as compared to the recent accounting pronouncements described in the Company's Annual Report on Form 10-K for the year ended December 31, 2019, that are significant or potentially significant to the Company.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Cash, Cash Equivalents and Restricted Cash
6 Months Ended
Jun. 27, 2020
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 27,
2020
December 31,
2019
Cash and cash equivalents:
Cash$50,552  $46,815  
Money market funds—  14  
Total cash and cash equivalents50,552  46,829  
Restricted cash628  628  
$51,180  $47,457  
The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details
6 Months Ended
Jun. 27, 2020
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Details Balance Sheet Details
Accounts receivable, net consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Accounts receivable$60,020  $46,883  
Allowance for doubtful accounts(1,430) (374) 
$58,590  $46,509  
Inventory consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Raw materials$383  $656  
Finished goods36,276  39,497  
$36,659  $40,153  
Property and equipment, net consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Test equipment$38,993  $37,001  
Software17,548  20,646  
Computer equipment11,229  10,835  
Furniture and fixtures2,197  2,342  
Leasehold improvements1,428  2,047  
Total71,395  72,871  
Accumulated depreciation and amortization(50,429) (51,344) 
$20,966  $21,527  
Other long-term assets consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Intangible asset$10,833  $12,148  
Capitalized cloud implementation costs2,895  6,089  
Other long-term assets1,297  1,203  
$15,025  $19,440  
Intangible Asset
In March 2018, the Company entered into an agreement with a vendor to develop certain software product and related enhancements pursuant to which the Company may be obligated to make minimum revenue-share payments under the program of up to $15.8 million over the three years following availability for sale. The payments are based on a revenue-share rate applied to revenue from the developed-product and the corresponding hardware sales subject to a minimum and a maximum aggregate amount over the three-year sales period. The Company had its first sale in August 2019, and as a result, the Company capitalized an intangible asset with a value of $13.2 million in the third quarter of 2019. The intangible asset has an estimated five-year useful life and is being amortized using the greater of the ratio of current gross revenue for the products to the total of current and anticipated future gross revenue for the products or the straight-line method.
Capitalized Cloud Implementation Costs
In January 2020, the Company went live with its cloud-based enterprise resource planning (“ERP”) system. As a result the Company capitalized $7.5 million of implementation costs in both prepaid expenses and other current assets and other long-term assets in the Company's Condensed Consolidated Balance Sheet. This amount is being amortized over a period of 29 months, representing the remaining contractual term. The amortization expense for the three and six months ended June 27, 2020 was $0.8 million and $1.6 million, respectively.
Accrued liabilities consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Compensation and related benefits$19,501  $19,010  
Warranty and retrofit7,732  7,294  
Customer advances or rebates6,948  7,252  
Component inventory held by suppliers5,723  1,925  
Current portion of financing arrangements5,296  4,044  
Professional and consulting fees4,921  4,996  
Operating leases2,718  2,663  
Taxes payable2,175  2,021  
Restructuring charges1,383  —  
Operations1,248  1,053  
Product returns1,229  919  
Freight1,054  808  
Other4,756  5,561  
$64,684  $57,546  
Warranty and Retrofit
The Company provides a standard warranty for its hardware products. Hardware generally has a one- 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 EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Balance at beginning of period$7,430  $8,166  $7,294  $8,547  
Provision for warranty and retrofit charged to cost of revenue1,276  860  2,625  1,567  
Utilization of reserve(974) (1,116) (2,187) (2,204) 
Balance at end of period$7,732  $7,910  $7,732  $7,910  

Accrued Restructuring Charges
Responding to trends caused by the COVID-19 pandemic, the Company initiated a restructuring plan in June 2020 to accelerate the Company’s all platform future and to align with a work-from-anywhere culture. The Company incurred restructuring charges of approximately $6.3 million, consisting of facilities-related charges and severance and other termination related benefits for the three and six months ended June 27, 2020.
As part of its work-from-anywhere culture, many of the Company’s employees elected to work remotely on a permanent basis. In light of this shift, the Company evaluated its space needs and determined that a portion of the Company's leased office spaces in Richardson, Texas and San Jose, California would no longer be utilized. As a result, the right-of-use assets related to these leases were written down, resulting in a charge of $3.5 million for the three and six months ended June 27, 2020. In addition, the Company wrote off assets with net book value of $0.3 million and accrued common areas maintenance fees and property taxes related to the unused office space totaling $1.4 million for three and six months ended June 27, 2020.
The following table summarizes the activities pursuant to the above restructuring plan (in thousands):
FacilitiesSeverance and Related BenefitsTotal
Balance at March 28, 2020$—  $—  $—  
Restructuring charges5,112  1,174  6,286  
Asset write-down(3,747) —  (3,747) 
Cash payments—  (65) (65) 
Balance at June 27, 2020$1,365  $1,109  $2,474  
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Agreements
6 Months Ended
Jun. 27, 2020
Line of Credit Facility [Abstract]  
Credit Agreements Credit Agreements
Line of Credit
In January 2020, the Company terminated its loan and security agreement with Silicon Valley Bank and entered into a new loan and security agreement with Bank of America, N.A. (“BofA Loan Agreement”). The BofA Loan Agreement provides for a revolving facility up to a principal amount of $35.0 million, including a $10.0 million sublimit for letters of credit. The BofA Loan Agreement matures, and all outstanding amounts become due and payable, in January 2023. The BofA Loan Agreement is secured by substantially all of the Company’s assets, including the Company’s intellectual property. Effective July 1, 2020, loans under the credit facility will bear interest at a rate per annum equal to either LIBOR (customarily defined) plus an applicable margin between 1.5% to 2.0% or Prime Rate (customarily defined) plus an applicable margin between 0.5% to 1.0%, in each case largely based on a fixed charge coverage ratio measured at the end of each fiscal quarter. The availability of borrowings under the BofA Loan Agreement is subject to certain conditions and requirements, including among others, if at any time the Company’s availability is less than $5.0 million, the Company must maintain a minimum fixed charge coverage ratio (“FCCR”) of 1.0 to 1.0. As of June 27, 2020, the Company was in compliance with these requirements, had borrowings
outstanding of $26.0 million, availability of $9.0 million and an FCCR of 4.1 to 1.0. The Company's interest rate on the line of credit was 4.5% as of June 27, 2020 and decreased to 3.75% on July 1, 2020.
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 27, 2020, there was $2.1 million outstanding under these financing arrangements, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.
From 2017 to 2020, the Company entered into financing arrangements for consulting services of $5.5 million in connection with the Company’s ERP implementation. The current amounts due under this agreement are to be paid over a weighted average term of 2.4 years with a weighted average interest rate of 6.3%. As of June 27, 2020, there was $1.9 million outstanding under these arrangements, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
6 Months Ended
Jun. 27, 2020
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 27, 2020 (in thousands):
PeriodMinimum Future Lease Payments
Remainder of 2020$1,890  
20213,604  
20223,461  
20233,578  
20243,388  
Thereafter2,881  
Total future minimum lease payments18,802  
Less imputed interest(3,109) 
$15,693  
Operating lease liability consisted of the following (in thousands):
June 27,
2020
Accrued liabilities - current portion of operating leases$2,718  
Operating leases12,975  
$15,693  
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 $12.9 million and are included in the table above.
The weighted average discount rate for the Company's operating leases as of June 27, 2020 was 7.0%. The weighted average remaining lease term as of June 27, 2020 was 4.6 years.
For the three and six months ended June 27, 2020, total rent expense of the Company was $1.1 million and $2.2 million, respectively. 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. Cash paid within operating cash flows for operating leases was $1.7 million and $2.0 million for six months ended June 27, 2020 and 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 finished goods inventory. 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 27, 2020, the Company had approximately $104.8 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 certain 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 products by its suppliers, or in cases where the Company has committed inventory levels that 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 $5.7 million and $1.9 million as of June 27, 2020 and December 31, 2019, respectively. The Company records the related charges in cost of systems revenue in its Condensed Consolidated Statements of Comprehensive Loss.
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 25 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity
6 Months Ended
Jun. 27, 2020
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholders’ Equity
2019 Equity Incentive Award Plan
At the Company’s 2019 annual meeting of stockholders, 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. At the Company’s 2020 annual meeting of stockholders, the stockholders approved an increase in the number of shares of common stock issuable by 3.5 million shares. As of June 27, 2020, there were 5.0 million shares available for issuance under the 2019 Plan.
Stock Options
During the three months ended June 27, 2020, stock option awards exercisable for up to an aggregate of 0.9 million shares of common stock were granted with a grant date fair value of $12.63 per share. During the six months ended June 27, 2020, stock option awards exercisable for up to an aggregate of 0.9 million shares of common stock were granted with a grant date fair value of $12.44 per share.
During the three months ended March 28, 2020, performance-based stock option awards exercisable for up to an aggregate of 0.8 million shares of common stock were granted to certain Company executives with a grant date fair value of $9.16 per share. The actual number of shares earned is contingent upon achievement of annual corporate financial targets for bookings and non-GAAP net income for 2020 (collectively, the “2020 Performance Targets”) during the one-year performance period. These performance-based stock option awards will vest, subject to certification by the Compensation Committee of the Company’s Board of Directors upon the achievement of the 2020 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. Under the 2020 Performance Targets, if non-GAAP net income is below 80% of target and bookings are below 90% of target, no shares are awarded. From this base, shares are awarded on a 50% weighting for both non-GAAP net income and bookings up to 100% for each 2020 Performance Target using a sliding scale. The probability of
meeting the performance conditions related to these performance-based stock option awards was assessed to be probable as of June 27, 2020, and stock-based compensation expense of $0.5 million was recognized for the three months ended June 27, 2020. For the six months ended June 27, 2020 stock-based compensation expense of $0.7 million was recognized.
During the three months ended March 30, 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 contained a one-year performance period and a subsequent three-year service period. The actual number of shares earned was 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”) during the one-year performance period. In February 2020, following the review of the Company’s financial performance for 2019, the Compensation Committee of the Company’s Board of Directors certified that the 2019 Performance Targets (as modified) for the 2019 performance-based stock options were partially met, resulting in an award to each Company executive of 30% of their target shares. One quarter of these performance-based stock option awards vested on this date, and the remaining 75% of the shares of common stock earned will vest 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.
During the three months ended June 27, 2020, 0.6 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $7.63 per share. During the six months ended June 27, 2020, 0.7 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $7.50 per share. As of June 27, 2020, unrecognized stock-based compensation expense of $11.4 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 3.0 years.
Restricted Stock Units
During the three and six months ended June 27, 2020, RSUs of 0.1 million were granted with a grant date fair value of $11.22 per share. During the three months ended June 27, 2020, RSUs for 0.2 million shares of common stock vested. During the six months ended June 27, 2020, RSUs for 0.3 million shares of common stock vested. As of June 27, 2020, unrecognized stock-based compensation expense of $1.4 million related to RSUs, net of estimated forfeitures, was expected to be recognized over a weighted-average period of 0.8 years.
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 “NQ 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.
Beginning in the third quarter of 2020, the ESPP will provide two six-month offering periods from August 15th through February 14th and February 15th through August 14th of each year. A transition period began on May 15th and will end on August 14, 2020. 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. 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 total shares authorized for issuance under the ESPP increased from 7.3 million shares to 9.8 million shares. As of June 27, 2020, there were 2.8 million shares available for issuance under the ESPP. During the three and six months ended June 27, 2020, 0.4 million shares were purchased under the ESPP. As of June 27, 2020, unrecognized stock-based compensation expense of $0.3 million related to the ESPP is expected to be recognized over a remaining service period of 0.1 years.
The NQ 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. Beginning in the fourth quarter of 2020, the NQ ESPP will provide two six-month offering periods, from November 15th through May 14th and May 15th through November 14th of each year. A transition period began on June 21st and will end on November 14, 2020. In May 2020, the stockholders approved an amendment of certain terms and an increase in the number of shares of common stock issuable under the NQ ESPP by 1.2 million shares. The maximum number of shares of common stock currently authorized for issuance under the NQ ESPP is 4.7 million shares, with a maximum of 0.5 million shares allocated per purchase period. As of June 27, 2020, there were 2.5 million shares available for issuance under the NQ ESPP, including the stockholder-approved 1.2 million share increase. During the three and six months ended June 27, 2020, 0.3 million shares were purchased and issued.
As of June 27, 2020, unrecognized stock-based compensation expense of $3.8 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 1.1 years.
Stock-Based Compensation
The following table summarizes stock-based compensation expense (in thousands):
 Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Cost of revenue:
Products$126  $123  $233  $278  
Services90  93  205  192  
Research and development1,098  873  2,107  1,889  
Sales and marketing1,002  814  1,958  1,888  
General and administrative926  666  1,722  1,467  
$3,242  $2,569  $6,225  $5,714  
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 27, 2020
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; and
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 EndedNine Months Ended
June 27, 2020June 29, 2019June 27, 2020June 29, 2019
United States$108,198  $85,837  $196,248  $161,622  
Canada2,868  3,317  6,989  6,732  
Middle East2,330  5,949  4,631  9,700  
Caribbean2,310  501  5,873  2,767  
Europe2,110  2,471  4,482  4,910  
Other1,207  2,229  2,482  3,923  
$119,023  $100,304  $220,705  $189,654  
Contract Asset
The primary contract asset is revenue recognized on professional services contracts where the services are transferred to the customer over time, which has yet to be billed, and is classified within accounts receivable. Amounts are billed in accordance with the agreed-upon contractual terms. The balance at December 31, 2019 was $5.0 million of which $1.6 million remained in the Company's Condensed Consolidated Balance Sheet at June 27, 2020. The closing balance at June 27, 2020 was $4.0 million of which the Company expects to bill 52% of the balance during the remainder of 2020. The decrease in the contract asset was driven by billings for past services as well as the timing and volume of professional services contracts during the six months ended June 27, 2020.
Contract Liability
Deferred revenue consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Current:
Products and services$12,587  $12,480  
Extended warranty3,772  4,678  
16,359  17,158  
Long-term:
Products and services1,786  790  
Extended warranty16,406  17,550  
18,192  18,340  
$34,551  $35,498  
The decrease in the deferred revenue balance for the three and six months ended June 27, 2020 is primarily driven by $7.4 million and $13.4 million of revenue recognized that was included in the deferred revenue balance at the beginning of each period, respectively, offset by cash payments received or due in advance of satisfying the Company's performance obligations.
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 $62.3 million as of June 27, 2020, and the Company expects to recognize 45% of such revenue over the next 12 months and the remainder thereafter.
Contract Costs
The Company capitalizes certain sales commissions related primarily to extended warranty support for which the expected amortization period is greater than one year. As of June 27, 2020, the unamortized balance of deferred commissions was $0.7 million. For the three and six months ended June 27, 2020, 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
CenturyLink, Inc. represented 15% of total revenue for each of the three and six months ended June 27, 2020, and 17% and 15% for the three and six months ended June 29, 2019, respectively. No other customers accounted for more than 10% of the Company’s total revenue for these periods.
CenturyLink, Inc. accounted for 19% of the Company's accounts receivable as of June 27, 2020 and 17% as of December 31, 2019.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
6 Months Ended
Jun. 27, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The following table presents the provision for income taxes from operations and the effective tax rates for the periods indicated (in thousands, except percentages):
 Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Provision for income taxes$148  $95  $477  $250  
Effective tax rate(3.6)%(1.9)%(4.5)%(1.7)%
The effective tax rate for the three months ended June 27, 2020 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 28 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss Per Common Share
6 Months Ended
Jun. 27, 2020
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 EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Numerator:
Net loss$(4,212) $(5,045) $(11,156) $(14,812) 
Denominator:
Weighted-average common shares outstanding used to compute basic net loss per share57,261  54,624  56,906  54,339  
Basic and diluted net loss per common share$(0.07) $(0.09) $(0.20) $(0.27) 
Potentially dilutive shares, weighted average6,996  7,191  6,789  6,832  
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 29 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 27, 2020
Accounting Policies [Abstract]  
Basis of Presentation
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, 2019 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, 2019.
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 less day in the six months ended June 27, 2020 than for the six months ended June 29, 2019. 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.
Risks and Uncertainties
Risks and Uncertainties
The Company is subject to risks and uncertainties as a result of the recent COVID-19 pandemic. The extent of the impact of the COVID-19 pandemic on the Company's business is highly uncertain and difficult to predict. The Company has instituted office closures, travel restrictions and instituted a mandatory work-from-home policy for substantially all of its employees. The spread of COVID-19 has impacted the Company's supply chain operations through restrictions and shutdown of business activities by suppliers whom the Company relies on for sourcing components and materials and third-party partners whom the Company relies on for manufacturing, warehousing and logistics services. Although demand for the Company's products may remain strong in the short-term as subscribers seek more bandwidth and better WiFi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact the Company's revenue and results of operations. Furthermore, the Company’s supply chain continues to face challenges in sourcing components and materials to manufacture its products, and future outbreaks could cause further supply chain disruptions. As of the issuance date of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity or results of operations is uncertain.
Recent Accounting Pronouncements
Newly Adopted Accounting Standard
The Company did not adopt any new accounting standards during the six months ended June 27, 2020 that were significant to the Company.

Recent Accounting Pronouncements Not Yet Adopted
There have been no additional accounting pronouncements or changes in accounting pronouncements during the six months ended June 27, 2020, as compared to the recent accounting pronouncements described in the Company's Annual Report on Form 10-K for the year ended December 31, 2019, that are significant or potentially significant 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; and
Services include revenue from professional services, customer support, software- and cloud-based maintenance, extended warranty subscriptions, training and managed services.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Cash, Cash Equivalents and Restricted Cash (Tables)
6 Months Ended
Jun. 27, 2020
Cash and Cash Equivalents [Abstract]  
Summary of cash and cash equivalents
Cash, cash equivalents and restricted cash consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Cash and cash equivalents:
Cash$50,552  $46,815  
Money market funds—  14  
Total cash and cash equivalents50,552  46,829  
Restricted cash628  628  
$51,180  $47,457  
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details (Tables)
6 Months Ended
Jun. 27, 2020
Balance Sheet Related Disclosures [Abstract]  
Summary of accounts receivable, net
Accounts receivable, net consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Accounts receivable$60,020  $46,883  
Allowance for doubtful accounts(1,430) (374) 
$58,590  $46,509  
Summary of inventory
Inventory consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Raw materials$383  $656  
Finished goods36,276  39,497  
$36,659  $40,153  
Summary of property and equipment, net
Property and equipment, net consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Test equipment$38,993  $37,001  
Software17,548  20,646  
Computer equipment11,229  10,835  
Furniture and fixtures2,197  2,342  
Leasehold improvements1,428  2,047  
Total71,395  72,871  
Accumulated depreciation and amortization(50,429) (51,344) 
$20,966  $21,527  
Schedule of other long-term assets
Other long-term assets consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Intangible asset$10,833  $12,148  
Capitalized cloud implementation costs2,895  6,089  
Other long-term assets1,297  1,203  
$15,025  $19,440  
Summary of accrued liabilities
Accrued liabilities consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Compensation and related benefits$19,501  $19,010  
Warranty and retrofit7,732  7,294  
Customer advances or rebates6,948  7,252  
Component inventory held by suppliers5,723  1,925  
Current portion of financing arrangements5,296  4,044  
Professional and consulting fees4,921  4,996  
Operating leases2,718  2,663  
Taxes payable2,175  2,021  
Restructuring charges1,383  —  
Operations1,248  1,053  
Product returns1,229  919  
Freight1,054  808  
Other4,756  5,561  
$64,684  $57,546  
Product warranty activities Changes in the Company’s warranty and retrofit accrual are as follows (in thousands):
 Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Balance at beginning of period$7,430  $8,166  $7,294  $8,547  
Provision for warranty and retrofit charged to cost of revenue1,276  860  2,625  1,567  
Utilization of reserve(974) (1,116) (2,187) (2,204) 
Balance at end of period$7,732  $7,910  $7,732  $7,910  
Restructuring and Related Costs
The following table summarizes the activities pursuant to the above restructuring plan (in thousands):
FacilitiesSeverance and Related BenefitsTotal
Balance at March 28, 2020$—  $—  $—  
Restructuring charges5,112  1,174  6,286  
Asset write-down(3,747) —  (3,747) 
Cash payments—  (65) (65) 
Balance at June 27, 2020$1,365  $1,109  $2,474  
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 27, 2020
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 27, 2020 (in thousands):
PeriodMinimum Future Lease Payments
Remainder of 2020$1,890  
20213,604  
20223,461  
20233,578  
20243,388  
Thereafter2,881  
Total future minimum lease payments18,802  
Less imputed interest(3,109) 
$15,693  
Lessee, operating lease liability
Operating lease liability consisted of the following (in thousands):
June 27,
2020
Accrued liabilities - current portion of operating leases$2,718  
Operating leases12,975  
$15,693  
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity (Tables)
6 Months Ended
Jun. 27, 2020
Stockholders' Equity Note [Abstract]  
Disclosure of Share-based Compensation Arrangements by Share-based Payment Award
The following table summarizes stock-based compensation expense (in thousands):
 Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Cost of revenue:
Products$126  $123  $233  $278  
Services90  93  205  192  
Research and development1,098  873  2,107  1,889  
Sales and marketing1,002  814  1,958  1,888  
General and administrative926  666  1,722  1,467  
$3,242  $2,569  $6,225  $5,714  
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 27, 2020
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 EndedNine Months Ended
June 27, 2020June 29, 2019June 27, 2020June 29, 2019
United States$108,198  $85,837  $196,248  $161,622  
Canada2,868  3,317  6,989  6,732  
Middle East2,330  5,949  4,631  9,700  
Caribbean2,310  501  5,873  2,767  
Europe2,110  2,471  4,482  4,910  
Other1,207  2,229  2,482  3,923  
$119,023  $100,304  $220,705  $189,654  
Deferred revenue, by arrangement, disclosure
Deferred revenue consisted of the following (in thousands):
June 27,
2020
December 31,
2019
Current:
Products and services$12,587  $12,480  
Extended warranty3,772  4,678  
16,359  17,158  
Long-term:
Products and services1,786  790  
Extended warranty16,406  17,550  
18,192  18,340  
$34,551  $35,498  
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Tables)
6 Months Ended
Jun. 27, 2020
Income Tax Disclosure [Abstract]  
Schedule of income taxes
The following table presents the provision for income taxes from operations and the effective tax rates for the periods indicated (in thousands, except percentages):
 Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Provision for income taxes$148  $95  $477  $250  
Effective tax rate(3.6)%(1.9)%(4.5)%(1.7)%
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss Per Common Share (Tables)
6 Months Ended
Jun. 27, 2020
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 EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Numerator:
Net loss$(4,212) $(5,045) $(11,156) $(14,812) 
Denominator:
Weighted-average common shares outstanding used to compute basic net loss per share57,261  54,624  56,906  54,339  
Basic and diluted net loss per common share$(0.07) $(0.09) $(0.20) $(0.27) 
Potentially dilutive shares, weighted average6,996  7,191  6,789  6,832  
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Cash, Cash Equivalents and Restricted Cash - (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 31, 2019
Jun. 29, 2019
Dec. 31, 2018
Cash and Cash Equivalents [Line Items]        
Total cash and cash equivalents $ 50,552 $ 46,829    
Restricted cash 628 628    
Total cash 51,180 47,457 $ 35,570 $ 50,274
Cash        
Cash and Cash Equivalents [Line Items]        
Total cash and cash equivalents 50,552 46,815    
Money market funds        
Cash and Cash Equivalents [Line Items]        
Total cash and cash equivalents $ 0 $ 14    
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 31, 2019
Summary of accounts receivable, net    
Accounts receivable $ 60,020 $ 46,883
Allowance for doubtful accounts (1,430) (374)
Accounts receivable, net $ 58,590 $ 46,509
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Inventory (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 31, 2019
Summary of inventory, net    
Raw materials $ 383 $ 656
Finished goods 36,276 39,497
Total inventory $ 36,659 $ 40,153
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 31, 2019
Summary of property and equipment, net    
Property and equipment, gross $ 71,395 $ 72,871
Accumulated depreciation and amortization (50,429) (51,344)
Property and equipment, net 20,966 21,527
Test equipment    
Summary of property and equipment, net    
Property and equipment, gross 38,993 37,001
Software    
Summary of property and equipment, net    
Property and equipment, gross 17,548 20,646
Computer equipment    
Summary of property and equipment, net    
Property and equipment, gross 11,229 10,835
Furniture and fixtures    
Summary of property and equipment, net    
Property and equipment, gross 2,197 2,342
Leasehold improvements    
Summary of property and equipment, net    
Property and equipment, gross $ 1,428 $ 2,047
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Loss on Asset Retirement (Details) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended
Mar. 31, 2018
Jun. 27, 2020
Dec. 31, 2019
Sep. 28, 2019
Finite-Lived Intangible Assets [Line Items]        
Intangible asset   $ 10,833 $ 12,148  
Capitalized cloud implementation costs   2,895 6,089  
Other long-term assets   1,297 1,203  
Other assets, noncurrent   15,025 19,440  
Other long-term liabilities   13,732 14,625  
Accrued liabilities   $ 64,684 $ 57,546  
Licensed Software        
Finite-Lived Intangible Assets [Line Items]        
Royalty payment commitment $ 15,800      
Royalty payment commitment period 3 years      
Intangible asset       $ 13,200
Useful life   5 years    
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Capitalized Cloud Implementation Costs (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 27, 2020
Jan. 31, 2020
Capitalized Contract Cost [Line Items]      
Capitalized contract cost, amortization $ 0.1 $ 0.1  
Cloud Implementation Costs      
Capitalized Contract Cost [Line Items]      
Capitalized contract cost     $ 7.5
Capitalized contract cost, amortization period     29 months
Capitalized contract cost, amortization $ 0.8 $ 1.6  
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 31, 2019
Summary of accrued liabilities    
Compensation and related benefits $ 19,501 $ 19,010
Customer advances or rebates 6,948 7,252
Warranty and retrofit 7,732 7,294
Professional and consulting fees 4,921 4,996
Current portion of financing arrangements 5,296 4,044
Component inventory held by suppliers 5,723 1,925
Operating leases 2,718 2,663
Taxes payable 2,175 2,021
Restructuring charges 1,383 0
Operations 1,248 1,053
Freight 1,054 808
Product returns 1,229 919
Other 4,756 5,561
Total accrued liabilities $ 64,684 $ 57,546
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Warranty Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance at beginning of period $ 7,430 $ 8,166 $ 7,294 $ 8,547
Provision for warranty and retrofit charged to cost of revenue 1,276 860 2,625 1,567
Utilization of reserve (974) (1,116) (2,187) (2,204)
Balance at end of period $ 7,732 $ 7,910 $ 7,732 $ 7,910
Minimum        
Other Commitments [Line Items]        
Warranty period     1 year  
Maximum        
Other Commitments [Line Items]        
Warranty period     5 years  
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Restructuring (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Restructuring Cost and Reserve [Line Items]        
Restructuring charges $ 6,286 $ 0 $ 6,286 $ 0
Restructuring Reserve [Roll Forward]        
Balance at March 28, 2020 0      
Restructuring charges 6,286 $ 0 6,286 $ 0
Asset write-down (3,747)      
Cash payments (65)      
Balance at June 27, 2020 2,474   2,474  
All Platform Future And Work-From-Anywhere Culture Alignment        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 6,300   6,300  
Asset, write-off 300   300  
Accrued common areas maintenance fees and property taxes, write-off 1,400   1,400  
Restructuring Reserve [Roll Forward]        
Restructuring charges 6,300   6,300  
Facilities        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 5,112      
Restructuring Reserve [Roll Forward]        
Balance at March 28, 2020 0      
Restructuring charges 5,112      
Asset write-down (3,747)      
Cash payments 0      
Balance at June 27, 2020 1,365   1,365  
Facilities | Richardson, Texas and San Jose, California        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 3,500   3,500  
Restructuring Reserve [Roll Forward]        
Restructuring charges 3,500   3,500  
Severance and Related Benefits        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 1,174      
Restructuring Reserve [Roll Forward]        
Balance at March 28, 2020 0      
Restructuring charges 1,174      
Asset write-down 0      
Cash payments (65)      
Balance at June 27, 2020 $ 1,109   $ 1,109  
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Agreements - Line of Credit (Details)
Jul. 01, 2020
USD ($)
Jun. 27, 2020
USD ($)
Jan. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Debt Instrument [Line Items]        
Line of credit   $ 26,000,000.0   $ 30,000,000
Bank Of America | Revolving Credit Facility        
Debt Instrument [Line Items]        
Revolving credit facility, maximum capacity     $ 35,000,000.0  
Line of credit, amount available   $ 9,000,000.0    
Covenant compliance, fixed charge coverage ratio   4.1    
Bank Of America | Revolving Credit Facility | Subsequent Event        
Debt Instrument [Line Items]        
Covenant compliance, minimum availability $ 5,000,000.0      
Covenant compliance, minimum fixed charge coverage ratio 1.0      
Bank Of America | Letter of Credit        
Debt Instrument [Line Items]        
Revolving credit facility, maximum capacity     $ 10,000,000.0  
Interest rate   4.50%    
Bank Of America | Letter of Credit | Subsequent Event        
Debt Instrument [Line Items]        
Interest rate 3.75%      
Bank Of America | London Interbank Offered Rate (LIBOR) | Minimum | Revolving Credit Facility | Subsequent Event        
Debt Instrument [Line Items]        
Basis spread on variable rate 1.50%      
Bank Of America | London Interbank Offered Rate (LIBOR) | Maximum | Revolving Credit Facility | Subsequent Event        
Debt Instrument [Line Items]        
Basis spread on variable rate 2.00%      
Bank Of America | Prime Rate | Minimum | Revolving Credit Facility | Subsequent Event        
Debt Instrument [Line Items]        
Basis spread on variable rate 0.50%      
Bank Of America | Prime Rate | Maximum | Revolving Credit Facility | Subsequent Event        
Debt Instrument [Line Items]        
Basis spread on variable rate 1.00%      
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Agreements - Financing Arrangements (Details) - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Jun. 27, 2020
Dec. 31, 2018
Research And Development Equipment    
Debt Instrument [Line Items]    
Purchase obligation   $ 5.1
Purchase obligation, term   36 months
Weighted average interest rate   6.20%
Amount outstanding $ 2.1  
Consulting Services    
Debt Instrument [Line Items]    
Purchase obligation $ 5.5  
Purchase obligation, term 2 years 4 months 24 days  
Weighted average interest rate 6.30%  
Amount outstanding $ 1.9  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Textual (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Dec. 31, 2019
Commitments and Contingencies [Line Items]          
Total future minimum lease payments $ 18,802   $ 18,802    
Weighted average operating discount rate used to determine the operating lease liability (percent) 7.00%   7.00%    
Weighted average remaining lease term for operating lease 4 years 7 months 6 days   4 years 7 months 6 days    
Rent expense $ 1,100 $ 1,300 $ 2,200 $ 2,500  
Operating lease, payments 1,700 $ 2,000 1,700 $ 2,000  
Outstanding purchase commitments 104,800   104,800    
Accrued customer rebates/prepayments 5,723   5,723   $ 1,925
San Jose, California          
Commitments and Contingencies [Line Items]          
Total future minimum lease payments $ 12,900   $ 12,900    
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Operating Leases (Details)
$ in Thousands
Jun. 27, 2020
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2020 $ 1,890
2021 3,604
2022 3,461
2023 3,578
2024 3,388
Thereafter 2,881
Total future minimum lease payments 18,802
Less imputed interest (3,109)
Operating lease liability $ 15,693
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Operating Lease Liability (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]    
Accrued liabilities - current portion of operating leases $ 2,718 $ 2,663
Operating leases 12,975 $ 14,337
Operating lease liability $ 15,693  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] us-gaap:AccruedLiabilitiesCurrent  
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity - (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
May 31, 2020
shares
May 31, 2019
shares
Jun. 27, 2020
USD ($)
Plan
period
$ / shares
shares
Jun. 27, 2020
USD ($)
Plan
period
$ / shares
shares
Jun. 29, 2019
USD ($)
$ / shares
shares
Apr. 30, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted (in shares)     900,000      
Weighted-average grant date fair value (in dollars per share) | $ / shares     $ 12.63 $ 12.44    
Stock-based compensation | $       $ 6,225 $ 5,714  
Stock options exercised (in shares)     600,000 700,000    
Weighted-average exercise price per share, stock options (in dollars per share) | $ / shares     $ 7.63 $ 7.50    
Unrecognized stock-based compensation expense, stock options | $     $ 11,400 $ 11,400    
Weighted-average amortization period       3 years    
Number of employee stock purchase plans | Plan     2 2    
Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Weighted-average amortization period       9 months 18 days    
Awards granted (in shares)     100,000 100,000    
Grant date fair value (in dollars per share) | $ / shares     $ 11.22 $ 11.22    
Awards vested (in shares)     200,000 300,000    
Unrecognized stock-based compensation expense | $     $ 1,400 $ 1,400    
Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance (in shares)     2,800,000 2,800,000    
Weighted-average amortization period       1 month 6 days    
Unrecognized stock-based compensation expense | $     $ 300 $ 300    
ESPP, maximum employee payroll deduction percentage     15.00% 15.00%    
ESPP, maximum number of shares per employee (in shares)       2,000    
Offering period       6 months    
ESPP, discounted purchase price percentage       85.00%    
Number of additional shares authorized (in shares)   2,500,000        
Number of shares authorized (in shares)   9,800,000       7,300,000
Shares purchased under ESPP (in shares)     400,000 400,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 5,000,000.0 5,000,000.0    
Shares available for issuance, additional shares (in shares)     3,500,000 3,500,000    
2019 Performance Targets            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award performance period         1 year  
Award subsequent performance period         3 years  
2017 Nonqualified Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance (in shares)     2,500,000 2,500,000    
Shares available for issuance, additional shares (in shares)     1,200,000 1,200,000    
Unrecognized stock-based compensation expense, stock options | $     $ 3,800 $ 3,800    
Weighted-average amortization period       1 year 1 month 6 days    
Number of additional shares authorized (in shares) 1,200,000          
Number of shares authorized (in shares) 4,700,000          
Maximum contribution percent (up to 25%)     25.00% 25.00%    
Employee termination period following purchase date to receive shares subject to risk of forfeiture       1 year    
Number of offering periods | period     2 2    
Offering period       6 months    
Number of shares authorized per purchase period (in shares) 500,000          
Number of shares purchased (in shares)     300,000 300,000    
Number of shares issued (in shares)     300,000 300,000    
Executive Officer | 2020 Performance Targets | Performance Based Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted (in shares)       800,000    
Weighted-average grant date fair value (in dollars per share) | $ / shares       $ 9.16    
Award performance period       1 year    
Net income per share, target achievement performance threshold, percent       80.00%    
Bookings, target achievement performance threshold, percent       90.00%    
Number of shares granted if no-GAAP income below 80% and bookings below 90% of target (in shares)       0    
Shares award weighting percent       50.00%    
Target achievement threshold for shares award sliding scale       100.00%    
Stock-based compensation | $     $ 500 $ 700    
Executive Officer | 2019 Performance Targets | Performance Based Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Weighted-average grant date fair value (in dollars per share) | $ / shares         $ 8.03  
Awards granted (in shares)         2,000,000.0  
Executive Officer | Period One | 2020 Performance Targets | Performance Based Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage       25.00%    
Executive Officer | Period One | 2019 Performance Targets | Performance Based Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage         30.00%  
Executive Officer | Period Two | 2020 Performance Targets | Performance Based Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage       75.00%    
Award vesting period       36 months    
Executive Officer | Period Two | 2019 Performance Targets | Performance Based Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting rights, percentage         75.00%  
Award vesting period         36 months  
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation $ 3,242 $ 2,569 $ 6,225 $ 5,714
Products        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 126 123 233 278
Services        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 90 93 205 192
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 1,098 873 2,107 1,889
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 1,002 814 1,958 1,888
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation $ 926 $ 666 $ 1,722 $ 1,467
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Disaggregation of Revenue [Line Items]        
Total revenues $ 119,023 $ 100,304 $ 220,705 $ 189,654
United States        
Disaggregation of Revenue [Line Items]        
Total revenues 108,198 85,837 196,248 161,622
Canada        
Disaggregation of Revenue [Line Items]        
Total revenues 2,868 3,317 6,989 6,732
Middle East        
Disaggregation of Revenue [Line Items]        
Total revenues 2,330 5,949 4,631 9,700
Caribbean        
Disaggregation of Revenue [Line Items]        
Total revenues 2,310 501 5,873 2,767
Europe        
Disaggregation of Revenue [Line Items]        
Total revenues 2,110 2,471 4,482 4,910
Other        
Disaggregation of Revenue [Line Items]        
Total revenues $ 1,207 $ 2,229 $ 2,482 $ 3,923
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Contract Asset and Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 27, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Contract with customer, asset $ 4,000 $ 4,000 $ 5,000
Contract with customer, asset, prior period, not recognized $ 1,600 $ 1,600  
Contract with customer, asset, expected to be billed remainder of year, percent 52.00% 52.00%  
Deferred revenue, current $ 16,359 $ 16,359 17,158
Deferred revenue, current 18,192 18,192 18,340
Deferred revenue 34,551 34,551 35,498
Contract with customer, liability, revenue recognized 7,400 13,400  
Products and services      
Disaggregation of Revenue [Line Items]      
Deferred revenue, current 12,587 12,587 12,480
Deferred revenue, current 1,786 1,786 790
Extended warranty      
Disaggregation of Revenue [Line Items]      
Deferred revenue, current 3,772 3,772 4,678
Deferred revenue, current $ 16,406 $ 16,406 $ 17,550
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Contract Costs (Details)
3 Months Ended 6 Months Ended
Jun. 27, 2020
USD ($)
Jun. 27, 2020
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 $ 0
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Performance Obligations (Details)
$ in Millions
Jun. 27, 2020
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation, amount $ 62.3
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 45.00%
Performance obligations expected to be satisfied, expected timing 1 year
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Concentration Risk (Details) - CenturyLink, Inc. - Customer Concentration Risk
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Dec. 31, 2019
Revenue from Contract with Customer Benchmark [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage 15.00% 17.00% 15.00% 15.00%  
Accounts Receivable          
Concentration Risk [Line Items]          
Concentration risk, percentage     19.00%   17.00%
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes - (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Income Tax Disclosure [Abstract]        
Provision for income taxes $ 148 $ 95 $ 477 $ 250
Effective tax rate (3.60%) (1.90%) (4.50%) (1.70%)
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss Per Common Share - (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Numerator:        
Net loss $ (4,212) $ (5,045) $ (11,156) $ (14,812)
Denominator:        
Weighted-average common shares outstanding used to compute basic net income (loss) per share (in shares) 57,261 54,624 56,906 54,339
Basic and diluted net loss per common share (in dollars per share) $ (0.07) $ (0.09) $ (0.20) $ (0.27)
Potentially dilutive shares, weighted average (in shares) 6,996 7,191 6,789 6,832
EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !&)]5 '04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " 1B?50TT ?]^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'%A'2;UI6.G#08K;.QF9+4UBQ-C:R1]^R59FS*V!]C1TN]/ MGT U1HU=HN?414KL*=\,H6FSQK@11^:H 3(>*=A(<+/GZF9H8Y!&HH4,L9JK("8::) M\30T-5P!$XPIA?Q=(+<0Y^J?V+D#XIP621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !&)]5"?_D6K)04 $X5 8 >&PO=V]R:W-H965T&UL ME9A;4^,V%,>?MY]"D^E#.T.P)>?&3LA,R,*6+0N!T OM]$&QE<2#+:6RG,NW M[Y&=V, XQRX/Q+?S]\]'TO](&FZ5?DU60ABRBR.97+96QJP_.T[BKT3,DW.U M%A+N+)2.N8%3O722M18\R(+BR&&NVW-B'LK6:)A=F^K14*4F"J68:I*D<M,?T\ M\9@-R)[X/13;Y,TQL9\R5^K5GMP&ERW7$HE(^,9*1%O% M.VW@V^.C^DWV\? Q$N$5^O$S/0_/S]WB>& U=[A]$LE-(=C+)S@G)+\I/82 8\KQ? MBZJ,X^'4;3\B%-V"HMN,XC'EV@@=[,Z*IT*$* M;(\BT*"Z:\#R)96@'"R3KGL>5K8?K M3'@4[L[(K?01*.J6!NAGI$C+UDCV!FVWXPWZ%.O_E)6$K GA. B@3B1G MQP-R!\^1!UF=.UR2]?M]\J!]*#T!F7+]NN5[C+7T;.K]+]:)/8.V?E9;6';CB19=ZF+70LC90W-*S)AS#1/4T"B[0<0<82%D(*.[>=\J'G$Q72F*N M6R/2I9VVY[KHR"S+ ,4]_#DT4 '4@E#VT_QG,A-^JB%;E5BXTD3%,5C.S"C_ M]8RLN28;'J6"_.B>NZQ+UC 3RN:)&'99+2AN\U!)@U NR6P?SU5425M3)\9W M?V(3SK)",-S#CQDCUSOP(KD4)PM7C=#]RPPK!ZPL!ZQ1.9BD6MM)1S[3R)(% M;I%63M-K%%\^3N[?DY5E@#4J [<2IHSY$LS.T?@1M9(,5ZPA*TV?-3)].QV" MJ@ZFNE2Z9O-+1 ME>;NX59\K#=O6PY;A=?(M=N4M3U:A>:\V;&R!I1MY"7$MXNQ?/.JN%IL%HZS M+3*G?#S?:?S.K7\E)!(+"'7/^S#4=+YYEY\8M<[VO^;*&!5GARO! Z'M W!_ MH90YGM@7%%NHH_\ 4$L#!!0 ( !&)]5#W7D3'2P8 $T9 8 >&PO M=V]R:W-H965T&ULK9EM;]LV$,>_"N$50PO8L4CJ,4T,I$FV M=LB2H$ZWUXI,QT(ET26I/.S3[R@[DBU2C(OM32+9=\<_3^+]>/3)$Q??Y8HQ MA9[+HI*GHY52Z^/I5&8K5J;RB*]9!=\LN2A3!;?B82K7@J6+QJDLIL3SPFF9 MYM5H=M)\=BMF)[Q615ZQ6X%D79:I>/G$"OYT.L*CUP^^Y@\KI3^8SD[6Z0.; M,_5M?2O@;MI&6>0EJV3.*R38\G1TAH_/*=4.C<5?.7N2.]=(3^6>\^_ZYLOB M=.1I1:Q@F=(A4OCWR,Y94>A(H./'-NBH'5,[[EZ_1O^MF3Q,YCZ5[)P7?^<+ MM3H=Q2.T8,NT+M17_O29;2<4Z'@9+V3S%SUM;;T1RFJI>+EU!@5E7FW^I\_; M1.PX8'_ @6P=R*$.=.O09&ZZ4=9,ZR)5Z>Q$\"Z<7%PBNYC=77R[.[N#FT]G5V?7Y)9I_OKR\FZ,)^C:_ M0._??4#O4%ZANQ6O95HMY,E4@08=:9IMQ_NT&8\,C/='71TA$HT1\8AG<3]W MNU^P[ A1K-UQLN\^A9FWTR?M]$D3CPY-OQ:"50JE4C(ECQT1:1N1-A']H8BI M7"'(#$)"3Z>-N2DPK/XQ)TEKMZ?1; MG;Y3YUHV 8*=<4,2][2Y;?:4!:VRP*GL+,MX#0F#*I$QR-Y] MP<:H8LHF,3"&#^(@\7HB32L_#+R!!(:MS- I\TOU"(^5BQ>;KM 8D89AD/1T MF5:^AP-JUQ6UNB*GKEO!UFF^0.P92KUDLGD9N5HQ ?5D]VVWZ8X,11B'?C^? MIE42)@-//6YEQT[9=UREQ0$*8U-A$'MA/[46,Y_&.+*+3%J1R1NY!7X*]=+D M5*_M-1!-#;Z=B2&">$D8]J1:K'! !I1BKROLGGN!:X!-^')22X:T[%3EU0,J M&$#/7K@]R\/WHGYF;69!'/H#>G= A)UZ?^=\\907A54:MKV7. KZVMZTVQ?7 M80(3I[B;9OT,OY5;]_VD>,309S%+_)WUM2^O8PYV0V>S>!SRJ%F/"*;8[^NS MV&%@S4!)PAULL'\09XL\O<^+7.7,"5OK2I,&(7#>4&F:!5'@AP,J.VI@-S8NV)+!,UH M=8%KM3V1%CR$U,":S2R"&C$@L2,$=B/B"NX17Z(,9.;6@HO-LD]"S^OSRV)& MO5VS?8$='; ;#_L,>^MYFW4?XXCX45^LS2[PDX$U23I $#<@KGCU,%%,E&C- M1=-306X7![P&Q$* &"?];:O5C X5.]*!@KA!<7, RX@%!"0Q>&$S\RD=8"_9 MZ2H.P471)OB-5X%8L$ C:B348N:'9 !NI*,'.80>;VDTT8!#@OW^;L9N%R5# M*CN$$'?#\6# A?_TE)CCZV.Q!U8L+ MI:3C%'%S"AJ'[=J7>J0Q>N<=P18&R"H0]+ U^XB",51))%>IT'U%K59JJG4U06Z?]9V_XT--/2LO(?%8F_JMP_/9%Z_ MI#M-]A/2(9&XD:C?.*B*@]G GC>4CY"._8A:WKMIC%P4!C13O.4S?G=U4#WO/,OG>B)JXGD0U#5D-8&M' M'I1V9*=NLM\) 'HM7EZ77#"FM%M>_Z6"4!/T$YHD<9]>;]OM3ZW;$5#WCF## M6#E8PJVB;4UE OU87[3-#I;%P(:;[AQE_N3&H$GX3T["/+VTMIXV.UOK.=TY MZ]8_-/R9BH>\DK 77(*C=Q1!&L3F['YSH_BZ.?Z^YTKQLKE&PO M=V]R:W-H965T&ULI99;;]HP%,>_BA7MH94Z
4+6V0 M[[)<$DS1A .1IRGDKU>(L%7/\2*1>L/O=#"[0%,EOV82KF5U%B7&* MJ,", H[F/6O@7@Y=XV LOF.T$FMCH*7,&'O6D]NX9SF:"!$421T"JLL2#1$A M.I+B^%T&M:J2JUVL_&1_^' _&M]/QR.@1M.'N]O1 MX$E-K@9W@_OA&$QOQN.G*3B;0(ZH3)#$$23GX#/X!&P@$K4JNK94'#J:'94Y MKXJ[CU#4 +ZKW=U.W=U6ZJLC\*HC\$P\?T>\ MJ802J8@I@1 KD &>+%\9YO.]XB16A2Z.=TV7<:CM?LVLOU M4SQD5>,/*O[@-/ZB" #,9<(X_J,VM(YB=2M\$;^YAM5TS.\=_F&[FH!F):#Y M(0%8B/PP?',#ZCWV/HL:<*L";GT(6+V3A80TQG1QB+IUD'J?18TZK*C#O=1# MEJ;JV?F/(@^/*O)#5C7X=@7?/@'^Y IO;QRFZSA;:_P8RYJ"3J6@<[J"XTJ\ ML\'4\H/0WX3?8NB&87LGN^O\^R8YI].?4.]E^-J[H^T&6S1LLVP%P1X1:Q]6 M=Z^()]55B9R_OI-Q"-W=!/+]+:5SA&$!;J\U![HS^PKY E,!")HK3Z<1JA"\ M:':*B629Z1=F3*KNPPP3U2 BK@W4_IPQ^3;1+4C5'?7\E)XT1: MJ^7" XF=HY7/:K5[M.[9HZI_-$LI-?I9%E5S/EAJO3H=C9K94I99\U:M9&5^ M6:BZS+2YK!]&S:J6V;P=5!8CBG$\*K.\&ERR4(_G S)XNO$E?UAJ>V-T<;;*'N14ZJ^KV]IT P^_/UE_WY(W9.ZS1EZIXGL^U\OS03I <[G(UH7^HAX_R!VAR-J; MJ:)I_T>/.RP>H-FZT:K<#39/4.;5]C/[N7/$P0!C!QY =P.H.X#W#&"[ >RE M,_#= /[2&:+=@);Z:,N]==PXT]G%6:T>46W1QIK]TGJ_'6W\E5:SD_04/T=3I&KU^=H&:9U;)!>87NEFK=9-6\>8->'5V? MC;1Y;#OY:+9[Q,OM(]*>1V3HDZKTLD&3:B[GP/AQ>'P<&#\R[MK[C#[Y[)(& M#?Z]KMXBFKQ!%%,,/,_52X8+.YP(B,Z?S3[YW[,?.8/M XBU]EB/O2]R(ZNU M/ V8XGM3O#7%PZ:@"-D.C-N!-O=M+@@1F+*ST>;0\0 ,8X;Y,6SLPRC%"8Z. M81/ 6BKBJ+-VQ#+:LXR"#KM2C49J8;+LLXZ+]R;CH.,:!+G^5:NF0:M:+7(-$4U\"C%W ME_;*1W$>QXX[QCZ*F#U'A4/4AZ4,$P+S3/<\TV"8W*QDG>F\>D#RIU$%C6Q" MD2+V5L4S6ZR163U;(I.*33W=&*&P,F4?]*3P:%$L*'$\":$2C!U/^BA.(D$= M1P(HNWUA1Q+ML;H1#WF@;3QLP.^R,'6]I(CSJ/DR0 M.'*9^RAJ\H.[V-"IAW4H&$M<)'6P46M2J?V*L*9LV]^8>,,;?P03 N&'%9 S"SIU.7 M- C'/,>Y4 ZZ4#"VN&ZTM((;-UN:Z67LGY:\C>HDCI4(4@G)DA83>PG.30- M^M:O\,.8)*YK 13AU/4L@!)^- $H&O5MHTY2D+"FN&D]F5D?[I)^W M7_"'! N7-Z >7,$ZADP)[K(&0/1 K!RS[@0&25^0//)P2('\4_]Y$NHE3@!% MO#0"@3 FK@< 6$3Z/-")(1)60VT2N9<+54NK*#=YV_XPET^QH+.?/T$$:7!HO%$%9E"BFDX/.>.W]OQP^,\]]NBE/-AMC'ZY$&B:EW>&V>88_JN2[9NC*^TLDNR,GZSV79?@^QZG7@+ M%EJO3D/0Z 7K9==H^QSPPD2^6#0IWEL) ,9CZIZ%(%@LL+<#(&N,B9ZEZ 0- M#0N:\4%Q)-KP#9/<]AJG2/,0!D2#WY!: H=ZLN .IK8M%.>M"P]+@Z\E9O)8+T M _6D)@2+J-?.@F!&MWHJ&\3Q).X)2M;)#/9,(^97HV79A+K.70%GY$_[SJPK MD>RYGD%OXY3YQW9"<,K=M #@!$V9&W$ C.*(N9)P DV;1()GX;-L*)2!1C5)75D+H!*>> L G&Y-&+NO M4" 8YW%/;YQU)8>%N^._$\5=3F;/Y>3GHUAXM2!*A=OR % Q3MR# 8 BA'(W M&T,P:LX%C@M'!^^ 2UD_M"_?&U.5UY7>OLW;W]V_X'_7OM9V[E^2TRL"W!^3 MT\GV]7UG?OO7!)^R^B&O&E3(A9D*OTW,Z6U*MNO2YG- M96T!YO>%4OKIPDZP_S.)B_\ 4$L#!!0 ( !&)]5 KPQLLP @ /(P 8 M >&PO=V]R:W-H965T&ULO9O;;MNX%H9?A3 &V"U0U^)) MAT$2H#XDS4RGZ:[3/1@,YD*UF5BH+'DD.6G??E.R8EKD(N4G*?%]_*E1 5^KY.L_)TL*JJS:^C4;E8B753;*DTR\:E Y7:]CHL?8Y'F]Z<# M/'CXQ>?D=E75OQB=G6SB6S$7U9?-IT+>C?:U+).UR,HDSU A;DX'[_"O%SRH M"S01_TO$?7EPC>JF?,WS;_7-Y?)TX-6*1"H655U%+'_/?MM+! M_IEUPQW@ MMF65K]O"4L$ZR78_X^]M1QP4P-12@+0%R+$%:%N :@5(8"G MV@),*T!M!7A;@.M/L#7:;POX>ANXI4#0%FBR/]KU;I.::5S%9R=%?H^*.EK6 M5E\T^6U*RXPD63T4YU4A_YK(36_^G Y?7_P?-_OOE\OHO].I+%F^72266K]$0?9E/T:M? M7J-R%1>B1$F&KE?YMHRS9?D&_=*Y/QE54GC]^-&B%3G>B206D==Y%:= L8F[ MV"1?K^5HGU?YXAM0>NHN_6XI&R=G2YRB3W&R',HF3.)- BN9]=2U6&S7VS26 MG86NJI4HD-0FEXY5/:?O!/J0EU"WG!]?ZU3<)(ND BJYZ.E;N8"5V^('U$TC M.9CV(XKL1Q1I*F26"L?B-LFR)+M%XSB-LX5X\S HXDK*7+Q%%+]!Q,,AE-%= MW;RINUY&[\XXC3@_&=T!DNA>$G5+V@FI!7S=J\MOT$842;X\1M=X]P#_0!?F M.*)L+VPG'PAC(>D&3=.>H(Y(?R_2 M=XJALQ659;IN)+%MQ)\IZW9,]6!7)HK[QC6%NVU12^C#>KQR- SQ%SO\LA<6[358 K5XT=PP["G$,'K MGV@HD0V4+=EF2F"TM MD/+;-GN+2-3 0 0.8 8LT,PJ21D:=CO: :>(;-DEE#Y18VS:%V8!\?1EI(WK MH@SQ]/%KUA:&$E)\/35FW## GC[D@"@_BOQ(L^ +*-#!*5C9,';[L)-*_X@+ M27^>(^& (S/LVZ:SUFW)"%@9YV($KFW&>1GG8@T)5V!0PX_/F BA438#<4/ 91L6G>A/N1GJ"> MJ.Z635D\<5O\DS"5F#YN21A1+D[<+OXH4"6FR5)MI$Z(:=;Z6N>NIMN0@UVP MVZE?C%6):=?4!A)$>35Q>_6S<)68?CS$U--['MCGZCT/5A1:&J>LG;BM_:6! ME9A^'U';G%-N3X[8OSX36(GIEQ)8(ST3IN43??,+UF2=!LIWB=MW7\\G'J]O''';G"+3"=&W/F$:,)8)RVBDRI:?)AQ,-(6RMG M0-PPY%K2SZ&HP"-<'VP74*!K="B^H.3GDRT].%%W\\-CR)::(. 38B3(9(%. M5%>H8@':L\U_ MF.J6GX@:?S#11DG3B*"JB;"AX%P-0T=NY[Q@0!=OSZOH(" MA]]R=EA:H^R?NNW_Q2B8FA! 0L\B3R$ =2/ LRB8FB9O#!%STQWH'0^@0F!I MEP(%Z@:%EP9@:M*#[]M4*G:@1^R.GPG U'1?%NA'GA,* (2O)P*HR8]L+\B4 MBS.WB[L F)GF.\38./D_[X_KBE,NS=PN_20$9J;?#HE^I#-C@/$=1G45*]MC M[FUU'P('-4_4: CH!MXMAU@_;)[TAG65*\=D1[^$MI"R2SOT_CG"OK[4@W'Z MN=R4F58;82+12L\AM#W'GOX.&@H+, VH_A(:"G2]A3YX#>TV^?[371):.W?" M@.-\WR<6*V?*RMG1Q_FNTUV'M#$##O6Y%V']E(M!A_KZG)P"M4D CH)0SSMP M"B_S;BQ+T-F_%QD[LPLHT)5WA1?,__D0S!0^,#<^/ :"F8D"E.BG]%,&OC6W MO)IFB@=8S\'!4R"8 :9O0# 0)-,&%\M](9UI1U\1.8VZ2\S'9T^&7 M V^P ?CM#>LJ5T[)CW[1_7CXY<"K:PA^P3@#?H$H$'Z!. A^H3 0?J% "()& M!Q]SU_\;0#*B9,<2I>)&%O3>!C(YQ>X#^]U-E6^:[[N_YE65KYO+E8CE0E(' MR+_?Y'GU<%-_,K[_;PYG_P=02P,$% @ $8GU4#F_^2Y;!@ !1@ !@ M !X;"]W;W)K&SC2-);_% M'# # ::]:8%IZ/6SL)5$5]O*R0J!^_6WLH.=6+*@CLY/ZV9T\.Q$;E?.2W4E4;8J"RN<+EHOMZ0B/7AY\X\N5T@\F9R=K MNF1SIKZO[R3<35HK&2]867%1(LD6IZ-S?#SSB5:H)?[B;%OM72/MRH,0/_7- MY^QTY&E$+&>ITB8H_#RR&3JF]A^8CN'0FTO%7E5_T?;G:PW0NFF4J+8*0."@I?-+WW: M!6)/ >S8%?KUH]GY_!.Z M_G+[8XZ.OI=TDW'%LO=HC+[/+]'1N_?H'>(ENE^)347+K#J9*$"F[4_2'8J+ M!@490!&AKZ)4JPI=E1G+#O4GX%'K%GEQZX(X#?ZY*3\B$G] Q".>!<_L+>J) M5L>) X[?1MFO[?D#]F[73%+%RV53MEQQ5AT[[ :MW:"V&PS8O8%UGHO*&O%& M,ZHU]6)^/!MCC,/H9/*X'PB;6##%I!4[ !:VP$*GP^?9WU"[L-Q5A92 ]9Z* M,N4Y0^4.L7ZJKU-:K=!:BD<.B4S%2V7K-+M:J^\M <-[)S3!YZ_6FK8 MZ]JKYXY.FHJ-#@IDD_%'^I"S#[KPK3W2,QP>8^)-22\N%KEH&GCVR. ])L!. MJ)_+1TB?D,]6;-C,6) $?62F5! G> 9Z9 1)[([R=:49X@]Z<7*FE0)M6)R MESLK8F*6#X[[:]=)H &'' M'-A-'8!0;MA!Q5M!!F9?F4;3/DA3:HP]?Z@)XHY&R72L0)QL\*=%"EC68464A30@9E,><5T<"J]CX*B MT3L2:YT0DPW"R.OW#HN43P9*G72405ZCC /8Q3H7SXSM,*]W.4;KG Y -VDA MB'&?B&U2.!P@#]*1!W&3QSU]8IHY@/%@3D=T2R4XHJL>%NH&)B19UR*4)2]3 MJ$>8@VM/K(Z8]-&O28O(>']../2B(QCB)I@[^MQL!R7+J48.._Y%5Z92ZIU8 M+6'%;6.4D/2WB%8QH,@M?"+'UC@6N228!AO1T3$341M;4!-",F74!:* M(:#2MX"W\ J9]MG'(C6$NF,>XIYT7J'/A:4'6QTPYYH@-$8UB]08)T.[?-+Q M&W'SV]5BP=*Z3MA36D]#2.K@I[O)",9-[>.'QE/=9QYIWHYU$IJ0Y*E>SOJ] MU3T+Q1'?Z/JFU-Y_M1QIJK]WK:^W\^^>;$Y<=[ MF\?&)XO4& >Q-[ +]CL.]MT$05>F"PGDI=AWH'PR07F=4GVZP6A/U] MLT4L]$@\Y%-'T+Z;H'_-)Z8'/JV#4$H4]>6*42!_+0#O%T*HEQO]@?;D_^P_4$L#!!0 ( !&) M]5#XH**A/0D .46 8 >&PO=V]R:W-H965T&ULK5AM MR9B393IU.QHI5)Q\Z_0#>@3Q8..",%U',K^^S M"]P=:5-NTO:+Q#L ^_+L[K.+.]\Z?Q<:I:)X:(T-+R=-C-WWBT6H&M7*,'>= MLEA9.]_*B$>_683.*UGSH=8LEBWDXIS?W?B+BT5;=>!%2VTJ_ MNU+&;5].3B?]B_=ZTT1ZL;@X[^1&W:KXH;OQ>%H,4FK=*ANTL\*K]GW M5V>TGS?\HM4V[/T6Y,G*N3MZ>%N_G)R00ZLB*U\):.\./=N*SSMAC3ZP:[R M:1BG+07E-GJL:IR+%]>N[:3="6EK<26##L*MQ8U70=DH";?S180:VKRHBLBK M+'+YB,AOQ4_.QB:(U[96]>'Y!U-/IA*M[::BZ^B6ZC8J,\TC V M0L/1D%9!UUIZK<)4_/E/WRV7)R_X#/\^?2&<%S@R+&6Q9?&O8BN#T+9ROG,> MZ-5X$)=I@]06I\^?/V<#89T4KY216^F5Z/?"R+GX!R3WEO(V ^K1=B,VQJT0 MDLZ[>UW#8+A7&9=J%AC<.K*LSLA(U 73PRX@>"&O*W^O*Q7 *Y^2]K J.A2S M 4-D9Y+5:XW7LL*N(*R*Q"[Y+-@KBL:UBA]7*0!Z[!EDPA*4K?-(@@/["9+3 M9R_":-2A+8TR'4.>ZU[Y .':U-#^$,5&695!Z:W!\DZH=H4L)$ (P?MW'?1W MO!&O6@>?IG@1=:M_HS?D&T6T\GH%5]4#]FIE*T6RC(+[IMHA M/F+MD!246ZC;VYO/]TXY BB:GK+HL<_9V$AD#VFWP.]>:L.HD77<:[('*BK? M4L3X;,:"%CXEE'J.\H [2ZRD%2O":ZU*_8QY!>./@A=JP-/+WT&WKZ^'A(0B4VU@?)K(9MC9S=S<0EZH$A$A/A@RN ME(^8M7#<1>LBI02XCRE[A$K;/*Z1;@X659.E5\!AY#R4/'N0DY"6**^ZF'F/ M("6$.P^T-:I]K*0?+B]O!D=*(HSQ(X.R W/$@8%RG;8E-5LPRH9AS%E[+, E MOHBL,<5NQM83U)[)KOX(DLR;!P\I<:CD%147%0C&3,:9]4CM*<@'K3T>8>?1 MH,X%/4P%(ZM"!F8^Y/BE,3F$):%14X:2IG EBBA('C[#7IZAR:#.^DY8[4\? M?5:'QZ_@8DLD_N241J/3YU 2L@Y@@$Y69[+B"BE%=A1L MR&((24\VH7CX&$(%"O*+@G]/,->)XZ)DU1!G^)A;,AW?*>E9+@9NY]6TE%-6 MD9%2MJ:@TPI2O2^+H]:V4B)1RW'8D-9Q0BF0(=D)H2"\E(_-G0NM25%K: MU85;]ZND)%R=C0!S_9Q]0$V\Y^(DYJ5[@#@]F?TL0N,2&O.*_)!](#\FFZ\: M V=\%?9#E5^B?&DMN/>(^K\/;K*'BL;L+[/A^.BQUJ&2!9J50JOGEO*CA"H$ M\13V<40X'EC8DTI+\SU8"I1<>'0OJFF_%&>SL]E3I(6!".E'*-;:!U1\4,03 M.>J-]G6?*]3,F<]=!N/T"<[=2@2MEMQ\.+&*]5DU23,E!N4:=1&&0^B MSP/^'P\.G:!GZ;!'F-1D6WFGA H8Z&0L1",#KM1=KL?,A>C)5\ _BHF-CE7HJAPK#%JV6O1JZ MJN'IBR-]%H[3Z3C.@LMQTTUH MOZ*Q-X"9:(3SZ!$,9_2ZM V>8,8SDI(!D7*H59KM9@3SC&?N#C&LC"2=* MX)1;.I@0?M(FGH V$;&AD:Z P1"ZCJ(PW #C_>,: 2.,V.O#UIY]^ MJ>TCL:LC Q:J3'&" )? M'?K$[T?FOD"RM43:KMT!GD:#AG.EDR=T'2Q;#Q'H+WMY:ANFB3%OYN)-\C2V MML-(\'FO.L@X6 !:3'3[<)CEJ'(:I+;"I,T<^Y\SA,FS#[9B+_LX37EKF1%< MBBL4QEW/:)5,-%ED:P^-JG7PJ2O^7 [S$J;^Q+,:D6IY&?X0YV9 "F?!\(S[ M<:ZBD/9>PK*CX1AUD!$Z?_DR&AVFYLN=/QXD8KN!YN;'/G0M]CX](A\W_(&5 MD;,Q?X4_X _)/T/(\8M<;1D_FSIQ/0/W]4S0_1=?PA<^4B MDI]_-B PY6D#UNE*U#^0@N'+]L6_ 5!+ P04 " 1B?50MY2=RO(" "H M!P & 'AL+W=O%)NQAC9,=UBR8HUKTDNI"'YY T M-:Z5OC8YHH7;0D@S"7)KR],P-$F.!3,#5:*DF[72!;.TU5EH2HTL]4Z%".,H M.@H+QF4P'?NSA9Z.564%E[C08*JB8'HS1Z'J23 ,M@=7/,NM.PBGXY)EN$3[ MK5QHVH4=2LH+E(8K"1K7DV V/)T?.GMO\)UC;7IK<$I62EV[S:=T$D2.$ I, MK$-@]'>#9RB$ R(:?UK,H OI'/OK+?H'KYVTK)C!,R5^\-3FD^ D@!37K!+V M2M4?L=7SQN$E2AC_"W5C.XH#2"IC5=$Z$X."R^:?W;9YZ#F<1#L2X=$596DVWG/SL=,DSR=<\8=+"+$E4)2V7 M&2R4X E',PXM!7&F8=("SAO > ?@$5PH:7,#[V6*Z7W_D,AU#.,MPWF\%_!S M)0<0'Q] ',71'KQ1IWCD\48[\!Y1";]F*V,U=LO0%\_6(JS0:8!767A'!,L5JAA-'2U&;X=P+\P27D*4EE(HQ,ZV6>SH%,F(4:-=Z3:97W;2,/**$)/BB=5I+6E$"Z,'!)O'[2 -YJ M(=X$F;,;A!6B)-Y$.^5NC%%]^EF\CT-%:M)H7$EWVSU9X $P XG3H>FJU:4; M.7O@T22:KYK&ZF7BU;-;[*#).'N0.SS#GO3LT"=^3?" MR29US2#M3KMG:-9,WSOSY@V[8#KCTH# -;E&@^,W >CF76@V5I5^%J^4IEH-RY ]SA/_P)02P,$% @ $8GU4,AV&?"Y @ 2 8 M !@ !X;"]W;W)KN[EQE13W]=)CB73?5FAH$@F5/"6\R<[THM9K(V!1=XI4#791X-XT< MRS-FV&*FY!:4S28T:SBIKIK(<6$WY<8HBG*J,XL5TWD/[!/.[VO^P H41@,3 M*5RC-HHG!E,7G_F&^MDJ/VFQEPUV] ;V""ZE,+F&]3SP[LM&>[#(Z M"OBM%GV(QCV(@B@X@C?HQ \"?UA?Y?IVL23T?F]Y$V<=H8!"VA"SR\W;3)O0>AD%O.(S(B$>]23BT1P5W=++5'4VBK"9P^/!N M$H71"80QW$K#B@;L-=0]FL6*/A\J=YFC:.)^U#7LA9/ =AWWXN$8;DE;PI3: M66FLE+4%:S6O9%DQL7,LQB<:RI<,654I^S-A+IC9<:"@PH]*@/QYZH)JYU2R,K-RL6$M#D\>9.8UZ5#:!XIF49K^P M#;H_C\4?4$L#!!0 ( !&)]5 /EXG2%0H &H7 9 >&PO=V]R:W-H M965T%OM 2[3-K22Z)!7'\^OWW"O)L=.TF$'GQ:8D\O)^GGO(LXVQG]U**2^> MZJIQYZ.5]^NWIZ>N6*E:NA.S5@V^+(RMI<>C79ZZM56RY$5U=1J'879:2]V, M+L[XW:V].#.MKW2C;JUP;5U+N[U2E=F>7IQ>G*WE4MTK_^OZ MUN+I=">EU+5JG#:-L&IQ/KJ,WEXE-)\G_*;5QNV-!5DR-^8S/=R4YZ.0%%*5 M*CQ)D/A[5->JJD@0U/C2RQSMMJ2%^^-!^@>V';;,I5/7IOI=EWYU/IJ.1*D6 MLJW\G=G\K'I[4I)7F,KQK]AT5/WBZ%!K9ON7S[U?MA;, V_L2#N M%\2L=[<1:_E>>GEQ9LU&6)H-:31@4WDUE-,-!>7>6WS56.\Z M]\I+7;FS4P_1-.&TZ,5<=6+B;XC)Q"^F\2LG?FI*51ZN/X5*.[WB0:^K^+L" M/[;-B8CS0,1A''Y'WF1GYX3E3?Z4G7>JDEZ5XKUV165<:Y43_[F<.V^1)?_] MSG;);KN$MTM^U*W?%4,5^=:M9:'.1R@YI^RC&KTN6UP6A6D;[U IA=*/O,&R M=!JDLWY]&L[$3?.H&F_L]L<5OI,;E(A75DLXYDA,H!X43C/Q03<:M5**I3&E M$Y,LB/-,3&9!,LMI8A9DZ8QT"H,HG8A;"_"S?BNPG5!?6KT&'/F_R:T/ROEG MH:QF,)N1II,\",-(W)N%WTBK1)0':3)%)019DHEK4Z];&+>W-HJ".)Z)* RF MDU1\:&VC/7*:U5[H)\_Y'0<1C(R#21*+?RL VC)>5R*-@,DM%'@?3/*),:.NV*YU2(2,++3MLQ4:R-M;K/[H7QVD(63.$ M.X6$A",._6=91H,H2.--DM-:$Y'K;'.-6LJ"R["*];ZUH) MF9"R66DHLJ]"+;=BKH295WK):S&KEI\5-1Y=MS5D0HE6C=V*=Y/;3FH+T+7K0QM6&D!WST0B,+K85! 6>;_ XT@D7+G#$YZZL7=TQ+Q6O+^-2'>"UO'9&LO#9BB M3=G9-;A^)1%YF+?0%K! \Y (XK)=@@)0LLR";C_'-CMPCL/L*?8R&LFC7]; MD$.R@CL0G:-HO MXP+<-3?0# BXEAH:/8$C.^4X1(:!HFB13C"CAXGG#U\A2._[7IE_.8Q03@U9 MBI$SE2[9OP=MGX*BW9!J&,T5%U"'P50UM M%=%W>@+X,@=J@?VD9!?\ VCOC>7Z?"YE,M#IIWX/Q @T\!F?*<9B@XPY"O?0 M@-8<12?9\((T)W:2U <]O/]]9@HLB#?!+C-YXEXIJ9.KF\?*0H.0'O6#6'9(<& M,D//P<0TYNU-0YFA=X1GI="(YUN@#",7(#$-\GB"KC)#,[GN,VE-,>B2EXAI..T[;Q+D('!I MD&84F"P)LFE"-)*X4788H;LA0OL 2S1'EU2CP@'*2@ \,K)?1;E,H=_!?M\= MW(GX>7BU1'Y8657;#OK0?E2'>0]< /OG'W&/2CAXLYK^ @9! :-_VD0,8_J4H^>4Q"V6S*0S\IDS>;5E.UBQ*V1D(RD#RTR M8BH\S4(*.](.'"W+Q:\>A=<7/D_F,X@XGA&)!Z6/H@S_2(IISO]QB/=[AJBF M?&$"U0S]SZ+PJ^>AX \3Z[I/K+OG]@S]/8H"%+Z0+2$EJH=!]--O-^_'R"*$ MO%2U+@X;"S#.:RYV[@-[>U#_("3N@D%H1:V^*%2EF%/L2>',SM\A!:J*UGFZ M&1&+=L>X:24(5#/T7+J6&!,#&6/U!KD,LH%*Q/1#"J ;;AKE"]6&NH(;P6RL M>>)^BS0\RDXFS]#9 V.?,PM9](@Y'O!MD,-(C:#;+D:[QD1P#USQW6W+"TS\ MJV#/S78-'L$]% *^[80 % K6]W#^TLD*_==L";#X(J?+71)&3]H]?_&D.GO8:%+WD,A]V]2SN#VIW MN,FZ&BJU.[?O07!_WISV+.QHUYI?&[W>TE/@?(R.$.4)R$P\S?K3+"65&E-* MB>-)D"?H 8.@X?E:NM7SX6WW-4O?=#][BAZRQ2,B$AF?I8,HI$N9.$BP_VN7 MK/DV%0< ,#X>KI3$^9&ULS5?; MD9QXDDS2>NPT?>CT 2*7$AJ28 #0LOZ^9T%* MIAS+:=J7OD@D@;V=LQ?@9&GL9[=@]G1;Y*4[[2V\KUX,!BY9<*%<9"HNL9(9 M6RB/5SL?N,JR2H-0D0_BX?!P4"A=]LY.PK=+>W9B:I_KDB\MN;HHE%U-.3?+ MT]ZHM_YPI><++Q\&9R>5FO,U^]^J2XNWP49+J@LNG38E6Y/1B^F^[ \; M/FE>NLXS220S8S[+R]OTM#<4ASCGQ(L&A;\;/N<\%T5PXTNKL[= ]"4F=^&7ELW>\4&/DMIY M4[3"\*#09?.O;EL<.@+'PQT"<2L0![\;0\'+5\JKLQ-KEF1E-[3)0P@U2,,Y M70HIU]YB54/.GYU;3K6GR=PR VOO3@8>:F5QD+0JIHV*>(>*0_I@2K]P]+I, M.=V6'\"=C4_QVJ=I_*C"=W4947S4IW@8#Q_1-][$. [ZQCOTO<<[F8S:6"]4 MHG/M5_3'9.:\15[\^8B1_8V1_6!D_[\ ^9TJZ)[G;TMZI\H:Q1.@Z9-?,)V; MHE+EBCQ;Y(?RG)*&:&X4>P M'QO8BI+2&U)4HK"^J2L(P\])P58GJD^_1).(GO[XPW$<#U].33:A]Z)C$UI8 M&;U\%M%'A/# !JJLN=$I.T+C@1N6;TQ^H\LY96OZZHJ"AY759:(KE9,J3 U1 M.+(W/HB&J)<\1^GW$4N2UZE(*]H;#>^6T(QFN2Z K9C)V2-V)PJ2@/AN]] / M:LNN'V !@H2&YSQ>@I'@AZ,9)Z9@2FL.VRJU4K.I5%7)5L /N=@[X9NR7S"6- MHH,GHBR.AD\(#%Y:3 RZ$I/_5N6P53F"RD 5JV1!"3H_Y=C)T"9C("69*93I M6SPF"UFAQ-RPQ2B3F+6A@I4+W $'08R1 V LZ,NT2X #P+ J\D =:-TKF8- MG-@X,Q9-"/1U8=^5)O7L+] FCB?@$=,8WB ;9?2YD'T6R&O;-):MBB@,?HV0 M(=^SP)KT$T'RP>SJN@G3.3N'C?!H;ZOHNLVI !*XK.U'HXW#'^]\^\G=54HH$DB*ZWG;]-L" MDPCV)2?5U[$&2REC9\A(&!E'1]@*3=WBC>@"DP%-$J%,K%7EO)TOK]#-\2T> MCHZW8=L: ME&6'6%L5+5%MR%RI@%7[P$(ZA6(3%#[Z[06VXU&J:4#E)DM,8) MO49*077S&$IG:!=*HU20#30^I*(Y703>%"W#.4N*JDV6>QAF=!C%3W9GAN6 MZ%Y\Y\<6U9M*0U0/!]ZGY4+#;^W:*@HXX7R9V!J/2+.0%IJ;N@N5A>Y9SG^6 M$;VUKAO&(=K@+J;.4;8X]$(3GIS)=1IF^E3E(7VOY:@'0JTIA+>CT/V:X.@[ M"11VT"0<#K"RYMC>Z(0#;J#I8 -/TTO*]AR]KI^O^L+KJTO2*+.@72JX;-(= M\\L*N^NI*.-PC3(PO*-?@9O[_#] >$ 1/L;1/JTP;[XK-<;_(#5&T?-OIL;_ M+2$>.L$..M<"',SFX?+CP"5H:&X(FZ^;^]6DN5;<;6\N9Q_"C)1>GT%TB";3 M(]M<>)H7;ZIPR9@9CZ$;'A>X([*5#5C/C/'K%S&PN76>_0U02P,$% @ M$8GU4%>ZY0@@" W10 !D !X;"]W;W)K&UL MK5AK<^.V%?TK&-5I=V<4/2C)EG=MSWB]V6DR\<2SFZ8?,OT D:"(+DDP "A9 M_[[G7I 4]; [V_2+Q =P[[GG/L&;K;%?7::4%\]%7KK;0>9]]6X\=G&F"NE& MIE(EWJ3&%M+CUJ['KK)*)KRIR,?19'(Y+J0N!WZ5$]6N+HH MI-U]4+G9W@ZF@_;!9[W./#T8W]U4%_RFU=;UK@59LC+F*]W\F-P.)@1(Y2KV)$'B;Z,>5)Z3(,#XHY$Y MZ%32QOYU*_T3VPY;5M*I!Y/_4R<^NQTL!R)1J:QS_]EL_ZX:>Q8D+S:YXU^Q M#6L7T4#$M?.F:#8#0:'+\"^?&QYZ&Y:3%S9$S8:(<0=%C/*C]/+NQIJML+0: MTNB"3>7= *=+S!%H3U8]D[(,A$/IO2Z7*LRULK=C#U4T,)Q MW(C[$,1%+XB[%(\0D#GQ0YFHY'#_&- Z?%&+[T/TJL"?ZG(DHJNAB";1Y!5Y ML\[>&RC%4N5[D2R'LK26RS920> ME/5(<^P5?B_QKW]91M.K]^YD@X@!B]9;5:JMS+& $C% QC./E(0RWH3\C'-9 MLYI/M2<'(-AU41>BDKM@14!)FO\+4E+LM/,J::&F)D?UH1623!>(*M5%E7@# MC#XSM0,P]_:=>%)6FT0\-@ :/('6IQ;-9T4ECQ!!'HNY$-/A\GI"-U,Q&UY. MYG09X7)^.:7+&2X75TNZG.-RMER29U!*4P\QT7"YG(I?C0=3Z2$%;-:>B.ER MN)Q$ .23T3OQRR(W(M5SK7?O<:3<>4 M=(3=Q[&ML:.50@'W/0J598=6QK(O(>_$*1>P\&JZ/,8#=UPO[A]9X# M5J[,1@5%6VX;6" WH&6M1((29&J@!$GD$=O/M;^=R;)S$;W%PZO1Y+L7=%B. MW7U(@-+B13GST:78*6DI,QLT/@.5;*/3SZ((%5]1Q3_PYEC X2CEZNC MZL$J+J:CZ0%U%]$H:A\,L=U5BKMWOOL&$-<$8GK]#2!FQR 6+X%XD"Y#/.@$ M[=IG5!,[M\3T*D4>.?;>B;\:75?'NB;= ]KV.K&\Y\C*0X!/M8VS5_I 5[6I M2%.;PU!1UBDN$/=(L#>T()J\?WAT?#5]_Y:5&JO7N@2=B7)Z7;ZPZY>/O6U5 M3DEJ;$(KR+:XZ2,QH)B2W*++#?Z,W5&>R&1#M9V'K4346'*VW:QJG2#5J( (Z[9Y.64WFFACFN11(%5H0M T/"@A(+6CMI-&"T@H]4>4H:S:D'L4C M9ZB&2<,FQ4A@/Y:&75T&7NI>AR%)SDJM*;@<,!OX#TYS]>K?**/T<%^G@)A' M5ZJRNEB!1F!I7W=@0G$[$[BMJ:X-?'W@38!9*<5S89COJ'BMGW0'G5'K.=C?5.ZR!68>B> :A M(T7=9417TDX]P"ZCMA?LL^HD+X*'PYC:6ITC]W(79C%,9M(C8,CND-GD EPE MR(,R";[#<,N!U='#[:CAIR^X-YE:G!!\R#R.YV]AC,7#$BMHAR%+MYF&D..Y M3IX9B9OTQJM XE?R9S[&A_621I1=;$XG@2F_3'RS$Q&B[J)=38]W_[[P8YF M Y-<4U@"(3#5K@/.V#@N@6Z'HT!!G(')FBL4]P<$/XU,?,H$V3IA 5\\_D+. M8B^ILBJC;S4;G)2,0POX&4RL0_Q\.DVU?HB$;##Y)O"YD3A^U0X1L@YUB8(" M!%('1H5J0S@R+HV84&FMS8$',22[GH;GP@>-8 M*44HRDR*8 Q=@@;I!.7(48UK*FDCGLH1!1F&;.*F=S1&-:0 (*<41M$9RK&D^R3"]CJ\5 V/ Q+=QX4_$'K)7QWA1\28=!96D!WJ?& M^/:&%'1?-._^ U!+ P04 " 1B?50H4)5TF4* $(@ &0 'AL+W=O MT9VTG. M26>2NG'2/G3Z )&0A(8D& "TK/[Z[BX BI)H2SXYG4Y?+%Z O>^WBZ4O5DI_ M,TLA+'O,L\)<=I;6EJ_/SDRR%#DW/56* M[,E7 MG4F'I6+.J\Q^5JM?A==GB/02E1GZRU9N[6#<84EEK,K]9I @EX7[Y8_>#HT- MD^B)#;'?$)/K/UNX_;QHJAXQG(((%DLF)HST^#4I8W- M)XR7I58/(J4W!UF?X"KD&$=O:#$^I?O^FU<]]B70H,6F*H 5P*5+(^3(# M*YC *7H)IVB+$]$#8R8B12V!;F%Z$ !L7FG8IQE'0@:2+\O83+"%YH4%'2N( M9[WACR3?L*5:B0>AG6VLT+D3-U%%*A%J#%IQ:X^C"PO QA7L46P!)M0 2L6: M 50:"P10,"_&,^Q[[%U>9FHM1,W5 +!^IJM]W.727AFJIF1J>1:^@U\/I>9 MY%: ;1H_&W:CT,3P^*T$^UF%0<&U8"*3"SG+2!LT++K# MB[\E]M2+O>UJC"&)CH:Z0BM)Y3K\F"K)DJ!#D605V4;67M]:0DH5JO@.82SG M$JRV0\'=8MB*!/2F:H)8#:\@NZR6B0V;]I^ +FC%$Q]8G^^_FA!37:8H=#P[ MS1)NEJ=8(M)@"!0ME:@H7 @(W@>>"?04V*RVGRQH"8AOG)6*"EU!MEB"I8', M Y<9Q[5H+6E,Q<$6;6;VYB)7PS6$(^2VQQ DV.^-H8ID&1K!$X>GB=HO-IYA#)_X+]:#MDB%:& M#2W9TR8%22X>2XAA%[X)"IQE0 44($>NI''I+ L4;ZXRZ%B0[!&R]Y[&V#CZ M 8QU'H5NRV"B.Y7E,1 M(Q__C]0X/W]"C19_?.0Z6;)X$C2!C=3W@[,]L/V(;I,7Z08D$J$MG"M"4B&C MI,(D-([F60X+H CM+X$KT C 8MZ-"PE%#K<^%JDT_D M1.E2:6(*6%$D"+*6ZX6PKI[A(02HU*7I])?KZSM6P!$+DEGESDJ$#"?0OV<. M6+*U X*ZA8'7=QO[LR^.0=W1I!M/*@B_ "YXWW!;LRO1(N/>LK#*B"/=NP($ MY\8(8]Q>:(\ G6;D;MZ&):@U$?)$064X0QI7>@&#X=KY*&J@$W*! JT6A?PW M[ EMP2'0Z+'W?N7S67FL0.,G!#HN!^0#V7.;\F822\:[&3, MT3&">0.9BA6+HM%9"*]>5 "BWN@H37W]+RN-EZO_OO##J"E\:Z6OBD::'945_7[OO-:L 2([ M?3;B&RR'!EKFM 3B9BZDK30>-:0AFHFM0:0A!AZ&VG0$7:2BP\< '!]?8=OX8^9'O?A0\$ 2 MVQT@.DH]1WYP+/G?*VC:8P8E.A0JB+P_$BO8:?A8"6=E'REW%: T]M+8JAKJ M"0)2X@ 3(0S.9BLXG(5]SC9EV$># W9*QK_.G>) D%9T!)W^ ,I2Z)@=""\3GVLI$EIBR.5]OU,F5QJ0$(\7=*(J> M/$!!)$/C!\_G@E+-A5:/W8B%+ HWB_ )+G7*P#':NH:R/DPY*]/8QX\Z**XP M80%0@K'>BYF&S6O6/\?'Z/;-HV%SY76UJ(SUZS!U4$ ,HV6^&*+LBKJ9P(Z#.JS"65#1J"PX<1-.J,%45(?VO^;0(X/!#( MS[X\2T J8D_3)R1SPE]M1,0W.7^4>94W3BBKIV:72]8FV97(6^$)Z MG>\=(+JA_PRLJ;O9'>D1!B;4*V ?NLE+7[8.#?SB%HJ'!GY>[.9\?L>)I[4/ M]^Q9.ZRE6SZF:V_I9DF1#08B%7?.^MT:VD%C?K4]26GZ\&#?J@5VFJCS7@>+ M4WJ$RTTGVX=CB>]DJ=4[O2$9;YLR?EENS:K):>X3.[ UAW4[H:11E0&;F5>O M@1ZZH?D]E]V#/[8>U,9T%]-NRY-;92ACM>O;7K,[K;#^&/83Z\T#]7RH8;9%#_X\?5?P!02P,$% @ $8GU4$7!"%:K M!P 'A, !D !X;"]W;W)K&ULK5AK;^.X%?TK MA)OMMH#&ULN6G4D"))E9=(N9[6#2;3\4_4!+M$V,)*HDE8SWU_=<4B]/G.PN ML%]LBKR\]_ ^#J]T]:3T%W,0PK*O55F;Z]G!VN9RL3#Y053+TRC!2_KJ> M1;-^XK/<'RQ-+&ZN&KX7#\+^W'S2>%H,6@I9B=I(53,M=M>SV^CR+B5Y)_ O M*9[,9,SH)%NEOM##C\7U+"1 HA2Y)0TUG]?0WT9UG2?IR51KWRYZ\;)K-6-X: MJZIN,Q!4LO;__&OGA\F&=?C"AKC;$#OKL2JQS]Y\%H^B;@7;:56Q>U5;#3\9@+ '=N_,"VVN%A:F:,,B[]3> M>;7Q"VI7["-T'0Q[7Q>B.-V_ ,0!9]SCO(M?5?CWMIZS. M8',;A*_J2X=R) MTY?\GG.?'IO]YW9KW/Q_7S&8#@939S#]HQW]!ZAE_SP(+%8-KX](68TZ,*BH MR<[\=&<^[&RT1+'*\NCE+!3M5(E2EO6>\;I@.;=BK[3\!2JE'=5RTPF:2_;G M/ZWC>/66/1R-%17DZKQL"W$*@50;7@JF=JC57!CC](-J*FF@W/C- 3-J9Y^X M%JPIN25:8J7,01/";\A+U19OJ%*+4=2T6Y-KV1 3F+=.;@ E]"/VOX"JT6H' M*-C&2V8ZT6!P$!0WC=)V1/7F&0BB1BMJ7N H$6XJ2\V4](RM,9E*L8RK5[ MVM!3M'EU[>=:$N('"^"&7; H7 ?19HW1>AFLDXRF-JL@3FDJ6D7!*H[9/;Q4 M?&0B9)0K8,-NF&I<$JB=@FR,(0 M*K3<;@6O22*"1!A!:ITE>,Y6&7O?:MR#>(BP& =I%F%[NH[QN\',/^ RS:(@ M#C.LQO&&9+":!)LX(:31)@C]* R#)$PQBN,0II4]A$@(+@5;"O+4A2!2U? RDL@E#M)&0XFD73OYJJM'3/D M0C[R;2GF[+;RH_3E:',X*777UL.6EV\,M M>P<;U1: DZC+J">@O5C.0UR>9=DEN#_'131?#;-@&=2=AV%'MOS>4%0*8I>" M1D:5LG!%==<9?7"M$TR?I+4'!A8P5*83@*?)[\"EY\!-,( S&D'!(X=#CBWC M[_HR[347K29#-.5/4E#D=A,LAY^A&+!42D- M^AD% M+"4)D 5GD,L+JCM :^G!L(\2/>) 82HE312$/G)5X\.@M0:' 'FMVQ M3\Z1!&#$O0 YN6TI]^ZR!/_T_1T3"U(DZ?)[55/$_&K##DW)-L\A?&"RPW MF&7ITE&=:7&8WKR_D+"S1C.%BNQSMEED?=1 M89V-(J[)H;#Q>?,2:%BQT:?(2O M[U"'5[3/TGQA]UAK]?&#K+\$[,#E)D4Z',?G5J)-M_J_MZ<:]W.U?+H$[?VK >;GWM]7DR^6>#4>_=EABH. M!OWGBV%V^/ASZ[]YC.+^R]%'KG$I4!;NL!69OIPQ[;_&^ >K&O<%9*LL7.R& M!\'!$"2 ]9U2MG\@ \,GL9O_ U!+ P04 " 1B?50S;%$C!($ !."0 M&0 'AL+W=O&J7=:59[OS[) MC0[S1DB=+>9Q[\HNYJ;U2FJ^LN3:IA'V\9R5V9QF^]EVXXME<'QAU*^R]/5I=I11 MR95HE?]B-C]QY\]!T%<8Y>*3-DEV,LFH:)TW30<&@T;J]"\>NC@\ 1R-7@", M.\ X\DZ&(LM+X<5B;LV&;)"&MO 278UHD),Z).7:6YQ*X/SBHRY,PW0C'MC- MB]+KE\CL_!I*#6@\ M&H]>T3?IW9M$?9-_=(\NI2N4<:UE^NULZ;Q%0?S^BHEI;V(:34S_9P3_/9IN M:J;**#2*U"OR8JF8T&J.M7?DZ[ P]S+V ]J19,+ZB*VL:0B]:D6H=D="EQ'" M5<6Q\H,U)C1/3.L#=@/BAX+4/<@4XH$G=VQ.P MM,S/$D_7\N'Y!O+(,8_IY7BP8^?J96?>T/[T",_C SRFLQF>XX,1O?_&%]J; M# _?TO>TMS\\CO_3X4&WGH7_FYTAZ"/@HR]-HL[/J8<2I(UP:'+/%KV'P]:% MS A-[+QL8LB$UJU0NXR(\A8-#)%@K43Y62@BZ;E!:&4%Y., #(0G4Q2MM9 L M6QM3#VK(^[K3V.5I2)=<<90+-H1SC+H0-L@69J7E5YQ +X:SDE]C'9"I,&^+ M>BLL'9P%0,D[5H_!N"9M_##&Z<(T:W"B&C[#/Y2?Q& I8RD5")'4+7+C#85A M[_$C056K%-T+U29S(A2OT 6<7T' >;CK2.-R*;^E/L"L\W6JTEAH'>&";=2. ML&&HZMU0D3IBR[DTH 9/:,E*))(A]9V$!7XXJ2.MVC000$S#(XRB4B44MD*>@4T51$ M@FG;K%,_MRX$P/2%EP1>JKU!Z"?5EH%#A4%GK-O6000V:%@$)$2X$+%&,6?> M!33(:J#"4(B2]P*UUSJZA4,.8R*QP6%B+'TW=!@YV5$'KB^$G5E,A1Z+-R4) MC<+O=DWE_,D=U[!=Q9O&PO=V]R:W-H965TW:(MN8&QVNP]%'VAI9!&A2)6D5LG? M=TC)J@TXZ05]L8>0&/Q6;(':$4&!N'0*COV]XCT(X(*+QQX 9C$NZQ'/[A/Z#UTY: M#LS@O1)?>6&K3; ,H,"2M<)^4MV/..B9.;Q<">-_H>MCIW$ >6NLJH=D8E!S MV?^SYZ$.9PG+UQ+2(2'UO/N%/,OWS++M6JL.M(LF-&=XJ3Z;R''I-N71:O)R MRK/;!]KW7Y0QL$<-]ZJNJ5*/%=.XCBS!NZ H'Z!V/53Z"M0M M9?[4J](=6IX#DP447+06"Y"$+AQZ0^AYCVX\.H%X"')P51C@LN YH ^LZ#3=W-+]#3BQ4& 1_Y\.4'[BGY?>V,57IEY:&O4S"I] M"P\GMM_!NRQ,D_3&6;,PSF;>2I(PFI:++TN=_]3<3B^_9-X(\ MXH5B _12&4NB7#E;0_2L&BJ(0^DNRM6KG2W"=)[ + OG:0:S>;B*YVXTG:Y@ M]R_J39SC2;RX&8S58*3QR2#77EF4EC,A7GI$>L8&\B%T@S@XB2,JJSDLPF25 MD+U8KNAW.4W?0H&*DN& *-VVBM;M4:E5?>TP_;VDKD)W4I!KP+*DQQ>XH6I8 M?EIUXLZPP8NY$Y,.":'1G!H$)Z*>!;V!^1.HQE$@Q11F-<\=B=[32FZ-KS=Q M\6U*YOA*V 3H+0=D>>7$G)]T:FF&"D3A)(!(.!]=O(;)%\)JZ'*Y(H^Z0Q\P M""0HJBLT5TN,>:NYY4Z<:D5!=;Y0'GKFC 0XRM1+_D&)J:!N=<-J=)E73NEY M^.3:TQ:=M0RZ:4??& WEM=+VW6.<'7OO7=]R_@KO&_='IH]<&A!84FH\6*"C<,W +C%\GV3U!+ P04 " 1 MB?50AH,MK!0) #6%P &0 'AL+W=O= M2MK8_]U*?\N^PY>%].K6EK_I/!17@Y<#D:NE;,KPWJ[_H9(_+TA>9DO/?\4Z MKCT]&8BL\<%6:3,LJ+2)_^5CBD-OP\NC9S9,TX8IVQT5L96O99#7E\ZNA:/5 MD$8_V%7>#>.TH:3,@\-7C7WA>JY71B]U)DT0LRRSC0G:K,2=+76FE1??MK^^ MNYP$Z*-=DRS)OHFRI\_(/A,_61,*+]Z87.6[^R>PLS-VVAI[,STH\,?&C,7T M?"BF1].C _)..N=/6-[),_+V.?S?V<('![#\[X""TT[!*2LX?4;!C?3:"[L4 M=TYY98(D).X+Y%\0(_Y=*( ZLU4MS89\:(QLYE@Z1&XI"/BBQ4,H(\$,M'19HPP)=#KT*T X%*W'J4Z-=-( 4T;L/ MX_E8S%76.!TH$:3PS6-62+-2XM96E?;,!-_^_6\OI].CB_F;6_YU?/&= #E! M55!.5Y!=6T<(ZA 1[.6/#(H.C)$'#I2MM2%C$+=*&C GA7'(G_8E..47F2W+9#?' MUE&H'1DE\X\@FKBX\Y" HQ$QV&!4IKP'97.<68_4CI*\!6-*XFU$(_ES?'[A M>P;5UNO(P]"-GN(D!P0RP)\>N2K+F,($:'!M2:")0$!%&B^9R'T/9ZK4X$3& M-M*XQ3J6C;D^;KM WO8+X2;*%G/N>_#X-5RL%LC[R3&QR_'W4.*C#L0 ?0/% MXVP5*R05V=Y@0Q:'D/1$$Y*'ST4HA8+\HN0_4)CSAO.B9%:(3XUTB$J[?:.D M8[EH7M:I82JGJ")&2IFPCS/"^<"'GE3Z-.Z%)862"X]FC)S62W$Z.AV] "Q* MB(".+A1+[3PJWBOBB9CU0KN\Q8HGE00@&X-Q?()]2;-A U"F@Z;& ^BSQW^WV[L.D'+TKY'F")8/-TKH7S0 &XB&NDQGM:Q'B,7 M+I<8(","J]@9H]PMV/Y$MXTZ^DV;^P["GX6&38Z5G'%)Y!K*7,# MT\F+;CIY<7"L>*_]?;3H@TFMD#KOOOGD+PGJ%XT #6!:^,BQM,)U.YJ='7*+ MPI;QT*DLHD8]!OJ:UFKHRKJG)UO:@D@V?0.&;SQ\ M ;!A7H$!'K78&<3F40IT1N; :D TUUG880-N%"C]H$-#6;>T'I@HK0=)8LA MZWI0G-G@=.I@/$QM]TC")4!C01MTB!E1QD>%!1O7-)?&QDO#5L",0N%LLRJ>VNV+ M)N08_TA!%SX^7,6Y#8,0R]1$1)@6JQTV<6C9BNF07;*-RZ@*J"! ,FV%$,0= M_/1;!YW(+*T*XWP9_!?N0D'V>J7N MP8%,\";G0QY;LE"!VOMO^JT>I@,?EJ<>(VK$!\DCLW.5:<]9L \J6E9"-G<0!PO T T2A_I"PA2]+]'P5HKI_LL(81YODZW8 MRS9/0UZ:QA7;A 4*X[XEUTPV-.1$:W>-RK5W39W\F76C&PX@#8^-Q._II?]3 M]!\#DC@+AL>X[^FR1BNX[F#G62 MLZZ3G!UN )&C^^=I5(4E'>SWOI9R6.+/:@VG9[GE$U1/\#P056+8Z7-PKG.> M8R6MYQG5J'7_W.73+M_.UE\WP02QQJ"-A=M+$F2MEX.Q^)+KXF?8]1^<,EI? M>';OG6&,A=DQ=W0RZY\5=^0@F?$P[-M3]?YU7^W@D"B*)Q$ZY"6_4K<](%Y% M2OM\U/[F_QZRA]O#9S_@V%E;*IA8!P=R<0#(YQV0S[\ Y,AOR*J%GN>N:PX+ MV4$FGQZWQ,FS')$>73'Y.,)VK$_7 Y5T&FYVI\VE+4N[;OM6!D)86:=_)Q2$ M'A_[M-"_$GR9<'8AYAL/VMF>_W=,B,>]DFF,+BI\I%6,#I7V$.[C9APR[#)0 M]Q1U*0--WN"7C.@N;L"&;IEJ:^%QGT@M=U1J5VN]\J8&VI^)J':#,M MW;9%9FE@:VO5Z(D1U)2!%N+I861: AO6.B!FLVL:#V?:M,&-AX-\.Q+L ]2D M=]<*DU9\H\P]Q81X[=J][2ZM9_&N=KL\WGC_)!T?&DNUQ-:C\3FF;!=OD>-# ML#7?W"YL@/_\L\!HIQPMP'>ZMVH?2$%WE7_]!U!+ P04 " 1B?50OR&D M'(\" "E!0 &0 'AL+W=ORF Y]VCE7C16EQ!L-IJDJKE]6*-1V$<3![N"VW!36'83+ M>(?V>WVC20M[E*RL4)I22="8+X+S>+8:.7MO\*/$K=F3P66R5NK!*5^S M11"Y@%!@:AT"I[\GO$ A'!"%\=AA!CVE<]R7=^B??>Z4RYH;O%#B9YG98A%, M \@PYXVPMVK[!;M\$H>7*F'\%[:M;<("2!MC5=4Y4P15*=M__MS58<]A&AUP M8)T#\W&W1#[*2V[YN_X)[1OWZKOX^531BQJD4ERT0#43*!MUXPW!N="O7&+PA# M-6FD;:>H/^UWT'D[>J_F[0*[YGI32@,"=*V9WB"/K-O/P#4$L#!!0 ( !&)]5#A2Z%IG08 $X1 9 M >&PO=V]R:W-H965TDXJ2_OF.;, M@[[8:O.G74GIZ'G=M/9RLG)N\WXZM?.57 O[3F]DBR\+;=;"X=4LIW9CI*B] MT+J9QF&83]="M9.K"S_WR5Q=Z,XUJI6?#-ENO1;FY48V>GLYB2;[B7NU7#F> MF%Y=;,12/DCWZ^:3P=MTT%*KM6RMTBT9N;B<7$?O;Z*0!?R*WY3^YT_/ XS$U;> MZN9W5;O5Y:2<4"T7HFOJW2T]L]]"SG?0"!)SKKG469)Y+]<0( M!]1*=PSD4:4_M1LSEY02A:*5YDI.KZQ/J::X10Y9/"2/<2M)"-PA&U2[I M3+68T9T5;6W/WQ/ EA[L#]"QGDE#2130$5A (]@D.9!629TS4H]M,@5 M5.MNYA9=\WKJLRA(D_"N!>"\23_ZM0&R=>=9.BHWN,8 M?CJ]P]>C^BBM>U7J80VJBI%-BB ,(WK0"[<51E)4!%E:(I\$>9K3K5YO.CCC M0#:*@CBN* J#,LGHKC.MG8^2\1!!*?$09+&])-$75CIIB:U!HQ/ MDM58 N%C[!.$:4&/VHF&BBA(JHR*."B+B..J6W=] JHE<)HKT91 %65R,L:$8V%",LP$UO^X0W?"!AA,,-;I= M?@=TUB2LE8\*HSN-,^.6H\J\GPY%I$,%CL!4O /R&7GV&=)CQ .&:AF/N M* =WE/]'[3 =+&Z4F*E&.26/NF)4W\FR\6_-7^\'#BIT;J]L-KLZ.Y.M7"AG M>YPRA*4?A%%(OPMC1+O+#D8ZH[&0BJ!(8OS&54JWOAW"%J)^XD)C"87&R!DT M6[BJ@G>Q,(O]]KKE4![* *TDPG/V@O9SLVF4-):RH(@3^*^"VVX[8WC]AH,. M-N/<"]5B$SZS-VRY"^H,IN24(JA30D);2,L-*F*;S6;@T ZRT$+"J!3*(_Z% MR"_(?<)_:CA=,,6*B--#GB?T*)XQLQ$OOKB"J47&B0/"]\AKIILCZ;#H?"7, M4C+WN&I\^Y\RCN+O]ZJQ.=,1,$1!B/H \VI(,IC(8?X;TEH5571G?+?JUZ54 MAN6.XVE0H QE09:S8_(TR,N42S5GS'R,TM5 Z6J4TGN3MH.SN2L_R>=19"J)]\4@5W]N#C0]9YL.+?A@8? M?]_.WW(./WIY&=5XG%&/;Q*@\Q':7V)11*QGV2N+:=,9V\$?C+S_-$,_P' > MF+H!:I^1ZT[,]_GW 9XR/; 'A[K9Y\Z^ESC _F=AYBN*R_Z2!)#WB>'8Z'A" MR>#@&%2(BA2I-"YSNO8%=&N4D]_5>@N#DZ!(X?R]HOW[K; K3EU]?AR^YMEY M_W-@Z! *.SN1QG)?,X,HY,8V#E+L?XP&ULG55+;]M&$/XK R('&U#,AUZT(0FPG09M M4"."[;:'HH<5.1076>ZRN\LH_O>=64J,X]@\]"+-+F>^^>:YJX.Q7UR-Z.%; MH[1;1[7W[545U+BUX+JF$?;I!I4YK*,T.EWK%JQQP?T?[1;2Z=X0"EE M@]I)H\%BM8ZNTZN;.>L'A3\E'MPS&3B2G3%?^/!;N8X2)H0*"\\(@OZ^XBTJ MQ4!$X]\C9C2X9,/G\@G]8XB=8MD)A[=&_25+7Z^C/((2*]$I?V\.O^(QGD"P M,,J%7SCTNHM9!$7GO&F.QL2@D;K_%]^.>7AFD"=O&&1'@RSP[AT%EA^$%YN5 M-0>PK$UH+(10@S61DYJ+\N M?95DYS>WIFFDIRQ[!T*7<&NTEWJ/NI#HX.Q1 M[!2Z\U7LR1=;Q,41]Z;'S=[ 7< =(=4.?M$EEC_:Q\1Q()J=B-YDHX"?.GT! MV7("69(E(WC3(?!IP)O^K\ _2%\/I M0U5V"L%44'6>\:FHLND:ZG#MA8)6//6D:." 9L\*I@4*J?7<:W48=<@S?>5: M4> ZHJ%U:+]BM/GXH^?!94>ULN!K!&WT^T+H A4WP$\\H# TELYCR8&P0644 MS3=K",=W5"XSZ21-+L^9S7RRN)S"2%_,A[Z8 MC_8%>T*D-MKXO"=F1Q0N')>4]; MRW(O0VML6+R$]U/_O*-B+-,8_4$L#!!0 ( !&)]5"*1*4-^P( # & 9 >&PO M=V]R:W-H965T&>^4?C %HH7'JI1F M$A36;D9A:+("*VXNU 8E?5DI77%+3[T.S48CS[U2588LBN*PXD(&T['GS?5T MK&I;"HES#::N*J[WEUBJW23H!D^,.[$NK&.$T_&&KW&!]NMFKND5'JSDHD)I MA)*@<34)9MW19=_)>X%O G?FB 87R5*I!_?XE$^"R '"$C/K+'"ZMGB%9>D, M$8Q?KJ=U';.,9.'N9 M*HT_8=?*1@%DM;&J:I4)025D<_/'-@__HL!:!>9Q-XX\RFMN^72LU0ZTDR9K MCO"A>FT")Z0KRL)J^BI(STX75F4/A2ISU.8MW/RJA=W#V3U?EFC.QZ$E%TXP MS%ISEXTY]H*Y&&Z5M(6!&YEC?JH?$K0#/O:$[Y*]:O!S+2^ #3O (A:]8J]W MB+?G[?7^)]XORB+\F"V-U=0E/U]QTS^XZ7LW_1?<7 N3E]< M\^1PI2H:*,-]3\ZTYG*-U.36P')_(CCG>\>'V8[K_+E*O(K #?/(;'B&DX"F MU:#>8C"]+Q!6JJ1)%'(-UE6Y'4?Q&PT8EYS6?7:,$Q\=C7 F)-A"U8;+W)R/ MX+[0B")ETS@ TK4O/2R/*=!%*Y9W$:! ME #&<4R"0\;H[,=# MGKL#YS8#N#.*4[[C VH'O0&9+IYUHL/)KB"O7:[RI# MA:BE;0;ZP#VLPUFS!?Z*-[OTENNUD 9*7)%J=#$&ULE59+;^,V$/XK Z&'78"- M*.H=V :2;(IVT;1!DFT/10^T-):%E4B7I.+DWWK)GAS#=OTHN] M-M_M%M'!0]\INPRVSNU.P]!66^RE/=$[5'2RT::7CEC3A'9G4-:C4=^%@O,L M[&6K@M5BE%V;U4(/KFL57ANP0]]+\WB.G=XO@RAX$MRTS=9Y0;A:[&2#M^B^ M[:X-<>&,4K<]*MMJ!08WR^ L.CU/O?ZH\$>+>_N"!I_)6NOOGOFE7@;B,/XY8 :S2V_XDGY"_VG,G7)92XL7NONSK=UV&10!U+B1 M0^=N]/YG/.0S!ECISHZ_L)]T4Q% -5BG^X,Q1="W:OK*AT,=7A@4_ ,#<3 0 M8]R3HS'*+]+)U<+H/1BO36B>&%,=K2FX5OFFW#I#IRW9N=4-WJ,:$#9&]W"A ME3-4)TM!N"U/T*#NC%RMVTKD+1I]KVR'W7B5_G4[F2%RX!V MU:*YQV!UMR6ONJ,];%4#K07YM(N@-[1A4UQU:V73&&RDP_I--"3UJ^37H(9A M1Z0CS$Y7?5.MC_C64> 6?H"(%RPJ"Z**E!5Q[D5EQD3B15$6L4P(N)!*UA($*[(" M8A9'.62L+$KZS6,!5VU==PB7TCK2B6,.*2N3$A*6Q1&4+.><($R[7J-47B,B M#1Z15I''Q.=9#I>#H3N4F(@.!4ORB,R30M!O29+?J60&(B9X3J="E%Z'3F-6 MBMA'&I6,3Q3G+.8)44)PFZM[Z-AUEZGM>WLS2/PA>LL%]3 M#>.(T?D>+$$E//-0:[/));>O/1> 4ZWVCMGACO8/X7L?H7 M4$L#!!0 ( !&)]5!<;0;SC@( * % 9 >&PO=V]R:W-H965TVOYMLE7XU!:*%72FDF0:%M=5M&)JTP)*9 MOJI0TDFN=,DLF7H3FDHCRSRH%&$<15=AR;@,9A._M]"SB:JMX!(7&DQ=EDS_ MGJ-0VVDP"/8;+WQ36+<1SB85V^ 2[==JHD> M96DUG7+"V=F33%6)L&([--!;L;5 8-37R"Y@J>E;2%@4>9 M87:,#RFE+J]XG]<\/DOXI99]B,>7$$=Q=(9OV-4Y]'S#_]8)#]RD0IE:(_RX M6QNKZ6?\/!,BZ4(D/D1R(L22!)/5 D'EP)MPUEWK>[=YGFE5(.1*D&"XW! ) M/0J0Y Q*:\ 6SE!OW.N"9'D4#'*M2B#-:N9^O0$F,P_!/$>O .<'=.I\">SI M4'.5&2+*>$HG&?2XI!-5&X*;2\!=BI5U?BGE0&(U%[>P*C3BT;O#DN^.-^@9 MT3]CL[BY?&=G<;J8#S!(KFF\&=&0C,H'_CYZ0_ M:NTQS>\];WB@FA+UQO<& ZFJI6T$U.UV[>>N4=U?]Z9W/3.]X739 G."1OWQ M* #=](/&L*KR&EPK2XKVRX):*&KG0.>Y4G9ON !=4Y[] 5!+ P04 " 1 MB?507F#JZB # "T!@ &0 'AL+W=OD M[,9 $J O]G NA^<,R='BJ/2CJ1$M/#="FF546]O.D\24-3;,7*L6)47V2C?, MTE(?$M-J9)4O:D22I^DX:1B7T6KA?1N]6JC."BYQH\%T3'VCI'LEJT[(!;M'^W&TVKY(Q2\0:EX4J"QOTRNLGFZ\+E^X0?'(_FA0U. MR4ZI1[?X6BVCU!%"@:5U"(S^GO 6A7! 1.._'C,Z;^D*7]HG]#^\=M*R8P9O ME7C@E:V7T32""O>L$_:[.G[!7L_(X95*&/\+QY!;I!&4G;&JZ8N)0<-E^&?/ M?1]>%$S?*LC[@MSS#AMYEI^89:N%5D?0+IO0G.&E^FHBQZ4[E*W5%.549U=W M=.Y_*6-@@QIN5=-0I[8UTPA7]VPGT P6B:5]7'92]ICK@)F_@3F&;TK:VL!G M66%U69\0OS/)_$1RG;\+^&?H.WO L>NCQAF_@?69:U!4H.Y+%5#'174Z &TM*EQF[[6 MV7>!W0N=FY:5N(SH"1K43QBM[FN$O1+TO$@36'=J8- :*U4?V1) 'O%!L@&:7 ML23*M;,S1,^JOH/8M^ZB74'M:!+GXPQ&13S."QB-XUDZ=JOA< ;KW^@W<4ZO MT\F@-V:]D:Q[)-V$2_4H/\_P;TP$2'$B51%J33.NT2E4OV\.T!Y>$9M9D9+[=\LF(Y3*A&=QR)/(T)?SM"A*V'5NN MM?MP1U>QU!_LR6A-5G /\G%]R]7,KE@6-(5,4)8A#LNQ]]:3Z\78EX*4FMRJ<&UL<[]N\F>!7, M$Q$P9F.P;M,H7S72CW$NN5JG"R:O^1T0Q+(I$ D6Z [$)+32,*B M6/^*SF8@"4W$N1H_WL_0V9=S] 71##W$+!<*(T:V5*(TM1V5 JX* =X1 3_S MK(>\X )YCN>TP*?=\!E$/=1W-=P=ML!GIW@?'H7/3_<>[L-M58BJ&EY5#<_P M]3NJ87+?*,C?7\H474M(Q;\.1_W*4=\X\H\X>F"2)"C:N3,#>'?75L:"<& ( M]?:SF6 '8V]D;^K5:EKY@] ;5E9[:OU*K=^IMM:)6FF;NH( U_P.O/! 6[?- MGC)<*<,GYK%-%&XXQ*X;.@>RFE9^X.-@WVJ&&XGM8QP<<,V;5MCQ K\]R$$5 MY* SR&DCO#V:H*()/K>YP\I1^-'-'38KU=+<32O5W"YNS^ZP4COL5'O#,GA3 M6SI_5M>"9=[81/=(7>=]7W<^-]MN[0AQ/SK?)6.]40]_BQ83]["1[=K!I^\U M-X2O:"90 DL%UG1!1"&C[$K_N.??<$U\G!R[>9 F@T'M%F9PZI5*[9]>560D5 ME@.^ Z9/"BXJK/12;%VY$X!S"ZJH&WC>T*TP84Z:V+VE2!->*TH8+ 62=55A M\?<%*#],'=\Y;JS(ME1FPTV3'=["&M3K;BGTRNU81Z; M>!OPB\!!GLR1J63#^9M9?,NGCF<$ 85,&0:LASW,@5)#I&7\:3F=+J4!GLZ/ M[%]L[;J6#98PY_0WR54Y=<8.RJ' -54K?O@*;3U68,:IM%]T:&)'$P=EM52\ M:L%:0458,^+WUH<3@!]= 00M(/A70-@"0EMHH\R6M< *IXG@!R1,M&8S$^N- M1>MJ"#-_<:V$/B4:I](73#'+ *WME5F PH1*](1F6<9KIB1:009DCS<4T'U[ M_*#/7]<+='_W@.X08>AGR6N)62X35VE-AMG-VOPO3?[@2O[O-1N@8/2( B_P M>N#SV_ %9 ,4^@;N3S[#7>U$9T?0V1%8OO *W[JYS(@7^H*U#HC.@4?$0-W( M$G990ILENI)E=DG=YUQ#,K0DIAOWZ="S+NU/#;J,BH;C<=A%?5(8=0JCVPJI M;F][,?1#@7)>;U11T\Z3/K4-87RBX\F/PG.U/5'A*.H7&W=BX_^UL^=/-2KC M"[?B<3PY5WD9%0UC;W(FTSUI._/D_UG9;ZY05A O1YP;DZ+DQS=V]Y^@%02P,$% @ $8GU4!K"%B]) @ MH 4 !D !X;"]W;W)K&ULC51=;]HP%/TK5M2' M5NK(%PFE"I$&J%HG34+0;L\FN2%6'9O9AK3_OK83,@H![27QO;[G^)SKCZ3F MXDV6 J]5Y3)B5,JM7UT79F54&$YX%M@>J;@HL)*AV+CRJT G%M01=W \V*W MPH0Y:6)S"Y$F?*3QS?.2269%,JDW#39(LWL +UNET( M';D=2TXJ8))PA@04$^>[_SB+3+TM^$V@ED=C9)RL.7\SP7,^<3PC""ADRC!@ M_=O##"@U1%K&WY;3Z98TP./Q@?W)>M=>UEC"C-,_)%?EQ'EP4 X%WE&UY/4/ M:/U8@1FGTGY1W=3&8P=E.ZEXU8*U@HJPYH_?VSX< ?SA!4#0 H+_!80M(+1& M&V76UAPKG":"UTB8:LUF!K8W%JW=$&9V<:6$GB4:I](IIIAE@%;VR,Q!84(E M^H:>V1Z8XN(#W;;).YU]72[R1FN4Q#WQV'3Z';(!"W\#]\5>XJ_UW30BZ)@26+[S MVJ.,.*% M]M7ZOD<,U!7NL.,.+??P O<2UWJ_% B":6^G&GALX>;.[=/P(4S<_7$[SFOB M*.YJON@:=KJ&5W4]$4;TL^$*TW][T:[1_3%OUR\L-H1)1*'0.&\PTC2B M>0^:0/&MO5)KKO0%M<-2/Z$@3(&>+SA7A\#&+16 , ",- 9 >&PO=V]R:W-H965T[ARX>Y)92!1ZS-)<39ZM4\IB"$,W(RQWIF.[MA#3,2]5RG*Z$$"664;$TPU-^7[B(.=Y MX3O;;)59<*?C@FSHDJJ[8B'TS&VRK%A&<\EX#@1=3YSWZ-T,0P.P$3\8WMB M[HFD,Y[^9"NUG3@C!ZSHFI2I^L[WGVA=4&#R)3R5]A?LZUCH@*24BF _!, 7 /PWP*\&N#90BMFMJPY460Z%GP/A(G6VX5$+?91JGIC^ 2/+V5^#7!T M"3#$L <^&X;/:7(-/&3@*'X)=[4BC2RXD07;?-Z)?,NJJP%?@Z*K!'VAQ,!& M7K.19S?R3VRT.)%]([CLE;%*%]ITYAW=32/DQ<'8W775ZHG"HP@U42^X^@U7 M?Y#K^R0ILS(EBJ[TFZ)=(V&D>AAU.WETI)\WBF/O0.6>J C"$YT<-USC0:Y+OE9[(NA V0BV#@K/ MJS#JF#5Z78WK?%WY4!3XHP.1>\(P#/VP7V74NBC"@WQG/"M*1<5?=31J/1-Y M9U:\M3PT['G_KOBQ@R&$CWRN+PR.O."$XJW1H6&G^UB*G*E24$MXS1[-6 Y) MT3H3"L^L>NM9*'IEU:,>,XZC0]%[HCP?G]"\-3XT['Q?J3Y';GFZ BS3RNRH M(3NH>>M3*#ZOYKBU,0Q?5_,Z7_>0@7Q\:"T]41CZA_^2;N<$:SX?OA&Q8;D$ M*5UK&+R.]#,3U8F\FBA>V$/M/5?ZB&R'6_T50X4)T/?7G*OGB3DG-]]%TS]0 M2P,$% @ $8GU4"8)SV"T P =0P !D !X;"]W;W)K&ULO9==;]LV%(;_"B'TH@6:Z%N6"]M ;*=8BA0+XF6[&'9!2\BV]R!Z#0]X(R.75V2I6? M7%=F.RBPO.8E,'UGPT6!E3X56U>6 G!N1 5U \]+W (3YLPFYMJ#F$UXI2AA M\""0K(H"B\,<*-]/'=]YN?!(MCM57W!GDQ)O807JJ7P0^LSMLN2D "8)9TC M9NK<^)]N_;@6F(A?">QE[QC52UES_JT^NP?OV3_;!:O%[/&$A:<_D9RM9LZJ8-RV."*JD>^_PG:!1G C%-I M/M&^C?4R3J:)VM/C#N&[7VB[!ZHZR4T'>)UJG9'%/,,D K MLRN7H#"A$EVA>RXETC_DC93Z^B,H(D#O#X7>MS$?=-#3:HG>O_N WB'"T"\[ M7DG,1+X?E2\BZZF.+_'98OH)25T]M M\E=FA-T6"4V^\$*^SX01!5?W^H'.T1U3F&W)FD*S-23Z_5['HSL%A?QCH%K4 M58M,M>A"M5X!7!>PN=]D2$R&NA,^SWPO#<.)^]PWV1(5^%':1;W"BSN\>!!O M@4NB,"5_:2\RRJL$TH4 :N=Z3E#. J#$U)+5)3T MUO.*=-R1C@=);[),5'J+_H!P?/:()%&21B>$YU'Q*(X2.Z'O'=\\WB#C/^\S_W_H5GYPK!<,KN*1'S!5!U3B@WD_9KPHB"KLFW?> M)GO5E.+4N[ O_6.+]L-_28%*$(3;7JKS'^0,T0&PD$,N'9NZ_Y^[^JUO:=AA M<-&;8\?VAUOVDX1-1?6CL 'K:#&LCB^[X/;&K@+$ULR[4GM?,=5,8-W5;J:^ M,9.D>PQO!G(]<&P)DXC"1DN]ZY&&$LV,VYPH7IHA;LV5'@G-X4[_+P!1!^C[ M&\[5RTE=H/NG,?L;4$L#!!0 ( !&)]5#R%+#8L0( (@( 9 >&PO M=V]R:W-H965T>YN^<.CG@KY)W* 31Z M8)2KF9=K79SYODIS8%CU1 '[R>46*U@(^I5D.I]Y$P]EL,8EU==B^Q'J?(:6 M+Q54N2O:UK:!A])2:<%JL(F $5[=\4.MPQ[ \+0#PAH0OA80U8#H.6!P #"H M 0.G3)6*TV&)-4YB*;9(6FO#9A=.3(3.::8IX!6KL>6 MH#&A"KU#"UP0C2EYA PMJ"@S=,$*"J;@&KN"+832"AW7B!,#N5DMT?'1"3I" MA*-+0JDQ4[&O3936EY_6$9Y"UX!?=^%$'WC?J-!*% M.XGF82?AIY+W4#@^16$0!FWQ_!M\^0%-4)) M\^:Y8J)OGXTINM# U/<.1X/&T< Y&KS"4;ISE!I'IP@S(35Y=(W4UB 5\=01 MV^_6?1+T^K%_OR]ZM\V3B(=-Q,/NB _V>8<&[2I.&O^3_U%W5( DHNW]7G;SAU/$W O>H=6TB77Z5CTZ;>F_R;,>?6G3 M[XV>J>OO?;L9R(V;@KX70NXUUT/Q\)+\ 4$L#!!0 ( M !&)]5"HO,9.W , -X, 9 >&PO=V]R:W-H965T[WCTXBS53WUDS*#GJA1Z.3L:4W\. ET<647UC:R9@)F] M5!4U,%2'0->*T9U3JLJ A&$:5)2+V6KAOMVKU4*>3,D%NU=(GZJ*JI=;5LKS M^.%H[(=@M:CI@6V8^5[?*Q@%G94=KYC07 JDV'XY^X(_KW%J%9S$ MOYR=]=4[LDO92OG3#O[<+6>A)6(E*XPU0>'QQ-:L+*TEX/BO-3KK?%K%Z_=7 MZU_=XF$Q6ZK96I8_^,X=+G-A!7"C@>42"M OE5A:A5B-Q"&S*WK#MJZ&JAY!DI*PW6 M[(N+C=.&U7!AMW%C%,QRT#.K6UI243"T<3ESQPSEI4:_HR]%H4YLA_[F=,M+ M;CC3Z&,[_0GFOV_NT,1\DF%..RDWO#&'6\\S>M2D"E$=T\V4322"IBWP.Q%;:PE5Q!I'L][ MI$.AC"3$#YITH,DDZ ^J%!7FI0VJ41*BZ2-,ALZSB/0(/4(DC_V$:4>83A+> M Q+3]ORCI:,LI-!PVG!Q0'OF#V^F&S#C9[9]^58L*@6BJ7 MJE 0>RX@ RRM"_6!P6GNS]=L )20*Z"&>B@4A_%(B.<=]?S=ZI+""B$[7E$Y?%; MNJO>A2?I'I@VZE28D[(!+(Y4'?P1;.V\V;IHWM]?C]3(Z8DO_0237]E?J'0O M%QERD<%QZ9,*D[&]O70B/-V*OBIWQ_%R13Z/<9]K*#4/YR-8EX:#ISL.'),[ MV%-[AI_42-BDO?QAE(YSD?P+FT&3_>9;^;(E!=JV#/B+.F?>AZI)$G' M*N'26O!T;WF4QC:5]ZXL+6DZN"FD<3H?;.]0+,F2N-]8@JO+I[WY_P-5R(6& M\VP/>N%-!FM5S66Z&1A9N_OH5AJX6KC7(_P!82O,ZL%?<[B_-ZG]0 M2P,$% @ $8GU4$AX4;.= P ,0P !D !X;"]W;W)K&ULM5?;;MLX$/T50NA#"VRCNV0'MH'XLF@7&VP0;[8/11\8:6P1 ME4B7I.QDOWY)2I9M65:,+?IB\S)SAN=P/!R/=HQ_%QF 1"]%3L78RJ3MK!V/Q#X&=.!HC3>69L>]Z\CD=6XX^$>202 V!U=<69I#G&DF=XT<- M:C4QM>/Q>(_^NR&OR#QC 3.6?R&IS,;6P$(IK'"9RT>V^P0UH5#C)2P7YA/M M*MLXLE!2"LF*VEF=H""T^L8OM1!'#@JGV\&K';RV0W#!P:\=_&LC!+5#<&V$ ML'8PU.V*NQ%NCB6>C#C;(:ZM%9H>&/6-M]*+4)TH2\G5+E%^^U&'<8#=WV]5Z#M'@#Z83NH*$[Z*5[3R@IRJ*G8@P;I&%O MP?I+9L#1C!4%D;IP"?3U3V6"/DLH1%])Q>O9/X&@HM> ?.^ MPQP]W6Z_5<[X#E_2+M#L^)Z_^T=OT(H=%.=)W&/FJ!"E#U4?>>0A7( MDLKJR6M6F_[VSG1UK?6I>SMS.];GNA\V+=DIC)JUZHU.;2<:0?TH3("[ZA M3#]9<9$0I6_%VI$;04F0*26Q@UQWX"0D8KWI)!N[$],)WZHX8O1. +E-$B*> M9S3FNZL>[+T,W$?K4*4#SG2R(6NZI.K'YD[H.Z=$":*$,AEQ!@1=7?6NX>6- MYZ8*F<2?$=W)O6N0AO+ ^:_TYG-PU7-3CVA,?95"$/WW2.M@'HBDQS'[! M+I<=XA[PMU+QI%#6'B01R__)4Y&(/06-TZR "@5TJ. =4<"% NYJP2L4O*X6 M^H5"%KJ3QYXE;D$4F4X$WP&12FNT]"++?J:M\Q6Q=*$LE=!/(ZVGIC,2$^93 ML,Q6Y8(J$L42G(-[*I78^FHK(K8&'XL'G_23'\L%^/CA$_@ (@:^AWPK"0OD MQ%':FQ33\0O+L]PR.F(9@V^@E%3-D!?RR M91< #<\ 9_WF?UNO) .7ZP)G>/@(7G7^YUPJH* ;$7X(T.CHJIKE4/WV((>E]>%IIG)8L]PPEP": AS5/#O'0V_8;'A<&AY;#<^)#,&&/.MWM6I,Z[AN==!O MM@E=\Y)PNRXI3334QE.S FK? ^0-O8-I:Y.J.KKW-H/V>=&E=!<3E790X':K M5R$%UYJW?NINY?Q6\.3\FCWO0JJ'Y[J5R!['T9JEZ;24'D3& ?0.O D-34-\ MFG(K<"J%@MW#:FJ3JGIIZ!W:^3TKE[.B7OAJU>B@5S/=X)]=J.J>X678M[OG M^V)+ ^#S)$F;5]UQ2Y!VV8JR;-VO*)79/&Z$;M&%>@:*/%'9%E&_YBSTZB&U M2%5C,B\!.'C+EPTT? ]/1/BP@:H;9KA%JNJEX6MH)^Q;XD=QI*)#UZIPAH7A M^!W*'!D"1G8"[IQD5.?5/H2H.7W(\"J";[F:D.%/A$[7O!18';H79 @5G8A0 M49TJ+9DV5(DZ4&5+9X'J+&AI+9#A063GP=;F M6YZEC"#5&ASNUJ:V^!ZNTJ MQ'OM3;'1:I&J.FJ(#MF)SE (^!?<1^G2""1G9^ [?2+YZV%)&/C")3T#;N%\C]3:IZA;5L")VWY*5L*$_;&\K M.Z>CP&E)1YM4U4O#G=C.G4OZ2$5>2]G:T'VP;FIFE-%5=%C/51-[IP+O<2R M#1OB$QT,X#HE0GAL/X$-(^(WW;)CPX+XA)MVW'G7C@V[X1.U<;C>H%DR;1@. MOWY'C>M;ZF-Q&Z;#K]Q0X]_847N&NKS3[:@+J$$EX^[X\$RK12IWU-D[*DZH MGN/TC%[JG<^6J?QTL!PMOP-<9Z??!^,S>#F'#>,+>'F3G_(;^/RC@U[7ZXA) M$-.5-N5>#'5*17Z.G]\HOLD.JA^X4CS)+D-* BI2 ?U\Q;EZN4D-E%]3IO\! M4$L#!!0 ( !&)]5#,R_\Z)@0 -,3 9 >&PO=V]R:W-H965T0]/+SG\E#B^,#XB]@2(L%KFF1BXFVE MW'WT?1%M28I%C^U(IEIBQE,LU2W?^&+'"5Z;H#3Q41 ,_133S)N.S;,G/AVS M7"8T(T\#<>6),8YXE+NL<33,6<'P'5OA:8O3/9-M,H7S72A/$NN6JF*D],Y M)VLJP=V&$Z+TEP+\!AY5'\!B4+9=W1.):2(^C'VI1M1Q?E2BSPIT= ']CSSI M@0!> Q2@X.OS/;CZY1S*O DEZP$T:D*Y;T#!"B5LY/+@1KDGT1$%WIY%\94" ME0RHD@$9V/ B[$J"128DS[4*X&^CP4*25/SC@ \K^-# ]R_ 'Q6-C*+G%"CB MAR9>F\M^BH:!^1O[^WIZ3CN&P4\=?Z#8KRCVG11G.'L!7V)PEQ).(PS^!4NR M9\F>9IMC(7["$4VH_.Y(R* :;=!%OH<5_- Y&4N]R#B(2^K7>NW2-$]!A'?J MV<^3*0IY>)KC@2O'HXK6J$497 .!8;2GGJ!4CP*#&K=^# MYWG=5KQNWZL,5=MSOA+D6ZXKZ$'-1SI*!P;6D8,N:A/6+!^VS[W:6TQ=EL5P M9J&5A@]/"L)9F]!:($3_GU:[TIB50PUJ+"\4!K0>"MTF>EH:CT1*PNU6Z5+' M^B#L=R*_M3XXZ-*<2O1Z 4#G#@"M:T*W;2XRE4XBI-;UK!DUQ/=[@^!75XZL M44*W4S9KW7+U6U^$-YW(;PT.NAVN* MX-;+VBERV^&I7D]07XG2QB*R]HE$GHE@71>[7R_:BN/&"ID5D[1>U?<'\ M493W7BFAM>.PD_?.T%IGZ'[O;"U* QZ\M%+\VGF(/N[ZK-X::29 0F(%%*@- MS .\.$$J;B3;F2.2%9.2I>9RJT@2KCNH]I@Q>;S1IR[5.=[T/U!+ P04 M" 1B?500[,^9B@# A"@ &0 'AL+W=O45G92FT& [8M-4CSGS(U#3H]*?S$[1 O?JE*:6;2S=O\^CDVVPXJ;GMJC MI"];I2MN::J+V.PU\MR#JC)F23***RYD-)_ZM7L]GZK:ED+BO0935Q773TLL MU7$6I='SPH,H=M8MQ//IGA?XB/;3_E[3+.Y8>G-EP@RM5?A:YWP'0#JZ NBW@+YWM+',N[7FEL^G6AU!N]W$ MY@8^-AY-W@CITOAH-7T5A+/SE<9<6%@4&I&R8PW\!A^%Y#(3LH"%UEP6[8.-LU9]V:BS*^HCN%/2[@Q\ MD#GF%_"K,#YE 8*80M'%@SW'8\F"C'_4L@=L_ Y8PI)+!H7A:\QZT$\=/)T$ MS.EWZ>E[OL$5O@B\%MB&Y\22N^1SF MPUXZC0\7E$>=\NA7E=^!15U=T@]3]4=0^4H+!&31:5J2C\U>V.YS*D!7#K1D__DB5W+ MTTTG?!,47E'SH+;K.LXCZH/(,!3F-#GUMN3_*.STK'FF+U#:RY;E^]H>7HY9 MRD[B[,6J>_D3+@9/U&<,#-HJ!S: G#\%TW#J86FXB?URO2]_0CCJ]8,%GYXZ M7SIX@9)O2<[SE_9N?LA??'8)5Z@+_S8QD#F!YC[N5KOWS\+?^O%I>_-XNN.Z M$-) B5N")KTQ]4;=O$>:B55[?Z5OE*4'@A_NZ V'VFV@[UNE[//$"72OPOF_ M4$L#!!0 ( !&)]5 _?^EQV@, .$- 9 >&PO=V]R:W-H965TV MK8*()D1UQ(9R?+,2,B$:AW)MJXVD),Q 26Q[CM.W$\*X-1UG)N[9.M)FPIZ.-V1-'ZC^LKF3.+)+EI EE"LF.$BZ MFEC7[M6MZQM 9O$/HUM5>08C92G$=S/X$$XLQT1$8QIH0T'P[XG.:!P;)HSC M1T%JE3X-L/K\PGZ;B4"(%5:) 48(T@8S__):3,=2;$$::V0S#]GGRM"88,9-93UHB6\9XO1T M)I*$:2P5K8#P$&:":\;7E >,*G@'C_19IR2&BSG5A,7J$N>^/,SAXLTEO '& MX3$2J4*D&ML:XS&L=E#XOLE]>R=\^_ )O44*%CRD80-^WH[OM^!MS$.9#.\E M&3=>*^''E'? &[P%S_&/0F.-KE*=2FI6"4O2!&** M'0.6D_(S4M^&GJ#H>.-[:?JE_M-:M:Q+TRXEYKQ%^SED=#($]4 M8@L'W"LD,1F"D*E I%P#CBFD"HVTP&ZIJ4Q,UG14M0?I0TAV334R_PU$M6P,RFP,6IGO\1L"?<831+/ P7%5NHY3+]U9@Y%_ M:#0_-O*\0Z-%@U&O8E23."PE#ELE?JY_QK>M:S6GZE6E#([T#H^C=([TGL.T M>(6IIG=4ZAVUZTVUTM@+C>)-*H/(%'6P[Y--LD?'P3K=X9&F5\UJ ;O._G3@ MM(9\'00RQ269GT2HQ#6YQ*ZD;#S&MGVM@K8:4&_@^0=1GV5U6UC5JGCD]4Y( MJQQ\W%9I#X3#1V'*;D9BAFV%,]*R;EUO3^S]^9W/W>^SKO\G]KZ"M995;W14 M6*^:Y5';E1,HELDZNRLHR/:Q_,Q0SI;WD>OL%'XP?^->S=R&^;E[M&PO=V]R:W-H M965TW";4X:"W]D]@F%?S_;*:%;TR+MIK$=G_=YSVE\/%DK_6@J "3/@DLS#2K$ M^CP,S;("0:F$8(JE\N@:OU-(B#UX5;MJK0+82S24U7< ?X4-]H.PL[E8()D(8I2324 MT^ B/K^,?8#?\9W!VFR-B4MEH=2CFWPNID'D' &')3H):A]/, ?.G9+U\7LC M&G1,%[@]?E7_Z).WR2RH@;GB/UB!U33( U) 21N.MVK]"38)#9W>4G'C?\FZ MW3L:!&39&%1B$VP="";;)WW>%&(K((GW!"2;@,3[;D'>Y15%.IMHM2;:[;9J M;N!3]='6')/N7[E#;=\R&X>SN1*"H2TS&D)E0>9*(I,KD$L&AIR2;S5HZE;( M-=CD#3F^ J2,FQ-R1)@D]Y5JC TTDQ"M'2<:+C?HRQ:=[$%_:>09248?2!(E MTK43F)=QQ>9K%^=CN?.H!#SKPX"#8LN(^5ALUW&*E M633H9PT[UO ]5M+'&NZR!EG*^UC9;NLX2CO9XTZUN@]UJ"/-=IE MI?D>5MZQ\H.L^PIL]RP1=!\QWR$F>;ZGDN...#Y,5$@Y*1MT'[UM(4PT@G!W MFDE-7_Q!Z;,RWK$2YWF4]'N)H[=^$QUTH5D\82 M2AL7G8UL%KJ]']H)JMKWY(5"V^']L+)W*FBWP;XOE<+7B6OSW2T]^P-02P,$ M% @ $8GU4,1>82JT @ T@8 !D !X;"]W;W)K&ULG5513]LP$/XKIX@'D$K3)&T*J(T$[="&F*CHV![0'MSDVE@X=F8[ M%/[];">$ FW%]I+8SGUWWWUWOHS60CZH'%'#4\&X&GNYUN69[ZLTQX*HKBB1 MFR]+(0NBS5:N?%5*))D#%

[W8+PCE7C)R9S.9C$2E&>4XDZ"JHB#R^0*9 M6(^]P'LYN*6K7-L#/QF59(5SU'?E3)J=WWK):(%<4<%!XG+LG0=GD]C:.X.? M%-=J8PTVDX40#W;S+1M[/4L(&:;:>B#F]8@39,PZ,C3^-#Z]-J0%;JY?O%^Z MW$TN"Z)P(M@OFNE\[)UXD.&25$S?BO57;/(96'^I8,H]8=W8]CQ(*Z5%T8 - M@X+R^DV>&ATV %%_!R!L .$[0+ +$#6 R"5:,W-I38DFR4B*-4AK;;S9A=/& MH4TVE-LJSK4T7ZG!Z60BBH)J4Q:M@/ ,)H)KRE?(4XH*CN&F1$GL"5RC40NN M*5E01O4S'$Y1$\K4D;&ZFT_A\. (#H!R^)&+2AE?:N1KP]#&\=.&S47-)MS! MYJKB70B''0A[86\+?+(?/L6T"U%@X<'I6[AO=&G%"5MQ0N#=^SZ']@%_2@:;J*_;S-IZ#CPP&\>D.@>*60?Q)!NYF=5ZO M5@4*R/FT@3I=8=&,EE/T'JC1>F&T$)H M,]+<,C<_'936P'Q?"J%?-G:NM;^QY"]02P,$% @ $8GU4.^3*K_@"0 M+#L !D !X;"]W;W)K&ULS9M;;]LZ$H#_"F&< M8E,@C:V[720!QSA]N201 M79\-C,'FPH_P89F)"\/STQ5^('#"^'P[ M-D6'HL6_0K)FM<](F#*G]%%\^1*<#49"(Q(1/Q,B,/_OB5R1*!*2N!Z_*J&# M[9BB8_WS1OI-83PW9HX9N:+1[V&0+<\&XP$*R +G4?:#KO].*H,<(<^G$2O^ M1>NJ[6B _)QE-*XZS;P:HZ6#L=;*^C@UUU ML/MV<*H.SDX'JZN#6W5P=SJ87;/D51V\PEGE[!:NN<89/C]-Z1JEHC67)CX4 M_BUZTTFIMIO#1!@5_Q"[*,8V2.S%$Y6PJE MKOK*,":=,JYA&?_(DQ-D>J4B]W?7Z.BWC[,()RN2AC20ONR4/WUG^3=]Y$_* M2:CD]Y!Z"TN]6*4GR!IU3VW#Y]9VZ5B%5*MKZ0A!GT0>#- 5C3D<&"[2ZT6: MXN2!\(2=H?D+JK>;X9?B\L4:IP'Z]S^Y2/0E(S'[#Z"0O57(+A2RH;6,Z$HH MP= #5R+C0Q[QI5K:_%$53Z5(IQ IN/5T/AF)O]/ADT(59ZN* ZKR>X$ $GS" M3R3E2"NU00'."%K@,$5/.,I)H5M HPBG#/$0*O7\B/ZL91V5SN78XYK.AGGB M6EN5RTA6MK)MM6'NUC!7/\>5,_VZT[G.JN542G-K2KBFZ30UO6DW$#7CK<[C_:)FHS9:I:%/9(@<(]8P M[Y5Q-&Y%B-<.(U4C1VWG9&OG!+3S/DF)3Q^2\ _N$-854>19?&[9J@ZTZTDK MA@S#;OE-UZIACC&2FXC1?H[#,4VS\(_2D!(.2DK#8BWT0KA+@=1HU/8Y!BCK M6Q[/>630!2+Q*J(OA%3SNLI3?XE%C'&.B>D5/%-N28Q6T)L[TPLV:2IN2L5- M4/$?A&4\^D4J+]=TL0=#1S_N[G>7<',$R3'C0$!F2)(9,,I>'5"PV F*RWV? M,>8L>@$C2Z+.@%E73$%OWE;"ZB%BJ#*LOEU370DP R;8[5N2N!JK 5GCQ&RM M"UVSIBV2<08,N6KJG_@2Z3'S;6B9RIEOM[.@F9=T,V"\[97VN_)\-48CA;?S MO*Y5TP+)+0,&UW23.LM,--NDSG;*;%91$B3FZ#!2D2G!8<+@N"N+7_S$ZV$\ MC_BJH2D*&C85-_R0\3YL=K4ZE&K%&F4N3J$JDI.61: M[[\^JC'4LZ$*?=]L>"1G3Q 0Y+<*N] C1A$E0F#*IRPH*0^30O=@ERU[FI;+HC M8JH1/M8Z5B+*A!$E=\DX"$(1K#C:>!7GV9*FQ>*$?7I5#=+PJ0,E,PD@$P;0 MM]U0VT.I2?ND0Y6*;Q4-/6@#8$FZ67 ]4Z%DX_L Y4G K1'!H0-));FNE*WB MB+Y=4W>)00O&H#@ZVYP/?TE$L(9/I&*N!O^69)5E'@;^K=HA'PREOX+_JTIV M8Q/O*=QVK6A8+IB6?_4-FX9*>EF:TT/(T&-%/M!%;/MDT7*4)ND;-DV2F+)@ M3!4Q.R-I<<=.N.LG3A](!A[^2L)8[H'$JJ2,U:,<$BS9&MQ)OQN-**,X>H&T MDDRQ8*:46K%\SLBO7%C?4T%8JOYLR))4L6"J\#CQT#>:_,IQ%"Y"[JA7%CJV M1(%]((6.+3.\_8Z%CJVH7Y2KO4?#IOX2'C9LB'H>%-N*VF?<**+KHO#<,*,X:N46\Z5, MQ)ZY AZ*U]IR& MGQB,6>C[%,G3;,H.-S1[+,@;GQKD^R3*O!ZS?&)B>&VZ&T))33 MI^3J56=--:*T6'$D5AP-5DB&PH1O71M/7-BLK7*"$?KJ] MN)AMO#,73RBC\>@#PDF YI7%U>4)O\R%5-9KEJ7;IE?'BG0EN-Q^=5X1X^MB M>5;T[YQD6*"CG61))A5TIV97,>E#$VZS< MO']/R'OMX3R)).] SA(]"1L/ADTI5CR7(_);*B*1'6ON^0S;Q)$6\ WD@SY-X\& \O,*A-QJ1E@Y>GB2"MS\1*H?^7--W6Z$2#]Z! MX,&K/1[>YU[1GBL4%NEI5ZA,_5Z? F:C77?QHA%C]3C9\20'O%=S8!-E[Y V MQI(#XP/AP%AR8/SF'+C1B-1&V5AR8 QSH&>4W6C$@%$VK+V;%Q,>#N*U2X:* MYX#*=XVV5[>O=EX4+S3N7+\T/E\9BNM3X_--^>*F%%^^1_J51U^8,!21!1]J M="*2:%J^FEE^R>BJ>#-P3K.,QL7')<$!244#_ON"TFSS10RP?4'V_']02P,$ M% @ $8GU4#HG3R[- P 'A !D !X;"]W;W)K&ULS5C;;N,V$/T50EA@=X$F$BGK%M@&XDO;+;J D>RV#T4?:(FVA$BB MEZ3MY.]+THJD2+0:M'[PBRU29PYGYM \HF5"K&[LVT> MIZ3 _);N2"G?;"@KL)!#MK7YCA&<:*,BMY'C^':!L]*:CO7T!(QL M)M8]O%O"2!EHQ!\9.?+6,U"AK"E]4H,OR<1RE$DUEV'Y^9?]9!R^#66-.YC3_,TM$.K%""R1D@_>Y>*#'7TD5D*?X8IIS M_0F.%=:Q0+SG@A:5L?2@R,K3-WZN$M$RD#QF U09H*[!Z(R!6QFX[UUA5!F, MWKN"5QGHT.U3[#IQ"RSP=,SH$3"%EFSJ06=?6\M\9:7:*(^"R;>9M!/31T'C MIY3F"6'\(UC^V&?B!=P /7TSDPHD8$X+N2TYUL(NG]4S 9\61. LYY\E^/OC M GSZ\!E\ %D)OJ5TSW&9\+$MI']J%3NN?)F=?$%G?''!5UJ*E(-EF9#$8+\8 MMO<'[&V9ESHYZ#4Y,S1(^-N^O 4H^ D@!SD&?^;O,8^4.8Q,X?R_U9?_>?4W MR7#KG>)J/O?<3DDQ(S?K_I:X9PR76R)/#P'6+Z"-6^$7/7U_Q"P!?_TN*<$7 M00K^]X!#H]JAD79H-+1UJX7BED.FC7=B\C63.CL/4Q>-T-@^M-7L@Y#G1V]! MBS[(1\A["UKV05X 1S7H3;A>':XW&.Z*T60?"SZ0.;^F\J]#RJ!V*+B8E"()!\-]()Q@%J= %CQY/3G( M>]=.I7=U^QITH[ K<1X5!3^$^"$$GZ$IL6# ,HS,: M-U4&_DN9P3GA6F!YDWXB(BNW0[ELCG/H78F\35F _N7D]0WR.MV2:D"%K4)8 MR6N@BKRP*Z\!%89G3F/85!XX7'I^(25A.-<"XT3>L#,N&%;=RU!*F],>AE>B M32;J55L#R/?]KLA]$ P0ZHIL0(W\H".RW>IW"L*VNM'D,IA] M*4X7VGJV;F;O=0O7F9_!NSDTS"]4\ZO[JX;^U#E_Q6R;E1SD9".7T^X^,[DP,5WF5&JP(^R8'+J9$KM[EU7KC-:$GG'=Y3I M)QLN2J+TK=BZ:%;DIPYLXE9>Q*S"=^K(F?T20"Y+TLB_GV@ M!3],'>@<%Y[S;::J!7^@S%G]27XTA3@A:!T[ 34$U"?X%PBX(>#W1O ;@O_>"$%#,*F[ M=>ZF< NBR&PB^ &("JW5J@M3?2$_Z;77EP7X^.$3^ !R!KYE?"\)2^7$ M57I?E;J[;O;P4.\!7=@#!H\Z<";!DJ4TM? 7X_QPA._J>K1%0<>B/*!1P:][ M=@=0]!- 'O(L^YF_AYY4=)C8TKDN^O)_1S\K!F[?$&ST\ 6]12[)=BOHEIAO M-M^T[\)?OVDH^*)H*?\>">2W@7P3R+\0Z!M7I-#-QXA;7Z.:'QI^U0'?9A F M'L(3]^W4'0O,\[#GG\,60QA"7N0%Y["E12U.PJ!3.TLV:),-1I-]9;FB*7A1 M1/5S/=,+6[WPMBY%;:#H2I=J?G!6_A@F<<^E(2P.8ASU3+*()2'R>V)+"RR$ M(4)VD^(VUW@TUSEA)"4C14M:H>2V[D"OZ^?>E?XT J?%0G'8M\>"PACV[;&@ MPB1.>N[84!&^8 X\^>F"HZD^YFE:4+ D4HV5#G5ZZ,8N=3T5XFM=PD.7,/;Z M+@U10>(G?9>&*#_$L._2$)5$GG?!I:ZKP_&V/BZ,ECK&A=QX3Q MC?WI>BI,KO4G&98+#OVQH/QH8- 0Y?LQZAMD027PPG<(=4T=C3?UWU5&Q=C! MMNN9"-[6']2U4X2N]*<1.#M;Z2-8SQ\+"B'4[W$VU- ?"PHG)P?(.E7W9)[2 M\\_6#+(2K/F>J?K@W*ZVP_)G,R+VUA_@_1Q:UA=ZN*Y'X4Z^GLP?B=CF3(*" M;G0H[R[2KY*HA]WZ1O&=F>967.GAS%QFE*145 #]?,.Y.MY4 =I_..! /(# #&#P &0 'AL+W=OKI6K;3:;>\^G.Z#20:P MFMB<;6#W?OW9)H2W)&7;[1>(D^>9F6<\F8E'6RZ^R26 0H]EP>3862JU>N>Z M,EM"262?KX#I)W,N2J+T4BQNQ.3$5^K@C*X M$TBNRY*(IULH^';L8&=_XYXNELK<<">C%5G ZBOJSNA5VYM):%K3RZ1D;*C/-O9O$A'SN>B0@*R)0Q0?3?!J90%,:2CN/? MRJA3^S3$X^N]]=^M>"UF1B1,>?$7S=5R["0.RF%.UH6ZY]L_H!(4&7L9+Z3] M1=L*ZSDH6TO%RXJL(R@IV_V3QRH11P1MIYG@5P3_6D)0$8)S0MA"""M":#.S MDV+SD!)%)B/!MT@8M+9F+FPR+5O+I\SL^X,2^BG5/#6YAPVP-:"YX"6:H- M>H4H0U^6?"TU5HYLQSR!OZTFS_HX+LZ M276F_'VF;OU.@Q_7K(_\N(=\S_>:XODY>MI-3R'KHP ;.AYVJ GJ?0^LO:#- M'I5DL1"P(/;UXW.TKX2_/VDH^J"@E/]T. IK1Z%U%+8XJ@O'EE16E50/$5-' M366Q,S>PYDS7VDQ"S],9VQSG^AI0>@F*CD$G%WHA MP$R2'(2IER<@&J^E9L :-[([@,CO>]YO3>_1\WDG&8CK#,2=AE*8@Q!6E2W\ MGLZ"7C=KB1NV((B&9QMU%2K=H:)C5(RCI'D_DUI-\G)JDLL($CSTS]1AT@94% Y;M@1[A]GJ_=!+5NPG9V\O M\#MMHO)S'& <7O2)!A0.PK9.@8\^$7"GC#O!\[7Y*C!37X+8T QDQQN(_8-E M_]=.(7R8=SAXN1>DLG6223]*XO.$7P5+&V%ATK8OA\F*NT?K\R2%#6TG&9PK MN@:5-J#B89N_.(2.PP4_((3!5^. M@2".SWOP5:BT 14.XK;V=1@I^ 5G2F7K=/B%WD6!705+FV!Q%)W7F'MT\-&= M=6$/D!)E?,W4[@Q4WZT/J3?V:.8>X+L3[F+O5!&X0!Z.=SSM5^81S41_?)_U!+ P04 " 1B?507IJ; M+VH" #-!@ &0 'AL+W=OLB(S:Y)ENG> *K@VQK93,_+@ H=>S:!QM#F[XLG;^@.99 MPY9P"^ZNN3:XHP-+Q24HR[4B!A:SZ'Q\5J0^/@1\YK"V6VOB,YEK?>\W'ZM9 M%'M#(*!TGH'A8P4%".&)T,;WGC,:)#UP>[UA?Q]RQUSFS$*AQ1=>N7H6O8U( M!0O6"G>CUQ^@SV?J^4HM;/@GZRXVG4:D;*W3L@>C \E5]V0/?1VV ,GX"4#2 M Y*_!4QZP"0DVCD+:5TRQ_+,Z#4Q/AK9_"+4)J Q&ZY\%V^=P5N..)??P I4 M"V1AM"2%5LY@82V:<#4I@CP82]X,5[BP>']T"8YQ85]GU*$+ST7+7O&B4TR> M4)R0*^2J+7FG*JCVX(O#^/0 GF+V0PF230DNDH.$GUHU(LGI,4GB)+Z[O21' MK_:E5?PORXZYR="?2:"=_$M_=MM#OI[/;3C_=D#P9! \"8(G3P@6K.&."?X( M%2DW>B4V_9@LC;9V7\,[QC0P^K&QRD]C_\OH:KN SX;M&)X.AJZ=;$ MP%=H&0:I1?E6N6YX#*?#K#X/(XK^"N\&_14S2ZXL$;! :#PZQ4*9;GAV&Z>; M,'_FVN'[&I8U?F_ ^ "\7VCM-ALO,'S!\I]02P,$% @ $8GU4 OM1:4 M @ Q08 !D !X;"]W;W)K&ULK55M;YLP$/XK M)]1)K90&0MZV*D%JTTWKM&I1LVX?JGYPX A6CS M@FQPA?J^6$JS\QN4A.;(%14<)*9S[W)P<36U_L[A&\6=.EJ#K60MQ)/=W"1S M+["$D&&L+0(QKRTND#$+9&C\J#&])J4-/%X?T#^XVDTM:Z)P(=AWFNAL[KWU M(,&4E$S?B=U'K.L96[Q8,.6>L*M] P_B4FF1U\&&04YY]2;[6H>C@'#P2D!8 M!X2.=Y7(L;PFFD0S*78@K;=!LPM7JHLVY"BW35EI:4ZIB=/1'6Z1EPBI%#DL M!-?2Z*0,"9W!PJ5'J> 4,6N? M^=J0LRG\N"9R51$)7R'RJ>1]"*<]"(,PN%]=P^G)V4L4WY36U!Q4HWT!Q))EH).L!R47)=9M"%?([AVQO MTS::A/WAS-^V\!DU?$:_X>,$Z,$O8NV][,'[?6'N"B;PE>;63Z2P,D]..8!G)+*-NW\TE>R OR5R0PT9AJE!"OI3\S'(:FA6&RT*-ZC60IN+ MZ9:9^<^@M [F/!5"'S9V]C5_KN@G4$L#!!0 ( !&)]5#P6'AYU0( -4) M 9 >&PO=V]R:W-H965T3&K0B0"@&MTRI55-L^5/M@PH%8)#:SG=+^^QT[(8,JI.TN7R ^]O.^Q\=V MXN%>R*U* #1YS%*N1DZB]6[@NBI.(*.J)7; L6-P*XG*LXS*IPFD8C]R?.<06+!-HDW '0]W= -W MH+_N;B6VW$IEQ3+@B@E.)*Q'SI4_F/?->#O@&X.].GHF9B9+(;:F<;T:.9Y) M"%*(M5&@^/< 4TA3(X1I_"PUGIR$?3%8/I MM?MAP=26O(] 4Y:J#Z8;^W+Y](7Q[06YYG'+Q$J\AAVZ&G,W&;AQF>>DR#,X MDV=(;C"Y1)$97\&JAH^:^>Y+_+R9]X,& 1>+7E4^.%1^$C0J?LYYBP2]"Q)X M@5>3T/0U^*7!_OR=^^SOW.?-> 2X0T*_#C^I95CMXM#JM=^RBT\W,9D MCQ-\>6[)_0UD2Y _&HS;E7';&H=GC&N.Q3T> B#7&C+5Y-"I'#J-4SMUD.AP M078@30Q?_'4'J5G/[[0\[UW=?GN!ZYWAHC_TF[V=.RE@MRI@MU'H*HY%SO&= MMH 8V -=IM"@VJM4>_]IX?N50__?+GS4K.=?GEF(^0MYLI_>9_&)/YCZ-?'('\R**\9O^>+"&,:AN&PO=V]R:W-H965TV6'' J0&5A>TZSL N,:%6%)K8G$PB/(Y]6S0.>;A&\$-F)O MC;23!6,O>G.7CBU''P@*2*1FP.JQABD4A292Q_C5<%JMI ;NKW?LGXUWY66! M!4Q9\9VD,A];UQ9*(<-5(1_8Y@LT?LP!$U8(\XLV=6[@6"BIA&1E U8G* FM MGWC;W,,>0/%T ]P&X+X&^&\ O ;@O5?!;P#^>Q6"!F"LV[5W6L$IBF(K2EDM5@.VDD)K6$^X:$A^X9E;E ,YI"VH&/3^,')_"V MLMMZ=G>>)^Y)PJ\5[2%W^!&YCNMTG&?Z'OA(P_NC+CO_IS[[9_6#R_#: O , MGW>V %!,1%(P47% /VX70G+U%?\\(>&W$KZ1\-^0F'.V)J:QJ+ZFBLD(2EUQ M7<54O\/.LX9!8YLR.<]S :7,.O :MU^"D MUUF6@>E]VB#B6$*7Q], >N+ ML_>:4@E\:::!0 FKJ*S+LXVV ^?6]-E7\4G_9MKOB,=J0-7SY"]]/=WN,5\2 M*E !F9)R>D-E@M<3H]Y(MC(M<<&D:K!FF:LA"UPGJ/<98W*WT0+MV([^ %!+ M P04 " 1B?50;Z1=7F8# !P"@ &0 'AL+W=O86=E6+F:BUHQRLI5(U56% MY?(T]T+O+/A,#Z4V G\Q.^(#>23ZZ;B5L/,[*P6M"%=4<"3)?NZ]"Q\V MN=&W"O]0"$KPI@Q!&'\V]KT.I<& MV%^?K?]A MVM5*BZH%0P05Y <0M('ZKAZ0%)&_U,&D!-G6_ MR=T2M\8:+V92G) TVF#-+"S[%@U\46[ZY%%+>$L!IQ=_02O^*91"6R+12E05 M%.^QQ)*@.W2])AI3IFY@_?2X1M=7-^@*^4B9]PI1CIXXU>JV)_B[%+7"O #A MU<5^YFN(UOCT=VUDRR:RZ)7(8O1)<%TJM.$%*1SX]3@^'<'[P%)'572F:AF- M&OQ8\WL49;)#GIDIR,,K8F7, !_AUG:67LB[T"27&'7Z 0!X)V MS>%MSR)\$I2&@T?Y =6*%$@+HW&L-3$7*]TA#J13#C*"K@WY-^@(5X"%HVMZ M-G3CJDD3V:1'T"2+TG!0$X=6DD;)H"8.K70:#$OBLA7'4W=%LH[";)3"I>4! M2$(%94!,83DQ7%@J^H1:1@K!&);J)T].;][@OL@"RY^0Z[TK1V6LGS VL:AE,?#P^SW/J%PLQWL[**@!VJNFUNQDW;CT3L[ M%0SDR_!A%3KD:QBGFNGGI_EF%ON$Y8%RA1C9@ZO@/H-093/?-!LMCO8#_BPT MC -V6<)(2*11@/=[ =5I-\9!-V0N?@!02P,$% @ $8GU4);H+-A) @ MN L T !X;"]S='EL97,N>&ULU99=;YLP%(;_BN5,4RM-!=(E[59 VBI5 MFK1-E9J+W55..( E?S!C,M)?/QL3(&FIHEYLR4U\/NSGO.!#[+#4&P8/.8!& M-6>BC'"N=?'9\\I5#IR4%[( 83*I5)QHXZK,*PL%)"GM(LZ\J>_//4ZHP'$H M*G['=8E6LA(ZPK,NA-SP+8EP,/^(D U_O@GO0SD*OW;(X M3*7H=^X2NX A$PYH35B$;PFC2T7MJI1PRC8N/+6!E612(6U:QI0*;*1\;:;6@ZG0JJFMJO@?I?M]+W$UK,"*6.=P"EV@3@LB-:@Q)UQFLE-\%D*M?9B M4QB%F2*;8#K#_8)F,$664B6@NC(!WH;BD$%JY2B:Y7;4LO!L4FO)C9%0DDE! M&@W;%:UAL"M@[,%^:K_2'7:=#O;,MSLF.M,(:DV'<8[E#VF./<2^C8L*NI;Z M:V4>1S2^;3*X5Y#2NO'KM!,P1@_&Z:0HV.8+HYG@X![^X()Q2+;K4"X5?3+5 M;*NL3 41FM0FJZ&D3^*% NH];:=ZG1<\_0$-?_;]YR! $784+3I_6-^RV]6 M?'GUOR0W_RK[@E_4V)Z?QRYR=@HBYZ<@\B1Z\OHH17KMV3@X@'>.WRZ*[#4G MPC_MA8GU1=&RHDQ3T7HY31(0STYA@]=D::[1.WPS/X&45$PONF2$>_L')+3B MG[I9]_9%M+-Z^[M]O&#>%.SOZO%?4$L#!!0 ( !&)]5"7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GK87-NAZW[]=8*X;XY9#OIY*-4TK^. MDO:[@H154LM*_H!RE P2YC;FY8NQ\H?17JA588U2HR3=G_@*ULOBM^95 _D@ M'EW;XL7CO0@@HV0X" .NI76^[=&.+P+C#D+G_5'MS6>I/-BI\/"G-?56ZJ=F MF' 5_>@RVC@$[$3R$H&\/"@7Q/'$GA-N]8\Y?-_JGE3JC0W[6!O0?G(\@/".0'6L@; MH80N@+5V85/P0JHX?ND R^$#X@A:*&6XPT\6H.G: 4/E0FT74U725__=SXEI M'T#0OSQ]*2:7E-@N*V^*YXU1)5CWIGT$_6O,ACDE)9;*/>Q U\#6UE1M]&Q8 MU#CV(OV&3>I."#&KI,1:F>O"5, >Q/?N;<4DDA);9!'&O37.L258UCR(1H?9 M*RS$@)A 4F*#H,FYX^(44TA*[! T/7:7C-@O M)Y/DGC3&Q/R249C%@\IS#G.DPH;V), M3#P9L7A.82YM&-5VHHF))SN+>'K[:65TC(F9)SM' 1,P)V(KO8AG.L?,PXG- M@TPA6T,98V+NX<3N.87YM[!6=&8ZQ]S#B=US"K.IJVU=Q)CHSAGUUMFO]6LS M?:2&9DMETEFP<\Q"G-I"1S _2QTBW*S;QS$F9B%.O7V&KC%[,29F(4Z_@78: ML[NIBUF(4Y<_*&:\]."8A3BQA8ZNV'OLXO>=*HY9B!-;Z 1FV]R[$?$F.6:A MG-A">&D1W_0CN9U3O;_?F@$02-R@>-(6ABOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$ M>AOJ;01Z&^IM!'I;[["$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V- M0&]'O9U ;T>]G4!O1[V=0&]'O9U ;^\==A/H[:BW$^CMJ+<3Z.VHMS]2[Y1/ MNYAN/=7!E&ULS=G);L(P% 707T'9 M(F(\E X"-FVW+8O^@)L\2$026[:A\/=UPB"UHJB(2KV;1(GM=U]LZ6PR?MM: M\KU-735^DA0AV ?&?%90K7UJ+#5Q9&Y\B:]]:9I)XJCR2>]Q-['-FB3:VJK,=(CC;-WDWU(&^X0T MKNSF^**TOA\G).QD0COR<\!^W>N:G"MSZLVT"R^ZCK/8IF(^;"ORZ?D2)WHT M\WF946ZR51V7I-XZTKDOB$)=I;NB_?/)(>XP[:[\ZORNS+G .'/FC/7QQ!Q= M'G&UL4$L! A0# M% @ $8GU4-- '_?N *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ $8GU4)E&PO=V]R:W-H965T M&UL4$L! A0#% @ $8GU4/=>1,=+!@ 31D !@ M ("!: T 'AL+W=OD3 !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ $8GU4"O#&RS " \C !@ ("!U1X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $8GU4+>4 MG)TA4* !J%P &0 @('F/0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ $8GU4%>ZY0@@" W10 !D ("!+TX 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $8GU4,VQ M1(P2! 3@D !D ("!!&D 'AL+W=O&UL4$L! A0#% @ $8GU4+\AI!R/ @ I04 !D M ("!='H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $8GU4(I$I0W[ @ , 8 !D ("! M9H< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $8GU4%Y@ZNH@ P M 8 !D ("!5)$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $8GU4/(4L-BQ @ B @ !D M ("!.J0 'AL+W=O# &0 @($BIP >&PO=V]R M:W-H965T%&SG0, #$, M 9 " @36K !X;"]W;W)K&UL M4$L! A0#% @ $8GU4*>8WRH:!0 61D !D ("!":\ M 'AL+W=O&PO=V]R:W-H965TX !X;"]W;W)K&UL4$L! A0#% @ M$8GU4#]_Z7': P X0T !D ("!%KP 'AL+W=O$ &0 @($< MT >&PO=V]R:W-H965T&UL4$L! A0#% @ $8GU4%'C@0#R P Q@\ !D M ("!--@ 'AL+W=O&PO=V]R:W-H M965T !X;"]W;W)K&UL4$L! M A0#% @ $8GU4/!8>'G5 @ U0D !D ("!R>$ 'AL M+W=O&PO=V]R:W-H965T9@, ' * 9 " M@:SG !X;"]W;W)K&UL4$L! A0#% @ $8GU M4);H+-A) @ N L T ( !2>L 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ $8GU4+DC MVC>R 0 5!P !H ( !X_( 'AL+U]R96QS+W=O XML 61 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 62 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 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 193 326 1 false 59 0 false 6 false false R1.htm 0001001 - Document - Cover Sheet http://www.calix.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - 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 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Sheet http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 2101101 - Disclosure - Company and Basis of Presentation Sheet http://www.calix.com/role/CompanyandBasisofPresentation Company and Basis of Presentation Notes 7 false false R8.htm 2102102 - Disclosure - Significant Accounting Policies Sheet http://www.calix.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 8 false false R9.htm 2104103 - Disclosure - Cash, Cash Equivalents and Restricted Cash Sheet http://www.calix.com/role/CashCashEquivalentsandRestrictedCash Cash, Cash Equivalents and Restricted Cash Notes 9 false false R10.htm 2107104 - Disclosure - Balance Sheet Details Sheet http://www.calix.com/role/BalanceSheetDetails Balance Sheet Details Notes 10 false false R11.htm 2117105 - Disclosure - Credit Agreements Sheet http://www.calix.com/role/CreditAgreements Credit Agreements Notes 11 false false R12.htm 2120106 - Disclosure - Commitments and Contingencies Sheet http://www.calix.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 12 false false R13.htm 2125107 - Disclosure - Stockholders' Equity Sheet http://www.calix.com/role/StockholdersEquity Stockholders' Equity Notes 13 false false R14.htm 2129108 - Disclosure - Revenue from Contracts with Customers Sheet http://www.calix.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 14 false false R15.htm 2136109 - Disclosure - Income Taxes Sheet http://www.calix.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 2139110 - Disclosure - Net Loss Per Common Share Sheet http://www.calix.com/role/NetLossPerCommonShare Net Loss Per Common Share Notes 16 false false R17.htm 2203201 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.calix.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.calix.com/role/SignificantAccountingPolicies 17 false false R18.htm 2305301 - 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 18 false false R19.htm 2308302 - Disclosure - Balance Sheet Details (Tables) Sheet http://www.calix.com/role/BalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://www.calix.com/role/BalanceSheetDetails 19 false false R20.htm 2321303 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.calix.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.calix.com/role/CommitmentsandContingencies 20 false false R21.htm 2326304 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.calix.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.calix.com/role/StockholdersEquity 21 false false R22.htm 2330305 - 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 2337306 - 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 2340307 - 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 2406401 - 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 25 false false R26.htm 2409402 - Disclosure - Balance Sheet Details - Accounts Receivable (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails Balance Sheet Details - Accounts Receivable (Details) Details 26 false false R27.htm 2410403 - Disclosure - Balance Sheet Details - Inventory (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsInventoryDetails Balance Sheet Details - Inventory (Details) Details 27 false false R28.htm 2411404 - 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 28 false false R29.htm 2412405 - Disclosure - Balance Sheet Details - Loss on Asset Retirement (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails Balance Sheet Details - Loss on Asset Retirement (Details) Details 29 false false R30.htm 2413406 - Disclosure - Balance Sheet Details - Capitalized Cloud Implementation Costs (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsCapitalizedCloudImplementationCostsDetails Balance Sheet Details - Capitalized Cloud Implementation Costs (Details) Details 30 false false R31.htm 2414407 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails Balance Sheet Details - Accrued Liabilities (Details) Details 31 false false R32.htm 2415408 - Disclosure - Balance Sheet Details - Warranty Reserve (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails Balance Sheet Details - Warranty Reserve (Details) Details 32 false false R33.htm 2416409 - Disclosure - Balance Sheet Details - Restructuring (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails Balance Sheet Details - Restructuring (Details) Details 33 false false R34.htm 2418410 - Disclosure - Credit Agreements - Line of Credit (Details) Sheet http://www.calix.com/role/CreditAgreementsLineofCreditDetails Credit Agreements - Line of Credit (Details) Details 34 false false R35.htm 2419411 - Disclosure - Credit Agreements - Financing Arrangements (Details) Sheet http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails Credit Agreements - Financing Arrangements (Details) Details 35 false false R36.htm 2422412 - Disclosure - Commitments and Contingencies - Textual (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesTextualDetails Commitments and Contingencies - Textual (Details) Details 36 false false R37.htm 2423413 - Disclosure - Commitments and Contingencies - Operating Leases (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails Commitments and Contingencies - Operating Leases (Details) Details 37 false false R38.htm 2424414 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails Commitments and Contingencies - Operating Lease Liability (Details) Details 38 false false R39.htm 2427415 - Disclosure - Stockholders' Equity - (Details) Sheet http://www.calix.com/role/StockholdersEquityDetails Stockholders' Equity - (Details) Details http://www.calix.com/role/StockholdersEquityTables 39 false false R40.htm 2428416 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) Sheet http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails Stockholders' Equity - Stock-Based Compensation Expense (Details) Details 40 false false R41.htm 2431417 - Disclosure - Revenue from Contracts with Customers - Revenue (Details) Sheet http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails Revenue from Contracts with Customers - Revenue (Details) Details 41 false false R42.htm 2432418 - 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 42 false false R43.htm 2433419 - 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 43 false false R44.htm 2434420 - 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 44 false false R45.htm 2435421 - 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 45 false false R46.htm 2438422 - Disclosure - Income Taxes - (Details) Sheet http://www.calix.com/role/IncomeTaxesDetails Income Taxes - (Details) Details http://www.calix.com/role/IncomeTaxesTables 46 false false R47.htm 2441423 - 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 47 false false All Reports Book All Reports calx-20200627.htm calx-20200627.xsd calx-20200627_cal.xml calx-20200627_def.xml calx-20200627_lab.xml calx-20200627_pre.xml calx20q2ex311.htm calx20q2ex312.htm calx20q2ex321.htm calxexhibit101q2-2010q.htm calxexhibit102q2-2010q.htm http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 66 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "calx-20200627.htm": { "axisCustom": 0, "axisStandard": 24, "contextCount": 193, "dts": { "calculationLink": { "local": [ "calx-20200627_cal.xml" ] }, "definitionLink": { "local": [ "calx-20200627_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "calx-20200627.htm" ] }, "labelLink": { "local": [ "calx-20200627_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "calx-20200627_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "calx-20200627.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 432, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 7, "http://www.calix.com/20200627": 6, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 18 }, "keyCustom": 38, "keyStandard": 288, "memberCustom": 21, "memberStandard": 38, "nsprefix": "calx", "nsuri": "http://www.calix.com/20200627", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.calix.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107104 - Disclosure - Balance Sheet Details", "role": "http://www.calix.com/role/BalanceSheetDetails", "shortName": "Balance Sheet Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Credit Agreements", "role": "http://www.calix.com/role/CreditAgreements", "shortName": "Credit Agreements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120106 - Disclosure - Commitments and Contingencies", "role": "http://www.calix.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125107 - Disclosure - Stockholders' Equity", "role": "http://www.calix.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129108 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.calix.com/role/RevenuefromContractswithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136109 - Disclosure - Income Taxes", "role": "http://www.calix.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139110 - Disclosure - Net Loss Per Common Share", "role": "http://www.calix.com/role/NetLossPerCommonShare", "shortName": "Net Loss Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.calix.com/role/SignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables)", "role": "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashTables", "shortName": "Cash, Cash Equivalents and Restricted Cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308302 - Disclosure - Balance Sheet Details (Tables)", "role": "http://www.calix.com/role/BalanceSheetDetailsTables", "shortName": "Balance Sheet Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321303 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.calix.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326304 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.calix.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330305 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.calix.com/role/RevenuefromContractswithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337306 - Disclosure - Income Taxes (Tables)", "role": "http://www.calix.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2340307 - Disclosure - Net Loss Per Common Share (Tables)", "role": "http://www.calix.com/role/NetLossPerCommonShareTables", "shortName": "Net Loss Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406401 - Disclosure - Cash, Cash Equivalents and Restricted Cash - (Details)", "role": "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails", "shortName": "Cash, Cash Equivalents and Restricted Cash - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i7ccba053fecf427abc1fd6e5b17fd2ff_I20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Balance Sheet Details - Accounts Receivable (Details)", "role": "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails", "shortName": "Balance Sheet Details - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Balance Sheet Details - Inventory (Details)", "role": "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails", "shortName": "Balance Sheet Details - Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details)", "role": "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "shortName": "Balance Sheet Details - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Balance Sheet Details - Loss on Asset Retirement (Details)", "role": "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails", "shortName": "Balance Sheet Details - Loss on Asset Retirement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CapitalizedContractCostAmortization", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Balance Sheet Details - Capitalized Cloud Implementation Costs (Details)", "role": "http://www.calix.com/role/BalanceSheetDetailsCapitalizedCloudImplementationCostsDetails", "shortName": "Balance Sheet Details - Capitalized Cloud Implementation Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i7a4ade09af7542f6936116139d0672ef_I20200131", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details)", "role": "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails", "shortName": "Balance Sheet Details - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i28e932cc4107436ab3e477a729f397c3_I20200328", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - Disclosure - Balance Sheet Details - Warranty Reserve (Details)", "role": "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails", "shortName": "Balance Sheet Details - Warranty Reserve (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i28e932cc4107436ab3e477a729f397c3_I20200328", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416409 - Disclosure - Balance Sheet Details - Restructuring (Details)", "role": "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails", "shortName": "Balance Sheet Details - Restructuring (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i28e932cc4107436ab3e477a729f397c3_I20200328", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LinesOfCreditCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - Credit Agreements - Line of Credit (Details)", "role": "http://www.calix.com/role/CreditAgreementsLineofCreditDetails", "shortName": "Credit Agreements - Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "if00466b1432d4160af9cc5b975b0138b_I20200131", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i0eeb3417274146e0bae1912090e6cad2_I20181231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419411 - Disclosure - Credit Agreements - Financing Arrangements (Details)", "role": "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails", "shortName": "Credit Agreements - Financing Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i0eeb3417274146e0bae1912090e6cad2_I20181231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - Commitments and Contingencies - Textual (Details)", "role": "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails", "shortName": "Commitments and Contingencies - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423413 - Disclosure - Commitments and Contingencies - Operating Leases (Details)", "role": "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails", "shortName": "Commitments and Contingencies - Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424414 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details)", "role": "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails", "shortName": "Commitments and Contingencies - Operating Lease Liability (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - Disclosure - Stockholders' Equity - (Details)", "role": "http://www.calix.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited)", "role": "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428416 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details)", "role": "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails", "shortName": "Stockholders' Equity - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431417 - Disclosure - Revenue from Contracts with Customers - Revenue (Details)", "role": "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails", "shortName": "Revenue from Contracts with Customers - Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "if209775b8e524ee4a763244cce4cc155_D20200329-20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432418 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability (Details)", "role": "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails", "shortName": "Revenue from Contracts with Customers - Contract Asset and Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i43da255943f34a979f57984856ca6a78_I20191231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433419 - Disclosure - Revenue from Contracts with Customers - Contract Costs (Details)", "role": "http://www.calix.com/role/RevenuefromContractswithCustomersContractCostsDetails", "shortName": "Revenue from Contracts with Customers - Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:CapitalizedContractCostImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434420 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details)", "role": "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails", "shortName": "Revenue from Contracts with Customers - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i09203ef8b26d49f1ae151be75c8ba75f_I20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "ief645c6991d94310968a4666dc79d4ef_D20200329-20200627", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435421 - Disclosure - Revenue from Contracts with Customers - Concentration Risk (Details)", "role": "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails", "shortName": "Revenue from Contracts with Customers - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "ief645c6991d94310968a4666dc79d4ef_D20200329-20200627", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438422 - Disclosure - Income Taxes - (Details)", "role": "http://www.calix.com/role/IncomeTaxesDetails", "shortName": "Income Taxes - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Net Loss Per Common Share - (Details)", "role": "http://www.calix.com/role/NetLossPerCommonShareDetails", "shortName": "Net Loss Per Common Share - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i88d9270b3eed4ee7b46e47e88c066fed_D20200329-20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "ie3088b43bf264f5699be99515e406017_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "role": "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "ie3088b43bf264f5699be99515e406017_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "role": "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Company and Basis of Presentation", "role": "http://www.calix.com/role/CompanyandBasisofPresentation", "shortName": "Company and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Significant Accounting Policies", "role": "http://www.calix.com/role/SignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104103 - Disclosure - Cash, Cash Equivalents and Restricted Cash", "role": "http://www.calix.com/role/CashCashEquivalentsandRestrictedCash", "shortName": "Cash, Cash Equivalents and Restricted Cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200627.htm", "contextRef": "i91d0e991488b45248c298e48d802479a_D20200101-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 59, "tag": { "calx_A2017NonqualifiedEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2017 Nonqualified Employee Stock Purchase Plan", "label": "2017 Nonqualified Employee Stock Purchase Plan [Member]", "terseLabel": "2017 Nonqualified Employee Stock Purchase Plan" } } }, "localname": "A2017NonqualifiedEmployeeStockPurchasePlanMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "calx_A2019EquityIncentiveAwardPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2019 Equity Incentive Award Plan [Member]", "label": "2019 Equity Incentive Award Plan [Member]", "terseLabel": "2019 Equity Incentive Award Plan" } } }, "localname": "A2019EquityIncentiveAwardPlanMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "calx_A2019PerformanceTargetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2019 Performance Targets [Member]", "label": "2019 Performance Targets [Member]", "terseLabel": "2019 Performance Targets" } } }, "localname": "A2019PerformanceTargetsMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "calx_A2020PerformanceTargetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2020 Performance Targets [Member]", "label": "2020 Performance Targets [Member]", "terseLabel": "2020 Performance Targets" } } }, "localname": "A2020PerformanceTargetsMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "calx_AccruedCommonAreasMaintenanceFeesAndPropertyTaxesWriteOff": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Accrued Common Areas Maintenance Fees And Property Taxes, Write Off", "label": "Accrued Common Areas Maintenance Fees And Property Taxes, Write Off", "terseLabel": "Accrued common areas maintenance fees and property taxes, write-off" } } }, "localname": "AccruedCommonAreasMaintenanceFeesAndPropertyTaxesWriteOff", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "monetaryItemType" }, "calx_AccruedCustomerRebates": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 11.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued customer rebates.", "label": "Accrued Customer Rebates", "terseLabel": "Customer advances or rebates" } } }, "localname": "AccruedCustomerRebates", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "calx_AccruedEquipmentFinancingArrangementsCurrent": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Equipment Financing Arrangements, Current", "label": "Accrued Equipment Financing Arrangements, Current", "terseLabel": "Current portion of financing arrangements" } } }, "localname": "AccruedEquipmentFinancingArrangementsCurrent", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "calx_AccruedExcessAndObsoleteInventoryAtContractManufacturer": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued excess and obsolete inventory at contract manufacturer.", "label": "Accrued Excess and Obsolete Inventory At Contract Manufacturer", "terseLabel": "Accrued customer rebates/prepayments", "verboseLabel": "Component inventory held by suppliers" } } }, "localname": "AccruedExcessAndObsoleteInventoryAtContractManufacturer", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails", "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "calx_AccruedFreight": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 13.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Freight", "label": "Accrued Freight", "terseLabel": "Freight" } } }, "localname": "AccruedFreight", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "calx_AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All Platform Future And Work-From-Anywhere Culture Alignment", "label": "All Platform Future And Work-From-Anywhere Culture Alignment [Member]", "terseLabel": "All Platform Future And Work-From-Anywhere Culture Alignment" } } }, "localname": "AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "domainItemType" }, "calx_AssetWriteOff": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Asset Write Off", "label": "Asset Write Off", "terseLabel": "Asset, write-off" } } }, "localname": "AssetWriteOff", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "monetaryItemType" }, "calx_BankOfAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bank Of America [Member]", "label": "Bank Of America [Member]", "terseLabel": "Bank Of America" } } }, "localname": "BankOfAmericaMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "calx_CaribbeanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Caribbean [Member]", "label": "Caribbean [Member]", "terseLabel": "Caribbean" } } }, "localname": "CaribbeanMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "calx_CenturyLinkDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Century Link [Domain]", "label": "Century Link [Domain]", "terseLabel": "CenturyLink, Inc." } } }, "localname": "CenturyLinkDomain", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "calx_CloudImplementationCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cloud Implementation Costs [Member]", "label": "Cloud Implementation Costs [Member]", "terseLabel": "Cloud Implementation Costs" } } }, "localname": "CloudImplementationCostsMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsCapitalizedCloudImplementationCostsDetails" ], "xbrltype": "domainItemType" }, "calx_ConsultingServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consulting Services [Member]", "label": "Consulting Services [Member]", "terseLabel": "Consulting Services" } } }, "localname": "ConsultingServicesMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails", "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "calx_ContractWithCustomerAssetExpectedToBeBilledRemainderOfYearPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Asset, Expected To Be Billed Remainder Of Year, Percent", "label": "Contract With Customer, Asset, Expected To Be Billed Remainder Of Year, Percent", "terseLabel": "Contract with customer, asset, expected to be billed remainder of year, percent" } } }, "localname": "ContractWithCustomerAssetExpectedToBeBilledRemainderOfYearPercent", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "percentItemType" }, "calx_ContractwithCustomerAssetPriorPeriodNotRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Asset, Prior Period, Not Recognized", "label": "Contract with Customer, Asset, Prior Period, Not Recognized", "terseLabel": "Contract with customer, asset, prior period, not recognized" } } }, "localname": "ContractwithCustomerAssetPriorPeriodNotRecognized", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "calx_CostOfRevenueProductsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost Of Revenue, Products [Member]", "label": "Cost Of Revenue, Products [Member]", "terseLabel": "Products" } } }, "localname": "CostOfRevenueProductsMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "calx_CostOfRevenueServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost Of Revenue, Services [Member]", "label": "Cost Of Revenue, Services [Member]", "terseLabel": "Services" } } }, "localname": "CostOfRevenueServicesMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "calx_DebtInstrumentCovenantComplianceMinimumAvailability": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Minimum Availability", "label": "Debt Instrument, Covenant Compliance, Minimum Availability", "terseLabel": "Covenant compliance, minimum availability" } } }, "localname": "DebtInstrumentCovenantComplianceMinimumAvailability", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "calx_ExtendedWarrantyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Extended Warranty", "label": "Extended Warranty [Member]", "terseLabel": "Extended warranty" } } }, "localname": "ExtendedWarrantyMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "domainItemType" }, "calx_InterestAndOtherIncomeExpenseNonoperating": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Interest And Other Income (Expense), Nonoperating", "label": "Interest And Other Income (Expense), Nonoperating", "totalLabel": "Total interest and other expense, net" } } }, "localname": "InterestAndOtherIncomeExpenseNonoperating", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "calx_LesseeOperatingLeaseLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease Liability", "label": "Lessee, Operating Lease Liability [Table Text Block]", "terseLabel": "Lessee, operating lease liability" } } }, "localname": "LesseeOperatingLeaseLiabilityTableTextBlock", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "calx_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "calx_LineOfCreditFacilityCovenantComplianceFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line Of Credit Facility, Covenant Compliance, Fixed Charge Coverage Ratio", "label": "Line Of Credit Facility, Covenant Compliance, Fixed Charge Coverage Ratio", "terseLabel": "Covenant compliance, fixed charge coverage ratio" } } }, "localname": "LineOfCreditFacilityCovenantComplianceFixedChargeCoverageRatio", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "pureItemType" }, "calx_LineOfCreditFacilityCovenantComplianceMinimumFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line Of Credit Facility, Covenant Compliance, Minimum Fixed Charge Coverage Ratio", "label": "Line Of Credit Facility, Covenant Compliance, Minimum Fixed Charge Coverage Ratio", "terseLabel": "Covenant compliance, minimum fixed charge coverage ratio" } } }, "localname": "LineOfCreditFacilityCovenantComplianceMinimumFixedChargeCoverageRatio", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "pureItemType" }, "calx_NumberOfEmployeeStockPurchasePlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Employee Stock Purchase Plans", "label": "Number Of Employee Stock Purchase Plans", "terseLabel": "Number of employee stock purchase plans" } } }, "localname": "NumberOfEmployeeStockPurchasePlans", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "integerItemType" }, "calx_OperationsLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operations Liability, Current", "label": "Operations Liability, Current", "terseLabel": "Operations" } } }, "localname": "OperationsLiabilityCurrent", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "calx_OtherAssetsCapitalizedCloudImplementationCosts": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Other Assets, Capitalized Cloud Implementation Costs", "label": "Other Assets, Capitalized Cloud Implementation Costs", "terseLabel": "Capitalized cloud implementation costs" } } }, "localname": "OtherAssetsCapitalizedCloudImplementationCosts", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "monetaryItemType" }, "calx_OtherCountriesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Countries [Member]", "label": "Other Countries [Member]", "terseLabel": "Other" } } }, "localname": "OtherCountriesMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "calx_PaymentsForFinancingArrangements": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments For Financing Arrangements", "label": "Payments For Financing Arrangements", "negatedTerseLabel": "Payments related to financing arrangements" } } }, "localname": "PaymentsForFinancingArrangements", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "calx_PerformanceBasedStockOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Based Stock Options", "label": "Performance Based Stock Options [Member]", "terseLabel": "Performance Based Stock Options" } } }, "localname": "PerformanceBasedStockOptionsMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "calx_ProductAndServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product and Services", "label": "Product and Services [Member]", "terseLabel": "Products and services" } } }, "localname": "ProductAndServicesMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "domainItemType" }, "calx_ProductReturnReserveCurrent": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Product Return Reserve, Current", "label": "Product Return Reserve, Current", "terseLabel": "Product returns" } } }, "localname": "ProductReturnReserveCurrent", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "calx_ProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the general warranty period for the Company's hardware products from the date of shipment.", "label": "Product Warranty Period", "verboseLabel": "Warranty period" } } }, "localname": "ProductWarrantyPeriod", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails" ], "xbrltype": "durationItemType" }, "calx_PurchaseObligationTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase Obligation, Term", "label": "Purchase Obligation, Term", "terseLabel": "Purchase obligation, term" } } }, "localname": "PurchaseObligationTerm", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails" ], "xbrltype": "durationItemType" }, "calx_ResearchAndDevelopmentEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Research And Development Equipment [Member]", "label": "Research And Development Equipment [Member]", "terseLabel": "Research And Development Equipment" } } }, "localname": "ResearchAndDevelopmentEquipmentMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "calx_RichardsonTexasAndSanJoseCaliforniaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Richardson, Texas And San Jose, California", "label": "Richardson, Texas And San Jose, California [Member]", "terseLabel": "Richardson, Texas and San Jose, California" } } }, "localname": "RichardsonTexasAndSanJoseCaliforniaMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "domainItemType" }, "calx_RoyaltyGuaranteesCommitmentsPaymentPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Royalty Guarantees, Commitments, Payment Period", "label": "Royalty Guarantees, Commitments, Payment Period", "terseLabel": "Royalty payment commitment period" } } }, "localname": "RoyaltyGuaranteesCommitmentsPaymentPeriod", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails", "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails" ], "xbrltype": "durationItemType" }, "calx_SanJoseCaliforniaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "San Jose, California", "label": "San Jose, California [Member]", "terseLabel": "San Jose, California" } } }, "localname": "SanJoseCaliforniaMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodSubsequentPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Requisite Service Period, Subsequent Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Requisite Service Period, Subsequent Period", "terseLabel": "Award subsequent performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodSubsequentPeriod", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardBookingsTargetAchievementPerformanceThresholdPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Bookings, Target Achievement Performance Threshold, Percent", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Bookings, Target Achievement Performance Threshold, Percent", "terseLabel": "Bookings, target achievement performance threshold, percent" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardBookingsTargetAchievementPerformanceThresholdPercent", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeTerminationPeriodFollowingPurchaseDateToReceiveSharesSubjectToRiskOfForfeiture": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Employee Termination Period Following Purchase Date To Receive Shares Subject To Risk Of Forfeiture", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Employee Termination Period Following Purchase Date To Receive Shares Subject To Risk Of Forfeiture", "terseLabel": "Employee termination period following purchase date to receive shares subject to risk of forfeiture" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeTerminationPeriodFollowingPurchaseDateToReceiveSharesSubjectToRiskOfForfeiture", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Percent", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Percent", "terseLabel": "Maximum contribution percent (up to 25%)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPercent", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNetIncomePerShareTargetAchievementPerformanceThresholdPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Net Income Per Share, Target Achievement Performance Threshold, Percent", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Net Income Per Share, Target Achievement Performance Threshold, Percent", "terseLabel": "Net income per share, target achievement performance threshold, percent" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNetIncomePerShareTargetAchievementPerformanceThresholdPercent", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOfferingPeriods": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Offering Periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Offering Periods", "terseLabel": "Number of offering periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOfferingPeriods", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "integerItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedPerPurchasePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized Per Purchase Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized Per Purchase Period", "terseLabel": "Number of shares authorized per purchase period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedPerPurchasePeriod", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantAdditionalShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant, Additional Shares", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant, Additional Shares", "terseLabel": "Shares available for issuance, additional shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantAdditionalShares", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesGrantedIfTargetAchievementPerformanceThresholdNotMet": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Granted If Target Achievement Performance Threshold Not Met", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Granted If Target Achievement Performance Threshold Not Met", "terseLabel": "Number of shares granted if no-GAAP income below 80% and bookings below 90% of target (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesGrantedIfTargetAchievementPerformanceThresholdNotMet", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Offering Period", "terseLabel": "Offering period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardTargetAchievementPerformanceThresholdPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Threshold, Percent", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Target Achievement Performance Threshold, Percent", "terseLabel": "Target achievement threshold for shares award sliding scale" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardTargetAchievementPerformanceThresholdPercent", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "calx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardWeightingPercentForTargetAchievementPerformanceThresholdPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Weighting Percent For Target Achievement Performance Threshold, Percent", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Shares Award Weighting Percent For Target Achievement Performance Threshold, Percent", "terseLabel": "Shares award weighting percent" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardWeightingPercentForTargetAchievementPerformanceThresholdPercent", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "calx_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePriceofCommonStockOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Offering Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Offering Period", "terseLabel": "Offering period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePriceofCommonStockOfferingPeriod", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "calx_SoftwareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Software", "label": "Software [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "calx_StockIssuedDuringPeriodSharesPerformanceRestrictedStockAwardNetofForfeitures": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Performance Restricted Stock Award, Net of Forfeitures", "label": "Stock Issued During Period, Shares, Performance Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of vested restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesPerformanceRestrictedStockAwardNetofForfeitures", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "calx_StockIssuedDuringPeriodValuePerformanceRestrictedStockAwardNetofForfeitures": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Value, Performance Restricted Stock Award, Net of Forfeitures", "label": "Stock Issued During Period, Value, Performance Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of vested restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValuePerformanceRestrictedStockAwardNetofForfeitures", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "calx_SystemsProductMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Systems Product [Member]", "label": "Systems Product [Member]", "terseLabel": "Systems" } } }, "localname": "SystemsProductMember", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "domainItemType" }, "calx_TaxesPayableCurrentExcludingAccruedIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Taxes Payable, Current, Excluding Accrued Income Taxes", "label": "Taxes Payable, Current, Excluding Accrued Income Taxes", "terseLabel": "Taxes payable" } } }, "localname": "TaxesPayableCurrentExcludingAccruedIncomeTaxes", "nsuri": "http://www.calix.com/20200627", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r382" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r383" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r385" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r380" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r381" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r138" ], "lang": { "en-US": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Executive Officer" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r137", "r224", "r230", "r358" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r238", "r239", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r355", "r359" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "verboseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails", "http://www.calix.com/role/CreditAgreementsLineofCreditDetails", "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r238", "r239", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r355", "r359" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails", "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r137", "r224", "r230", "r358" ], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r133", "r224", "r228", "r327", "r354", "r356" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails", "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r133", "r224", "r228", "r327", "r354", "r356" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails", "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r236", "r238", "r239", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r355", "r359" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails", "http://www.calix.com/role/CreditAgreementsLineofCreditDetails", "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r236", "r238", "r239", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r355", "r359" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails", "http://www.calix.com/role/CreditAgreementsLineofCreditDetails", "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r134", "r135", "r224", "r229", "r357", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails", "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r134", "r135", "r224", "r229", "r357", "r367", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails", "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r138", "r318" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r139", "r140" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r20", "r139", "r140" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]", "verboseLabel": "Summary of accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Total accrued liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails", "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "verboseLabel": "Summary of accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r7", "r9", "r42" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional and consulting fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r37", "r163" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r56", "r57", "r58", "r346", "r364", "r365" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r55", "r58", "r59", "r97", "r98", "r99", "r286", "r360", "r361" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "verboseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r21" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r97", "r98", "r99", "r255", "r256", "r257" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r240", "r242", "r260", "r261" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r242", "r251", "r259" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r27", "r141", "r146" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Potentially dilutive shares, weighted average (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/NetLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r91", "r122", "r125", "r131", "r144", "r282", "r287", "r295", "r332", "r343" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r52", "r91", "r144", "r282", "r287", "r295" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r243", "r253" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]", "terseLabel": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r150" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Capitalized contract cost, amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsCapitalizedCloudImplementationCostsDetails", "http://www.calix.com/role/RevenuefromContractswithCustomersContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r148" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Capitalized contract cost, amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsCapitalizedCloudImplementationCostsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsCapitalizedCloudImplementationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsCapitalizedCloudImplementationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostGross": { "auth_ref": [ "r149" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Gross", "verboseLabel": "Capitalized contract cost, gross" } } }, "localname": "CapitalizedContractCostGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r150" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Capitalized contract cost, impairment" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Capitalized Contract Cost [Line Items]", "terseLabel": "Capitalized Contract Cost [Line Items]" } } }, "localname": "CapitalizedContractCostLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsCapitalizedCloudImplementationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r149" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Capitalized contract cost" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsCapitalizedCloudImplementationCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table]", "terseLabel": "Capitalized Contract Cost [Table]" } } }, "localname": "CapitalizedContractCostTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsCapitalizedCloudImplementationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r35", "r86" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Total cash and cash equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "terseLabel": "Cash, Cash Equivalents and Restricted Cash" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCash" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r81", "r86", "r87" ], "calculation": { "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "totalLabel": "Total cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r81", "r296" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r180", "r338", "r350" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (See Note 6)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r177", "r178", "r179", "r187" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r88", "r194", "r368", "r369" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Risks and Uncertainties" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r97", "r98" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r201" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending Balance, shares", "periodStartLabel": "Beginning Balance, shares", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.025 par value; 100,000 shares authorized; 63,473 shares issued and 58,143 shares outstanding as of June 27, 2020, and 61,778 shares issued and 56,448 shares outstanding as of December 31, 2019" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r62", "r64", "r67", "r281", "r290", "r340", "r352" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r154", "r157", "r280" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Licensed Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r116", "r117", "r137", "r292", "r293" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r116", "r117", "r137", "r292", "r293", "r366" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r116", "r117", "r137", "r292", "r293", "r366" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r116", "r117", "r137", "r292", "r293" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r114", "r116", "r117", "r118", "r292", "r294" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r116", "r117", "r137", "r292", "r293" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Deferred revenue, by arrangement, disclosure" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r210", "r212", "r225" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract with customer, asset" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r210", "r211", "r225" ], "calculation": { "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "totalLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r210", "r211", "r225" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue, current", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r210", "r211", "r225" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, current", "verboseLabel": "Long-term portion of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r226" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract with customer, liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r70", "r327" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "verboseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r115", "r137" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Credit Agreements" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r44", "r199", "r306" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails", "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r45", "r93", "r202", "r203", "r204", "r205", "r305", "r306", "r307", "r342" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails", "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredRevenueArrangementTypeAxis": { "auth_ref": [ "r8" ], "lang": { "en-US": { "role": { "documentation": "Information by type of deferred revenue arrangement.", "label": "Deferred Revenue Arrangement Type [Axis]", "terseLabel": "Deferred Revenue Arrangement Type [Axis]" } } }, "localname": "DeferredRevenueArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementTypeDomain": { "auth_ref": [ "r8" ], "lang": { "en-US": { "role": { "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.", "label": "Deferred Revenue [Domain]", "terseLabel": "Deferred Revenue [Domain]" } } }, "localname": "DeferredRevenueArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r84", "r161" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "verboseLabel": "Depreciation and amortization" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r224", "r228", "r229", "r230", "r231", "r232", "r233", "r234" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r243", "r253" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]", "terseLabel": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r107" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Basic and diluted (in dollars per share)", "verboseLabel": "Basic and diluted net loss per common share (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/NetLossPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Schedule of net income (loss) per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/NetLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r109", "r110", "r111", "r112" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net Loss Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/NetLossPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r296" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "verboseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Compensation and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r252" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Weighted-average amortization period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r252" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r252" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense, stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Severance and Related Benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "verboseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "verboseLabel": "Test equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r97", "r98", "r99", "r101", "r102", "r104", "r113", "r145", "r201", "r206", "r255", "r256", "r257", "r271", "r272", "r297", "r298", "r299", "r300", "r301", "r303", "r360", "r361", "r362" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Facilities" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r154", "r155", "r158", "r159", "r328", "r329" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r154", "r157" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r158", "r328" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible asset" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "verboseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r84", "r160", "r165" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedTerseLabel": "Asset retirements and write-downs" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r68" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r151", "r152", "r331" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r69", "r91", "r122", "r124", "r127", "r130", "r132", "r144", "r295" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r95", "r122", "r124", "r127", "r130", "r132" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r166" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r267", "r268", "r269", "r273", "r275", "r277", "r278", "r279" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r92", "r103", "r104", "r121", "r265", "r274", "r276", "r353" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r83" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r83" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r83" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r83" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "verboseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r83" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "verboseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r153", "r156" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible asset" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r28", "r147" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r51" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Total inventory", "verboseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory, Net [Abstract]", "verboseLabel": "Summary of inventory, net" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r29", "r147" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "verboseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r162" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "verboseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum rental payments for operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r316" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "terseLabel": "Total future minimum lease payments", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails", "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r316" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r316" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r316" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r316" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r316" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r316" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r91", "r126", "r144", "r283", "r287", "r288", "r295" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r91", "r144", "r295", "r336", "r348" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r91", "r144", "r283", "r287", "r288", "r295" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Line of Credit Facility [Abstract]", "terseLabel": "Line of Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r40", "r93" ], "lang": { "en-US": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r40" ], "lang": { "en-US": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Revolving credit facility, maximum capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Line of credit, amount available" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r15", "r333" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of Credit, Current", "terseLabel": "Line of credit" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r198", "r334", "r344" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Amount outstanding" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r189", "r190" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MiddleEastMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Region of Middle East.", "label": "Middle East [Member]", "terseLabel": "Middle East" } } }, "localname": "MiddleEastMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing activity \u2013" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r81", "r82", "r85" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "verboseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/NetLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Interest and other expense, net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r122", "r124", "r127", "r130", "r132" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r311" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r309" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails", "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r309" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating leases", "verboseLabel": "Accrued liabilities - current portion of operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails", "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r309" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating leases", "verboseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r312", "r313" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease, payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r308" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use operating leases" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r315", "r317" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average operating discount rate used to determine the operating lease liability (percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r314", "r317" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term for operating lease" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r291" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "Company and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CompanyandBasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r9", "r10", "r42" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 12.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "totalLabel": "Other assets, noncurrent", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Other comprehensive income (loss), net of tax - foreign currency translation adjustments, net" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r61", "r64", "r65", "r66", "r201", "r297", "r302", "r303", "r339", "r351" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "verboseLabel": "Other comprehensive income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r79", "r168" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r78" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payments to originate the line of credit" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r76" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Taxes paid for awards vested under equity incentive plan" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r243", "r253" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "verboseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "verboseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "verboseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of June 27, 2020 and December 31, 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r33", "r34" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r74", "r254" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from employee stock purchase plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r75", "r94" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r74", "r254" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r195", "r196", "r337" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r42", "r188", "r191" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty and retrofit" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r192" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Utilization of reserve" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r193" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision for warranty and retrofit charged to cost of revenue" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r60", "r63", "r80", "r91", "r100", "r103", "r104", "r122", "r124", "r127", "r130", "r132", "r144", "r281", "r284", "r285", "r289", "r290", "r295", "r341" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.calix.com/role/NetLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r37", "r164" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r36", "r162" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "verboseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r164", "r349" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "verboseLabel": "Summary of property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r164" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Summary of property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r162" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r17", "r335", "r345" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Outstanding purchase commitments" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Purchase obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r77", "r94" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Repayment of line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r264", "r379" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r2", "r12", "r87" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "verboseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r84", "r167", "r171", "r176" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r168", "r173" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Balance at June 27, 2020", "periodStartLabel": "Balance at March 28, 2020" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r167", "r175" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Current", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "auth_ref": [ "r167", "r172" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash.", "label": "Restructuring Reserve, Settled without Cash", "negatedTerseLabel": "Asset write-down" } } }, "localname": "RestructuringReserveSettledWithoutCash2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r206", "r258", "r347", "r363", "r365" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r97", "r98", "r99", "r101", "r102", "r104", "r145", "r255", "r256", "r257", "r271", "r272", "r360", "r362" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r119", "r120", "r123", "r128", "r129", "r133", "r134", "r137", "r223", "r224", "r327" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Total revenues", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r116", "r137" ], "lang": { "en-US": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark [Member]" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r213", "r214", "r215", "r216", "r217", "r218", "r221", "r222", "r227", "r235" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue from external customers by geographic areas" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r89", "r90" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r219" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Performance obligations expected to be satisfied, expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RoyaltyGuaranteesCommitmentsAmount": { "auth_ref": [ "r330" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount the entity has committed to make for future royalty guarantees.", "label": "Royalty Guarantees, Commitments, Amount", "terseLabel": "Royalty payment commitment" } } }, "localname": "RoyaltyGuaranteesCommitmentsAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails", "http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Summary of accounts receivable, net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Summary of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "verboseLabel": "Summary of cash and cash equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of net income (loss) per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/NetLossPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r154", "r157", "r328" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r30", "r31", "r32" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Summary of inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of other long-term assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Product warranty activities" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r37", "r164" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r169", "r170", "r174" ], "lang": { "en-US": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r169", "r170", "r174" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring and Related Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r243", "r253" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails", "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r68" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r83" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Award performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Awards vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails", "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "verboseLabel": "ESPP, maximum employee payroll deduction percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "ESPP, maximum number of shares per employee (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Shares available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Stock options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period", "terseLabel": "Number of shares issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r241", "r253" ], "lang": { "en-US": { "role": { "documentation": "Number of shares purchased for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award", "terseLabel": "Number of shares purchased (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r241", "r246" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price per share, stock options (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Period One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Period Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "verboseLabel": "ESPP, discounted purchase price percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r209", "r263" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "verboseLabel": "Stockholders' Equity" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/SignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r97", "r98", "r99", "r101", "r102", "r104", "r113", "r145", "r201", "r206", "r255", "r256", "r257", "r271", "r272", "r297", "r298", "r299", "r300", "r301", "r303", "r360", "r361", "r362" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r97", "r98", "r99", "r113", "r327" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "auth_ref": [ "r18", "r19", "r201", "r206", "r262" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan.", "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "terseLabel": "Shares purchased under ESPP (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r18", "r19", "r201", "r206" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Stock issued under employee stock purchase plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r201", "r206", "r247" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Stock options exercised (in shares)", "verboseLabel": "Exercise of stock options, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r18", "r19", "r201", "r206" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Stock issued under employee stock purchase plans" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r201", "r206" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r24", "r25", "r91", "r142", "r144", "r295" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Note [Abstract]", "terseLabel": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r304", "r319" ], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r304", "r319" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r304", "r319" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "verboseLabel": "Balance Sheet Details" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetails" ], "xbrltype": "textBlockItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Services" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r207" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r48", "r207" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r48", "r207", "r208" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, 5,330 shares as of June 27, 2020 and December 31, 2019" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r106", "r108" ], "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r105", "r108" ], "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average common shares outstanding used to compute basic net income (loss) per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/NetLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "verboseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/NetLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted-average number of shares used to compute net income (loss) per common share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r179": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244457&loc=d3e16649-113920" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473578&loc=d3e63223-108013" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6052-115624" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r381": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r382": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r383": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r384": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r385": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" } }, "version": "2.1" } ZIP 67 0001406666-20-000078-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001406666-20-000078-xbrl.zip M4$L#!!0 ( !&)]5""^?(AF5X" 46'P 1 8V%L>"TR,#(P,#8R-RYH M=&WLO6E7&\FR+OS]_ J]['O/Z5[+A7,>Z-[R2 MQ/3KWT@--F!L8UMHVBV#ZP5>N\OYIY;T/O?-*++KMROMN<9Y? MFBP;7K/=O;@I\I/3?H4@@AX<+#8H#E0JYC-FK#MXPTYOX]H6+9__<^VTW[_8>/DR?5SO%BC@VOA49UK7 M'T^\NKI:AR_RZW77;;],[X4$D9-3>T7_XYG1].SPEO#E\,0,X8SBR:G7K;QS M?N^V5W1X.M9:OQP>_7AJ+W_L1'@T?OGOZOZA.PUMD^6=7M]T7)A<->AE)\9< M?-Z>\8%'VI3WNHQ@>>]A=WN&OAR?\;%KNH-.O[BYWXV]X-9/NIW[1=OT0=3A/IAG MB&1$3&[B0_[X:\&!=+I^T'77_0S.N/?JRZ=Y\OO2BF=VXT/OW+\I-$ M?7C21LMT3OZY%CK9T>$:J$ P?O//=NB;2KHT"_\9Y)?_7-ON=OJ@V%GCY@*Z MT8T^_7.M'Z[[+X>W>KGY7__U7W_V\WXK;":%R":B_^?+T9=_OAS=VG;]S>:? M/K^L]/HWK?#/-9_W+EKF9J/3[01H0'Z]D4X,Q>C7W/O0&?X*QVM@78K!:TQ4\HR3IAR1*O E%>(,*G-AYUA4S# \4D=.Z:='AWRC=T. MM.]F&UZG,*V]C@_7_QMNUBJYAUM[^O>-W>E>[I.#RR:M#OS9[N7Q&WU6/ZO! MWR-2O=W%S;.MZ^K.P6GM[/2TMG/0/GY3O:WM'+'J&_B]?72S3VNMYFWWMGG; MQ+6SZG7M_=Y5M;&%FHTF:S;>H>/VP5GU]AVN[[PZ/VX?MZHMA?;)\4WSO1/U MAF_7WQSA&FF2YNUIN[8#SVBG9T4]O9Q=7W>[?-]U72;%3Y\?O7Y\U&ZZS9.!I?\S<\BW>. M&]W;^OO7>;7QNE7=.;FI-?90M7%TW3RKG39OCT_AOJWF^X/3^OO::>UO=;/? MV.U7#]'U?F/K@Y*1!<15QKT&2^U(LKY29DJ+B"05"8ZU300@,"3@SY\O[^'Y MG/!N 1_YQ$FO6^:DA/5;L.*[L!).C+%$9C8JE+&(568E8AE1.L;(O,8:KVU& MT^J%&2(Z<3)>YSTP-,U@BM?P3:_$]EO8DKO8(H94M$H M7@.7A-1F=%"98$9 M)V.T(BJRMIGZ?V[0OH7[=WT)[I/ I7?!]103'K'/1% Q8R'83''J,Z6HM5YP M*6EP9-5S1M4U,7E+\/; CC -0.,?"!<:\,R8( M@212"DD3G?J*1H_CB(W7>2?OA_W\,OB]#OCM)[EMA:U>+_2/>B$.6OMYG#?8 MM5RW7?MUI]Y^1ZKD=?OX[!3 :0$([V[KC6, ^G5>NST^.]XYN:Z>G5\=-UZU M]^E!*_SKX.;XO;^PA(GC'7CB^V,0EAH ='15VZGR6ONO,P">UMJU\_K.[DV] M\:I5?7,>-S2RR/F/(A\Q$3C+J.(K(F"@B:-1;_%WX6"ZUI-9S00,#8VRPP<0) M)JA&AGI2XO,D?&CMY ..D2 -[JEG!J(.2I-[&B,H$0Z&2W!D OIN_8$;(AJB MLD1XIB,V 7-L@^1.62-Y_+#W)3-7OP@%1.V=D_U@>F#NC,U;*;(0KS=Z\AFNXEJ[B?]_KS!1/NMT4GW ?G7!W#=<=G?YTU MV\ Y.U4 ]/RJV=BZKC?V6*WASYIG[ZZJ9Y^XKWEV#CSY5ZMV!GQU=G1=>U.E MM9US=/SF'0:NA+:+FK<.U1L'Y\<[ M?Y_5&K6S>N/=3>VVBFO0SD_X$<=GIHBO )Y\=O=]@5(P3!' MN)6(X&0H+J]N/IWRUMRDK[:N3.&'/PY2)@]D*!R&XC)W8<0<>+X2A&N'8^HX MVR6UV]IY]7V5-AO'X&$?M&I ';4W>[3Z9@\DX)Q5WQ^T@=U0:TF+R[ M;M[Z4Y &7$O>>GL/-<_<5?.LBNN-DVMH*ZO=G@)UG-_4MCX('H3D/&;(L1Y##+\( MHDN(GP'BVSU>??=!:*) E6VF"389 S7+C',L(T&AB"V61L190CSTWIX#W\.! M[<$!.',1G,$YP UM?O=!,D4IEB*#0 =G$*FB3"E#LTB#4 *P5EH W+34Z&6$ MN'D-\5@*DQ&$MYDU#"#6"H&KKVQ&J(S$ ]B!RN_6:&\]551K2S5GC A%N2&X)GOX*OO?ETREU\WPX*=PI?OH4FA6Z$J]O=SF&_Z\[K,4([ M.R>_I#K7&NX*"!IH&2,==6:D#A![&4*4,P:(0!)-B="(WXVV[XP[I*J+#3\H;H(I'I+S0;@,G4$X"&V3 M=T:8#:_LN%"WK?S$C"+NB^#ZP3?R-IQ2CX?P;2\:EXXM!!^3VO8$Y7->@Q"[ M^;Z)J^]WKVMG!SFX1_RX<<*/VQ BOZ^RYNTNJIWM<4#YM-F^;M7;N]?U-W_E MQVDZ=_C-[OLN%UK5W(-/&MP3"!\;^RR9ONO=FVG M>7M\YN'?X_-FX[3=)!"Z-YK7<"VKO]F#]OP5JSF:A.&@\6"&_3!-PS3/&$7@ MK!%),\PTCV_Q\G.+E_8J0(H"J!0"K]T@A2RKZV>@-2Y] ?BK#@JF- M_LT%P-_+VQ>M5 TT_.ZT2.)UKV9E_;KGX18O[]]C]/Q/#QVWH=<%ZYX^#:N6 M-L8R.Y*('QDTF]PH# M3)I]RGS['/!2588/"HY5$VWO_>[_.XN'%FY.O[M_] M8BC'DT^]OBGZ:0AN\O-=1D_L, M.OFHTWK)K/8^=D,[F-Z@")OCQP\/3FXQ.3;YG.[Q* X<(2*X5RYHP9P$.R0H M"9X;%7"4RHYMA\1\ ;I_5-W6'_>HS##_>*/QD>_LT<%0FN]WV;A0;^/H<.>[ M>_,[\IZ+UIMWY?/[>O->#S#J#>%<,QHI,UKJR*563''AC#!2I1[ &A.*%ZH' ML,XPR2C^>7D"XANZ/Q]?S^>7T*R[IPZMMNEWBQ\4O<^N3U_NA$X7:/BQVS[5 M0-R[Q'75^TC%.*VQ=YV!P1W[O3:\?VKWQ M&:/+_WSYZ%T_=M?'A_\ M]",Z&?GEGL8"B>B4,IP^,E0Y!H[(@7SVK@00(/' M21U*[R1U2@R_A&&J%59$45 M ^&$!A&-8EI&'9B5 5FJ)4IN_E*SXIR0G \WVNB]M4I&D^H(M3,!5!%3'CCV MU/)YY!R6'LGY,*0FF <=K*%<,2)2;*T-XAK"CB"E(TO-D'/4R=GSI%)>$PG6 M- 3/0I"6B0!^C@(W5H@8_!QXW Q]Y]JWMG"'KZ]O9^RA6L MAII"RM49;2U1@GE"&=+<..8(M4%(RKS$>&6@V?)^6.EK6F]-[O><8N"=(PSI4,T&DDAK,,X$KTZ,#DW: ]::9F+>O\T%.F\(IRFNUV& MO8[KMI_!DWD6R#A2!GL(URFWH%G""!)=L,$$C"4U9F4@.PA]DW>"WS5%&NWO M+0D^)!(.GF*DCD)HSBT$=YQZ+&P 1J=1K P^C6(X7'.S3+1$5-"4. =.@F14 M&'#QF91&$AVIEH[.#IQY]0!3A"%#D%4"PAJ05+ D,ED3AB(6GBY!#G!1&7K^ M 1BGAB,4HO-:,JVL83%"N!"$8]98Z58/W&?UC.P322U0/T^5E__J@*C)P*GEL<(L,8/&X&?C=A"FG-?$2KA^IF^2K0* +)9V MY&[/!IQY]8"0045)+:*1,TR506F*L0F8$9URI4M0#+NH##W_VBAI(9+TT4L, M'K'SSCH3/96!1XA1K':K!^[,AC3F ZAFD=AH O(*,2JI]@)[K&/T2%LI].H! M.MLAC3E-\0J@D<%HKBUB7CJ;5G!B7E/%>"!J&28D+(/[/7^@&7CGPB-A8B#0 M]QP^(<%LQ.!Z*&O-V-U8?GQGF*"X"\W/Y(X R+2-!+/&?+::(#&,$(C?* 2 MK0PT$8MI23[V0B)D@#/7> M1 S>DG'4:32[]6=6QF?ZB85Q'@R& OFBP!E#D3%N#'41( J.*:7,J"!X):"9 MC\\T+9B41E(;F@J7-3/8:J8$E@IQG(J7@UD=F.;N,TT+,BF)1]YA&Q1FF'"# MB:"(&"*]L_!G92";L<\T+7RL8X9&&KAQ:18>UP*MC^6;I,TT+ MG.AUX)Y@SI5C#DG 2#"DP%L,EH+"&61T$$HQ.0*JNG MX?GT8&*$>\8"4)[FC*-@HK<&J,]9@PT2;G5@FG-X/CW(<( X@C.%N8],4F6\ M=8AC<&0XQ!IN=2";:7@^/7P4A'U8*4$4IXP2E*9Q>RZD\H8.=YY=%7QF%YY/ M#QP/+KY%F,?(.."D;)3,2Q6CX<(['&8'SKQZ("CM-8\F@3%A#&/07,=>&@ :\28<;=Z@,Z^YG+VJ#JN!5?>!%.(T!A<9D<8Z'+T(W&(9/8DSW,'G1_'=-KW3K8Y/ M_R2$+TWK$1L,!Y=DEFXJ7(D^1FW Y=&>F#1:(P3VC J&]1(,1R\"(-,%,UQ7GHOQYT_+(L.( Q5=!;S'&2 M%H:V)@1$4Y$-=\!3XU3#TFO++,&9HN8$A2FWEDAG* LLI+6[P='W-! >A#.+ MKSEOBRZ\;__F;0NZ %!*"%VD>[RZ:=Q1D4)">$(\18Y:H-.7"D."QQ8(JM@2>V9/@&>V/ MU(W]*U,LRS)$#E.C>'#<>\:8U#IMM$*4L! )<:26@'46"YHI:@W5V&,<.9$2 M_&A!C",28E<5">7(VU71FCO)I8M!/Q3+QCT,48-Y0 QQ8!VCE1'(2XAX+%;, M6+TB&C07F*:H35SJX)"4X"@X%HFSW@@]7)P(\-/"KI@VO1X4G;P_* *<^#J_ M3K\M2R"D!=,1*2,M]ZF0P2@$?P-QP$[>\%5SYF:-U!1URDD7*484 E7.M'-6 M:*."9@ZSB*3V*Z93^\'TPFFWY??:%T7W!;CC);2ML]7JAWWMU4S5GW6*[97J?#RX.'8N)E_[@RF>N>;BW M1L3/D)=T3!ANP$/':8%DY>!_Q9B@C'/J1Z-- -YHM*E$<;KC3D,#T"ZL\(ZGXDDGC.5:3F;MZ<;>R60ZD[T\ZUM/9Z 5A') $ M@RM<8,P[8X(02"*E@"BC6Z;R]>5 '9O%4_) M!2*!2B(U-C(P!U:5$1FXP)I)GU896:*M/Q8)JX>Z-_NM/K"20CC/TK+W:1]% MC9@Q'D V2*NT%^GRF-M%!G;V1I4%(ZBD2-O@F(8XDVHEE<)$."!7C9< V+2M M]P&0WSB43!^K0*GM07L5 ;-<:DFMYX(&9JTWV&#B! 0J&@TKYY<3,'.]JH"% MJ'4(2LI@-7-&*8N(-XPX+R#F-,N@89_*3GO]8N#Z@R+OG*1\SAVCN=5JP3?] MV"W:KP?CM.C[;G'^NNBVMSHW5Z>A"-N#UO!(*S_I/,\0Q/SAEDPB\'X0$\0P M%*V.D0BDB(F<@;+B)7*!E@_NV3M&#EE%G,,0F&"6]@0GD6(GTH*_/%HGEP#N M9'\_5BB_"=V3PERAN'PX &-DB/B+MN0K2"!:LMYHC+=+X MFI,86;D$W%%*U\)255"(*X$$]CHRQHP5FG)M-8@<#E%,A@$7>"_OQ4'S67:S M5HX*%IUF7E!FTP:;$&\+K;@S+(;1T@TK M NA-O=FQ .PV4H3,<]>QW>E" " MRC>&&JY)-$Q:K[T$#X!2)*S PJLEX/_%4Z;Y$Z_@"B/DL(A,,DZ(<298!V:2 MLL@-7Z9$YB*IX/R!5<@P'3SQ07FFA-7!.4*-4]0*$L(2;-^Y.&KZ/&69C$MM M=*#!B>236$*(%FE@UBNL(ELA@&;.>=/:7!HA)H3%C!+/L$ F:N>XU9);A*FR MBS\0MY]W0CUN%\'G_8F:W(E'7IG.>3UNM:%+W-0BC\>>]DED+KNMRR0N]TY: MDE$_@-\S$3E@CA@.0)2@K,A3!V$K4Z,%P!=;'KZ&S7[H]T,QD99I2<,4)7". M8C#HY",9Z Q26S["VQXN>A,VQ_> 7R'S$45HM*([.@*$17-K( MA4"$(AXE8LB//3 Y27W +XLJ7?.P-G^;(C>V%0[ 3WH@S]V.[W;VH*L+.WQR M#-"R=-[^WJOZP<\VX(='XY[\:H<#VPO_&0 &NY?PX_,BT@Z>^A,>-'4L+;@2B$X5XP8;(P()X* %RQ6X!J5B+J9BKI[Z_) MFM5 \^P5 MDT?-'0X8NRB9$4I[(KE#C*H0-02[I6*6A/7<&O=M*_>V@+/3UZNH@LA9'0/G M7DL)W$@MM5@)^-*FS=\I+E6P5)2?I*92!;^1C""4*2+3_FN$$4,4"3BE>['2 M*H1 Q\F(4O-65/-^.AMR5PY_9F#0"R*U 3:(F%DE%<1'C(BT$K]R3"U!'KM, MDDXS:4X)DP&[5*F+F(O**FX"I=)Z)GG 2[".P:^=))V2&%C!'+. ,I*1<>ZT M<\/A2".\DT3SQ:>GI1:#>1'BHK 2"L%2AB61##,1D#4AK1Z -$JKX2W#NOM/ M7S8JC;F:PJ6E#7?"96AUAZ?-9OV;Z2U%+YFAC 6+45!,6K 6A%KF)4+,"!G8 M>&+Z>!GD$KKIS$9_ZBK(#W#^F7D#W%'KTMJ'T;"TK6B0&(=@F/0Z2K\$_L$" MP_LL5,Z5B3XXJXU0C"ME+9,JK5F.>%J)GBPN8BG; &CY@>O7B\-07.;N+CS; MW4YOT.J#IST^MBR+Y6AM% $5L@S"+*V1U41[ZZ)!WD4JEV%?T06 9OZ%Z=PR MH9RQ48O(A"5*R4@TM3PRAAU9X/6IGC+;X7OG-BR*=@6LN,32*J4-LY)K\!V- M-4)H1)30"E]@!P28J6;:=Q5J*[5YM"W#7L>E1UR&K2M3^'3NL[J(.D-\ M2OLU4:TB#R35R3!AA&$4,6*QIQ0 \\NPR/4" 3-%C1$2*:YCY,X%1B.R5G.. M'<5<1G#CPQ+PT<>]25+7/W#CWH8BS?],E:NO3"_XX09#]8NT7L*W:.DG)8.@ M.\]NF.(D?'-UAB>9[D;>;X5ZW.OX_#+W@XG93H=VKX,;)"&LQPB\6ZPB[\IH MM:0"8DQ-6-H7RSJ+,8I.1V.8]Z6\?GO4+?22=_8@5W1JBM$CT[)-<,EP39%1 M$U/A]VFH=[XU&%=JS")JC%=.0Z01"9*,<<*4,<1%+9%C%DFZ#!''DFI,XZI; M:LP2:DR*&R"H4VG%8= BK.G+S;PT9*'D=3Z[*2IF<*1&.J\P\Y@H3 Q" MGEMP4=+"?;^BO"XGD$I&,#!2*&F8MMCZJ*,FTAK.L [R5P1R80W/_,._TO3E ME,5@D1+2*D8HC,5K*HR Q,.JXMBQR%*7Q M&"NJW/+FHN8.YNS3) "EY!%3BJQFRGOK,$4.@5WWJJJ-:6:L[2- W*/5&!$D>X!W"6WW8^,RKSMY@2<9=&7X2)H%*< M*Q>B#\)A+ST3SHZ]?S[Q_A>X3F7^$(ZJ4Y[LCO(I[<@4%7.>"J099E)8JRP2 MG#@5G=2$L7&%$:.H1.[+544LHV@*)E%3Q8F1UDJJ&0_*&A^9H-B!BQD%=XM? M[K4(8$RIQ(M1L&1(LB\XJP8"TGG"^^O_>%I)2L=3O_&:1JUCSX>S"^'13NU/3"$I7L&0K> MGZ#:"N\98<@*"G;/@ ED$5FY3+MU+!A<<_$0/P5OP],>#]]&Q[X[@ ,90<:H M*$APS%FEHB918X))D-0Q/A85/A&5!6;*!1>5)WJBHU.G,QL+6RTLQDX'" >5 M4HQC:C"):7.[(";&NH3TQXSUE+PBH;7R2EN,2("@0!IJ# >.]=09QBQ=(J]H MP>":O[NDC#.$^.B\5DQH:;V4W 42,))I$Y0EPG:OX[KM\'%:T'[7C8:S[D[K MZO7K\2!0^DB1:KAQ/N[8*I@S1W/$@)*-6#]WA<9*&TL4?HEU( M5%/(>7=[[!F5JA NK-&.A*A9(%Q%%G 4:6F!$/E2.I\$JJ8)5PY=\A8 M%C&W1'O%@L;1<.DY6J)RBH5$=3Y#_AZ\6.J]5](HAC"V1J0YG4X[4&'IEBF3 M])VHSF[&].QY-7($(8L4+@*+*BP48TX.=ZOQ:258N[J\.AM4Y\.K1'&G*)/2 M&KY$QU=-<1[2/(H5)F N02&5=51; MSW0PQGK $G/N@D+XH_JN# '/"]WYL*]!+%+#AP.MC%AJ"0I$N>"TH$$OU>R% MA49W/M1+-.,\8.Z#"9<)98R2W 8>&*;$ M,,LYMMXZ,,R@R:O&NV]")Q2F!>AN^7;>R7O]PJ29@BM,OEYP105"1!O#"+;: M8Z2PT%)HSXQ>N>AWKA#/AX$=9X9HH&$6(G-I3 A"8(*X08MHHQ97$'A&&.4/<+4-\ M.W?DYL2GN-01QZT(Q&C.B /8 MD%;2,D\X_+<48[%S1VY.N5YO!-7>I>$9%B13WAK)D!*2&B?I,M0Q/1&Y[:W5 MXKDHL0J(>5 RPP)CQF)KN:9>!1\D5:O#<\^'W)SJD2*.X%U:)-(F8EAK&K0) M'DE-A AZA7CN>75N#LO)$(&(5YI$&1EA5%FE'+@K06CLS>UZ=FSW/ M8<(0DE0CCRF3""DKN1162H.=#6P9UDO^!G*38+V:>]\*NZ;77\4$:G11$9'6 MY5)IO1]EA&9>8.J-@__M,LQ\63 0:.*+.(F$@8P6!&H9^IY'[Y&7$>^CA[?D12Z*@-QCQ5 MA1AD@I!6D&BIY89(N_S\.*JC-D5N;5C-N;Z4>F25B$@IPR**EC$A74#.>2VU M7X;9*PN$X7QX,7#$@^?"$9KFE3GKN6.">!H)XC0LPQS0!<)P/IPHD!6:\.@@ M/&0A$(-CY-B!!D9++%F&)><7",/Y\*&0E'EG:9HZQF*:Y EQ!Q:4$^>%9+,,4TH(1\WR<^&L\)L/#P+O M64DXPC(:9H)1#BGP:Q '%(W%;/EY<);Z-X<101Z.5$E)H1[ PUG%F./8H8X]'6FLM-A#,'L), MA:!]L-)K8$:'6#!V^1EQ+AHYAP6!0@0GU"@B'6,>"'@XS),XE@T M(.<4(T) H:Q@#H%#2H*$X,*2R"#,E\(!?HN_%/%.B*$H@A\O++%5%*9S,@3U MX196HZ6):%B D83:= B])>TFJXOAJ0'T=G8X83Q1U#^^3PW7O?==)^Q'TQEXSBI$6RC"0"^\D>+4A+D&68 +?=A> Z@PG-G4[!WGO_-7-J]!QIVU3 MG#]<#V0(].NBVX:+X K7?Y_W3[<'O7ZW_%,AF68%U=*]0)+]7RRHLQJ M0HT1.A#$) Y&62[2/'M.?5JC>0F2::54+[A4SZ$:4WFI*7,(7&MFK#+XX$0],,^+G$$J!7DQ!/G[+/*]_-I3!?EE?KU1A%YW4+C0&WT\#<8/&^_S MR\T_X<>XY-H)+BCF%D28F93]8-$[RKA"/L9 /B1Q_G1-KW_3 L%MYYWL-.0G MI_T-QB_Z?USEOG^Z@1'ZOW^LW3_1%"=P;K][L2'@/#C8NS"=R5%KW/E) :+F M,]=M=8N-XL3^1CA_,?F_@M;1[W^,COT#M +%^$>$E\RB:>>MFXW_:0"XO4HM M7%4. +/._[SHF4XOZT&WC$_LY;2=,7@(3:'GJNLP' MUQT)W$8%VA6*=%IJMUF^1E=.BQ#_N?:/;X,,Y-M(:O[G2P-H)XCF Y1>0IQ^ MNLW?!5.E&RO)909CT[N+UDA%/U/4X7--*S_I;"13&HH_[F@DG89&PMO^B'"K M![TF'^NUM?]>OON6"O];A[O;1P5YC;_>PLE7;J>S^ M>_M?6[4WNY7M>K6Z=WBX5Z\MP;N2I[WK>],[S3LG_6[G165GNT(09_H[WNZ. MO":F&7^TW3X0^/ ;>/U^LET?W[];@&JE=V^9BU[8F/SRA\][%RUSLY%WAJT< M7O3'92CZJ>YC_%!XS"X.6P0Q=:8I^HG:_K!]7*G^ S=;J= MV@#!:TQ4\HR3AC$!UH%IKQ"A$G]:'Z]TC')Y?[E/CFX;-+JP)_M7AZ_T6?ULQK\/2+5VUW[UU5&UNH MV6BR9N,=.FX?G%5OW^'ZSJOSX_9QJ]I2U_OD^*;YWHG:[5_MZNT6J=V>W!SO MP+4[?Y_5;EMY=>?D"@S3;;U1O6XV]N!9U4O_YF_F__57ZYBT+NU9EU;;S=OJ M3I/6=_XZAW:BVOLJK<.SZSOIV55>O7U]6CT[N6IB=5-MG//JSMYM]>R(UL[> M77\@)BB%9<@"(SQCFHE,>TXS*9$(W%@A%5_;Q"A[-_1B/R&R6=J07\B&/$!P M3@;DH?UXU-5;V_PMK?5)J$WQ76;T1X3Q;+^]+\Q)>"MDR;UX8U(GVX M&KJK%QQT3+=E3:O5[=ON]6.T]VY@"K#*K9N#<-$M^DO)@*]S^^9(5,\.6YT;VJW M6]>U]D'>O#V_J;6;J ;7 UO>ULY.H*VM\RHY:#7;N[CV6EWM-[;ZU4-TO=\X M8A\D4S9P83/L@\Z8%#K3UOL,R4BY95K'0-"T">6WW>'6T=-'8/]IN5@]VW]8-&Y>W1P>'15JU1:=0K$-8U(':K8%JI M'U0P_\W_7JF_KC3^M5NY$_%]C/:VMAOI,-:4W]WI!0GI'UJS+WG7W:+2 M/PV5_TS,0&64Q:P,JQ:G[W??L4\;/E7\PQU/O;FY":8(G<<,U-MA>W9'N=:E M-$\_[*!?@U,.IJQ):SOO;FNW1]:X?3"=C^F.M?%+V,=%!PN;',%"E@UHZ MJ+^2@]HHX"7RX:#CTGNHM^>\2?;8\>>;=TV@0JJ M.^^NF^V]AQXJW*]UUCP[/:_M. 8>+6J>'6%HXTWS]C4\LW;:O'57M9W7>;-U MUT-M7GW T3.+5,@DUS)C(JA,:XDR2S */@8"?#+V4%GIH4Y;?QH'6[7#O:$? M6KJH/^>B]C\:@HF/&HMN>\2E/_^STN]6IG6OE?6NMKOM=MY+Y1N5USEX&V F M;"@VGC,]OSNLXTA/&SUL*_-!*]4]OJ]RO;I,%WVY2&EKYI3 M75K39;2FRSA,R.2ZH/0',RUH'7_Y(%GGZBN'OWKMUYO,X/&:JE3^_TTK(^%T7W,A'Q_03_B)#3CI'%Q;@2<[@(T&B1GYOMKE].?A[E M>HYW3L_A.&W>OD-- KS\9H]4W^Q='>_LD=K9WWF3'-'CQM^MYOOJ@US/Q7G] MS3O@;W\&[W&6VM8\:UXUSUZ=0R! :N__.CMN^%;M_=^GP.EW1R/1!\6TL"K: M- 8)?,ZUS102+,/4:<.$%HZ2M M"11U"'IM4Z@,,:HD_O) Y&*1^3.8GUEHS6]# JUTB\IPN;S*7X,B[_E\N!X, M1#5_VN+EYCW"'9Y:G)A.?CO\_'O) 2O) Q.*D0#? M,]N56G?]]VF-ANC%3\$_.S%N>5^$7F_\SSZT "\E*4XMY\X^&&(=(9ID.J1, M.[,\L\S[#&.:)JI)HR1;VR122C"F[M04OO+6%.=7YN8AW;UX_J&2,7#;\&N] M:'2O.K\T>GOT@[0!8<5QAJ4/&=,H9L:*]%$2CV)0(D!0= @J_U>W]UE0-#O$ MAMQ=+]Y"L)QWW'+&OE.#C7V(/*VO$GEFJ,,90TYE"G.>03QK@Y)!#>L6TL:B M]P&;&5YON[V^:1WG%TN;J9@66M6K#X%%9[65F?/(I<)$E"F.;!8T3NO^DZ@$ M7]O4'-.?&9)F5=F]#F[0SR]#I1YC6D;W]\IO M(#25)#4_,7ZPX&[*;\^HA8G:MHI@2KVC'Y!GSCO-LZ@\R9CC*--4R$QJ@H+7 MS#,1UC894@^U[O?GM)/[70@]WIYV.V71!CB0UQ\DV,# <)I2F;(D!K%,B1@R MZ1%C4<2H#%W;Y)AER:%<70/Y:53UO_^A")9_]"J-T H725+&Q43#<>;6($6E ME:3D/VLGRW'6E1QG7>#J_D/@^R+OYW#'8BCOH0B^H-43M#O5N",8>H" MD]_L[\E;2.6-6ZZ_L0S565JO$Z%_<$X 6Q?R1\>%OSJBC-85_=%KOSX50:UC M^:/S&+[Q6$:>I^U.TS8A%:#^]Z>P-Q]/O7Y\=G?T,[3O,:/ /:VJJ> M?3;W[:K6/B+0)IXJ&8[?OT/-]KOKYON#=NW]WV?U-_ ='*^_.;H9MO%C/=3N M=?7D@W*:!2=)9C1S&4."9MH[!S^4#%I$3=+Z#&E>"RCE8;_KSE]4+DQ1N32M M0:C\'Q DPM-THTKO]&L54R4Q?]UN3\&$/,VH+^6U/T/:] M3]I^]8$P([G6.N,<5)YY@C*E(\\PHL@)HH-!,HT9[?_[!VH?2QTN=?CIA<\! MG+W/:YXGA#YQ!9=V$M*LU?S=1S6O;7T01@JAIB4M-U^Y.@W#F5XEY*_B*:;7@E+0. M0\IN_F>0I]QFOUNQ87P"W'FT5 M#T']4]-_\!J5 M*W._J:F=HXO'+_+[BXKI^,IOY,[;6E!<.,F>P;NDBX;GPY6I*>.;I<4I>L.6 M#%MJ>OV*1A5O;GKK7YP8_MRE"=N#HH!FC5;*2(Y$W_0'O:6T,%,;?KO]0+W2 M2$:7N33#D<_:]WEZ>?NUX=HODP.4]EP87'(H9*,)-C'=M[O@UD-+;"31;>3O,;6 M326 !WE3V4O.9-J,]#)4=DS?C-:,>, :G^YQ=X3L8 !G,L3'4W$'K5&M[V'6 MJ/R6I$3^02A9'Y_0/\U[T&)SD6;D/C=[C-K[D0]"[_?Y6?L['9SZ=VS\?VUK MCSY0BZUWGF9,!Y$QAEVFJ8$?*"BN/'*$N-+:E]:^M/9/M_9@8$VE!>\7*L8Y ML/:%228[&< B><^/?EL!W/=!K TW 4XJ)GPK&L0U]=?,B!0MP.W"N4U^> M5*#'KOJGD\/K$#N$8=M\B'EGN!C4L-PRE1,1>,\OM'!X&/\Q.>V;)WRY?9,3 M4\ P/OD+;9V&;#:.AHC-R"0.NAO\?'DEC?D5>O!U+/F/%7H0O$Z9>IY" M#RZ^K-&<7U1NM=OW]\7GUK,KA,ZOOU,Z@G>WJ<*N+ MH_&XR][U!^,"I8[1##$-P36A.K-4RTP3!BS [4"KVW>883*F S*D=9?@!S$ M']]3PC:.1>FTYRC\(-AZ41OVJ<_Q<0>UC*:62 M4E:24LIXXQ<2LWD8D\-1FG>4N?A8,S'ZN#W*XBZ=!"X3YK_8CC:C&'0H=*\& MO;P3>LM9F3/3&/1FO^$FF]F0#TR8M+P!SZ3A+$M+'V2*29-90",(&Y!*E3Q/ MV1L M+&:E'_@M/Q!]FNK5I!^04%$($S+'IMQ2_4A3XHI(_7LN8Q\>*UH>EZL%7.MUAI?F@-RHHA"X:;7G^ MR#:3W6+XK-9->OA5#H^&QU8Z\&[=5"-XF?>&F>B.Z;C*+G_TD)0]#?S^Z-E@17XLZ0ELA?=43=N%"&5[U^&3PNE_=\_QC=A M8]E[[#)C>]W6H!_^&+LNZ.[UHVM&?;(Y7!;\P5S\.S]/BT_.T4G(;!',.=!% M/Q0;IG5E;GIK+^]77()>W&W?9X]]I#1S*@6_,4YE2.'_C0JT M*Q3IM-1NLWR-KIP6R6?[1TZ=X()B;L$O8T8HPUCTCC*N$/@!@7R0:YN-9!G_ M?&DVIZ-+/_;.3]*H!( MI&VL7-"".8FM%Y0$SXT*.$IE/^P-38;$? V,L,O;IM7[Y]I>[?4]"[+1&;1] MMS\^X9$I^\.UIX9K5!P.6U$?](=A \ -<25$A7 Z^J7MRCOTP1M"I) H0R'Z MC"$N,C#E(G.$,$P(MD2PM4VN7A"$7P@F)Z9E O7F: &OWH02'UF)VHT6 >M] M81&P[B=8OCQ9:V%BGG3SH<0\Q>TJXZ2%];_+.&DY<%K\.&D1]@EXZNXAVUO[ M>_]^4=FK;7_/#O.+X:\\]1U?UP^J%8RR=RO[AHVM5_N[E?KKRG:]UMBM-0X_ M>],%:?]7??VG3,R>[7;P#2K5G)$*7_3D+^2(TJ. M*#EB<764D"]RQ)UX8C@"T[XHPBFM[E499922^%R2*$NV*-FB9(O%U5&6ED#M0X/ZW^2,DIQ?"9Q M5"5EE)11UD8MIH+*>[519+U2-1US,N2$C_/>=O*>&_1Z:3YDVM5LJV-:-[U\ M&'-\HI+$-:-%4=(Y!Z$W:(W"DOI%NY)A2A)]+A'%),B7)E'') BNI6-NL M ["7>;@J>: 4L6<2L9('2AXH>6"1E52O;6X7^1#7RM:G=1#?=ENYRZ&=*7K8 M[?7SMNF',F(HA?"YA!#KDBE*IBB98F&55)&US3*-M&"HKKB\$5220DD*)2DL MKI+RMN5=VD4#R"$MLSKD"OBB-?F,TD> M*4>F2P(H(X1%U5#Y8#'9_7!B6J/0("2,RMB@%+R2&DIJ**GA5]-0N,L];MA: M'PXF5%X;U^\6)2^44O=L4E<20TD,)3$LKHH^G&5]U!EMVQV*M(R3:8WV'1VM M]5Z.3=X@Y]E%11RN%SR6%)%255E%2QN"JJ'Q0R5>$9$&G$ '&G=K7 MDB)*^7LN^2LIHJ2(DB(65D4QN4L1?+U2[Y^&HK+7B=VB/;QI20ZEY#V7Y/%R MJG5)#B4Y+*R*\KOD(-8KN]>GN.XY(22$\JI#W/50[6V>;CW MIK;5.#K8/2RM?2EESR5EG'S-VK_L&]L*D^_O.HG=WG"=^8TBM(93^?^XRGW_ M=-2R<2L9_]RWG%QF;*_;&O3#'V.Q1'>O_Z*\N-#IA^+G!0:Z\P=@T=]"A0S; M3A]TYIV?Z:UR_\^UIZ3NUB87G1:?5/LD9+8(YCPS$3IBP[2NS$UO[>6]_FKG MG>PN E_LV+8I3N#<9"C$(GOYY#%AAW:%(IVVH!KZK49_QSJ9:YN-I(5W]70> M0#U)_!<,IY]N\W?!--IM'$S4XULY/;2A"V/8/I-F^;AE&\W&7*^\WJMMU;;W MMO;OS\6\^[)3\!VG]"Y?L-*CD/JS1C_5/-.U+P&:I]V^^AL9%7=\H:%S1*=B M99\7XKW&;K6"UZ=C9YZSJ?=[EJ^/._>Q7=4J/XRR^"+*]]3V#I'JQ8=X>VM_ M[]\O0'6WUS_OF*>\XQ*(\7:]MK-;.]S=J\_8*_[F][G4K_M#N F_C>BTJX=N&B7[DP1>72M ;A]X52Y^\TR)\[ MJ\FI'7\<1P_C0&,8K'Q\OVX!+)[>K64N>F%C\LL?/N]=M,S-1MX9MF)XT1V/?>9S &3]@?'Q]=&P2D=\[*.DZH^K+Q[]Z,5K'7[N2H:_<^!O7 M?N6I:EU(LG0M9D^\]AMYN,7*6RY6:YXEKS0VKS_3Y+LV[9/548\8SB<;K_LV M[XEOM;;YUZ 3*D2^^-,6+S<)2LM8CXU9B?&J8+P37&C;4%0HGN"<]K"X@_-2 MIOJ?UL%L!AW\P TH->=+FC/V;](#H7F5X<;2E4EW+YM:_7;4,0.?]X/_O83^ MUX)^I/"_'89025NF5_#OWS:GF/]4[__#N1!BG E)/XC+=?AG5J'R]8T;PC/),B],Q?^;7B5A?%\:E<9B(ZG55L>G?W8_Z=16?]L4Q0UT MXM\I4PV*!)TD>KN+ MFV=;U]6=@]/:V>EI;>>@??RF>EO;.6+5-_![^^AFG]9:S=ON;?.VB6MGU>O: M^[VK:F,+-1M-UFR\0\?M@[/J[3M[39 MV$75QOE5\Q;:T=ABM4:5'K]_#><N9/ MJXUWU_7&J[/:&VC/S@FNWOI6\_WK_+BQ=POM.*\W_HJU;72SW]CM5P_1U0?$ M/(F8Z4S(B#)&I,@TT3(S4B@=HJ!!B53O_X*GBI_[DO&%H'M>>K1P%N;'7' XK[M/%);!)SC!-=)4U\#TT2 '+$W(F)4NLSCPC!B(%33($/=A;5.DW6^>G2-^3%46U+S]1(A06K6EL6H_ M[B>75FWJ5NV3\VLME])S,&/(B(PA9C-C4$A9$$>]R"JGTTO0MBI]< MFKXYF+Y/GC0E"O&@P-:)$#,6$,ZT]RP+AC$3 I/:V6$:F:,RC;R8SO1JIY'W M.I>@X-WBIDRUK#:%S,![_BA+P!PE97P/9=S<\9:)<@[[(#--I,V8I"A3E/F, M&X>5 \+7G*YM4O%"\%E0QJKG7TI3MW*F;@;>"EJ5M([WBU4\UOBW!AATQOO7-<= M+BCN[LT1*1,PJTTI,_">Q[*V.Q*UK8X?+ER_-12O,@_S_4Q3OUO-S92." >7 M16)XQK#4F06O(&-& 68&*Z31VB;&+P0K4]!E"KJT@/-PJDL+.'4+^,G7]IX; MRGG(E 6'FP6C,^VCRV0,QD1)D'1^;5._$'H651VK;@ 7*Q%];^G$!>W$1K=O M6M/PJE',HMRCI)8?I9:[1=#4,@L. ROI)ZK6@1K/,9__R9G(6I2&EF?QQ,_G) P^$.4Y&:8 D^+ MN%RDM<#+PNM?(/4SD^3W2+K>MDRGO]7QNQ,!*\=7OX]QX!WZU1Q=#UEGZX-U M(DBA6(80\1FSF(%K3F*F750R&,E,%&N;!+W00I1IGS+O71J_N>2]2^,W->-7 MV_YH_ +CV/$0,\>'0WV$9=K ;S21E:+>AK1A&\$O.)F%O[WJQF^QJ&23(#I0VLKK6!ZHZXU50+9-EPD2.$,X84N-7!@8,=19">8$6)2,-]+Y1@I?5; M2+=ZI3/5;[I=?Y6W6F5F9K4Y9 8>]$242KKX+KK8N^LL,ZP.+!VQ=KFY3@%Q3/8L1T M3FJV<+9K,9/G)2>5G+34G#2S&:DE)WTG)]T)NKSAB#)L,VZ$RQB3(3-$Q0P# M4,HK281DP$DX;7 YB[472T[ZOH -\VDGC%P '2YF,-(A9]"-^WM;K_;V]QI[ MNX>5K=I.Y;!1W_[??]7W=W8/#O_['XI@^4=E]]W17J/Y!/KW>>^B96Z2!H1O M1*\S/+6L"_M.F1@O8%!IY<;FK;R?A][&HCE_Y?/G^/P%&T]>@O5Q/V[%=F%N MTI8QBS:\,K]*@(6"::H!T<_DQYJ[3XT[#X=VMP M49",$9(I24/&,!:9"G:XPXA&6&)OPLCB2U5.S5W,$MS5WE($5+X8!'\W"[&P M28AR^L82A0Y)JO8_"57))3_")2=WHP<>/3%(@"2DG4.8UC%34?$L"(4EYS'@ M5)@FV L@E_^?O3==;NM(MD9?!8%SXM[N""2[AJS)/I<1:DGV1W\F:5NT?:0_ MBAI-2"2@!D!K>/I;&QP$BAH($L,&F!UNB11 HE"56"O'5:TKD;0R?D MVT07FI!O(<@WJYSF?:AG5* >4@ ,R"OR20F9RQB]945DT]U5IJ>09"/;Z45O M=^'A22ZY?LI39Y3_SH.SUA4>:*YCXUSHQ_7UFI7\V9\4^< M3WK31NKC%1>@=8@7!:#UX;M%K7JH_WY,RR=6)WK/MWLL>6,L@*WNC&H\6%Y/+4G8I [,,BK:S=Z5)]9Q"@% MA"BQ,@C7$'AS[5Z(I03+&Y6A[J[0O6HSE)JAI#2!WAK<: *]!8#>C-LL#%ID M7(&H7C+4@^/@DU5@;0DJ)8^!5]"3C$"OM6[SW?,,FW=[]7U[.[8N)_- [V9= MB7M-=<][\G7;>#$=3;!J6BBL+Z"NA7-#&<,ZZ^TI(0?2.1'3M MBA%OI-4V(GB) I Y U;G *9XE8731K!5W7!.?W)=/KMU'4MUGHZ5GD$-,@+'^X8).8*725IB0^JVWO M5B0$W#H$7/D]UX2 ]T? &8^:.8<)8P&/S@**@HV4E >1?/8NH#:ED1/!GI3M MJP=N'@)2$GM>CWIZH]_)52J;5$4>#+6LZH*_F9HI<7:=2 \.6>L;-+3 M@0-*:\%+9B$PQAD&7:V[X139,Y*RU92M)NA;VRU_!'V+@+[96R>L;T<5/_-G4DKKY_FXAE+F+Y M_9JXB'QTY#JSGI_W):6XN'/*#- 6ANMP\B!46.O]XEG/G8#C)'?W/UB: %O;Z]Z&:UAUL MFY9R:3GG?RTG5G@W[G\WZ)_\?]W)Z"S?[).\LO)'@_1XUL:)^N:BON?7Q+RQ MA(@Z F/" +ID(43'(>4B@I,Z2N>;X_^$\PA""$)6!2'S^-$$(2N"D!GO62L; M7"@<9"@6D/L$WC=:?JZPBOK%A*B^""'MRL5NP"?ZV6087Q\/3RI&C2^O[,W_ M.>M/WM_MUM959!OH]5?_^AL21J7^WY\NZ:,HY"?SZQ_JD M/\AP?/X]9].LU"^CRZG8/3OVH[R07/K>P0^?DMO5:J8 M\8L?'8Z>3?PDIS_\R5G^^.H7/,>(YV[!V+H^;W[JD7?];7?_+'<5W?^_T/)\?_^^&I M.*AKJ:_-#IX\Q?IZ+R6SI=J5 E4/&Q U!Z=X!(]2VN2U=BY]/=OX!8.Z6]:1 M#&K3#4K[)+3Q' K7&3 B@F-2@&*!IVH(*D;L[E: _$P+P8U_Z+SQH\[?S3E_ MW_FB#8Z;\Q\OSOQNG?6^;IE3,QP_.IL<#T<5O1.Y\FVPR*/G+Z6I2!:2 &ZB M!@PZ@K4J0#&B&HF,,6C]%8C[K'G=@R[)O+;+O+1Q(:1*GE$P;*9Z(P3;W&G- MC?/HJH'9"GCJL]J7-P'OW-HZ_NJ-C76^'8[2. ]N8YJ'9Y/QQ \: MUYELLPVV^>K12TPVE<@]5( J@%P;<$%YD%E[IH.VT>3U0!\9V%88F)*V@HEW MD)MT&QHO(7#+F@&L5'01KMBOA0_M,K"]\?B,B+4UMF6DY)Y5E\T4Q9O05(*W MF0.K?ZB8DW5Q;O!:&SN2;;7*MFPN4;DH05A6FM%Y ;YB2J-8SC)'63TZWMT= M#+_ML=W>I^M/36#:&C'\2&4=/VZ4[7XZ&^2.,+U.@VW3YSS),9^&/.I(WOPK M=U=I]=3_NX6%3QJ>:5%3\X<\&B8_/OXZ-$TS:(1)\V+2QZX%5X.[C(X!3Z*Z M/UHW85_VX+3DIOK>E6!\TUQF!1??T\0,#0L2WBVG.YGP;GEX-]N@7)A.+$:P MS'K +!"LUPRTBBPJGKA#2WC7[A[D)13Z-[AXWO1B#0?WJ9POK-!YOA2JGY:UU#7]USLOW_QZC7N?_CW MZ?]^V*NO]?KM_JO]]P='O\N##WLOC<[..>6:*J<$9!S!:V<;($1GI!QR/4D7LFV-MVVC!3:,5> (S. MQ@FPNFA $9S54HLBL+M;G;-5U_0R116BBARR M]JK:9';@M(W5K6.H:U2;?'3=72U[:&[>D_29['[[#9!*Z2VSP@]/7S(NC4K: M@HS,-7U$&KP+#%2>7GH8O4#>W56VQ_'+5OB-PE+O#O:YDKLG""#;8YK72!OW MGSQ_::5R7FH&++!0XQ-IP*IJI('[I+@WB6=? 9+WC+&+!\AU&" !9,NL\.C7 MEQIUQ4&,P"6O80EW&8+A"93!9'RUS)AJ6*)T#_'+5G@3(!=99]\ZR9SMK3NM MUNVBRM.=D.1CI;WZ1-:6:"!8P0%U\N"5R*"C""4J+,[4#S_O*4M"[R011GBW MGBOD"._NA7BEGFHY<.C65WN@(]9'3#!36M M$@:NPYDF#%PX!EYSKZMS;:,"U(4UQ18%H9DR"Y'KDI1*0E<,M$[UK'.$@:UT ML.^1?-@$!SO&L].SDZ9IKS.<7B,7AZ=O1ODX#\;]OW/G9#BFVR\VD6;^L1)? M>UPWJ'XU#^%\-+CI[4J/9\UM;U"M+_]<;>X@3P[+D7]'[#,7^SR=]<"Q2&59 M9E"2M8"!,PB<)TB%!U37D=RF,_)$R\N^]]A8D$?*L$ MOEFW.WE5L#K;V>3J>\<2P$N707O'M95:H7#5[59(L-LTE N+D9[2V49C@:93\^&[V_ M%&=HW=3 Y0)GY@8(O.8"K_VO"/R]EL___.UT_W0/#X]^E\]?_2KKS]8U')_L M__@K[O_YM.[%K^\.CAY]^&2:2AX\V7_)=?*L464.W)I&]#N#=24#"Z+8(E-U MZ]UJA$G)I+;$I)13P:N<(.C0W&Q0$C12'\"L#"89[9+WC=!WY> Y!I=7H/Y( MV>W-\<57C3'4J'TGB/F8>RB.15N/"H1K.DFDB^ Y$XT.9 D5,J+UH;LK7<_9 M)7OTO#=:SOCE1D=7SRN!4!@ C39@"Q<@99!9^,RT:5J*%?:8 M(+1#59'T_#LW"2IT^X^8Y:96#_O;ZH>0%[ MNO%4N(+ X>>^#_V3_J2?QX\&B8CQGL3X^[4KFG+*+ H#0;,$Z+6#X+2%R#4O M,F,*R75WI> ]R6^VG:];2F5A'\#6H5H[$_S$5L16&\U6*PC:X]?5>;$25#=;6"]_S(?ZRF>3_/V%.;'9G^]^XR3:VO9Z MOO/X2:?7S)_-NYHBJHQ::/01 ?[* M$$;9OP9?ZD9\YT_>^O?C[K^N[==I-=++$V [S1E\<6MG3%HOPJ1+69Y)3\V@ M,MIPY*<65$FTPE'SM&;=?O,6W3D>-8S_7]\V!M/=/6I@ZG_^Y7:Y[KF)I>T,>-.U?!<_:T/@6!MD';#6LVG\>VQX]^WOO?7F?OX/&7 MJ>&KS+D0F%GR>SP\>/+TX-G3)YWZU;/#G_>>/#JJWSP[JG_M/STX>M8Y_*$^ MM/_+;T__3WW>WA]/.S\?/GLVQWZT? /^L3?H3(Z'9_67I'&OD]_%7)V]-WET MWO/?'OANURX.5-/\NI-GCO+]4V< M^#?C_-WE%]^G_OC-B7__77\P77T'GW M>8Q:@9B&;4>P?,O4[N*VZ=9E4;?<<[W@L/LL^78':U;18%E]V=S9KZ]R/.X\ MK3YNNL4A7S+68'CNPB_FJ60ZFV4ZS_KO5FTX\W9AK,&"VKJ:U=OS??KL6F?L ME^.<_Q-&_]IMN@-6S84+V$VRCN5:A[NTCIG17H*'!V0 ! ]D'?/#0[NFPN;< MSG54;G_+?^?!6?ZNM>,,"WO]Y7ZJ:7-H^0 MP84C],-H>-JTK^[,_.7Y\-JY;FD=[@WARUNSJH_$XU_]2BZ3NW^]?=7+^ M<'+PXW.U_^3WMP=/XKOZO+'/[[HOWCRN_S8R9E. M#H[^??S\U:_L^9_[[U\\^?7M_I\_]?<_I/[AD^=B_^CIV^>GOZN#HSUVHY-3 M_,[W?_RA7]_'\?,//[T^>/+HW?/3O0\'8@\/7CU_MW_T[_Z+H]=\_]5O9?\] M>S_MXGS&WKYDLG@NHP#$9 "=#N!Y_58(;GR*3AG77%?-6:^>?.OZ.%O."P]\ M=(!H8=MI04==M+5>U3^1%>4J=!B-R?GJN%JE&UK@CDG)8?I%HV5)M-!:6F!7 MM.",TSFZR@,LH $"L0*Q K$"M.+(DT+DWCH5D\W)HVT@%>T8)PWE>,UE* +H-81K"H%9(S*!%6BY;J[RXWJ<4?1POUI MH66E]4THT.31W_V8[U:AV3JIP&^L<8,IIBBIH^.^XDP-.TIQ(@:;3'-3M=*5-8'QA'+<'K$ "3]Q P,1"RTDJ-03#:&GG8'K/';+5%R[C/#D*1!5 D#Y:S"$$&XZ+R&/U4:;HGE2)H)&@D M:/P4&IW@*KLZC):VQGPO;NQ37A=H1J?\[V_)*LT3DLM*TLNBBF6:!L MZ?;2D+7)"<."S#EASB:@SFBRM9%I77*BK.X&T="SF:QNI1DEG10@9"4?Y"5# M$,$ >JR.1G#>JM@TG[L>VS01X9:#:SN;30A55^G<*R&Y--(Z%"A1.E5#8K0\ MY%"$T8(RPAN%JA\SPB(+%F4I(*P3@,I$<-IY8*8HC0%Y=+:B*F,]R3;L(A%" M54+5EJ,J3RP[Q]':@$VO;!3.9K3),H'&439YLU#U8S:9J2*B9QI,]4X!'6(S M$2.!*\S<2^V-X]U=(5C/L%6DDPE5"54?#*H666Q(G&6>-5J4H22?9/:J^9O' M0HGHC4+5CXEH9714UA@PMCJLF *#P+*&)(J4J%R6P55?U;J>5N2K;F":>JLE MNQX/QY/F)HP127?=@G](@(DVAS:'I+M:!>$ME>Y:3W2QO0'$*O6K&J_@L/PX M'*;IM:,7HT?/AB>)XH1YXH19F:JL,)E0$+CF3?:%)0B297!!2\:5CL6Q[J[2 M/2-(I8KR*X2 :Y5J(@1<% +.*#+IE&*P%IA/&5 I!O4T;:/-I"46J4HS9(VN MIU;2LD<(2 C8AJ-KJ2P1(>"B$/!C!"B(/!CN8S7H%=@*N"#,-7U$QKJ(6J01EA3F.;) M8'?788_K5>@@;#L"MJP@M@GI5!+:>1!$LDJA'2*2A1#)X:R>3E+11!- '@Q@#@*O5T" 7!8 SZ50G#5<^ M0PZ.54^:,W#:"VC$/XIH\D&Q='=UCQG2AB ) !"B /!C-C4A,SX5 M!)1& HJBP:5B023!HC*>%V6:V=N>0'(!"0$) =>JCD,(N"@$G)D]< FC:&XV M8JXBH$$+SK(:#8?*;.@#EUE5!!0]M"2"T\YDZ@,1P8G7YPRH2O> 1^%6*89# MK+,8UIG5O/&9JVI2&;B(L?K= <%/1=BJXY S4S%Z[.YJT=/"%-Z"%.@!4TS@M2F0K)%.\AI3V-+D>VU/&P)/ M D\"SPW5KR'P7!1X?DP52UV:,Q,@;*I!.[,.7,ZY?J6*LKZ4?#YZH'L:2:AV M Q/)6RU3\^-H.!YWWHR&I3^AHN0#IJ%5YHZG1O?+U.:(=^:Y6?GHT62_S]Y- MN>?1RR0Q&=_XZ5XR0,<%>%X0BM6%AZ"<#G$J?( K49ULI:!)/1P/'BY7 MF2XFN+P[7!X\OH)+*W*)S4U&%BM2HC (/DL/P?*/E@\'*526'"R[OCY>%']S)EEQH7$KST3>0G=8&=_.Y-'HSS^&Z"Y:LH2B[L]54&%ORZ<-5WL)\KF- M/1JD)Q\M[.FYUT#QPUSQP]YL-2]DQ8S33<FXE,N;;/G)(,+AU,+C:6XL)!A<'@S-5.N5]\/7@(#3]#,@;[0FG/1A5ZCE* MG[154Q@TC!$,$@P2#*[WFF&"P07"X$QO5U946X6:+\$@P6 ;CJZE)32"P47"X$Q1K<0H?&8(O)YEA4$9P9K(@#/4 MVHL8E6(5!EF/2?(&MZYNM@$IUV?UDSV>YEM/_>AU;DIHK2VRP&1)IH? @:N,M5*&+@P#)S)LV)Q)173-QHAA[L(PO\YF6[F)5DD4(+-H;M!@!D+& B'$5)P,6>7-#>TJVNMHI $O:Y522 M<>BZNZ['=?ODN@@'"0?7CX.K5)$A'%PL#LZD78N6)6<+47/>7*X6(&B?P:>< MA=7(E+73\KO5U-M*0$A N%YY& +"A0+A3.X5460TJNEIY180N0$G8U.#]]7- M5[[^U=PR:7HU " @7';N-?7';T[\^V:3\S<4$NBI]WTJ=1K?0=QA,CJ+D[-1 M760G'OO17WE,]=7M)OH5*SM\-+#'Y_9%[#X7NS^_)L]>PU7O(P-C4G,="$IP MBB=@)O"4"BM"I^ZN[M60APJKU%Q"X+?DM/>'/!HF/SXFW%L"[LUV%JD=M'X$?@MYKD-KE]2\2]V4;B5 -:H0UPGPN@ MU &":[H;O)3V439[&Y_:KJYNX7:$:G]"^V@X\2>=X0WE>2I>/^"+ M3U:9\+ZZ]."BE$WT/Q_]_S6;[1;%BI15!%;_!&1>U["GN0:;\\ DZL"][NXJ MUS,KT=1XT->?$&@^+-!<97\X@>9]07,F59YB*BEP#1&9!/1&0O \@X_H2HRV M>-D,H+N>:&YM@)-.\-FA\]S:*SJH2'8%4)%32% (^B(F?R+MK* M>(6+9IZ0]PQ;A6P'H2:AYH-!S55VGA-JWA:)QW4;ZU=W(:2]01R>YL8JB9+FHJ37UX1!;!+:APP:M0)L1D!#C &4C]P& M[F36L;LK>U+:&XSTS_65BK>,C @Z'QAT+B!;3-"Y#NB<21R+* )/G(/CLGKS MFGL(PAH0.J(7)N98L+N+/2=OWA5*T$G02=!Y-^B\?\Z8H',MT#DSEN?KR1C# M((OL (OQ8(5@8&0R*;JH=7/YA^MI0UXG02=!YX*@]] MQ CU"U:]SJ# :A0@;#U8&;RS&+J[''L,;]X90MC9YO3Q$NIS[=G#O8I#HSR> M3#6DAY/C/+IL-NYU!GGR76LKF@M[_?NPSM(7M^[7I\VAS5GOYK2L(+@!:DA7 MD#X+Y!1A;.!DZ+JJ?MT.'5TVM7K@9? M0SO1Y*J9!G1%@@L^UTA"1>2183&-&!*_V;"WQKBAY1A(:94' 7J+K-<1Z"T= M]&:J=%)Y+U7TP%%:0,,\A& +.!>9X2&HI)I.9;PI[DJ@1Z#WL$%O@94V KWE M@][,(#!+O#AKP"CC "M#@6-&@0@R^:2D$+EZ>NXSHQD$>@1Z#QKT%EDC(]!; M.NC-3E<$R92N0:UF.0*RPL&'6&J@*[S@(2*SU=,3BA'H;5'E:P/RI(?3:E=_ M^K'O_.,B6?K/NV=+MVZ.;XOI9'G9TJE5S=+'-5XA(IF+2/9F\Z2N.1MN&,00 M.* /K!*)*Y $9L&\+FG:8L%NRD$LE$BV_2H8@KO-@+O5IDD)Y)8(9UX?]-U=M^2^64([0KLV'%T[LJ*$=@M%N]E\ M*$KE4I*0HLF R!PXQ10$FX-&5YT_U-U=H9<\8K7M<->NOM&-TAWO?WTF@&IM M#WE8;?&9T[JU[ZZJ<(\&:4H]7ZS&$?7,13W[USI-E7*..5FYAC- GQI5F>9Z M[2*U9%PG5*&[:\3-VY=H0HV:$P@P6]*C2H"Y5,"4JA60(2I<+I?T9D5T>"FH-SCD#J%3U M/>O1061!&V< &8" M5 BMWB=+(G(5K"\5,A4G,:[-2B-OM:#,5(\\Y.IYY.ZGO[@K.[GX95L_K^G5GO^O*/&2O?[@^&H M/WD_PW;7?\O3_YS5A_?SY'A8'_F[/N4T#R8DI#8?Z?UZ+4==S]MS4: $$P%S M=4PL5N:3FAFM9?%>\D:^E^E6]8-L&>T1)#\P2%Z+\CE!38+7H-'EE1% M8Y5\DPI/8+/7()17 95!)_5447W9,WP$R03)#PB2UZ&H3I#<8DB>N>A3V,K/ M28.3PE1(CA:\CP5$4162F0F*36?A>MJT:AR.,)DP>9,Q>2U2[83)[<7D60GX M4.FZD;>0(2%4UO;@I5"@*U +I8M'>RX!K_225-":WJ_%[ S+VORPV2[]U MI>,-H[/5YN$_QU25@2XJP?_.@USZ))\T'ZO\/IL/CT:8'&0"6\\&D*GJZ5L7 MP?C$ZO^C2$WRI0:)*Q@(WW8-)8*XK8.XA4M?$,0M!N(.9OM<7"@J9S":&< < M%(00-$0TTO:CE=V8//5ZUIU=O^]$961 MMK%KZ]NQ?QD-*^/2M=-SL^[SV>QPJ4:A"@^5:U$"(K?@BT'@PF:5BN(QLZ8U M3W J.:X_Y" F(2;9:B992QL,?J.99!W-[\0D=V>2CS&)4KJPT(0C!6W3!YG M<6W!!.Y\\IA]JDS">8^K)0L-$I40E1"5/'0J64O//E')G:EDIJA4%&/.^PA: MR@ H!0.'(0.Z;*W3U3-P:MI2;RF_M6'UIJUNJ;^L-W7>Y%'=L=/3BE#C8S_* MW[6V56%AKS]C^[+:?AJ>A9-\V]FPI:]NW:]/NT.[L_;=:5G_P ;<%?QO/^[' MZ7T8J7]R-LGIP89:%$W=JHUHHP*F7_+H6>.=++8O0'SQK76+R9%L3LHBIW'/HM7/;GU M-,AE7/;H/"P[F$9EAV6:(QL?GDW&$S]H-G9J>S0P,D^6[,/>;/M3-CS%*.N1 MV:;]J2F1>.HK%>>.8A!,\"8!?B0'J3"Y8"^]2Y :P M<%=Q57CPKCC0*07AN-%9%&'%6:2"5<)5Q\6KK8@"TVXNB!*MRF2J+9N^9NR97EH1\VKGXC2WU\OKCZ5E]:R2F#["X$/_H+?&\MJU?&0>@M=T_O IC?9PN96FG%2ZH!3! U M@!&*@V68028FM3;2BR1;>$UORT&_G4D?@GR"_$5!/MVGNUF0/U-C93&B%A8! MK> 5\H.'>GH9=#%)2F6LK/3);@OS;0OY'+Y\A)L^, QTM M W2HP1E3(3]F(P,+* RV\>);PGS"?,)\NJ&6,/^6F#];FE9%!B$R6!6:&VK1 M@>5%0D;&M<5DI(QMO*%V\S"?A'G;\U0ZB_8\EEWS8U/_[TR5] M'/G\A =N"=G7OJ]X-./!N-\B"^[TQ&];>= M^*EKZ=.KL_'D- \FX^G;O_ZN275A&_I=EU(/OAX13#];CV<_6GO33U83(_QP M;G^/+\SOJ+&^\R4^&J2CC[;XZ,H4#_+DL!SY=Q1=S!5=O)ZM&Q4Y0L@6(N1,&2]K%[SA M#!(SS>V:U7-T3;]V5@I-+J+IUN[N(D7:5,?;IJ?2G-F<]GP-M!_VQ-G,L&-= M0F<\/.FGJUG'BP6'"L::SB]:N (D/4TB=5_Y&I.!V98S>CUC7V52WRX]LZ6'S@G;C$>*W_ MR&PRXZUEV(\8;[V,-SLQ:+)G45I@#AV@-PJ,1XQ'B;SGCKF'4DQELSXWV,\7@,43LEH49Z$3 *"4$&4P,]:PJ7F+EAW5W. M>HX9HCRB/*(\HKP-I[RUC'H2Y:V7\F8*S:48QKD+()1@@%K4(*^4"%)SGJH7 MI'72TWE1HRFO255J>BJ=1:N>2F?1GJ?26;3GJ706[7DJG45[GDIGT9ZG3L_B M7]/0[C,3\3.!0,Q-I/?]J1_]U1],?7Z]O@%YSKXU(2^F"8%G.7=\;)0!_.!] M#38Z@^&D_OK)L G 4XU]<[-3@VGDXB?UF](?^$'L^Y/ZCNH_3,?G=[XL&# < M]YL@[+M1;AJP_\[?O^VGR?'Y?/[QY/0QM/TK0QAE_QI\J1OQG3]YZ]^/N_^ZME^GU4POST#LF.80OKBWB[;J4I9G MU5,[2#D.1].>_^\Z=5UYU#RM6;??O$5WCD=-&NR_OFT-IKM[U"#5__S+[UY: MUSH.ZE:?@):=T[W7/-/_IY[W][ MG;V#QU]FAXTASR^]Q\.#)T\/GCU]TJE?/3O\>>_)HZ/ZS;.C^M?^TX.C9YW# M'^IWAX__[_\Y_/G)T]^>_;^=I[_^OG?T?(X=:?D6_&-OT)D<#\_J+TGC7OTT M^+/4KW["/^=_B[O_$T;_VKV;L? F.WKQ_86C<.%33!VWJ]T[3[G6W3GQ;\;Y MN\LOOK_T_/J#Z7N<_M"G.=WZ.A?\Z-R.TGQ*D1=.^L7OOZ#/G7/Z_"3??/Z@ MT#M:XIC,5W[Q5W_VJZ^J=M#:C5IQ/3PM-VK% MG.W(.]O;>I9L=PQW&[5BM6.LV*@5NQTF;KOB;V0C;DE)2YW9=O>:OOOF@B\( M9_'3>/HS++N":;S3X:#S;#*,KV_1L+*<5$L;C*:N9C1\>_[U_8;^'Y8!/:JK M:X(??]+YQ?<3] >=Q_Y-?^)/[M+_1 >_.0PA6022W,%3NN3 M-HC]-S9(I873PA>P\(V6K3)K +A_^Q,_B+GC)YU]/XK''6%[G6:D\HN8=T_I MR 4.%]Q#5_+3K5ZKKN1XZG=\.@'KHPS.11L31Y]]X"HDY RE]5I;^W+O0N7( M?CH%-,_PS^EP,'6$SUV?P[/)>.('S1ZV9I+G\/'%),_I3\9Z+Y_6Q%T_VW^^+ M%Z_WCWZ5+UX='.__^$ MAQ>GO[X[>)).]\73MR_^;"9\?E?/ZVN_>'+\^L71#^5*G.@9^[#_X?5++9,, M/A70T3% STQSPS,'D8S3HD@;E.ON*MW3XJ9@P^)U(Y?PD;L#FCV\"=7V[$N; MEG)Y.,NT[X6%6ZW:NK8.Z6XH[7Y&=6+YG#N;=CI/-Q'3SL>T'V:9-IAZ8MH; M\$K'RK0N0!#,@2F188G"1==A/LRU\XO)T6D M>U_2E;.DZV,4Q>8 0H0$6%D7? X"2@UV=612JXA-=,N9WAA%J):S"K$ML2VQ M+;'M7=E6,>MYTBE*%6IDJVMH5&(.V6?.C?2>V+9-;*MFV98IS%PD!2);!R@# M@^!8 6\C)I>Y,25W=PUS/=6T1Q#?$M\2WQ+?$M^NDV]%$+;=Y5KSSNE/NRKETDYYX6J7)ME &0F@@\A0C',<^>X4XYU M=Z7K.4OQ[5;R+7$)<4EKBI+"9B=%C,B90:E]D!F-\4:X(IV)DHJ2K6"0]Q<, MR@Y->@6',\*0X.M>HYBO6@B7SV1L" 0(! @$" 0*!!4:0: 4R+UBP.J!6UNH435,+1%:X3O+BUE(IW!=O M+;UU*/DHO3H;3Z;2]$?#1^E2K:P1*]L;7$B53:P+Y"F)28AMB&V*;S6 ;F+%)929"%DBYE3:7])?02+9U)?VG[_(H]L>YN4)OW)3W.\,WC0F/ MEUO3GZ]]95L(Y[,"C$IZQ5@N,3F#S@:/I3BFLXX8?##Q%ISSF>:OO?'X+*?\<"Z].'WP\/R(+\\^$57,014'CZ^+,,H@+"9N(6>'@,@Y>"$CZ&2< M2L4(EW)W5[E5L,3=/E:;PQ(TLM.RI2PW[GZ8+/&98<\54<0T;B"&6 !#7!,/ MM,I9JTJ-)$IJ9'J%!9^" <&M]3JF5*1I>H>)((@@B""((-K=$$3##B;+(@H M?8FJ2,M2DRQ1K'VW]&P>.I(*QWI:=AI$F=ZE.BR=O_-XDE-G5/\:]6/SY7D3 M3X. 2V[A>9@]H\MMX:G;]N[K_3OUZRG_U//_[>K0IS_QZ*T?I8,\&98?AJ.2 M^Y.SZ4*)46[/*,^N=_88$RI[L )&L !HBP*G88QIP$'$LE3BNWQ8:T,J KB-'M#S#%Y&!)&U3UD( MYKCO[M[4FB7:(-H@VGBHM#&/'/D"&GZN=,F)0-I (->Z?GSRP6)"P. \ M DA*OK>R 8@T>[[= #1%D$Y_BCD5_E(>=?+IFY/A^YPOVG_>G(WBL1_GSIL3 M3U(^F]<'="LIGZ<79SY]TB\7)_Y+<^!$)/,02?]ZUX^6,7@1!824-6 ,#H(T M"$HFY@+FH%A3O"4]G\UNL&_/OK1I*31ELU%=/[>9-/@B31!+S,<2UUI\..4,&EE:P]I^WR[M><@3SHGPS%)][30*]KV=CZ:@FC94F@*@D" 0(! @$" M0(! @$" 0(! @$" 0(! 8-Z]FT=:*RM9O#?)"ILQB&RM]UQ%E3AZ+HN81UKK MUBGE7T;#TI_\/!S3[,Y<>>+W3,UVU3'M;.8N@59> D8;P4>K($7,HK"LLQ%- MDEA\)DE,VEE$#D0.#Y '+ =I0=F< M :748*,IH+DW/CN,S"MR@%I:("?MBV\7R \GQWE4=_STS2@?Y\&X_W?N] ?U M^TPJ%^WS@+:]38:ZB5NV%.HF)A @$" 0(! @$" 0(! @$%CNV(7F+-J<5."Y M(.?>,*1 F(*#3&;S# BDZ;2V/P=G8W5W%E99$"40)1 F;00GD%Q(($ @0 M"! (;!@(D(&W=MZ< I]E!SZ?5L?1&!>Y39"EBH!::G"(#$3DSC#KV;0]D&*? M=I;'U]9+:%:PA__V)\TU,1T_Z?QT-L@=87J=!CC:T=$7AJ.41]-7J#O7&0]/ M^JES]1[/'[QX.5D?3\.S<)*OGK M+/#9.Q^,,4PY54Q2'J,306CC'"^&I0HK M*K_2&6%T^%@JBAR?O/#X=ED// @^)$N:AA&=75SV\V__P^X>7"HO( MNA)"+%E50M (UL4"2O*04*E@"N_N*MOCN I66,>'IX>%)W=/ST/V?]R7MBJOF8ZL,UIN(J%IHTV8G&+8W>4]95=QY001%1$5$=6&?&0VF*A*KK24M>?!>RP^ M!26B=-PH9@3:Z(BH6D!4_#I1A<2"3Q(2!@/(DP,?I8!*4SDR5:2SOKOKN.@A M6X52(U$54151U89\9-I&5?-,3H8LF%31*XT>>3"6&VN43=%(@ZF(+W/5_ .3 M1%KW)2UYC;280N:ECB"-<8VX< VLF#6@6.;U_%+T)371%6V%*,ZNX:+GM&MFK,G_B*^(KXBOCJ+GQ55&6FIF 5(B:AO$9F MO$N"E4I?)1)?M8FOWNT_N]9XYY5SROH$R)O+6W2VX%$Z,,Q*R0V3)97NKG0] M9S41%A$6$1815@L):QZ^N>,A&11N\484J5ZV@J>O]XM3N;/S M_8FY?C!'WY_ZT5_]P?G^-._OXON++;F0/IO^NBOB.]^TNK(3_V:^_ZP^F$F73'_KT5.KK?/^VGR;'WSFWHS2?8ME%2_S%[S]_F.^U=4U#K(_Z?SB^PGZ@\YC_Z8_\2=WR3W0P6_.P<=X=GIVXBZ_- M-W=^GKWHEDQ@VTW@22[]V)_0B6_UB1^-LA^?C=[?VF&@P][@PQY6%N_,)B*G M&C'F^\YY0G(>38"6V,':SOZKZ;M-,XSS.?55?_H7L(5D$DMS!4[KDS:(_3&FE1(^^WX4CSN2-1H^W+5#;/ ^9+(QA?C/2O0X*4WDAJN0 M$25Z&S"@,2DYS7T\GR+ECDG)2*+GRU7Y%_V#5\_EP=%O_1=__OK^Q:OZ^*OC M_HL?#TX.__R=OWCUJWKQYQY_?O33R8VJ_.F>.'@5^<&//YV\>/+3:?V[?_CC M3Z^?B]_5BZ,_3@^>G)P\?_7'\?[I'V6_?R71,Y6K+HR54HP#(3T'3"F -U(# M\UE(8;+CW'1W%?:XQM;IMMWJ([3( M,$<>O1*8T%6XEBE[D1+*&*47^S6$3,RZ6&:]?K=A,/5PG(=B0N53;AA8 M;STHSF-UDZ(6(71W\3,2N0N=,29")4)MSU*(4(E0VTJHRL7(L_*R(,>L9.!* MH[721F9T-KOK5,\FPP&I\*E@K:$9VW2DF&,04NB&_;Q++;]=[E2UQ"7++VNJ/,!=%6YI!< MH7+,\:!*L)5. C?A7$"8ZHYK9Y 9@:N#OUY:J4/@@8-VT0*BD."2=9!=#I5; M5%(B=GU-3JS](>3#Y#G!'S?S(^>_@.T+=W/E;;M+UG;WU M@7S]7*?Z7,?GWW,VQ=LIK$#PX]SL^^F;/!C[QKZO#FDO:&$Y-)(ZU"@1.F4\EB#Z9!# M$48+2JQL;V+ETXH_P/6!Q&T-,ZY1+F5-I?TE]!(MG4E M_:?O\BCVQ[DS+'6%P_BZ,WS3F/!XN37]^=I7MH5P/JNQ:$+0(95D*LM@3+&B M3DG29%4$8\'%6W#.9YJ_]L;CLYR>G(WJ-IWSP[FZXO3!P_,COCS[1%0Q!U4< M/+ZNLZB%5-RR!"KKV-S0J\ +X:"XG*+Q-B1GN[LW&XO7W1.V>1Q! SLM6\IR MH^Z'R1$W@Y(%$,1L4/(ACX;)CX]O21O36()88P&L<4TS4!JO*ST@H @2T 0$ MJSBK)U@C3>Z5%%)H=-@W+C7&>1)\ZR) M?U=?_FU_E//'KK1^D@3X;E MA^&HY/[D;+I08IG;L\RSZ]T\S@@5;[-'-,@A(ACJ<1QK:$'C=)*9@7*%0_(0P*K= !6 MHJ^D(I5PKKN[B@M B3:(-H@V-H,VYI$@7T OSR>7:1&!K)= KO7ZB!)CR+E M$ED"HHK@401PWD;%&0819'>WGOMR)ZL M5C&R)E?"*%?2MB:@NS=,JO/^G99OX_1#W^E/8:*"5,JC3CY]7/B9W1VJ.NS]:TZMU+8>7IQVM,G_7)QUK\T1TVH/P_J]Z\WY@2! M+MM2P'J!@,8S<(YER,X;GHPI25?(=W(58FS;WOQ)$S M6PI-P&Q48\YM!@2^ M2!/$$O.QQ+4N'"9CMLY[X+'IPK'1@QLHGN32()(@DAB MZTABE7=O$7^L@#^N->'(Y'7*&,#Q**!&',V$F7; G)>3<_V,*L]!GG1.AN,E7XJU MU0V1W*[=F7-BV%QA0(! @$" 0(! @$" 0(! @$" 0(! @$" 3FW;NY MACJQB%!\9LDRE$:ZI'GBKI3$7##:S3/4>>N4\B^C8>E/?AZ.:79GKCSQ>Z:N M25MIYG.0";PI&M!;#PYM==32P2>1 Y/ R8$\Q,T# M 3+P#9"T(.]GZ=[/C2JYC%[48X-8K 3#N_YU74##?ZBXK:B/00(! @$" 0&##0( ,? .JY13_+#O^ M^;18;A-Z#"Q!DBH#.NF@AD$6#'/)"UL?0TTA4"M+Y6OK*S0KV,-_^Y/F?I>. MGW1^.AODCG"]3@,?[>CN"\-1RJ/I*]2=ZXR')_W4N7J/YP]>O)RLCZ?A63C) M5T_8,#*8[_X'E('KQ+0O62#3JG['-(;"E6,V!/]R[][:(Y423H>#J;K(^2T0 MAV>3\<0/FCTD/IB'#YY=7?OP;O_#[^*EM!FS,P&$,@FPQ R!90O9:62*>9\Y MZ^Y6VT"\20CK;AY=S(=RV*J^9CJPS6FLM+;$)4%X60 E)9#/2D+>BJ0)5,2-G=W M>4^)F]?2$5$141%1$5&U9%OGR;551A(:"^JDD"7G724JCT*6^HTTC(BJ!43% MKQ&52D4*'9JKD8P$-#&"BTX!DRPGDXR0N1*5M;K'C":J(JHBJB*J:BM5S5,7 MJNZY$"SY8!)'8Z2UCNM@I'%:E^#YE[GJ"^4@8J;[,I.\QDPN%6=Y41!#;I)] MG$,0/H ,TA;,W+ ;R(D(B0B)"*D.Q!2A3212[+19(.:*8=.LAI) MN9@L&OF5+-_\T_S$5??E*G6-JTRT#I55P)./@")J"(4Q<%K$X(0QV9KNKG:N MI]W-^V:)KXBOB*^(K]:_K?/PE1#9,>^RYLICLA*,9;ZUQ4A464->!25)QJ!4U=[_]VMF2TW("MO%1IRJE* M4]E!+C(;GH426 ,KCJ8G&)6GUDU6TS;R?TU\?1>7,E^?JIN=[T_,]8,Y^O[4 MC_[J#\[WIWE_%]]?;,F%TMGTUUT1W_FFU96=^#?C_-WE%]^G_OC-B7__77\P M522;_M"GIU)?Y_NW_30Y_LZY':7Y%,LNNMXO?O_YPWSG'.<^L9CS!X7>T1*_ M_/A7?_BK#^*.Y'?]Q6R'?^U!9[[RB[_ZLU]]5;6#UF[4BNOA:;E1*^9L1][9 MWM:S9+MCN-NH%:L=8\5&K=CM,'';%7]CO.>6D+_4<4=WK_F8;R[X@G 6/WRD MUS!\=#Y@TIEZF[<(%B^IL7I&^;-[?Z>GML%HZFI&P[>+&+!Z6 ;TJ*ZN<9#] M2><7WT_0'W0>^S?]B3^Y2^Z!#GYS#C[&L].S$S_)J7,NTWMM?KGS\ZQ,+YG MMIO DUSZL3^A$]_J$S\:93\^&[V_M<- A[W!ASVL+-Z9341.U6#,]YWSA.0\ M8_\ML8.UG?U7TW>;9ACGH^BK_O0O8 O)));F"IS6)VT0^V]LD$H+IX4O8.$; MG5>M)%^N7,]\>E'W(96-*BS]C(E M7W@(WD<9W<7 *!>2DQK/%ZOSIT_5_H]['PZ.]M\??/B=[;_Z]=US\10/CE[S MYW\^%\]/?ZWKCNKPQ^?BT^K\\Z/7;Y^_VN?['_;DP=&O[P^>_/#J^=%?_/#H MC^,7KU[T7SQY_N'@PVNL7Y?]_I4:S]N7)5H;; F@Z\<)T'$$YU.$*%$;HQ5+ M'+N[2O<0[0K*\DOXO&U.U;T%JI4K8Z#YH+)5)[?0#K"E&?S&\,G-!J\5D,FV M-GBMCD(^7%&(L$)AY1#0(B!@219"8!(*JJ"3P\Q"F4KD?.8>3&(08A!BD'8: M_ 8S""NN?C:R0F0%47DO8ZE,DB-::RN)$(.T@$'X%8,XD7G*18(2P@)J=."1 M)1 "E74V2NYL=].\9%XPAYX'AU9S8YGBT>B4 M_9=)Y($)RZR.,N05962FC6-8()?L :6,X%3E#85>R"QR-A8K9:@E#^D34Q!3 M$%,\=*8P1B26(@_92ZT9,(+DV*H_[L%4U# K/[AG&X$6;#&D5XT]]6M M1H:%F(28A)AD&YEDKIMFDJ\_ZK"R"7IG7%'&6;1*1Z^]L50 :05_O+_BC\KQ M-B0T4)*+@-($\"9'X)J'&),RJ9'OYPI[3% C%MVBV>SAIY(L_4'*@\EW@#MJ MYD?.?P??$>KFSM]RDZ[O[*T/Y.OG.I5W.3[_GK,IUDXA!8(?YV;?3]_DP=@W M]GUU.%,EFD7W^,XG!;1A;;Q+NT+\;KNV.1C0 KT^,G R<#+PAV[@_=V/^9>Z.\/T6X[#OP;3 MW_*'/SG+%$S,$TR\G^FFXCIX#*;&#J'1L,\,P>48@'LSO1$G%*:ZN[HGQ"KZ M<0E&"4;;<73D)Y"!DX&3@9.!DX&3@9.!M\[ Y[J@.;'L'$=K RJ!-@IG,]ID MF4#C/$5ZVQOIS9:-5.#H,M>0E9> 248(0DI0'A/CQ11=D&*]-M>%EM")L'5U MH:?O\BCVQ[DS+'6%P_BZ,WS3F/!XN86A^6J@VT(VG]5WB5K$%!"+RAQ5-E8P MR:Q*7@2AHK>WX)O/= _LC<=G.3TY&]5M.N>&?:):&(.FCAX M/*/QXA@/F>D$PJ9*$D9Q\$5ZD$YK8STS5NKNKFFAP,OF440+&M (_A;K:Z\* M^Z;.,$'? J#OHS:)3B)8C^[_9^]-F]I(MG7AOZ+@G/?>O2.4=,Z#^P01M+%] M\6T)MTVW+_[BR-$JK(%=DHSAU[^9)0F)R4881$GDWM%84U5E9:YZGC7E6D 8 M3*-^[ 2(@$=!@-H'[Z 16F_MH/IM*L_(EY'OR9%OE?'D#(J/#(KS ''4^X)4 M1 +O6=JK@ 50V'@ "3+($Q0,-UL[K,EDQL6,B\\%%Q\MO) %/ MX/98N"W@6 M\"S@6<"S@*^G@-4D!IS0[Y$CP,\S MW>AQ(\!QVK[_./P;7U?<$]?__<6B5T?LGNK2M?UH$%X/RN"+T;@::&:3N[/) MAX7 L _*2VH94!*K5*K$ 2-" (@Q)"B4@6NYM8,ES+E#.0GSN:/B(P:&?P2) ME1:=$?%1$7$>+Y9:4*RYB#BH):!1,$"RH8"FDL1%I=Z[J%V+C(<9#Y\)'BY3 MONX!XL572F=G9'Q:9%S852R(U4AXH*$5@!(4=46L G#(2@&Y5@+AFY#Q06O; M95#,H%B/I+%9_[27=PYOTT>GPR+FU'#WWCI*OS1N+U"R/?:2/QJ^F:5S]Z-UWQ=VG! M,XDL0R+%0M"8$.H8-@AP+U/G/>Z @H$"JAD34D!"F-G:X7P509)-3S_*B9EK MCH%/O)OX5OS+\+<<_"WL*);4>Q,"@"8JSY0[ 0R7%AA/K3;:8&CQU@ZZWN0G MHU]&OV>/?G7949R!\8& <3% G#+0N0 JZH0I,5T &:@"V"O./3=Q3^/#+?]J-$=#//&X1IJ M1)N>#9)SY[* 9P'/ EZ#I3 . M6R:TQ1!KA A<9EOVG=TW[\I!*$9_1DLK^V26\X!,Q*!*C4 M"&CB#'!2!:>=) C[K1V$FHA=CZGGC=<9]C8.]C*O9P'?: %?AM7UU MO+X8:T%4"RNE X0'"R@2")@@!##&H& %,HC3S.QUC;/D'7@_C[, M.RE]Q_>'Q3>_@KC+1@?J! M6DN-U$IQ(CWDRG,)J;C+3M@KU4)G-FJE>[Y<5#WW^U$3]O 2DOD.6!R4%Q8!(@(#%",&--84*!P0$QISA=#6#J;7FT<^J.&:(2]# M7CV6+G-Z%O LX%G LX"OIX _5L9;'B$H?;-M^.^;V#1;"3HN)5*5AH^ M-X/2^;*Z0IRYQG#0+5SCXAXG7TXO1^+W;C V77_Q@S4C@N5*&0HA(%,L",:#)$PU)Y MS@%4@@%*#0?*XU1HTCHOE5-,A*T=U&2R?NT(,TEEDLHDE4GJ'@5"DW/-6KY+3>9L'Z5L.;)2](S2+1!@%#$$V%9H"5B@$CM)<,!6R63587@==??$^Z[ MR4R5F2HS56:J>S 5Q!9Q;+CQVE-ND99*"2X$_,,OZ39!]STQW$8_^E*)'YSXA\?^\*ILFTJY M5B..B\?)6HT8P6UR;WE[FB'+;8'46HV8;0N)UVK$:AOBNX[X)_M[[@CYC[K7 M4?W2!IF?#GA*. ^_^X@_P>ZCR0Z31J5IWL%0G%%CU(S\C7-_KY_606CB:,K! MZ4/LL'I> K0;1Y<49-UMO-.% T6_\5*?%"/=O8_?(2_\^BR\M>/>N*M'WC4F MQ1XO;5YN_+E8[#&+P*:+P)X/A2U&><4W>L4/2Z^'X_+LS@I#7NPU7NQ!9/'& MHA.R*@4C?F],G)'+[/NOB1P\V=K_T'VW;H(QV8N^ZJ?_ :8PB\2CJ0*]^*,U M8O^U-5+SP// 'V#@:](6H99E>O:\]3WCRTG4BJ!4KP?)QZK7LUS!J%\AE;4) MQM]8CL<3F&JR$1,PIX%QI8Q7BB'F*>00B12/1Q)A@G(YGMLC\_OG!Q_?=EJ' MEA[UCDZK"/N;H_C[UGGK\"OY]+%UVCYOX=;A%W0M,G_<8D>]5]_;YYWBT_$N M:N_MPT_'7[X?G;>^'QRZ>!^[I'5^]/U@[Y_0*A;*\7ALG<3: X4L!=1""*3C M'B"EO= LB&I+#B--Q=@*PO*/\+RM3]2]!B4K5\9 RT%EK5;N0;._'DW@UX9/ MKB=WK8!,-C:Y:V44,J^58PS!SFL'-$^[.@6G0 6L@6(Z$@OC07*==G52N8HB M!)E!,H-D!GGF#,)89 _M-12(4NZ4I KK8"(0.8XT19E!:L @\T(V"'.#G D@ M+DEJR!D0D (R(!@VS./@0ZH)*@5O0K&*HJ"90S*'9 [91 Y99C\DQLC$3F55Z"LIX3C($3C@%*E(W\X40T/JA DDL8K<:M'2YI4][@N\I$DHDD M$TGM!'Z=B412&XE"^/7@"ZS18.F9P#;6-V?>;O.$F79_;."_+C=:W*NW0F[Q&L ML+:"%&#TT*=Y[YWX_E G^;Y8G*H2S4/G^"Y7"FC-TG@?K7_X_69M?3"@!K7Z MLH!G <\"_MP%?)G$V:HS8="!(4.M"TIB'#"C#$LAH%:?]Z+6KR"""%0O.%;W M5O]WW?%X..I%A6-X.-AULSHDJ0S)?G]:A*3:IU'1^\="[;>K6."SU")L+&Q85>??>E+8:^,0AQA /[M3$X22(\?-S T'(QT$TA MFQOKNRAH$!0B2*$]9=PIJ*VT&G-":,HON /?W) ]L#\A;L_A!%O LX/58NBS@6<"S@&+A)#LL^M[Q3/XU2%JFW?S M_3QJF["DZMHQ"(UO?ICZ%)[XLDH[29^6\:.RL.GC24PW@=VPH?ONEJ^:C;X? MI9.-]/G:&QJ>%QGE0F;JXCH$'$/&0 JJ$ !I' MW9''15=0QB4V+D(C5X];X"[#8H;%>BQ=WH^6!3P+>!;P+.!9P+. 9P&OG8 O M8[D]0$ Y6VZULMP6 \[<<4$<-@ 9)0!%.-IN4#C@9++>/((,P51?]I&+DV\Z M,-9KAS";A(EK/HW5 ]\H*HB( .5\V?"]D^[@S/MI^/=D7-J.'OK&25:;OOJ^EJ5S]Z-UWK=VFI,^(O@_C%0F!72XPUDZDU7NI" 2D!RG$) MI%%8QN^,E6AK1Y&\]RUG5SY[#'SB3;^WXE^&O^7@;Q[%E5QHYJ0'6I&4UZ(( M,$X2(*R4FG.)$"-;.[A^S:0S^F7T>W+T6V4=Z0R,*P#&>0PW+J"*"\: (D$! M&CP"FBL*" W.2XZL07YKAS91#;O,9&S,V+AF@8 LX%G Z[%T6<"S@& M!7P]!;RFQ:&S^;8*M_Y"()=P*PD3$G 2,*!**V"\4@#&A:;2Z*"PK0PX)K(! M5\MX;MX[_/.]PVT_:G0'PT!3P+>!;P+.!9P+. M9P&O;_Z]Y]Q;[*4D"%/JD&+!.J.AM@$ARNPR^?=W=M^\*P>A&/T9+:WLDUG& M)W,&V;R]BD"*&LS+7-V?8:]C8.] MS.M9P#=:P)]J7UWF]4?G]:RR91LMOA:UTSI>+*N=^ MI7$F:[7M1P?A4'_/5NL25NO!2T@NO-&0&"XA5 *3P"53 $5EPQ0#XUWD#&C MH\U*\\[7#';/!>PRFV!3P+^+H*^%/VQM7I4>/MN.\;6#4; M"34>JP3A34!,04E,;HS_N_O/,Q4D)OT*_V-D[*&!Z,1\.1[J4D*I8QT1$'P2J=-^!8HA1$03!K,E)(,VJT=U&089I+*))5)*I/4!I"4BFR$ M.0V4.T:A4UI%DM(4DQ#?$ $S2=6 I.:E/BU#&#%+@)>0 6H% 4H+#Z2%T&!L M--.1I"*1-:&XWO8CTU2FJ4Q3F:9J,JW+[+B1QF(,G3;"(2H$D5(A;@01BO-@ M-+J=IZXTL,JL]%"L-,]/0\*W=KA23:ZNMTK(7)6Y*G-5YJJG MG]9EN ICKZ!6GB.F:9!*8I4B&BQX9>.'(7-5G;CJ>^O#11*=,\PQ'6TI"E.E M N(\T 09$)4-)6WPU,8UVR&JJ62M.OQFLLIDET^67HE_-#Y_?WL[_F/*W MG]>-/#[5NGYV0P+)+PORA]5X^*;_[WT\*-.I/: M/=.14+PMV+7B1!=':A,O/A[YWZ>R"1=/<4-!HTN+\42SK^XV^?Q*A:*%O^FN M*G@FEC-.$#,00:JYU)0&9PEE$KH0//Y,T-;LH$XYAY,O'IC2ZZ] AS@1+W3W M5)\-MWZ[-%^]**>S14@K<.O$/K1,A_!X,ET)0:3#0:DK^8D,')$M_2R-6Z_? MH!N=,JD+__5S41!;.X<)[O[G-WV!6$^Q4'<2_YJMTR^/>:EE:@Q"XV72!2-Z M+J[650BH&[!=DV9Q,[*]W/US__\U&_OME[=SP]I0YVWW>-#>>]7^\&JO$5]] M./AS?V_W,+[YHL+"YMX9OIV2NA3[J\4M8M;GJBC\9:Z^F3H7\Q> M_.Z*X4E7G[TH^M7 JH.NZKOQ,G,JVX93.IMN&IQ>8/K]]N2[*\KXY$M!MBF1 MMW__PX/A-OK1D13^X,0_.?8'5Y7;7."U&S&]X[&/L/?SYB?I'CXK3"=*[!)F MDJR'F71'?]Z#S=3=RPFHQUW:*=@^_#;?JPN[BFV^'XKOC5:\1F?8>!5U$G>' M)9Y!:7\P4;F6_>E/'L?ZA\V?=A'VRD5TT*]<,AFF'TFH![0%F M,TO'XTJ'FDG'E5(':U*F^^;IO&JDKF(Z#TY\LG;[7QK)C_VM&!5^^**V)8@> M[/J/^XCGR:EC-1?Y:T_C*A3X:UV%GUM(_NY!]1L]KQL<5;][7/Q)9F:9+"Z% M'/1*(2JEH0Q3:;&2GDHG(:9"Z50!#<-I!;3X@F.QB0UGSEL?IC'RXW^ZK<._ MT*>]W;/V>8O&\W\].M]EGP[3^\YQ^]R>MO?L]];Q'U\O8N3Q&NF\!Q]?G<9_ M\='Q7V>?CO_H''U\W6T?OSI/L?&C\_?'1X<67HV1M\Y?QWOXBQT=_A'__52T M]][V6F]>QV/CO1ZV4FS\N/VFW6F?OP^M,W@VW["IM<52!R"E(X :'H#!7 +( ML'"*("20V]I!J(E8K9*XED#])WEXGGD>UMU!_RDX>2TP_RDF)O<8VUC(AQ>0 MKQFT7"L(@L0<4.HE, 8S8!G1#EKAB?=KWF'L*9Z=^G<86P-K:=<=CX>C*DG3]-KJ8:=Q4@Z^%MX2>U_ZP8-HS#R7U(H! DYZ'D082&PQT7"B,/.+(L*T=WL28 MU2[UO>9P6$_K/H-?[=HZ9/!;*?C-C5S,A3022Q 0MX 2Y8$AP0''-+)$6R6< MW-IA38&N%U+(X+?>ANXZ*-1[_B0:MT7UE#=TWS5T;Q!O[/S^6G7N%[0VQ+)* MK7I1T#*=+$,GQ8(N[23ET$L.N* *4!0TT H1P!6"4L5%@QIM[8@F7,DVTD?K M&503.LF0MW&0MTI=.D/>_2%O(4PDN(["2X"D<5$H801H2R$@G-/ %/+:IQYI M34Y7H4%O.N1EE_32H:+AT(\:I1\5Y613>Z5&GY;%R ,W..W7+N,NNV=JIT4O MGX#P1A?]E'YPT-\KAK.2!P>A$L:^CT_^7>_/Q.[]Q=2E]75938-'.Z.6L5%+55A,5%26H =HB!: M&!(HZ#R0E&/#E/).11,=X2:4>=M -L^? 1+6?;-41L1'0,3VRPM$#(%0*#P$ MG*6D (L@4$QK((-V6A@O/+1NR::]W[_F^^/!N59;8W8 MG%^QOL&PZP0SD[?"9]?PT 8NYU[D=+-G#X3<1QM^\.DBSFI(U[4-'^HF:.,/4820.8"Q10Y2$PWDO @^)" M:J&D2/72FDCD3=79$YYQLJZ:><;)1\#)!96=,762DG^FS2A"W[A-:.>9ZJ2/%=(ZWO)K*5J60I M*FDMJMS:2^<9I8 1+@'U' (%&07!Q1445% J4ATC<=WW\Z!9)YON]LF(MWF( M5Q-E.X/AKX'A@EZM@W2(>06@JOP/U$656G%@4-".$>\LC'HU;G+QR.7:-QT. MLQ?\?BIU.?:7MD]D?\X:^9+]V(]=2G02PVJ4_IOOC[,?>]-) M9I5^[)EPO9_(5J:1I6CD[T7MFBC''%08V* EH(0HH"2R4;OV,&K>F"-MMG84 MO1X0S8Z;[,?>.,2K:?'0#($/#8$+FC3R)"X9M< Y:P$-S@--)00\OD($*Q\U M[;2O!6.2$[EKJ4UOO N[RO]J= =I8GS9RZ[L-:>9NBK6E9RU!WT[CMS2'V57 MS7T)YNA2KHC%W'H:@.$$1AU;ZD@PR &IK1 F51DE>&M'X'7M95T39LG@MWG@ M5Q/7=<;%!\/%!<4;83?^:<55-(>4$]0$ MS9-C2)%5;*M\A(>PILB;_>>;"::U5_PSK#X:K"ZJ_8PJS)*R[[1-+< 5D"8" MK*91Y5>84\U-Y6]GM=H\LV&(6B\__*WHZXIOER?RCO=\>:+N/+^W+Y.(I^D6 M?0\ZD_<(L?]O6LMPN&@&7!0U?(I!(WRW43>>TD4&B3K[ZIY-RYM1Z<"5X.0W#517QN= M5<6N_'_&Q4EJQ)BMB0V/%*S2_?).GU7-/0\'NS8*6.G?367N75?W1[M]]VHF M=ME.6,I.^+KH?DG%93VT&@B)0\K+<4!YKP#37F!$-%24I *+5%ZO9)Z3$[-S MY5G#X2JS$S, MM&CW(-Z?&S9".>@U_'=?VF+HDV=C.!K8KXW!2:+TG&NRCAI\7?T94Y%['27N M0Q*R@XF,O9H*G\MZ^S)Z^_&E2H$!.J<4,8!C3@&UU !IA 562X2]8<&FHK.L MR>$JZI=LNO*>D7#CD/ !7!D9[AX7[A;<% 8;&%F* N$$ Y0Z#!3W#@A#D0F1 MSZAE6SODALTN&>S6/(=C_93KWDEW<.;]5+,^F881&R==?4\%.^\M6AM:>2H% M>W\X'.N^]0?A0T>7?OAW/QK:^_&#_JCXEIH]5!__$>70O1ST4@<(G6XE^=)S MVN%RQ'2ICJ!U!%&1"F9AFX@)0B"1(%$/A]!JQ31EHNK7AJYWBL]U!/-FS&A374;%/J5C>Q=Q+()$E?XW.FL4,["H-/OL+]ILGGI@ MQ?[^ZZ.$GT@EOOMU$XIWW '^Q0,&N4$#1JC M02/,\\O*4O>_^.H7V5VTX42S"@=[G,_O%P04F>8BE7%W0=(RT2Q%-)=J%QIA M&1** AL5AD@TS@(#L0*"P+B03'A%46J9S+#*-;JRPSPCX*H]YAD!'P,!%_?= M>(H\1A$!+22 ::=QP(UBC((+=VI,H06%L%>[.]V>_]R<2R3GKU ^C7V7FS/LZ;52K8 M%W(6:26SR_W9Y<,?U+$MD-&@,XAB+OA[YQJCCLQ/[>;', RC9-RP%2X(+?+##81TH/P:BJB[Z.$'O03J:7_7LV%\OV%/*8O=OON\@<+O\Q4 MMQ35O;I<'3$:$(YZ(+A2D>JH!"H8!C@3@GNH K1H:P?7J[?0AA%=1M<-0->G MK,22,?7I,77!?+!(8T.@ P(2 6BJG:BQ# !:JA0AFGKN(Z9>CYD^==Q@PW"U M7D&%-3 @4D"AZ-O2IV+H_XJ(4[WZ=_SLL0V'[!7;#&I;98CAE_CM79R0@=N? M"OO>5-3C^^XXK<0BDT[8-1/B4H2XOVAD>&X#$P@"Y:T$E&L"M$((!$D9"=I* M%/C6#FD*3'*8HAZV1@;D&@-R[<,4&9IK#-6 MVF&PB<5UE3ZC8QU4]XV.,BRGNOOX\:\I[8_HREK9&O_0W)U^.;T:B=^[P=AT M_>WNK5K)PW_7U(MPYVE=>VT *@R)3U4IN:,J(.T10\8+9J71@H6D#3QEL"9K M TMI Y?:WU+"I?7$ LU3QQC/1&KDB($(-JZRQI1*&[4!U$1R%;7VGN[YK!WN MU3,ZDRDM4]H&4!J17F"&5%"04QR$EE(IRP*TE C*V<3]]TO5JS*EK9+2%IN@ M40ZYIPY QS&@A 8@/?/ *^Z,5UY)Q[9V"&LRD2GMJ2FM,H]_&^EX%_%?5WS; M^9_X9S;3QZ"-\Q>JE$%.I/W M"%?@^,'[AK9VT(MC/$OQI?Y@Y*OR5A&-G.^GO?CQ5;7*55NTZ:9\W8UW%#^H M:G=L7TS8U>DY&0R+)+4OJJYJQ3?_^VGA1ITXO'CUZ4@HFTS338=I$Z\\'OG? MIQ(%%X_?^LE*/-'4WR2W-\R\N#QIBW_375682BQGG"!F(()4E%(%U?@UHE=$&C^ M$ (=PN,)="4$D>X&9=6I\\6DG7;Z61JW7K]!-SIE4@?^Z^>B(%)C\0A2__.; MWIF)UE,LU)W$OV;K],MC7FJ9DCOP9=+UJF:2\]6Z"@%U!S9Q,["]W/US__\U M&_OME[?SP@]I\T%0YE%OL7UP^.I#X_"@\?*@O?>J_>'57GKUX>#/_;W=P_CF M]7Y[M_UR?_?/QH?#^$'K5?OPPQ)S4>^;_]???3UV150&_GW]GNY(6V+KAHE8 M$ &$:Z0ZW3(/:+O1F!IT[7$OGL0^0"KY90OMH/RB^\5YA3 M[,5CX[^?XOD/]BQMX_W33Q^/\,''OU'[L!U-JK^_1[.KZ__/^[-/']V)B8;3 MI\,O9T>]OV@:YU'O_=?VFR/:/O]"CH[_Z'XZ/HKFWM^HA?=A^_!U:!T>P8/# M?=R.XTCG:O_UF1D3E-4&&"@]H-8AH)6/$J6X1(A1;86?6.)%?^S=;K*C-?(J M"!N$,9K*(!3S$ <85Y%;YV@T@'VTA4_2HUR.?03 B39=!83^T,-BF !_<;EF M-MU4;*X00/QN>OWJQY,E^^D8ZOTD51=^48PBS-F[*,?3*;P5,^O!%G&;%OMQO_&@V^^%''EXW38M1I%*-A8S@VP\(5NBS\L-E(-?DP_+TZIGJ- M?F\,RJK&\.RKR>1,O_QWXU0/TZZG07F25).J>%IC=_QE/!PUD%*JDL,HA+JQ M%XVP4UWZQNRW4;RV&X?QS#.1K7[6]3K9Z(TOW8&)=MZT.%M953?N#L:N.N%P M$$;5N4ZB89=<3G'HP[-AQ)Y))#3.U;?"^M1/^S_CHIPTU':^&VW R#\NODV+B\HT9GT//56S,>IMKJP_DYXTBB-3@HR\'II?%7 M]0S%[\/YH"Z/I>.[)]64VS@Y\?3E,)Z\Z+IX]>^CQA??]Y-)F8UFF K2^9XI M]:0,79S!;POOZ3?F>)+(X*YCB/4W;-182=C'8W+?G6.9)-W_?=B=%;=;CKK+=-2 M]./4]J.LEO'L$;7B8Q"-O][PTM3\[^%]%L_WDTF1QM*+ZV4GDS/]]D(PAHU_ MS23SP[OAA5C&04U_$2?N-/U3]75-=S,=*)C->)R.V26;DYZ0)N*F;7P;I.ND M$54S%<^HW;=4'S3>?3G0SBP.-JY"DJVN_Z+M!'S3JH*%5;TL:I?GIQ$&42@F M14;B;5S];;-:@?C05">:+LA,9D<=':4G7;T?Y^^;+KK5K*7155;UY Y\5.UZ M:<6J8R=SD;[XSS@^ZI-5OICWZHPV(II)\Q7\]/F9R]55G\OCZB$5BQV$76LC MJ*;E>A)YM_JF=?3YZC:M(6=8.*J./'IYU! MMWL&!J?]>,++VD%'?XO XGT_8JL_T>6$[=,)2Y> <:)55 SX=U)NX(I8/V] M_6&[\<';<5F56*LN.-N.E("P5PR'"=]F>/[AUO$DJ?C"9:Q!2:XL3$V2XB=\YYZE&/N& FQ9XNKYQ9;O=Z;BG MZ6!QJLM*=7#'4>68]HZ8W6$2G$2@/E%5HAM=GE7S7%U'%V5:Y(M':K:(5W6= M^8!F;O/JVG,=)9YCW!U%NMOM=B=+.!7HR%#=)#13S2-2TG 29!HNR%E4V7I5 MFXM*TNRB%3HCT-E$OEQ\$/Z8G+OQH>/]*"7"[<5;[$7JFL18"&HV4@0S7FDX MN5"[W<^T?F@S7:S;%GNZJFF)DAQ_2Q+C MQI6(>6T[29DH1Q-=/1U^YG59K5+IHUSYYA09)I>8++KONR2_Z9OXU,Z>\!OG MO*?/4GPH/3V5/JJ3)CJA9S)Y/.Y/(NH7\/=# MX;E\R>NSO-N/QG?WALO_WXO;K.XPSET\R1UR4O!_,@?5UK1*;7ZK MXZQ%>407X8?QR:KOBF^SN]S6E=!V7(IXI\/4MF=\4N_EJ)[:ZIF-,SZ3O ;) M<_Z(<[Z] $E3&*OX.QJI27V(?-N(FC]@C901TW>ZG,-0*,IA5!R&/JD;$\3M M%*6;X72RL"NU<# !(D3B<1]T!$RG*XNP O7IXS:Y=*5RZ2F(-Q?A*U)I&HV/ M)G"T7-,)IO V++XW>O$V.\,I8KT=]_T$K;!(:(5A(M/^!;C]Z UA;<*QR=* MZ(5Z<@O8)H1.>)^LW&IFDCYV2:&<'WBA6L[4ON&"!I9LX)[^ZJ,Y-2HB?4PU M%ST30J(5#_0FJO;DO'/(7T)]GUSC6I+$=J.Q:T?C:LP30K45 M,[DB&>PS-291X\5HKW#"53?PXQKQE7X_44%W^^YEY6*.FK2-AL#S-N2OA0EV M/T.^+X=>)X/_=GYIPE]IO;(Q. MDUS>T<0^KO!BT"@O[GN\>-])S9UA[DRWCL9=@J27!__L[X%HR,2S.=\K[ 09 MX[,T;;^=?EO$:]F+=]<.F<'_W%<[=^Y&6RP./3+/Q8 F[L2(,H5-PZG\K-X5 M=G39H=FIP@(1>D;CA&R#]'O?F(8$DT.SC#9>]V++4H6>E0=B?HQ.V!N!<1"U MNN3I! G40.6!/JD@HP+QY*$8Z3A/$Y,\JO_Q/I,?P_=.NH,S[Z=*__"DTMB3 MTV,V =48J[E)#LY+,Q"U@I-X.MM)=[Q@]HPZ49"^=*Z/>]@9C]S@M"*BB^F; M=XY)WH/JG$6BW=/.U,BZI<&XK%S^"?0CI]S.*=R M$ DP\EKZV[_#F>.$CD,<566S-1O)"Q\-FF'E(XBG[ Z^%,,J&##S!2>S/=)( MNN4H*^DW,Y:>S]5).7!C.[70ROBK(CUZY2">=*8"="+[@>2!3J*\X$>.U_%? M(]F75_W5QH^2(?FQ>%TTY_&2J0G0.(GS$Q37>2@B/3GUZ>@5GH M8[H);V9"S^5FN_%Z7":W4^_"#KYJU5R2N%D(N,J%C M652'O1O4N%2)/T_M3 M":ETE=EB^^HN9^O4K'XZ-8P'XU&5K#?3'ZP>)W-Z,MK+@W+%L!R?3.]G]\)) M4$R[IE7.D.F'PZ54G,F$3#$K#GPR[S=C55K2V5W&D=VX'/-KI$%43JEFHUM$ MACG; /#U>_OPC^/6Q[]/#PYM?/U7_.\K;>'WQ5'Z;7Q_ MWS/VH=O M.P=[W1#52/39&"*LM08XEYI48\6!T=H!9Q2%CK& /;Z:1V*<4)A[(CF&%"FL M$:'"C"]&%*8S7AG];I)6-;$D$ZC?Z"R<&,M+>@QO M3&7XV9AZU2_ MM/P;N>GG7//(:EJBX#DAYMAD?OMCT+_C1::[MN4.5++.B3'T;)QU.Z#=$?%UU@,]U( MI[NN@M$I37)!BQI.[WVXI-XT"3.<^M)?TL^BY;Q@!R^S_64ZJ3O_8\K?KJM@ M3SWCR\K:^XEK=-%HN81*C79%(AYZDP_Y:M.O!\I(6@Q1>G2 M;$0#8=;B;IK,=?/OEI/19O+T54&K:?;H@M/Z!]?P$\_@U=R(__TP61'->?;3 MXH,3#S\9).:=^)3N_$P]J%.(;(!3B#R^4^B&LA&[?=?2Y5=?[9*?YQ?61N&8 M!12/_SX_PBUR=!@5A][?YY_VWG]M?3RB[8_MHG7^MFCW_CH_^-@Z_W3\OG-5 MX6@?MH^/SEVG=?ZZ]^FP_;7]YJ_OGXZ_H".\?][J[>-/>RUV=-[NM=^\#JWC M+Z>?L7=$&^N BT$=IRS>!B/*Z0)E(01 XG& M2$-%Y+60XZ027?K;>'6E$MV\<$?U_3VV'/UT,(^MUGZP'>_&77\0IL5(KDA= M95<]8QE#GS$T1F(N 0DB*K66<6"@9T!J'9P1CA "[ZC4K@&]+E%WLOBM<&XS@4-_SWB[NH'LD/,WT[]5U-W5P5WEU,UZ3V29R. MKCX9^A>S%[^[8GC2U6QP+=__\.#X3;ZT9%4TGL?^X.KJFTDU+J-6-[UV)_45KWC$_:H M!:GK.IK[E#+ZZ8"GUM;#UZ&5-ZAGCUVL**G\C:CM5S9C(M'[E.++:USK-5[( M\)VM,U*Y\\JOEF^NE(:KFL2+^SP_*VD:\_Y4F8H\^N*>^_D--3LT*JJ-M MS-;CJ7RVI61S,=@[=5-8XW*NPEJC(2/!VT"QT,:BX+AG!HG@<'BH"N77G22[ MHY>Z+-.NA7]T-]K_-2G;>E]_R:1L:^_HO'6^BX_PIZ_MP_?=]O'[KY_VVL71 MX?NB?=CIM@__B9]U>^W>^][5LJV?XDA:>Y^./_7^0NTW?^/VFW@]_+;3?K./ M#M[\C=H?_\8''^.9WWP*K0*>525;/\#3STIJ)Y"R0$GCIOO\D2/ .H4Q8DI( M&JJN)(SAVA5MK3GX/_-*XAG^-QW^4\WNX$)0&C.J'-;*,\R4)MPX+2FQ0"E,E(&0(L2 G M36)_;E:<^W+@(F]D2GET2CE;M"B4#L@P#:2,=@1U4 *#K02.>*<(,IY1EL!1 M8H1_SXT.5V929/Q;&_Q#B$C..;4,*XJIT=Y#0N-?9B73UMZN5V>D>W2DFRO/ M&'IDC.= 8PP!I9P!XZD$@C@:_X>1XVAK!^5NKO54G._OS,!T6ZR!XGPX&*6M MRK<%!NOFF'HH%GG QD^;2S$KZBV:V>N[O]-35%%;KZ=;/Z+E2Q[?3\5!%28AZN1(J,*$DE8Q;S?7$ M09$=W_5#S[GN'C"2Q 4$D(($4 9Q1$\157F/D+)48VZGCF^L,GJNGW*_\5[Q M]Y?W!F27T&:[A.ZOKU^FEWA].B,:@^.:@M9(88)X5B$,:@YH) : MH#6,^(:%)4Y:[AS/J+82Y?=I? B;GIKX0P-J^N7T:B1^[P;CM"/V5K]&K63L M"1,;'V9:UY[55N1;O^(:NLR!NWUW^8.%7V9B7(88%[/EJ=1.(>( 9EX!RC$& M$A,.(B%J;)5#<76W=AAJ(@G7RVNTY--9.]2KIU,^$UHFM T@M!6%.S*AK8C0 MYI:>Y-9"RSQ01*0PB(9 !2F 5\XRD_A,1$N/BB9E(A-:'4S%WZI".[=5BJMS M:<^?%[BTT]CF17NK6]I%]J[M"&CHDY-R\+WJ1Y4.*(%6]1MV= MMEFMNJSN34K3I_8^=2F+UBYFO;S^PBW\NO?IN'-\=-CMMO8BKA]^*H[.7Q?M MB.Z?]KY\;QU_/?UT^$?O6B^OO7C%CY]Z!V_:G8./?Y^V]UJLW7M[W/JX3]J] M]M>#O5=G!X=_=%LI[72QE]?A_O?6Z6<29]83+0'4/"*WIP9(;A1@7'F"O0F: MJ6NM&B"36O* %>*40JZ$,"1(ZJRU#,)K#;TO-[O=\R-=='_2H.'F-@<_O>[E M<0:(.0M6>FPHM=@K;R1#*+U%- K_"FOT38N]#MNI-]Z?@_@(147D]:0/3/]+ MJ@@;E9 :%>Q;N60>6]KZ\EG@J &BJ$%LNT+?Y:YP+]#WX ME-Z@--0MO65E:[=&N'PV:E--0L=6C#DNHSG60ZR72RDMAEII.' MI)-Y<%*DE;*6@^", E3P +2B&' D9/P**VC$9(^6))E.UF^/UB,DWM1G#G>3 MX[>*GJ0N8BGV/ KCBW9IN?C".NYL^%?-S)B9B+T>E'M3 ;O.19F&[D%#BTF? M(ECJ@A;1H/$44,\T,) P0!&BT"OHL39;.ZA)R76CYM^Y.N9:)6QF&'Q@&'RH M'5X9ZQX1Z^8JMPT48F=UZK4' 66. ^,8!$Y 9 @*BOF(=41XQ-WVM M5<>9=?02Y1SY1S%TGT^._).$+=I^E"GO'I2W6*\841J$D IPQTQ4ZK$!*I(@ M\$HPC(UBS-BM'2:;3*U9T&(#4^ S7V6^JM$CL\9\]21QD!T$)0AZ9&T5%6%P%97K,E_]XI:M5>UDV.]_B\_=H#R; M/H&'SWS; FG]]1E!AYP) 5!#28HP"J"$)8 (HJWGQC#G[KAM81WVV%V(0-ZH ML$YI_WFC0CW2QNLUFIS$GCOK*P/DT;X>,I=+=VK?;JX7W)SI5G MG5/Z4,68+_3Q^,BU9D]TXCA9NG7UZ\S9^]_[R7@3J>326>0 >"0XH9AYHB TPBC,M.&&(V*T= MDC-'L\L^DT8FC3H[W#-I/"YIS'WKVC./K69 .&D!#<8!29@!3(C([-8(+N#6 M#F<\DT;>;E"K.7Q=](MAQ[O&E\'@G@W2 M<% W;U!.X*Q##MD:,^ J;8!(>IGJEJ&ZQ0T&%%LD+4$ !I#=-) M:MKQC+<2H/;NYZ"T%%APP!RR@'KA@79$ TJ48IBEYC!R@[82S,2@:I[C9S*0 MNR#DS05Y7/ ,$L_SYH+-7^.\N>#!I_30#T=S?2&[7G*B:$X4O>(X\1(1 M9@P65A/JJ9>*8LR)(QXSSZU^ ,?^K49<5;AZ0UPIKX^C^?8UFF_XT_$N:1^_ M[[7>_$7;Y_OQB/VSH\J]\NKTT][KSC57RL<6/<)_L4^'GWJM/8O;;X[B[[Z0 MUG&JU_"VD]PKK<,_OK8^OKZ\Z4#,6N"J_O J8&!@H""8@*TPS&B'TZ:# MIE)KYDJI.:UD3WZFDTPG-]*)4H@QB0-)[5.54])0G_JQ:.\5@= _@!\^T\E# MTLE"-5:%!='. H-2-58+!5 T(!"HUD@3"97SJ1IK$T*4Z23O2*C5''X8A-&I M+N_7Y"YGXJX-OP@-O7 8.P0I-5AJQ:'&WB&#.)'T(?*0,K\\'+\L;D,(4ADD M20 *^]3>@"H@?=HMS0-&A) @DKF"1)-1F9-P5V:19/!;&_"SB&C)O&7.44J% M4L&YB('<( 49E#8KUS4#OX4="$[3:!4AX)G6@.K @)** ZNM(0H1X3C:VL&P MR6G>@U5/_7FC(R4O![V3\+3!9S_#WRSJ4JS%(&"FBJ.R2Q@R!5:L:&$LY-B)HT:F).%T<$HV8AQ0R0[U64G/H!&8T6JA4&Y4UZ9J!WT)%>@\%X8@! M324#E L%5#2"@--"4QHHM3JY$6!3$I;!KY::]$9[HE^/RX@[X])7R?+/*!:91G&3M>DZ$4K[Y6)++F8PEUX#Z:D' M-+(+4,@X(!BTC@?O@HK:-&ZB7!LBNZ4S]MV0\\&I"E!J89BC"FLM8?R_QU8H MY33+.1]UP[ZY,JV8A2E/$!"9L(]@!0SD$ 0B/ N&\,NJY1]$[*P3>?'OG:=0G(SID'#G,*&PB"Q$/"J++6<*6E5]0B&J!0 M+NO2M>*32W7P)7,R+67X'T\:0RPJ*.&9R M>3AR64R>)BA8BIT%*'@$J&,&:"T$0$X)!AG7(OBM'8&:1*TBZOD(CUM-43.[ ML)\];*Z@MF"&S8>$S;E.'G!<+4TI",%%G=QH"12""DAFC(*4HR!"A$WQJ?-6QF[_>2<[AK[;@W[NI4V\[YDS)"AZZP*B66Z-X@WN-Y]4%V"JVA4^A? M]5+<%X1M;T'6XNNN3R\B*>TNB-RMA)6Y:AFN6LSJAC! 8[@&4/$ *+$*:"8# MT)&CO-14:FFV=AALTANRNO^=?4?9;_Z<(7(%2GJ&R*>!R(42)2DDXK #$&H$ MJ) 02!\\X,8S+@VU,M@(D:A)*,T0N=(63JMP=CS1]5<64L@M,E9O1S^?%AE/ MZ?W?G)89JV&]@\4$=6<$#HAR@(7Q@&+/@:08 6@U-8(*&+BK:@.2>#89$^?%'Z;OSVFY_VMD$P M0L^TBP^=]M"YZ3!MXA2/1_[WZ:3"Q>,O'W.]\<,3M2VZ:>ENZ%HT;]XPF=:% MOYUR+M)?/#"EUU^!#O&>7NCNJ3X;;OUVN4-1T0>+DWGK'"VT,N+7I6_Y"0KA M\?HZ5>L9D7E05F+U(I)!?+K2S]*X]?H-NM$I$W/]5T$L9YP@9E(C+LUE*DS@ M+*%,0A>"QY_%ULYA>N3^YS>],Y.2IUBH.TERS=;IE\>\U#*EKF(ODUI2;3R: MK];BTWP%'R?J0H"8LV!E*H1-+4[)P9(AE-XB&J=CHNW$8[S;3;J*QU(1:'S0 M#-*06N81@U$(*# 6IXIO/7:OO0^VX]VXZP_"P:CCR]WAT(^&[4'?CLOR>7?< M8P>[GS%'$DM.@%1. HH( B:5,(6"6:AY4$RP.W;<>Q!@?MR&>Y4$-+J#I&OY MLM?0E3 LT6NO,?W?K3WWKI/Y8D_"I#GE-GRY#5]NPY=;M-6H15MNP[?Y:YS; M\#WXE.[W1[K_I4C,72D2=4O&6=G"Y>!Z=DU80GIT_AU/CSH]>?;?= M<9K -X.!.RVZW_?V\<&;M\?MPT^=HT/7:^_]15KIF.,6::=_/[XZ;^-_ MND>'?Z.K;N^CXSBF7@NU>Z\[;7P$VWOV>[0-B]:YC9^]C>=KD4\?_^FT#_^Y MW(Y/(8$UYQI$'""6*8,PV9:F#*WXZM)%#:32B:532:5%<10 M,ZD\/*G A4T!R.,@))"6T-0T*>7^< >TME8XH4UZE/BE&\@W,?)ZP[&%=EW+I5$;=)H,0.AOZO7;&M&/0R;.(O? M7RQ$JQ8$[F62M_U+XO8R25NFHF6HZ%+_/FZ%L89'^\8)0(6C0')I@0S$28^E MD#ZEH39E#2M0U!PHZYE'FH%P;93Q#(2/#H1SG9Q93JTU&(3DWJ$$1G4<00R, MB\3F@H3!VZT=WH1R%=V7-AT(<[1ER3F\.7>C;NZQO %Z;;3LF:=G@5]:Q=#Z M;E?W_6"\D".6.6493EDL_J"94C7UJ7@H00(HR31DBL75M:EP,EY) M$Y)-W]V<\6_C\&\%GNZ,?P^-?PN-2"##)!@*!&$$4&0%T#P@8)@+3 9#=%RX MA'^P?K'3]<._7-TA[Y:M;R W[Y:MO?Z?*>]>E'>I[R#3Q$!K/#":6$ M$4 R M:@ *3AG&I75&1Y>-J@M;2ZH'_O8-I^NU 7>_WVCITG8:$0QEL]IK^W+0BP,^:U2;K;QK M%/W1H!'O0'\I?17;;9P6HTY#-[[YOAN4C?BM\]]\=W#2L/'1T$6\V4$8G>K2 M-T[*@1O;455)O"K<$<_G^QW=MY,6FXV3<3D);33A$'LCB$GCYK&-\8 MF/BD5TX"QLCHH[SR"E'D>JF;K2$)RA4+8$A3R?G"FNZ.S M-V-=QEGP?AAOO5>,JMO8[44YF?,)7T\^N?>&^/;A$?J,B858( H8LQA0P@(P M04& B",B8*6EK8R7[>M9J5%(NMVTPH-O4V'X86$#82G73#/H$(TGE3;^)RGE MA#)&G$R%#=):5X4-9HN^L,SQ";0OW+@\C5 _]/U+"1,_6N1W$YE]%TOGONYV%;W#M*]3\]V4@G+Y+YF4-G1$:GC[86B'(ZJWT7@ M;NR.OXSCVZ3I-B?7&U;W/!QW1Y?1WB[DT$:P+ZYLI;S ?-V-TQ'1="D29*2UG,CF-2'J)/'K-_QP%-#:+=+!W1#X[Z;4VW">WG 04&PZ4P0P@&BB'2G.D]-9.B (^U3PG@# > M^C#N-KI%\-7S70RCPE1!X:1"?)SC\3"]3TL5 49/%RF]K4H6I3=3RS5^/Q@. MYY@WN%"A$M -$WA5"Y[Z.RX>5N%*/]I$Q4FUJ&$\&I?^9V>;OA^.2IT44I"4 MTT;/CSH1V>ZB7*^G';&X5:'*F&Q<3IELO+RT5:&FQ@6ZHW'Q,"7''M<"ZC?> MZGY$K[-&"EQ<)L73)-[=^,Q-Z"_Q:[6_!$P4B,I".BF+H4^4.AB7-LIW5_?[ M5:&B__5?$F/X^ZOW[ZI7Z/=_-X9GPY'O;4<3\H*%;R7A90A6:*J=CR@1!(O4 MRA7A"'%$E(-<8#\+RJ!?,%06,WWCI=.@DJ@^;W+=)ZW=SYH(8J.= J2%#E"G M%9 $81"@-]%8Q-2IU/MM^WIP96ZAA!MW+"6*-8,H>">E/]%%%+CO)[X_],,* M<@=5_N4%"$\J9\V_N%94:\K74UG[W\-4;LZET[GTJG)85?#]A^XF^[SQH>/] M*!%YY)2I2GH#NU1:JIZJI.E&?F1D+2.G-]A6O7BNSAT%\U*'E.=H7+4._R)1 MW8M*MY%8"N!%_$,I,4!QH8�DE/% ]2;.W,.SU=6%759 ^;$::B]$6+=C33 M(DK?TT4%<78ZW^.H#R1)FVA]BQWC9A)[0?\3.RY)Z;#X/KU&Q%$7)2D5/9IH MF%@T*S!NG$9]<3E#PQ.!A4):>&JCK4&Q\"RJ3FD7D4=X6IV08 5NC%(_ " N MRMTS1L:_:?NOSTAA)BQ! NBI[4,,8U R7U4=HF;F/;P1[Z;)"G+2 "2@G/K M*#=>4ZF\@E1K%Z5!0R6YE#?6I\P2\/ 2/6V=M^C![F=%G.-* M4D"8XX"&R).&0@(L\IQ$48%4)%?>]FV]):8BD1!I>.)MJ@'=/;MB*JRJ78NS^+B;.I\,.JS.XSKEV*V[N?88A4$ZD]%<2U@!K,@60LOM(PZDC::$7N M6KNT'M;=CRV'J1!$ ^%""I:H7'H7&X_E\J2Y/&DN3YI+5]:K=&4N3[KY:YS+ MDSY\F9I!+QG#\][JLXP(X_L^% ^V=_87-F;5;L[J-)39ZCSF_I]ZTZZ[M7$UT\?_V+MCT=G!Q^/\*?C?=A^M"]7=-7"(BDE!@9R!ZAU 2@O*.!*\77(./^HR)9.?31T)HW(0BOLU/'G0LHFUFZ5F32:7OUP[ M6_C=)(EU]@Q6@4#=?=G5PV$1"N\R-=^#FA=K #M)8>1?!!13 5"N(BM+@H&V M1$;+&&.+Z-:.: IR6Y9Z+GVYBJ(#F2DR4ZPO4ZS ?,M,\2A,,3?B.().&1& M15!$(\Y)H*2RP%HI!8_+2%7%%%C1S!2U--/^?_:^M*F-+&GWKRA\[QMO3P2' M.?OBGB""-G9?=PS0=M/3X?Y"G!5D"XG18HQ__>$+;GP:Z.1 M+2JTJ/ @(VQ:5+@+5#BUPHR.*9<02,S%$6ER(L$P1PSEM@A:$HN\LL+40_CK MGCLJM,&R1:VPP<'AH(]ETMW^5_AG,#SN[.=>ZH3CSFA2M?L9WM5\R!9XGR+P MMB[1!S7'WGZ+>31:[Z?M,!KT\CB_GY[+]?&TEG;3]R<%J\N'>=@B\P+(?*;[ M=]8IB<(*T=$Q0&8&EIO&(EP#1IPNQA957JVI%<,?8N#%<_>/MK#1PL9+A(T' MLM=:V+A?V#@UZ&1)07'IB?78-@:K$8)EAF3I>$C9\XAM8]B*6\*9$4LN'=NP MVEV$U>JN5X?8:J5NH%6Z?=^/57,JC+7OU0VF6V_J"T;GUIOZL$;=?R?=0SQU M[Z9'<7WF)+:9+K> Y-DJ01DH,UF#)><%)=)R@&06JQHL6(9++D6*^X>*T[--P]8$%2VQ%@EB:3!$R<])3Z5E%T64LCR M:DVN4/D069'/'2O:>-R">_C[<%#R: 3QQ?)?;RO);P>]L^5IV7/+$&%$E9B)EC,1'5TBAQ469G61% M(/PZ_A#]7)Z[][0%B!8@7B) /$#Y6@L0=PD0,_F2,@7K720\&)S)G@OQ.$)$ M2!!?WG,'B#:\MN >;A]F' X&UE@O^U%;J?:BX;;UC#Z8/79R M[OZ-QV[:Z^NXA=M;P.ULT1HU.%M12")$I$3F"'"K1" QET(>)FYT>MS8YY4:=-)5;CJJVN>]RVE[/.@[6##_$ M\=23X2T-L-;'^3Q@MO5Q/HP!UIRYC]61:[V=93KW;"Z5^O(?,$@ MVCHR'[3;?7/D6DA="%+?SAI5Q6CMF-6DJ(Q=L!@E7CM-%!!0)&NB5:IV7SY$ ME^+G[KYL\:#%@Y>(!W=B5+5"_X>$_HP=):EF@,Z21%,*]L85F$J>"0O44U88 METR_6K.TS6583COJ64>LML?[>=BZ(E\P:K:NR(?K=HB'K0'6:4Y(MVTN?#N, MW9PUK*25)4=9"+=!$LF%)\XZ6H6L%M=&J%B):B%BRC,$6 M(NX%(F;,L!@DC8)*DDH.1"KM")"0$>V]MUQ%5[S!:9)*/T0+C><.$=<88@\2 MK?I!)^"=W?_!@GAA,$QY6-T EM 9#7K=U#FA9OUAPT[CWQ0C%"=90Q6\5YD&"GF14EEV]4V$N#J\K,^^<86X#"OZG[ M=6U*DJW) =PKUG_CP>SV)U4UY-J_X&LG)!F,NOCFZV'NP:=?\\]'W33>?\TH M2)[]YM%4O1'S?N8#;/%DG']N-I7._O[L;V8H&.&(YN'YS;WA/IS=O!OO^=6D MZW7[F33/RWBU=D9/=KK>UYG_[@]/>7HODS#,_@OQ!1[JM>\=^>/1JW^>>?:# M;I_,[N:EFW3@AWOP7>1??9']%M^A4FZS0XS>9(LJ@H)D'M15MJ\!#.!XX==P MW?[I+;JS/T3D^C]=$;72@JE &95>6R]E25%(96DJ)?-=@Q,2JLD(_L3I^QB$ MNA$K+QF=?GC-"Y&I,RB=-ZB6],>C66K-GN9S K+6&#*W3M"0P6BCLE@;I B< ME<**4O#H^M)SR_A='-S;B;;3,U#=^'5W# (WWD3:_>6'0]\?'W=\/W4^YO%P M4+KCLYMUCV+J1Y_VZF?;V<_ P>PPN/.X7#PM9O@XLCW\*Q^F#I'TV<'Q;/3 M'8\Z^_ NO)GQVUC9,EKM_+_I6WNYGX>^USN&;^%5SCPY+#&2[C>RWTTI]U\_ M-;6SE__?Q^.__TJ'@4O]]P;<\:^_0>74:D$)8$3%IS@66OC/0QTU=K!?2TZ0X> M9S^< ;@(Q",.+RX=K=0>IDD5# (&]/ASW42>/QF % MCC.Z:$9PO4IGA;_& RSXKR16!^V0KY4IV)D<5K*\7F"L13ONQ"3N3]=TLM#5 MSJR0\)5=V:Q^@-C1];W3U=7+:FX8>[Y[,.H$/X*5P!UF=K!J0FA^!GG2'8T' M0]RR\S?N +ZA,((KSGRI?KQN/Z(UFSI(I@&\BM6 W/-+!SH-X.VC[GB_,\#H M)>Y+_@HKA1_6IC0^^2L6K-N;D@>9O1;5MP#45C4\V9$JU$6Y^;S : MY1E.@-L%5*1.OSZ[9O\55H$?UZOP*?]WXN/QE&^:^W6ZR I?N_FHOH)OV*<; M\:K=>G=]^CP9P?.O=+JET\_ [",_/%XYO2^:?N-JWOC9)0 =QIV0<8[":'9! M_SIC9IUU?3B6:':.250;%)SM,E2+HWSNQN5IYY11DY=]F==&W_$_9PF MO;Q=FNK**4"?]+*I%- =N.7EY^CVEK?55P7IW4DSG-.9/8" MY*6Q1,/NQZ2*94[4;BE0[G):1Z=2BMSG!.*T.% 8DPXJE^R "Q,PM^/T%7!L M](=HL8(0>+7V9M_W]S(>Q[EG^\JC4/&X1T'2ZPV.1IV?JHL,)J#.I-$_7E^T MU:_7M]!\;/YL;.[&/)^KQ5[[L&O_JIP')ZI;[2(!U:SG#T?Y]?3%SZD[.NSY MX]?=?J5@53\Z[X.!Y9U:MJNTL6Z;('1S@^;SU?JS^K=7+8FN&N;:);=+GK-D?M,?WT/R_'S+ZWFFTM\^FG?_NW1A->Y^ MR=IX6.^>L/8<8 M%NO\T?WVT(RS:.;=(W#0LJ[FX?GYRGCA4V/VWR;]W.%FY5]A^,\U-"P?&@OO M8#=;[KA?[G!3[L"V04]"4VH9H!4/+7<\LGAHZ[H7W,Y??*^*A'AT'N]U^WUT MW0]*XYJ^HVJ^I4@Y76A9BQV9I:+HG6:4+E9^=*-=>_()H]QF)WB,DE$CA?9! M9&F,-]P5X4P437V#X/;6":/G8BGKM9?^>62+?G[+/^WLL;&_O=K<_P M_LZZ^GOC3[7YZY]B>^,MW=[ +-+?+F2+;N[\O;^]\>?1UN?UH^U?W_.M7]_M M;V[TOFSMX#VBW-SY(+<^OZ>;!UMELSLS*,8PEU2AA2B9$Y$Q"V*5$R0&7DR) M,GFG7JV9%2GHTM7T+7"HEDX6W6E->(LB+8H\'Q01N4AIE:""*:D<=2RH$JSS M-C 3&*O+#J@0M$611T61F9&>PMI@A"&9>4:D-9D$FK%*SJ? D]+6L5=K=H7I MY6L>TJ)(BR(MBCP[%'F XK461>X"1?@)BBB;<%VB+H3$!;1$G3HLC3ZR5\^[8=>M6H MY0\[_8[E.B,42UB[C\:37)J@6H1 MH#J>#;TXRQDKCE#A"I&A)&)3U*10&BW/RFH5J_F09OFZ="RY$%W.ME"M,+Q; M8>@4Z-W"".LDET(*IY27TK*00X%#PU$85H$"+-*#%YJ[^>,Z6HEWGQ+O-$Q M5^KJI*S8X94G)FA')DB+>2T^8328D(*YD[-4:7]%&C"L-3EZU30AM0VTDL3($E M;!-Q66:26/ )'>Z)>[2$E7X(E^US%X;+50GP-+RR?XZ[O>[WDPY$PPQ7^WH[ M;^L]ADSO"F.>];2:GQ[6W7H3)/G='V-GKU&+( L@R-:;&5\JX\D+$3/APCLB MBX@$IRR0HG0TPK/ %""(,Q<31_[1SJ1Y4FDAK8R[8QEW!U[4'U2D6_%W._%W MZECE-"HEM0&U&4-)RACBO6.H11<%RFQ*.:,"S=C%4%(K %L!^+(%X*.[55L! M>#L!.),ZS'D!XA7"A.4@ )4CGEE*9-*)>RLE%P[=J]""T K 5@"]: #Z^ M*[45@+<3@*U7;].H[X'SBY]63YO<3S_8S>99#U!LIR?>_02W%S0Z\0$F_;9U0S^N0_LR"V='%O.9)X6GUI\ M>M+X)&PV7#%7P)J7O!AOK7-1%1JE,%*KIL?.W5OZ+3XMAD^G,9[DT!FMP:2W MW!&95"%>VT@HSR;[PC+5%O')L>5+GV_QJ<6G%I]:?&KMI^>&3Z-3:S\]$7R2,Q5WTH(&$8FE MB$\ 0\0) T84D$PS):Q+NK6?E@"?JJC>/ZOYI&L5)6:'HLX9K5KM8;>/$Y!? M<[ZJ3A]QK1J%<6$FZV//NJ]N_+H[!A+'"QM>#6?=K_]FO!*1U='/J?,QC\9# M$ F3(1"T\Z9J C2ZR<19?9'J#__45S\C/-OAH(^'G7=!6G>K =D>ZW-F=NJPYW$J=:<>D )V0S5" M.\;^Y08-_KX>_&**X[93+&2=_8@PE_B2>SGM;M.T>#X1>"L]H)_/IH M/\/7XJ2'7S\[D/QD%/C9I=6=G*K!VO[P<#CX5@W:[AUW_N\"8)2+())^FEBTNUG6.]\HML[@$'?/P!> MK7_;_K"KK?-'7&=ET$DF8@Q+A IDB5!:T]<%%19!FH$E:_6]*JXH$!< MHE& ).W!7RM(\E%W-.[6(X:*CS@@OIM'9)A[E4R;"@J40:,,6D*=QX%)'""^ MAIUQ'AYT^W6!XO0W(?=SZ8Y'52*#F:J?SOM_IX8+J*W='G=%^MXS/XE;^ZGN3BEZX M1MA.H&L_YU33.N6:LGC3?3_&NPR&TS+4F?^Q MB\R31LAG._F;KR_\!Y#MM\$('OT- !IP2+^+:#;II4Y_T.D-^GO 52%W)E7E M:TZK'=C-"EEAR^HGJ%1*,B@$4+KC1Z,,ZY_R'H+X?H;WJU7!WN-N'PV[XW'N M@XIZ!&NI+X4LW\7=JSD<'VL1[(LT6!XC2YDR&0*WO @6-4C)I$J(IA6/]R\> M^>;GMVQK;U?E'(I!["M"$\DYB$=&-?'9)I4)=4F!K>RUS2,$I MZG1024;#:#"M8O-PQ-5.;4F5B^VJ[D: M^Q8')Y2J:-2.*^2<%:5'0Y#&* "GTJA2TOL9!/)@\*6#@G9A ?,0RC4PV;?7 MZ[CDOT!"YNU27BSGX6>@;5%XIF_;.U\D/FLYOM'W,]IT@-&.*,# [-\K 7B MF\%H/ ++[M2>N>4D< B61(9(B.68[,9R7)4 MN@ACV:M.AC-UB.$).).OGK 3!;W89=#K#8XJYSR&93JCR0$\!%QE5"$E\OO7 MRE_5.9P,1Q/?'T]!U(?!USS/'_\3&/WC_<$$UI9&_WA]$X\31G::/YMX5Q/K M:1;5[%\=$8/]Z?G#47X]??'SM(2LVZ^>LOK1^7@;W.;GHVX:[[]V;M504T6H MFPJSYOKUQVRUCEZ?BP76'TJZ:IFZ_/,K?TQ7V56_E(S?^K=7W)6I52EMN^3[ M7[(2-_SQ-=6--Y03,Q'FF $XAO=0RFC/21+S$,D:2[24J>Q:/,GJ6IK=?=>$ M'ZN/?5E,]NXD$-,2]]D1]X\S8;1&U^W\T@3-6H(_.X+OH/-FN5KA+C9[6B4U/B(KB]*H7X>QX.DA_M7QG._%BWJWXFN^"0^'6!^\/K1WQL? M^-9??^]O_?KWET^?/QQ]VEEGFQM?OG\Z^,#.YPYO_?5);GU.W;\Q/QC6L[7Q MB?U]\!;7V-W:^&5_<^//H^V=K>[?&__!F:+3VDN^]?W]KHI<N/14 M.ZNBER4STV+(8V,(G\60XB(/,GABI08,H=$39P,GVGKAG*(VRM)B2(LA+8:T M&/)@&,)M=H+'*!DU4F@?1);&>,-=$48_Q=EIC#3(A<.^% M5XX7+TU(+AE>A!!4!\UTLC<8I'4WF?PMY-P ,D%R8%YSI6-1H97 M:V+%R'9XXU,/>;;2<*E="XN$\5HY>&=NUEH.>F5B#IX3(0JV%[.VUXK 5AX^O'#Z:LZ$5BG?M?:V%8N8AF,0X\<4E(G6AQ'ELSR 8 M,SY8HY1IE<,E]3T\]UP&/-^=PV9X=>O'?H+8\GA^A\M4[>DL]'>#X1F :6%D M 1C9>G,VA:$XQ:+&]G&26B*5RP04:D6*]"[35#B3#YHU]]P=V:WX>QKB;Q'5 M^@Y<#:VDNP])=R9=@66:35*4Z,Q 7^8R$6]D(3%&&4SF$CY_M:8OMFF]4V6Y ME6^M?%L&TCVPZZ"5;_W"C+L\>SO0^.=/)<]D48 MN?#1BJ!YSNP.)@.W-8L_CMG3#(]O6Y\_\5VF7-( F(0%XQ"J%7$._I1:4YU5 MY#%7.=1B#FX_=ESS1;!&J1:BE."Q/&*&D5,9YET6.&OMZ!FO5#78M0+4*U"-4B MU--%*!!T5.1B ]=)NL)\9HJ%;%2TP1M56H1:"H3B9Q#*4Y-E*8QHC],5B\/$ MT&!(#-DIYK(+F C%5^2#U*&V"'7#^?75/)-_GIG@,V^J/4X\JRI"BDLC25DOFN=*^N'I/"[,5->K2A,F;^4!FUVNG<\UBCC1S&&]U1 M[ U&DV%>EO%%VW\THN?S?[KPO>-/.^^_;6]$N 9\#\3#IX/?]CY[=RZSNL=^-/!2*L^^G@+5SO3[&U\?X(GH%M M_?J?LOEY$Z=:)6HI\SJ1D$''E9]PN.XP*0PW,D@N9$"["W/A>67#EYB?!D.277CUUV<*1AO,HOI MW_ 6#C"MM_J93.E^W^_\YH$+AL=5Q.3L2-?I7/-F/'9OX/O-#/0(JL7XN..G M[%8/>_VC"UL)W/0?W^OEX\XOOO^E^GXUQP OTA\/.K[3A[5?>ZWJQ[#;ZQ7[ M^I7.UNKZ:NR MXS3MKX/>5X"WZ=6ULHE5KCJ>!) D;Y MXF)4P1E$%F%#H^,QP69UO/=;[Q90\I =MTO-C,VHE.--_ZU[,#GX93 <5A/# MWOA#^&1\O#0S!A]< G]_+W=M2B!IJ0*THH6 9*/$%ZU(C)Z[HI@''?S5FE"K M](+NUFD&"*[4J@9P16^"&E''UV\LQ!0N)JF+@E50R3((SV 332)FXZ5UM&6* M!V.*#W374L<8@!:A*60"RIXFSB5/0)/W2F0A@O.OUAB]@BEJ%AB!QMP] .Q% MJ=++8Q!U(Y07L2+"Y=((" JJT6BE'IO;ZW4&D_%H#']4[%6)G5$GY#@XR)TT MJ>?D'/ICU&Q70)+.BFUQ^5VZHUK"@O0-QQU8*]YBW(7['=>)\IP\_[%LXW!4D/AB9(RND\W]7.6U"5<2AA[OPV@=NPE09:4.:/X(2 MS5%=KMZA4^E[!-L*3^R'U85Q;"%&]$%0 P)UX-JP!<#\G?Q?O!W(Z0PX >_^ M^_TOVQ\[/\7)"*P8/P20A.-3X""D?W0.>Q.<-MSQAX< 3=6DPAJ?X3[CHYP; M&EYZBN%^(0_/'61F@@,KH<#UF-3*A**T!BI050R5=)JK9*;Z,;RX<*(OJLOO M^VBT(]%^\:/NZ(_#8?9IN_\?>")<]T?8!'9R9 E_86=VZ_N?WW:U2]R#,49, MH!3.K"G$"A#I"@1HB2Q0@>F5;/5B'/-_:CJ/![>AMX@R:YU!><\X0IIYKS// MO(07I&U9YNY99GMC\]MN-C*Y M$@4QGH&M[3A8W5YYHJ7-T0$AD\PXW/Z.102-P96L5'+&@(@0001F-;P91)&@ MT;7TOA=ZB]VH<>Q&E$1@,VX9J2"A", %ZH3W64IA,'0X3T146E3V<;\3_2AW M>MBO# 1#@#]2!RCN.Z7[#5[679*!WCBQ$%X,T672.Z2)-.J"G#$&/J94S_]5W>S[4F@Y\,4S5\5F-Z#(-;A(^@T:%.D\$%"YQA5BN$0E*+NL/;\S&IMH$?"?P>H)^'[I5*HT+)'H3A7\9M=)MRZ MET]O..PK7V#FSOMW-'Y W0 MI^_QWP,0Y)@/NMGMH^&S/O-(+]?FV7G[?6MOUW#-I"J%!*H8B$? 5J],@M,C MG&&,^XB1]BLMX3,>H@- 5(!+T->1*3U\J=KR*T_.U(?S[LV;CU.G#9R(VXC= M'V"Q&3Z:9S1?RDWO\,GJYH9OFN?ZB(]UPEGTQ7'6^V_(66#]\.04L3X)(IER MQ"J62008]"I3)H.;+XBGN-N!#U<[ZY7QC&G<]?O37.ZS?'?DT?H$9IA2IW8: MPE=&^9PPW/=I5MB>]=O.CP5-8W.#425B7P]Q/"W8L\UT>D;I__S^=^2/1Z_^>=9AWNV3V=V\=)/NVK->ROUYUBN"@L@95#*O_[H& M>?P:KML_O45W]HC/!\SJN' M&V[N9P;[')(D'XX=(%05Q263"52Q&B6PTI:_6W!4<48=H^AVT6) ?%C-2?H C M%C926NOD(@]@"HZP@7J3!4D,.ZG[H(FC21--!8"6+#Q8^VI-KK*+/# U3'9. MS8__'9U&J*K@%/ 6B>])D.D"6RAD;)@I(%+ ^P:M=141@ 2JWP6PH0DC5"[7O9QTC[YNEHKOP)#3W>QZBH0'\\7(=B)L['XZW/NR"<]BC6QOP_0^[-L;H0[!$._0KLUR( MMQE (TD>L]/&%O]J3:R:>5P!Y)V-?*\^F5RQ15/BWG4!?B)JRNO#H>_OY;.] M^);]<:]^N(UZ2"*GS)YU/IU)9RLG6^!GM@!/_.%D&/?KR$*HY,$8\0)]4X>5 M8[_*0CL\' Z^P?$=8^AA(5LCYR D,V!V,:DS#6!L.%BYHUE'GSA*"&89/YM- M1-0":N;OS0-LAUYWK[+^7K J"7]_V&4F,,8H)RR%B$-@$PG414".G"V-2E&T M?=4\-:)1)5<[;S%"Y&?#.\ K(7<.?3=U4&>[,C?;2"^DS('1;*4)@ I/#BZ/SIV^;1KBHE M:>\S"292(BFW(/T=D-T;*:.7S 7L>ZO/)UEWJFT=UG'@YO]<$[\8YLHH6$3.&[!70Q3:^ )\%[+-AK&A/9!#9BO*:QTCO:[@ C=41.VKQ2+CH]Q.(&78-97?JANK@/]52B_ MTQM@R1B0[,SGW=H*A9_6B@K>ZLT 5M!'&P1>5:5?53K_M&/2'_LYCY^.?GJ- M-CH<'*"Z9A!1ZS-W-_&'6RZ;W6S9XT==Y WW=D'U%W5;$&.C26^,GV$%:C?F MT:+.5&5] :$5G-=6*FM#D,8Z#7)86<$XOP/AURJY,R+P"]_:VQ4J2I>C(UEI MB_#'2"@BY7LB NL$I7ZN"3P-S5](-GK[\?=.]^"P5S%- MM?>UFRW6<8V3+'A,?Y]*4I"3I\JS!T ]KSW/4;LJ27FJ;G3><0=*?O$TQ2),F5OT.$>Q/LY^V.K5%RLAWW[;6M_-WH,>'1BA,@LBT;7B MI>!$*65\+E)YYQ!=Y07%&K?UWO3JVXF95J]>@/H+1Y"KWX :&GUZIKV][1YM_?1);.Q_DUL:>VN)OU=;&YO'F M]_WNUO=?NEN_?N+G#^ F__-HZZ\/8GMC_=O?GR.#W]'MC2_BT\X7NOG]_??M M7]^+S5_?T[\__XW5CG)S?9>KD%1QG,2(30B*9L2I% ")I00I; OS%YH0<%VL MC[[8DC"_QSCJ0_ :1PZ82).YT(3@E [5\3I#B5LT)+C^_F?7FPV/U%H9+8B: M*@6'2V64 AU.*Y#NSZTA 087.S.;_DSL^)E(>Z>'SXC07\!^[,"JX]04 %8B M$<5NKZK9PN)37QF;]4]6.V^:4HE+2ES/_Z#B)?P^F![YR/?@"[/U%6AM1+A9 MKI/N.K'G)]5M[EFV_3N/1CEO3Q=;T?S?#4P=;V(-,?Q;Y5N^8 &G-O=V(TM@ M0Z1,M+.@83A0+(/.C'AL7R)<,DJ$\P)#FN ]U[2 RB>9-YX;Y8%D0)Y(X8WS M N[=!&NV3ZH9*_/E;[7;L[:OZH^2R=BI.XF!6*BYP]'^?7T MQ<^I.SKL^>/7W7YUV*L?G>]5!>MK$K^=6I7:5+G?30_\YOI-7OAJG1=^KH]6 M_:&1JXQ=\?F5/[[R0PT7UO=Q8296C9$W_/$]3 :8+^OO?TZ G:,]WG>_L-_A MQX-TFXZ6][]+5ZSF7LC:E)D\#\(VM5F=1C[7BM%T LQRS=:XM!O?W,:A2]Z MKTXZ1NP#Y&HG;MR8K$M%Q&7L!]MV?%VP+.0J*V$J"$].ZW9Y5U6H?ZIB%_NNW[J?O'[[!&L!D>/=EZ]??>G]O MK,_I"_M!_GWP'I[G/=W>6?^V]>NF^G3PV^>MC7?PO!^^;_[U@7XZ^,^731R0 M_X-=BVW[K*:UR=Q\)9.7BW] M^.PG -P@<-BML+J=J=C"SH*PLS')6["HG:/<^YHWJP3)%G06 9WN#.B4G%3$ MZ%G.@A(IDR.N>A6C+"&%[*M>EBN:/D0C\G828SN)\3RN\&6S >\*5Q;3L%I< M>0!<00-FYVC0PLDB<'(\"RU4()9BD3QEG@2;&8E!V:12]-I0A!.I+R8\ M/[8-L^2BL#53[@1.1&NFM'#RD'"R/\Q+,RSI20#*S,#9HUU1M032@03OT#X) MAH1D#&'.^!@L$#0E!!1E;&N?+"6@/'?[1+;V20LH#P@H[P:3-LBR$)[,!EE4 M5-YF@\5(01-I+([I$(X(:[07,AG% ^*)L ^!)ZV!TAHH9_9P!VM/JMZFK9G2 MHLHM4:7N[W85I.P,?LF_^VY:1TYK0>4VH#(;1*GR6;6D)&B7T.M%B>=>$@7O M!ID\52[B-%=K'\+KU1HI#VJDL%6NG@"P#,:^UREG\\VK'/*3K//6COG1?,H6 MCN["R&EQ:!$0X]M MW;0I9/=I^CP-E$(1@1T\)N.Z'TS5ZZ"UA)Z@)?33$\*>/_NI.XK8&B:GM]\B M?'6]:A33 M$"0+0]&[6)C%%9J"/.N4QDUHH ,D4BD_/,15=4PFZW*XQ>[,_P MC]86NC.4>1Q]_477YC0?-G<3\'D:3+"JM2W>^1$%\,;;NIQPN%QH> D.MGBW M"-[-1I68]\YF+XE@)1$9O"4VJ4Q2MB5JGXHNV(U(K6AWL1G54AM>"YZ[I9-G MEV'F/ZNN ?/:*9WTC[F')APW\,R_\,X;V#,W9!:+DX$X&^$TY22)P_^H%"V3 M0:0L[/E.&D^W.\WVV98>)SW#CJ_J[?%3U4ULIGO'CW3KN)>N&WJ5*G[+KAMF MU:A[:8[!5R6[:6^,1;MN6''3'R^JM#]JLXCE6DW;NN(ZP,-^/QUN5OX5AO]< MN]!"8Y//YSDS+%DU;#NNX-7[;SA6/8MN> M'VWZM$W<]_QO6,NG@[?T[[_>JTULK?L=3-Y?WQW .L'4C>+OSV#&[KS]=M[$ MW?S\]\'VK^^ZGW8^]CY]_@+/\?[[UL'[HT]_?3H"L_CSUO=T@,VU-W?>G>U. MX:)+7+F(4R^Q184KQ'OLNFN%*_!_F4R5XV+8\B5.MJ'%']:1GA&D;]\!4C^" M$OQCT<9K%_R,8H]/ I"V!OW88M+BF#2;=RF%E]QX3AA5G$@5*+%*&D*55R8P M87@LK]887W%SQFK>.2C=R1%;4IG9AAZ?@''5AAZ7(032HN'+#3T^$ ;.YGP: MDP25T1(9<81L%)EXECVAP@1CI* VRS;TN$R8>1)Z/)GG,MMW_9,6>B. M1YW][--_)WXXSL-S8Q>Z_CMROJ&F:[ZS:7AJPN-> I2V^A#<;I(';BU MIG G@BI2LLC378QX6C1'_I''/SUXB'AKYXO<+0XPBBE);(J"R"(BL3KB'+ @ M)0^!&1%1[[]J^A-.X4 &F!WKA*Q1!T-]&'S-SV6.*9Z,"R/NIBFO]8@[G*\Y M,]3D?^>,,[ETG 1.2EMP[O2M](P+\_'.'I-SD_(VFN?#27F_YV&<-;0?>V#> MPY^:[^^_[8:4K7:9@GEL$Y$B&>*RQZ3JK#W&P'GMQ;+%WM)M<8K$D3KQ% MQ[XIB=@2 PDIP!M)%&M!@92K%X?35S,TGXN0?-=(P#'V:ZK08=3]UCFHVLMV M)"DM/L^7A;/\"+U2VV-_X4N])['F5*!/4(]"D*8E4VA%O!5; \1HKV MU%4#VY%Y%J'XK1(*6XK?"<4_T=WBL_%.*N)+!(K38 D CB0\&EJR54H*CT.$ M+Y9,3BF^ @)@=(C3J;_FWO%JYX:RI,,=BA'F[D.,.,4%$T98)[D44CBEO)06 M #44;C1'IF*."H%,!2\T=W?DU'GI3+6Y\XEN[[SG6]\_T*W/G_CFAUTKM;8I M -1Y%T"H4$X"=YH8"TCGDM0>1[.R.9.*:[RYK60I@-XA,9I9UM)*$4KR262O M\%] _88):LG2,L'],8'8^K!+<_:>@L'*M?8@9T3"+B&),!-I=)E%Q2W*FSJJR=3U\6+Y:7OG ]O5 M13@#F@*A.5E0U1DG-K),%*4N6^- 1?8+.?P?3_-H"8H$33YD6G@A3FJ#MIH??Z@HM#RP _PP)_'NPJ.H#"4DB*U))(52YR5 MD5CF%6R_2U:PA0[UCX)^2] ?(V@LQCG+$ZAX-A+)@:H^6D^44!8T $>SS8CS M%_ULEQ]JA.\;^".JPS_S]HE]<49EN%&UT).<8/[[9!CWG_T0\Y.1XWCLD54Z M3(4;9?L(O(:A35UQM6&XI. :8%Q/I_R?R<8OCA= MS6AR>(A:,6[7R;NC*M(SP26%XWI!F_6%\&'QIO6"\)/#X0#N7ZWI;&#HW)KK M6TRM\[WGHO%LC/'Z7 PZN*;KX>YYU'2-)6 C +_-KPLFXK#>3_S833H M3<;YYR;@3V=_?_8W%VNW'NGPSDLKF'-V&3^WCS/_W1^>YEOL91*&V7\A50?8 MU[YWY(]'K_YY5FJ!R)K=S4LWZ:[%6RGW)]XJ@H**,1A6?/6Z#M7CUW#=_NDM MNK,_1%WL_W1%U$H+I@+H6])K"ZIU2:#6*TM3*9GO&A#M&'+^US_]VI1+'H-0 M-V+E):/3#Z]Y(3*A"'^#BG:E5)Q2:_8TGQ.0M?:;#8_4@DYODY%5;)-+9<#, MHDDK8]U3KE[O8A;["+-U3LK6C_9S_R+(PK9@#MA9$)S!($ M?Q&C\.<(I*.+ M2'KRW;W!((U.K[3:>5_?/N,;U;?S$*2FGU9JPJ-^[2*N5CCJSVD:AWXXACNM MG'&^ _J>H'!:J59UX(\[(4^A,^'Z3W"ZT1CJ;*25$YVI6?AIU'Q&&3C=B*E: M4.\@8#KN'T;5CS(@NLX,)N/1&):!5VFT KC[:.(Q3VK0;'*M'$Y X8/M M_-H=P?,W#SV:Q/W3BZ]VUB^)V9_?A=3QAW"M;V *CL&26,C/<,ODTD6LT:GZ M?ZK]G\3X-^N4L+JQ6_WY.*<7:ZAN?GY[M/UA5SL:C; )Y*/01%I1B#79D*) M_Y?.,ZI .H%(7+U8U'=BFV+Q\PP[GIR">&J#5:;#E,6QA!I5[@QD[H&>.*S5 M,%9,;)RXN3NYRK_X+FD'^RF M,I5BT24'0-4V?,8UH;7SM_\P6$/J#JI%GU6K-96&Q DY^ION&-_ M[\2B&>;1I%=%)JKG;NS3^COP6&)1 N_50;3'DTKH3BR?94!G>S M/[,7GNDC4!E*-714 GF1':LN#T\R[. O!OBD1_M=N,CYG$8_IX%!@T_P4;T- M>/G@>Y7E#I":QWBUO&!V[#W*]ZIM4M.)H6G0V4_;S>:^G^[M^OA- WF;,XZ- MEROBST0@O\BM]5W*D1!:$PUD(5*"S+?>1\)]+IEYHP7.*5!SP@VWCBY(D3S& MN*4H0GIG7%'&66F5CEY[8Y$KF&-0\!A9)<5P2F;!KN R, M:%%H3DR6[ P&H:Y*IKXLYQ/999JG7W\DV%R?]!FOTQ"MM31JM.5:2(+X&^[5 MLBL.1I5>/SH>C?,!RE&@]:12NRNO& BYAXD?%65E%07^&,,_]3:2&7('1P. M,^#=".[?^?=@](02&1?UBO\;I/Y>A95/YA&OR=6\J!S-@GJMOPQZ7VL$_.J' MW<%D!)B^5YM""., >>@5!J-HJG3@%?HHV/J6&PTBBYHA5^[:5(YI6LEJ,+\/5!G]M!G MON^!\='ZA55T88W-&CJY%-0P+_7J:,)9=(FXV\[G9K':NS(O_@7Z34\/X#Q"> M&?8>5<>W_YUTQ\< E=6;OZ!'8QJW79:^DUM_3$'Q+0#5UI?-OS8!S/[>W]KY MV-O:^1M L *T[U@,M/G7Q\_;&U%> ,4=6#''GJ]I?^O@+=OZ]4^V=?">?OH< MCSY]WF3;.WO?8*URZ_M^V?K^16U^V"U%LNB-(,(92J13D7BL,M*2H8=2VZ)T MK=X K^:TCLI)#(IYZH),(8&N4YPU"DA $_!I 4X[WZ?RCS%L;T.)YE!U:HIT M+I0"GCDFZAF3#?W M?1\C18CUZT=^F#J_@[7S3-!P?3Q74E=/[_M]]/\=@$U7N0I!:9IAP!HV9]^I M_7L(G/C)=1O8^0F_U<2-JR_CN]/@<0V4)V^C48X DYH8[C WX^IWVAAYG/.>_*:^[O2D(?CNP18.^Q<\M' MO<%QSB=[AQJ";W3OLPI.Y:X)HV[J^LHU6!5FEM+M=4$S 1:=\7P?5';$^6O\ M[ZCSRP 9!=[>Z (7U.X05(URK[O7Q7K.*J\@9F2JA@AG-K_FT/,,6WG-D5VG MU9$5X4X.$6A C=OMU%?9/>'=,U^I'@I$^W\G6.;G\%>H_\?"!C5L+^*JJ MO?+IC<8 !^/ICRZ^4]G?IPD<'__X\R2!8Z5Q$C6W&U8IP:3.SF@V I=6J8H9 M'4YP!+^"88R4@CT[V;]3;?()V4G7>USKZM2*HJ@,P69\]=U>50%<>:Q'&%&) M>1ZS3)ULN('P&D1#5<"!P:7**O:I.U2?3I: MG^[0N\'P5SP/2^-*>6BM$=;#M]=W38K2R60)J(ZBBGTC

:B7)]_YH'NO%"H<3/RO;W/ERO+F^FZ.C+C)# M. <;4_*D24@\$)#X1@*Q2RG\U9JXKOZG8;9K@O;#7$=PEH;M6ABZ-T[[<+RU MMVLH%T%8;(-H Y%)<.)-,#@^@SO/?>%:8FSG8M;Y>1BZN0[TC#/)*S]-9[O6 MSY^)QKM1!Y9/*Y.O[6XP:Z5,,3U_R\/8'9TPR.2P]G7/N)875G\?LK#PU@*H M889*VHS>]W\'*@S2K\/!J$6Y!N6.MHYVK=$YT<1Y*'=!I:I ;>I :1+X:K.\T@:+[PX[8,!.*B:\,E -]*OH?+>L MR.^7WU1?K[CN'Z#5!PJQV9N3FC7K"M%*SE9I7LNKW]VI[X\_O57[' MSMOOFQ^>O-3\P4+R5FHN!2N^/][^L O6J1>"!1*C\43ZP$F(4H).:HJ3F>-< MYTIJ2GF5U'P1.O.F'\;]1OS;J?B'/:C$*AA-C:?]H0!!&VJ5*T7%F*4H- 2G M%(N"*5,R%_F:4_A^ZUV+"(^EO!P!"L1TQJ4%@X:"U&:VV*P0XQ M#%'@BF3\FP# 3/+X-(T)N#%.T*DZNA=X^$'&;.'AT?@R'FWN[4;N.;=>@0[- MX3_:%Q)T ;ZD)7J54J!*OUISJTQ?J4?O5#GG54'2!==Y]D-,A.N.FCCZ'M8H M5/7C/NYW\]>Z!31\O_'@Q\'P<%"WKCU).1MCAFA3;!(&@R]UCE\=>26_KJ__ MWNEG+'R DU'+W"HD\!-..)WFH=81@),\ _CX]U-IWMFI;W"2=I!.P>$,B&%+ M4M+]1O:[*>7^ZQ?$+E^.M]9WM\ MERG=!-+GR,YPO>P,YV5G]9__8*%+?^]CE9S0]%4&F;D\K94?G.<_OV7;ZV# M*<9$D,0ECS.K72 N,$^LTLKJK%T.P//\8FSG?Z9\R'6IRA409J1&D9[M$9[CU#/ZMU3HL4 M2%$8362A$)\UMBZEF1F6$_7IU=J70 MPW8O\&&OUY14?&V"0_@;^"8*Q*N2FF_%9G.Z?E?FV)VIA[,<5^N&C]T2_.&Y M:Y,#A%L=8P :$0.*'I&>,T!>K4C@BCNPT:5+[M6:N-@3O#:/ST!PE;0QM2_. M]"[J]B=8F-$4Y->6QVPA!UC<@\G>?B//IM5"%==/E9*9S=C9ARW$M):EFX;P M\#S^YW>0H$)B?7L!6\9Z2R1G@G@'NFJ1B0M70@8A^FK-SAF'4$G0:JLKT#VU M-<#(?LK\]$OS("T;W9"-Q.;1KA$\ /$H 44/7?<,V_H:1;P7U*L@T68&X_A* M-EIY7$=?!:; F4=8=9G[]Y$I]FOM>WI?;L1;6X/Q9AZ_7+?+YS\E""CKE5?) M.Y(C]2"@<,Q1-('0H$%%PK1@'-C2'UQTNDPS>89-NGL&6[HNFL3F#JAHK\SY M#AH9_HF*KB8K#%_6[KQ:@T,)]6XP; 7:S=CN$\,\1>H%]TP2;P.PG5 6<%$S MXG@N,=#@7 :V4_,$VM%TZQL?'.AS\]2N,Z!9!SZ>/->U+'8S%HO?-C_LZIR9 M1T>)"0K,"TLU<3$58I.R0%6M-7H(&9W'8U6K&1_W+]/V.Y.JIMMW1KUNE8M> M[77M?3X<#L*T31E&U]KNEG?1W5*TW2V?4M?$MKOETZ#3$^EN>6U-^;D:=!Y" MEDY9!6N1+,%?QGK&>(H,ZPW"@7RT*IW5%52/I&62:*1Z>:?HU7B2ZA?TS M1B,<#YN:[GDUF.&P4G3BUEDH\](1J[YQ>,GF\G$V^C4S;6J1MDY8H5BDMLY; M(*8SSG!MLLF14U6?>OAR!$96O M/J18343G5!.=Y(H@3V&KI;T^\'@ZJ7*^F.=T&6^=3CJ[R6R"N^;!'S0"6AZ\ MJV3K/;5YM,MX2,&X0B+GP(\^!Q*,L,11S2P0Q!9*D1\OEL&>S6 ]RY0O+HU0 MT&E[M,=+([2&<>Z#24$':;*P(,=9T@P'RK# XC4#9!XHC;#N%O*^/QH/)U4, MB<>2)!?2(^1DEXMK3 43)> MEYODZ]492&!S8JT7I(BLK88MM@X$<*4= MG-GG:7;$3$[D=5FT1_[:--K*-]_DTB+93M-ZKLNL;;JMKIQZ]OG-DF\Y:Y*S-OL<*\S;Q=@,<^?=O^L,M*LC1[#4)0 H\Y2P'D;2!<&N"R83"AYM35>NL!"*JXX;H)7DKEL;J*"MUF8]WK@ MOHC-O5T5(F4HSUW)8/5&I0$Z!99',/B?4BDY^6I-7);\ 4;B<)I)-&WKLMW/ M4VGX72S-OWCFB:?)X?L)SH9#+^\%.^C-I'G>= MAO$ 1H9P FZ.SG;P:C\=9@_"G#NJ>;,2M5 M7ZPPW=KXA/Z#"(8W)@T1K!P&4.:).*LU 79D);$2@P509FQU3MNGJ?"NV?2"PP$I=C,GP--L4?SQ= Q(W:WX3QP#\NR<'DW"5)7%.D_![YSB'$X^ MN<7LC6!\]$F MN@EX\K'J)UE,5J1'=-^*=IHMME.MU*OT&-)N7+)AD X3R!! M2C#$FP+&IXY* 5FMI?K5VF(\$WDI0:BB>@UF)O + KH[&!&E!O7;9H3;(+NM!UZ:WWW8GU!SGS[M+B M%N2^-F'NANR)PQXH585'$4D)DH)(DQX'>5."Y.0B9*XDOT*D7X)TNJ42-G M;FV/+QX[N"6W/@]EL>76>=Q*MXYVN68N,RI)H-@L3>I(@@;=D2L;,P]9>1^1 M6R^+9MV06Q_)OPN\:U1A0M#@I$TI1"9HI#%9;7F0;JG]NR=7JG]TGJ=?+!=O M;7R16Q]VA0=&LE01QA+#KJ42Y*QT1*2@@I!>^I)P=N7-7+XH'J_S]&)J^GVY M>F\E9UM7[Q)PX\ZZVOZP:S*8UM8&8AU&(&P !G ._BQ.11Y- ,/[3/O[%^/J MG7)?X^C]?3*,^SB(%(?P/1>/[\Y,>A]F*F.IUNAR30N'O-]))'*19GC3GG8G MT@#),:5&18P7:V=N[;SEFQ]VK6>"B61(L*@+%8 5*T&2)U#DLRE%1RE>K8V/ MYC2MRU,FK]6>PRF3(Z5''5*IZ>L'M7:.T0",?U0 <]7IZ/PT4U;T]H_??S\I M(9KFQ<^])*?,=+9F![;?^"9;'SJS]WDN6:AX//&Y.A[+@$:GH^&G9*LZCY\0 M[527G5?-^B/AX->#XYFFL0Z?P9^?IOV<$IY09-0048I/4-?@>&T MN*B-+"'H*P3!'5E3F_Y;]V!R<"(G)F$4A]U*Z?P(#/:"BQ5V/HBMO5WF$J4@ M#H@$"P)'UH+)9%PFD8/\-B(H$.2@>%Y>K- =GDX"F;%QSDU^P!$W[[&%6A^^ M^+$N7 1F3+G3ZQX _%9<5A6[^69P-98UUM5>L7N(;OD#?WS*U0>#(;JVX)0N M.%8S M08U?,BRVWQ1*UG[A[C#-UK>=3"ROT:6J,CH<#KYVX9""FM"6]]8,&(^VUG=# MYHRZXHA'62FI JE)HR!:">-B\<(9]FIMU/TV+>^M/)KG>6O4*=@*>'VR-QF- M.RACF[Y\ +4/S$9Z5=V$C[YBI2^(GJ8K)O#^SU@I#PN?'"XW_Y\H-R?%U$RV M^WV/^XU:_.E>M[S]$+P]E20M9]_G;J-/%34%]'6M=M8[8]#GZN;"4_=HR'NP M?OA[T[>\_P!RIM)55<8UN=C(G.1@KC(.,G, M!L>9$]F!R6NOJ,_O#8Y.>D+4F6)@#'S)X].$,?S@#*\U8^/PO=R/=?>?*M%L MZOU"]IT.E:O$2ZMO5R3[@A."E.*I<.F)I\(2&<#J\SDGHDW(V6C/AL963)(ZAJ;M@IJV75""/7R2PM0UL=YX:WRO MF< P&>\/AAA.>[D1W<_KL7YW1R/)?ZQ."$4ZJ;(-/16K!HE"E:!4;=GE4 M8=6RRRF[H.^? L;@[#WBG.9$VFB(YS(1Q1BWW,;H,L5IXM=.N;\J)0H3?7*= M;;\81_U [.C!6>JK[_80_-\-AE7&\POFK/='V^N[4CA*I=6DY%CUE7 D),6( MD=8;G)8=BD3PNY:S.GZZM5,[D/&P?]4%UW>\>_EZE8;Q0MCO7C@?G@'L1B\A&D*1CPA@1P[$, MH(EE$U+(Q6DK0TX=OA9ILFO-3<7:UK;Q<(RP"''-&9@E"+R1$+:C9A M\)X$A%-F I]V+3W;!_NZ7.!;RSI M4B1 0 BQR&2YS"$HV+YK$^]^;!QKD\"$8^R&W3#!7[71!QQVO[<+9\EI"7JI M8%J!-IHIL8D'L(]2EC1XX7!*.5\TX6ZU\_8B.^[[K[GNS(JLC%STD__'*8?B M)PJ,NV.]KNQ MN<@TP1=AJ8_709<\-G [S42NXGEUM^,&R&)O4(V;/0GU77OJFI!,SX\P%%/- MH1U-YJP.3_")FZ7=R=; M^-($S/=UB4WL8LB[N96ZDX]43;8(@48(NC$"*ZZ&*Y49FY=$DE2AL# M;[9QZ\.N\]07Y1/A"4>UJZH3FXV$A10<3\$SJFZ0<[I2!P.WP*RKT*M-3WJ0 MU+PJ$ZS-R[OO3+ VX>[>M_F$I4]%2,O72Y)O6@>XV!,EQVC\%,AQ/N%TYAA, M4TY/TLRF>N^E:68>:UZGHP"GA7)HWXWJ&8YWDX@V5;L7SD4#*Y%Z;XOF.8)= M86UQO#C&&<]&1*D:8U%-C<5SZ1UW6P &;-GNA.W^Q+DW.E.P3)@A004&YAUF M$>58"/=6B2(23R6\6I-SYCV<8[N5:1O.*>QZ>9.6_ M[)Y=P#)R.H?;O*][R$M[7;^IT=)=&RSTD[8[A,ZH@)W7!FEB:!5_VE!B0<*DL0+I2EK M4';HC5*RK\]*:W!N!=6WWB2=-#<\U0/)B1JX-/QWI]+O//.=U]M>+C-N;*KM MC74*SW2\N?/A&&/LV3"IK2;,A$ D@_\X!V#JG>92%)V8]_,UM__/WILWMY$C M?<)?I4(SLSL30:AQ%E!VOXIPVVZO>Q_)?:C'8?_CP"F539%:%FE9_O1O E6\ M)$J69!VDC(EI62*K"JC,Q"]/(%?4)'EMT-@@A9)!XR+!")(P\,8]PMS'!M7&(NV<0H9PY4OOA,)D=;'J#3ZX M2H%VM'[:SI';Q7)98GQ:U^U:M\]?*%0\'K;1]B>I=+;^[)^>U&Y\^(1@_*^G M77"8B[:$<=5MVC3#_F3LGYKA>#P\>H(7[U^^)ZZ +B0>B^7\Z*'*(JNK!>O,F78 ? 0C]CYK94I2," ,HS'6I0&<'9QF' M5>U"\/2#W-K9CP[@SS_IG5E"Z@$8=2517C,^??>S$U<[S;6 M:.-6?(45Q57)D.-.@O$3P&/2/';ZH3:(BH"9K&*WS$MVP)[9J;.0.KO&9IUS M)_A?;_?.;54+Y]T[]RZ&!VSWV8?2E%0XY5 E8_\>#C\,D0)A)ZL2DY(RE7+" MW[-[IUH',+_N0?X)JU 2MV)1GI9?^+;;&2\O@!=U$W-(44,1QTHC0R4XG9H8)L#AI X([T$;'4<':S3Q M%UHE8AT$^=O;T!;*\5,*JID7+A\C[OB"ZV M[B PV>[OSJ?M2-=-J*/=F3>I#>,-VTJB*L M]0"K:EL)EIS \0C^<]/G=P[B=NL@_C1VY[^DY;80EWQ_ZR M*?%M*FYZ=5C,]_O)T^G>W MFN-'5T2^!:#H^S ^NXS;!\Z>'R]Y$M%C^L&H!;?SP#N'1K4"&:^,L,O ?,5W MVNJBB3-T[,B]@I /0*5SLZGNEJT=_M\]8^4],'8_I<%WV_3WRYC^O@*3I_H* M3$&_D@,WNC2+SF:)SE_UE_L6G&^@^#I(T+K.YO[EN3-WDX%\/"Z:8;]VQ53* M-DW8IR>E_6Q&/^U$__6^=>$M4#-+Q]U*1S65#E)MB*64!2##PS>HN3(0<]?D M7*NY3#GY38;F-72'('H'#OP_K/4^A'MPV5>EK^^:G#$1%+-9H[:YX).;(-)= M4.CNQK];$RD3)Q,G$^<[B',7"![2_VY$2+7^$/[[:!B/BVMN!-W?09IOR=@# M<6S=V///LWRY7;HDTG^#,"U[VCS'^A#F&N5=2EM-J0O658J7E31.2F$]]01+ M@:OR6YL>V-D:@F?3#;"K"PA>MGG?6346V\PB@<-W1U_Z;SY:MONB_W%W_V^Z M]^K7C^^^_OEI]Z,5NZ]>TC?[?YSN??U$WG_\^_3-_F$]O0?&FKRG?Y=[7^W) MF[,=7Z?H3F*O8>_&:O=G_[]'>_FOQYM5O8?<4G_[/_LOQ[E_X MY(/1I.(5%HCY>)J>$"52P#_$%+:5=$(J&@MH:'E!1?JZK)FU0Y.;I]@RU&>H MWP"HI\$(945)6%5RI6DEK/"EY,Q4J::WZ^/&6-?'K:15AOK[AWH\@_H2TSVF>TSVB_N$4OXKT0%FO# Q&&5DYQ7Y&@A70"=X8]P=FP?TBT MYS.T_V@_5)QX(VB%#(YA'"\EJLJJ1, _CF7LC* BVLOSV_$RVE\7[=D5AP38G1)I%&VLN ^2/O- M%K)9<]R]YMA[OA#]%T(H)15&@C"'N+$"*24<4B$ XR3C%+NMG0K?@]:XV1I: M4\#[#A\AP]W&P%T06!(C2QMLX(J4BG,K V<\.%VJRN0(^%K W3P";J@)RFF% M//,><1(\4K0B8"ICP8,(5)4"X.X^0B(9[C+#P]YE3(E=:5BA%CNG#>54MXZ9:2V&+>0ET.A#PYY2Z%0XY3S ML<(!EPJ,/(T=JKPID>$B.$H&?_K&ZY$] M3&?U.O_9]X?'\:2K=4LGWI8BN5DNX/$I$E\1'K"DGI><&RTK%80OM=2<6M04%T\-5 MSK8]BMJ*#(:W"X:&*FF-LM*PDKN*&\=T<$X$*RGE0>:XZ5H@WCQN*F1IA,4, M>1% J78JI4 Z\",\A)^ $&O4%&,(E,P-P;3< ^9%L[M$?P M^9:P&0\S'O[P>&AL):DBWD@;."N]!CN"&U)I3[$M27F%J&K&PP?%PZ6 JV:V ME))(I#5CB#M.D2:>HQ(KJ[#A,<4>_6&EJHR':QER?=0')_T%"[M)\=8C/?KD MQS#5G+9[W K&AJ"8P*7P!G-KB*&>!UM5TCJLK?MFZ\VL8!Y6P=0+T59J266% M-8A8KQ X4K%FBUID*V6LT\9;3U.T%>>$7JYAR&!X#@R%!/L9U@JKC..5U]HX M@#XB!*PG3&;6=HZV/BSBS:.M# >A5861MU(C7FJ+#/ ',0Z.$L<55L%O[:C8 MFS3C7<:[C'=G6OIA'I@6B@O".#7,4.RILMY6)?.5LCG:NNY0N!1MM0S89PQ& MP1"". L$&5Q5B$N#K?0:*YVR[96XCVQ[QL.,A^O NNN4[5=<"$^$\]ISC;7" M0@5124Q-\%S2'&U==SQ/A M>D9;'W6!ZRL_\"/=3_%6[8[J0=V,8__VSSYG]1ZWGN&ETEI)8;SPG#"JN1&" M&&>LP@2L\+SY?PV4R>+1OY12S@B5R!)?QA;N'BEC="IFQ> ^03 M,L=5UQX*E^*JV+A*"R\1\YHCKA5'NG0683#_E!$X".%B'$'2^\BK9SS,>+@. MK+O6+B89E/"$$T6Y*[GB5!+PG#A\I*R]RMD &0\?% ^7XJI2!Z>\J)"P\6RH M$$JD*T%150HL'("EH[$[0H^7N:K_SN.J&]YB[WKCWUOE[J6=_[HON]$8?.^& M$]/W%[<&7"L9N]6#OZ^7U;@=LFZ\/E3*551BP[QWW'MI>.FY]$I97);!YR,. MUEL?OED\%Y96%)M24L2L5?'8L(",H@9)2;$H@ZE4W.+&>I2O7]'M;2['M8.Y M]2S9R!HL:[!'H,' W&>$2:8J3CGCK!)"/E!$N^MM QY\,805V7: M60^^&-/"ET%+Q?C63MFC=/W.;\Y*+"NQK,2R$KM!6Q46E'$$>^)C5HV9X+1C M7HOX+[$A)];678DM)=:8]$08J9"R'"/N14 J.(HD\Z4A)7%5L%L[HB?7<$/K MCZ;$4EKNI[&&MX!_7?UY9\J2O3M$1V?H;+VE7!;"E*!LR& MM%(STZJ 2'A.OQYX=-C^36@"5;5=_+Q$DULPP9=!Z4__V0\F_M?1\.@Y/#HNAK?U M^/#YI %!\Z-]&.L7@*U/#PM&='<&1G^P^_&3>//L Q&X9-A*I'EIP2@.%@&E M#0J!EY(33S@.K48!$?7N650#)0W2$D:Q));STID*6RXJ&1RFFC&\57A ^&/@ MP7@T\?&8]L2!(@ +BBD/FN($N%!,V="<7QK=2DH"?F:9M*SZ]CR6YRVH(' M M88%1N"X8Y4(I2VH9O+PLY4ROWK$H_NGM\ T-KS([X"!]O1'EL'=@P^"$JVJ M4B,<&.@T("'2OI3(@S*K A5,8GI6IBZ O'*-$(^O1KS]0U]$JT@/3L'.&M6? MX=FCQ15BEU>(G:Z0XG@$1M<(IM1>-X8'A2&87">@%M,6L6A['0Q',)NFJ,?S MQ^JFN[!YLKRL%HB8='@]<'XP?H*J!>BM)PIX?6=ZA)M M14?:OTZ;L3\"S@UL?^+\LE!$9C=@-1?#4&@PNYKV$+;CD3^J&YA7T][< ZLJ MC$_ ^BZ.^WH<+?<"$"::W>T-MC^<.&2B:3Z_M)F8QH[JXXA(S=-X71:3=9CJ M:C'IVC^OEI/CT3" < C=;]HNDM[,Q !5A\?#T?CN9R@P,]L+Y7 M +L]<-L5<.U(#\:GR\+2*P"JZL$4@."%]4&4K&[@[64Y.JOB[\WP>PEO,0** MS*R-7TY?^>'!2!\?UO;9R.MF/UKI/ZP>_OKL9/>/#V4\?U[1@$)J>T^D0YIA M@0R8AD*6&O@@'Y<>GJO/&N 11/L(WN$T8NQT4;FZT0<'(W\0PQJ%.2T.9G(# MUQQ$6[1=-9-C^#6B= J!Q,_A*?'ON?[^=QVO&$Y@VJ[YS\6J>-&%BWYN]W?G M&G< F]S*&6U;YQEHU]?'C7\R_>4I3!_TP.F3>I HD&XZZYW#.$]/:C<^!-(! M"W ;[.K*2;L!NN^WV^_.A ZZ+]4VD>*2[R^[&6^3R^[D6-WPWDN_I-M473+C M;TSJ,EK0[9)4=T$+O"W8S>_-1+[B^U3E)0_.1+Z=52WQG4@RWE:492)W=XKR MJK2X[BZ"U?K[H?84/,!L*/FNO5_?G#&X;6"V7AY,[P8X'T__GJ-NU(K8[5W' MS_V.EY&5Q\:=92 MUYQ-]?"+_BO;1P=S^^^GO1<'7]^\_>-D MC_[]9??K.WRV#CO.X]W^WPS&.WGW]8\O>R_^H'OT)3SO#_SFQ:YX_^(9>[__ M\NO>QS_#;HV_SK;#8N>X$URC2I4><6$9,EPX5/*2ZD"8TR)V4<.J1ZKU.S?^ M2JMQ30'MOK8*W855F;5HUJ)9BUY_%ZZB0A+MA,*85UHIH21QF'(B.!;V*AWW MLA9='RW*9EK4*H*9E!;YREG$2\&0"IXA6ZI].PVC[+(2O3.E>@74*!?DB)] M]H%Z:WA)#&*5JL 9Y1C4*)&(5$PSS&U5"E"CI"I[E&=G-.O1K$>S'LUZ](9Z ME%IJA2D]U97@U((2Q962ACLJX/_A5H^ISWKT[O7HWER/&L5,B4%QXM)(Q.-! M4N6]-/'(>G1=]6AN8WI-!C_7 ^WTNK1P64V7E=L& M[USSK--2*V>TY%B5DFDK&>XEU1!(P)4TN#2,$U)5S%?:.RPK6I:^RBG[S;()ONP^[U(-'^V7-\\^ M",*UY)PA7#*%>+#QL#6BD-4EH=(1SRH?NU%4ZCY:*F6K(%L%/XA5D+FT"5S* MMMN#,.D[:TBR[3;=^5=BZE1%@PRQ^Z4R2EE!E"\KXG1;;IG+1#;'=IN5B;2V M6\4M<)-HI 6WB&-JD%:,(L.-A?]\%:K424RR^R@4^3%MMZSJUTO5YZ,7KDG$ MW=JYOB]>ZF:\+@R4E0:A+5FB#M3(E5:CYQ4P/5*EPJSV,RVXO>1 \M&038*-E;= M7(]+.;N2;8(-M@G*4,JH[4OKN'-4:^T55P%30CW15:Z,V2B;X&QE#!>AY)YK MD+;*(BYCJ$!ZA[3#S% J=66JK1W>*QG)5D&V"M9$WSP"JR!S:1.XE&VW3:R, MR;9;=YHG_"\$Y3B'_QM,=:"<$D8KCDLFA>J%1BR8$G'C M ])8!21P $O=:**QW]JI>A+G-,_]5<9D5?_8*F,>^7$QH]H8KP>Y#&SCA#UO M!+MUDPG+L@J5)D08QRN-M2^E*6DPS A-IER[5Q9#[,)A^S%+BO WL4:B;S*6UF$LV"N[#*&#,8:/* M@)72/.!@."^E]=A:5\G*F2O4Q63-?\^:?[GXA8."I\%;)!PQB&--$1@"&'Y8 M+&50UM)8_(+O(\F5]7[6^QNK4?+&XG682E;[]Z'VO<#".U&";E <$VN@560N;0)7,JVVR:6OF3;K;7=2FS*BHI@E5'<>ZI)"(+8RIE@J*$R ME[YLENUVIO3%!T(8*P,"XUPC3I5$6I4*,>*#94)6FJ2S_V69C_F]O]*7K.H? M6^G+HSX4YN5D-#SVZU+DE35,18H/AT08@]U+-\6.6OZ[;UJ6U M&S^#^.V4Y5%*>:4=5DYRCP48^Q775G.ERM(RG4^FV"@0IS,0!T5?9A#_0*XL5 M5@H+4"7:$)[SN1NE1+[L3F."^P=\]P!4B:5*NP"N@#"(!^*0)B5%WA/I@^2@ M:7 \RH"K]>LH_EA4R8^)SP\]?M8/M],$2GA;5E@R%U@L\P6SU&E16<8 Y*7T M.6>T6?IA;T$_[#W[0"VNO',<64F![*4S4#U6.%ST"_9 W M E^3AV_&AWZT+FF_7-)Z-RI.>$-%"0Y0J1AG5:DX)[2,+58J$MOFYF3(YJBX MO<5D"*4& S\I B>7QSA:0(9:A4+ 1E>*&J/ ^2$]BG-!Q%K&T>X#1!]Z_ SB MMP+B\2PG[90M@ZPX)58S+;@1Q.% "&$A)T,V"L3GR1#)%/,<*^2P- #B94#* M*8DD%9)88*5F*1E":6Y3FT$\@_@F@[AEWE%/8M-*PI7WE?-&NDHK:S'WVN1D MQ$:!^'QSV;,/MG0NGB.$A->^Z[0@*H9TD+B43'I*=,IIWTLB(L/X6L+H9HV? M-P/ES4";JVN)#TJ56E%I!6>AK!S71!!.75G"GS0G=C9+U\X2.U__9J!O*["- MJDH+A$L=$"]+@2H2-%+:8$:<8ZX,6SNL5]&\D7NC-P-=);'S8U8 W.R"3;,6_KD>A]3?*=$W6+4KY2HJ ML6'>.^Z]-+ST7'JE+"[+X%U.:&V.:G_S''^=%X;CX)BB&K'*6\2YX0AT?(5 MESM:*D6#4%L[A%0]?"]J_2&6ZYI"XGU5>]R'HLF:/&ORK,G709-7@C+")%,5 MISP6IPBA.5?$>!.HG#GI.:NY&9JPSQK\JS)LR9?2P*OC]AF3;[>FIPX[*N*<*4,%Y0K2ROEN7(*4RXK MG5/;&Z7)Y_OLGGT006JCC4>ZM!YQP4ID2B%0R84P'A,J;+6U0RGN22RR+L^Z M/.ORVR-P5N3WC0L_LA8/+"CC"/;$EQS<-!.<=LQK$?\E-N2D^69I\;VY%B^# M\%)7!FE%..)6!*2$MPBX7#+'.,7,@4>NJEXI-L@CSRI\W51XRM7_--9P._SK MZL\[4VG:F\"ZKNW.S_#A]*V.].B@'J1I5>=9FUTX^'?9V+)D]$G/S^H2^.1P#.H].D M!]*+Z/@B1=T4HQ:@X5\[/!C K =WU_:P.-1-<0J3@ N- M+TS=[WO7*_3 Q6G9/LRP#C4\Z 3T13THM+5 TW&G;4?A%G MT#ZFZ*X?.3VP/CTA348?C+QW:'(,KSA]F0F\X=B/CIKN:9%<1O?3C7IZ=1R,W5JW_^?/T_?OW7'AO)R#YZW=_22O?O8__3N MZR>V]^HE?_?Q .;QZ>N;_3_8WOYK\>[C;_7NU]]"_/M#P%7%K#8([!N-N)(. MZ6 T4F4IO5&$$,RW=L3V^=,!"EB0_BD]CI,QQ7H6P_&%BT=KP+1G@AB MO!16&2U%B$Q?$26Y"M.!FU]F'#\YR_'?1_5P]#O@Q=#M#6$RTZ7] XO!W^(# M,]B:4!)$G"2(!RR1YK1"5A)OK:RP4+'P8+N\6 Q&_D@#PB: B8#R?'@$R'_Z MOQOX;>#\ "S8^%O2NWH,?_S2(C; M1?PY?_VUL><.Q3!CSR5"!_.ANP[[?.P#\9_'/5; M]N/";)OZ2W$$7QPVA8=)NU4(N6QQ1UK$1]6#B4[$6'0UC@%!XX=/1KX/WW[V M3T]J-SX$:QDL^!9'%$'&&C@L_#T=S/__ (P.2\@F,)'BI)[I_HD^;K9^6/3IPYQ:I>2&1%ER_ M\C9*)$H,A64R'"6Y>@(0"JLH7A;GK3=OTL7A*(+]/VIF2U$R(@P& M4U>72G,>G&5<*.Q"\/2#!#\QNE0__Z1GFY8>@E%7$N4UX]-WS_E:;(KP&A4O M($ZSR*W%U7P&(%O5*J@@6,9C)!CEH@I&N5#*DEJF.?PK+URWFQVR^9]:@S*K MQZ?+A%H*5MU"EON*]O"S@9M-*"VX?1CVE_[0?OK1#*"/G\3>'Q\JH*^7AJ"* MQG9/"GPRL#_!5O9!DA"W]GFS57@P$X^CQAU-_(5B2N@ZR.GE4OG"=]&Q:=@- M!*^IF^@I=O9<&/;[PY-H'/T[V6G#"0SHFO\\.1=U7$&"J(F[/SOSI;-T4J!V M1I0V#@POW=?'C7\R_>7I=&MU/4A33S>=#33#,'-EOXT[A=_MVNH&Z+[?;K\[ MDT=HORS+;4[)Q=]?>C/>ON1.O"W83>^]=%1"MTM2W<64R3;'ZJZF3.D5;[[N M]KO52^FA-N,]Z&QNDAO[YH0[G^+VM^:K,U@E[R$!%IVZ ORYG\WHIYVH-6^2 M"\L\7FL>3U,E!2-3/I,J-[+['I(^GX"U,!@_N?O,\4.7;UV:N7[HR3WT^+=% MG#4[.EFM_P+\?31TDQBQC/'-:2!SK4Y-N/5#+:XSK;7BU;F:PX!AO??JS\/= MC[]\@GE]?/_QS_H=?7_X[NW>I_=O__OIW4?WZS-8#P;/S^U_7;Q_='OQZ^HW_VW[_]L]ZC?_!W-(94]L)NO7!PL>^#)78VB&T)U0^+_K^JO@R^F?T7W_TI]Y1JTB%);:Q M-LWHR@@B,&!%X,1>5*66T?]AT1_/T%]SZ7%P&IG2&,3CWFR-X;= *&&42F%] MF="?J_MHA?/8T7_-XAD;X$^]_#)NJSQ.]&BD!PM9N75SWG/KM5MJ:4 %%:Z2 MBG/.C %]HBH=O'6 4\+P[%"LH4I9[#]C."NYLZ!20B@1KY1%2EJ/2-"BPER4 M\%$\@U/*W'QS37<%901\4 0,@'"QGI.5GH,)9BRO!%642\6D]SP;U6N)@'.C MFBBM2VD8\M)@Q(U38%YSCK1DQN**B(J2V%ZRE"HCX%W;U)MPIO[:0?'U_+#O MR39M,$[?<)M,QND'Q.F]YPN6*K!.>T]LW-_%$=>\0J!6'?*Z\M)5BGGAMW9( MV6-B_;IL76G1;0Z*9_#\L<#SAON;,W@^+'C.C5ROC">8&^0(EPBDJT1:,XP( M<>"ZB$!HBAS+'A'W8>7^T."Y9F'E]8\J_\\PDL./CG*A7"Z4RX5RN5!NK4S" MQVOU/72UV-YP8+/A=WW#;[%@K%3>$J848I7%B*M*(A6<0J4K/36B%%1A,/QZ M4IT_%^6A[;XUQ\3L%_\(('CSHJF,=/> =',7ETOF-/<<>5F"B^O*"AFF2T0Q M!\45)-?:;>W(*E=&/3H7=@,,Z%P9]8/IC8>NC,HJY68J9;$XBFO!A0H5$L12 MQ'VP2&GX33@J*Z8H9X*FE!/']V$]/_;:@(R"CP\%'[@Z*J/@35%P;EBS8*K M!4>@K"P8ULHB,*@Y BUFI,2.:VE3[DB(^["M'SL*Y@JIAPYF_*!)_H>ND,I8 M?2.L?K-8)%5)B[4F 96B JPF5B EE4"D8C0(+ZQET6)5/5+=1SW_#YWGS_CY M8^'G0Q=)9?R\*7[.;5WE!-,"/'Z'-4-VQ#>J%J6ZXU_;X'U6VXQM58R=JMG2#Q8"LAR[@G!)A!+06&)'J_6;U_WCZ:P;MQO M]E::#MUM4XC]PZ[?U;1#5_M7UZ;+G6T9,>WX%3MSC:>WC@]'WK>U]V?Z:;7? MGV^JU0W2=+UAX;WF[;_:[Z[38U I5U&)#?/><>^EX:7GTBME<5D&[[J>*8Q6 MZ$Z:#<[PL&LXGGM>AMW]=_C-_FNZ]_4/>.;!U]T_/DA;::DQ1Y4S'/$J=B&T MA"/@'-=*52Q8LK4CMR]J#=[U(VS_B,)V'1&Y45N=+"+W*"(X-N0IP:"I-$>D M!%^.!TH12$:)*@]8HC@WI8S[0-FW9"3VLUG16WI\J-M6@_7 ]B=NWDGU0IB# MZU.?0P^(/@"E%1_LM3TLCE-_VQ[?!MB-T-S6EC=P$7Z],C/ MNT;'/CNCPDU2$T3M/J<1X(&-'M=-.*V[GH3SMJXP2!*Z=)T!#9P::C5G.A)N MK.KIED*A^_VA30UKQ\.N?V2DQ05O#U<< ]6!KO,FDE.V)0;'UMZ#X3BU]S;> M#Q8E(*JM>2/( U!XX]@8_!"(-!QXN$6/IAW".QEIS@M'Q![=M?UN12IV0#61 MK9^'M84KXQ4+H^IYIW/@?)B,)R/?25 3VV."'FR?MX[==6> U?'E]SE;WLRX M\N."V,=GIWO//I05:#(E/')2&P NXV*'78JLH:)T0:@J;F OZ3:[N,\NL![ MX+RMU+:EOZ#Y[DS*KMF!U](RA&"",V R:4J5U5IS(FG%:%EA\8T.O-<2CJ[? MKC[P/W#+W8_/&,B)H9ZITCDP?S0HN(I[!!)2(2:,P^"^!^O,U@X7JUON-A/ MI2F2##\GY/+% )A:$#JUNZ?",F_$"W\!T,5VJINC.=+ -^FX^'S8C)N->K "/\V6]OWS7.CLH(W/ZO;?O.5D\5]07J9GM'=3.8MB]FHT;)H?6//!\YY]$,(!K7F%7.5*Q TS M8+++"GEE'2Z##CZ6=.'M\_T>IHION^7YKVU$H;@XF'"AC'7&$XC5DN3.Q E6 M2=-*[=JZC*LE[-G"Z_S @O8'W3OX0(126I4, [_VZ)")@!]@H)B?#D0/_]8HR\AKT?SV*<83_650W^,>3$@X& M-"XQ5I;%]A(^[O8P)5*2:Q2G_U(-/O>+UP&[/(X9@ M0UXO3.)#R84M00>XBC."JU)I7I:EL[("N C?0(=S\9(E!D2:SV,CY$<.CKP[ MV3WX ,Z;+:T'4A(;$*^L0RJ5 M%QI)Z[6P.@1*JKBC=X747)_+W%24:5U6GF(NB=<*A-@1(05S3A/:<;D%B,SE MV^$R [#PLO*!:XJ$L6#)6U)&M-=(N:"58R$8KU:"Q;^FQ2=7A( J0@"IEG.U MV\7>L!A&K["PG0W4%-K:&$CJ\H3@F_LV:D3POZ:HTX5C_]<_%"7R:;,"H^"J M9I[=>[0VU3*MKK?FL'*R8AP\K*KBVBA8U2H$8IQR8&>5/BOEVU'*!SBFG$JJ M:$D=DD[%/6/,(VV\0Z7WFEA7"5V"547.-R4X*_/_>[9 I@4-L2#NPK3E330N M!>=.6>K!3@/\UU4%P*P )JQ-1T&>P>*S=:U9+FZ$Q2 CP04A*?>HI!SL;<\= MJN+F0D4?BCEUC<<@OQQF61 M!VP&7;:OO[RH&]L?-I.1WX?G_](?VD\/+.=[IYV<'_W-W[_H'[[;/\!OWOYZ MN/OQSZ.]CU;LOMHE>_N'']^\W67@4-"]5[_US\KY^_W#3_&>-R_^$._>OCS= M>P77??UT\N[KW^0-K)EW7^WIWL=W^-W1?\/N_FYT2C"@!*78($LHR#;3'-R3 M*IZ7Q51E 5RB4U)T'6YX>+[6F2H'1R@ G=0"5:;3& M1.)02F/F3O)=2=E?]M"[2=^_"5$W# >QR.U-F,G>RR_'?M#X7_S AWJ\']7$ MCRN$KP4((=44"VO D5'*@Q(&^=/458AA7I' >55*?E:H-M=:C'4+8=CO#T]2 M36,R$[H(7),LBN/1\',=<_[)>*S;U3..JZ<(H^%1,03SN:OVFY:S>% #R7:/ MUQ7P;;RV\P,Z8QL>Y.JVD/#?J;!S.('7<$VO\%^L/Q['ZSKUW_SGR54LC/>)I?=R;&Z\;V7 MC$KH=DFJ/.4\Y153IOR*-]_!6;^KT?/NF]>H]=CM=,7MN7=/I7.SJ>Z6K5$W M^-$],%;> V/W4VQLMXV)O8PQL2LP>:JPP'3TWSA?Y!J79M'9+-'YJ_YRWX)S MW<-T'D""UG4V]R_/M]#G:GV$/08N"RI[/YO13SO1W[UO77BW+=6R=-R"=%13 MZ8A1\HVPE+( 9'C(TO' \+!F;6C6OPO-[Q>&!?/Y45=:+FO%S74]'NK1G/[T MO1M8SC6!NR"!LS:G/-TP>=.=\A3'_H.^^^@.W]$XQ_C\U_S]T]O8/8F:^WJ._?GR__^[K'KS+[L?#HW?[OQV^^WKXZI8/,^";]@13VNN M1O*1@UEE9)6Q>D>;H(PPR53%*6><54)HSA4QW@0J2_J-FN:L,NY(9

+>"&2,*9'ETFKFK$XJHSI?%ILU1M8866.LI\!OLL;XSE,0LL:X M&XU!9QK#NTJ1RFF$TY9HI0VJ2LH1"\QBKBLB2K:UP^7YZMVL,K+*R"IC/05^ M@U5&8$$91["/78D49R8XL%J]%O%?8L,WMM1EE7%'*H//^TAY)HU7##$63U@( M0B%EJPJ)$G,&#DCP8>HC4QEWD2*Z@X9]ZT/#E^?*P'-3PPWLT?WO MZVT,_,Y,1Y0$H!6HEK.:929.,Q7S)XC4\W:W#9#OS6PCPOKL%]P(;7.ZD 5A MI H5(P(IP6,61&ND@8G("UJ"E< K&D-:;+L\IVW^\W#="M<_QP]YW M1NLS[#T [,TC^;C4P@FF$.=!QV8& 6DF+2)6.*N$X2SHK1VR?7[G?8:]#'L_ M,NQ]7\@YP]X#P-X\'(VM*XT) F$54@\7C+0R!AE.=7"""%6JK1V^?3Z#F6$O MP]X/#'O?&3;-L/< L,<7&CIZ6LG2(!P(1EP+BK0H,3+.:>PDQY;%LP]7G(.? M8>]JL/?(NS"N..'BS$%WYPZX*V9G;<6#S9T?^]$1/-L5DP:X6L#K^F8,\)!Z M>@P&$]U?-8AV'R?-]" W5S=V! \JZK$_:GI%'>#.TU[;YVIH[20U[7"34=UU M*YL?JO?8SKQ[,6U1$BFEF\:/FT*/EAK*U;'-7#PU>G:@:&_L2..W8N+*K86"<2?0#SJP?M\?+IM*BF&)K(+N^F;>KB,W4: MJFV%TC23H^/VZ)Q)T[;4FX) >\%%.-#K.M[%.0103<-1,Y7F=.-1_26R-:?.E@,G&WE_-M)OB9PTX,&F*C_!"C:MM.QOXLFNL-^[.]_$@62ND MN9F)\TI9;$$G+<%6U "T/+K*27-3O3ILTIU/VI/@/_OY^3O_>MKQE7?G_*RZ M39MFV)^,_=-.$>/%^Y?O.;\I[H$$>97V7B''I#Q#QX6?AZ.Y87+@D8'E_@FE MKF)/=/]$GS9;/RVO8%B^B]2\D$BWO=1#N+NEGA@*-O>P-9B?@$GO_"A>%N>M M-V_2!5@6X'S\X]LG,$J N6A[_?R3GIUI]Q",NI(HKQF?OGO.UV)3:NP0/,44\]MCZ"Q8 M+0<^:;+.+J\CIH,:'.O%Y_;U2;IH6?^=I Y$=>I:ZR:Q?:>)9KIOHL%\3E^= MLXNN=DRJQ(_@F%2"[_Z=S?*['_UUJ-?FD%2V^WQZ&/#++^_W_^#OZ,LO M;]Z^_+JW_^?1NX^OQ>['OT_WOAZL+VO_STZ>S[E[OZO_;T7AQ_? M[;\4[_9WR=ZK]_7NQT^G>_NO&8Q5O_O8K]^\L&SO[?NP]_49_J 8X80#M7R@ M#G%A2J0MU4@3*9P*U/"*GSLB50OLN7;:EI8''!11"BM68N(EM2&S!FD1%*)2<_@8(("HQWWR:7* P6WJO&\+?N)DKC!,%)BD M7EPK,LF!3\VJCF-S@G:E-%&V;G+>:7>GTV/]V(X\Y7B;8'$W)UL2P?G,VIMS)(=.S;2EM(2L\ M],OXR6!RY(;C[L*S^?7?1\-0CV.YP+J<\7/3Y'FW(>6__;W]O\6;5R_9^X_O MC][LP]S>_EK#./V]HW>G[U_]^?'-_FN\]VJ7G]N0\O9OLK?_">;ECN!:L?<* MWN_M;_!.?]/W'W_[%#M%[W[\ [_[>KA\ZD( D1"!&*0L9XASHI .DB-"E1^9<#/@+\!@'\+1T1GP+\_P)^?-R&L]@H[BG!L+\VQ M"4B7SJ'25R((20778FM']##/6Z\SX&? SX!_:R<\9\"_/\"?G[11*JJ%*!4R MH+ 1MY2ARBF)3!F,8R0886)W&=(C(A^MEA$_(WY&_%L[H#DC_OTA_OR0$4\5 MMU*5J"Q)0-P%@H!]8.Q+X171UG,O8C^QGLI!G?4[F/E1)[)?^,'PJ![\(*GL M/'X>/X^?T\IW J5OTU#>(0TOI _\TB; IAA.QLU8#^(;S(YX:3<5^FXWX=(. MPJ;=9+M>WLQL_'Q^X U:KK2")(5Q4X9=(YQ[$,)2ZW=H3LT9+<0Z>6 MQV[S9UQ\C+AX"_G,C(OK@(OS3*>WP#>K-%(5X8B;TB#%A$2LI+AT3O)*4L!% MWBLIS[B8<3'CXBI<_/ZT7\;%=<#%>4)0@!:CA!H$CH!'W#.'*N'!/B"ER\A>18QL5UP,5YVHP+I87&%;*FQ(A;3Y$VS@,X M,NP554$&E>Q%QLXW8\JX>,NYL[LY<25?>I-31M9STH_TTLR+];DTY_>OB?._ M7/V*@[=:.G>]KNWK[1]<6CHW/=CW=K-M].)F79!<2I-$B51"!14H-%Q:LJ M5D^ 2-QQ ^X,^!GP,^!O'N!_7WXT _X] ?Y"Y_$*R^!LB1AF G%''-+,E<@S MI9713.O8'@EOQQ,M,^!GP,^ GP'_]A*_&?#O"?#G>=W*&=#*I$1241GSNB52 MX*$A1DR%PN['GU]UWWNDWH&@C>5N;^\G8SJ<>V;EU]BGW7O?AT-CY[/ MNP&>;R;Y[ C>?ISKOJYS7$*T#6K\)=D(SSXH:CB5P2 F9(FXL1ZI4GE$K:S M/C FQ(K8LE=5N2 V%\1FP'SH#509,!\",/>>SP"SI$PPXA4*P%G$)35($0$> M%L?@#!,-6.JV=F2/5'G':0;,#)@/O;,J ^:# .;) J6YU_NBO-8GOR5WWE..H)7T*Y?#SPZ;/\F-.'=)9'=XE##[\;[ M0>&[I5T$6-O%^-!WAV6E!5X,P[?W,Q0GA_ %3X$;\=%W11Z 4BVB_U# MW_BESZ8S.?'PA.,18-$(:-#.HAD/[:=B>!RGT/0*N&P,K(B3:+^)<-FDS18P MEP1M ^LON&R[^'4(\]+V,+Y,?#^XIQXZ> ^X(?:E=/$%8!+QNPAN>G *SSH> MCE+@>_;>O71!]X+P**!K<;R2Q#/8+$Z&D[X#.B^]>2_-7,,+Q"E/^N,KD!@( M&D=O *OCG2O.,5N\?'LFXS.)C@JE'DP25Y=D^GC8U/'#)R/?UW%Z3T]J-SX$ M*0,AZ@2*BU;:5]VF33.,LW_:X0A>O'_YGO,-01]H!:T"GQ4+B,@S=%SX&5\K MJ39F2U$R(@SH7ZY+I3D/SC(N%'8@*_2#9%O3FPY'%F' MHVBF_>,*HK"ULQ]5S<\_Z9VI:#T$HZXD_VO&I^^>\[78% '^>;3!!^-FD5MG M(6!*A+;'9+<^MW&4J>ZS=,63U'5R^M$R?G5&$ZSP=%_!JVV1_EW^>Q66UO!V M@_$3Q,H%CR>Y0.F3!51(YWJNB[TB5\/MZ_V7NP7=OIV%<9=37::TV&8MYN[J M :#Z$7#D?_U#42*?-L6+NK&3IHF65-3YSP:Z?]J +@?I^K4>@-4"ID.4,Y=T M:;KFSV02I$O>'/M6CIME\5MCB[25]GH,6MY>1<7N'P(U6F.KJ ?)$FV*2#X: M)S(ZT2.'^L/A)R WO)0>)_(VZ0+RM#BIQX=U,CV+(Z^C(QK)!FYK)%IK[5/Y M;&KWS=W9XAF8<)'8RY>2ERLNC9>!^WNH!P<^W0>7D(KQ7K+@8#I@.V\7S\ 8 MG,^O&,)#1O"DQ(KYIZ& UQT/1]%S*@(X;? $,.ZN_+YP17$\&8'MY9MNJDTT MGH>?ZZ8UE5L:QKNC%0O??&S?,%WN.V<]6M2?_6#B"WA>.]4PD\8:QFQZZ?;9 M!.+-PVAB@IF='I&(%(;]_O D0E=K5O=!-!*YAB:-^KF=Y-%L6:3YA\EX N\\ MG,EV+TXSOE*T?T_B'VX2*0/7@A#Y00,C]*8?%PYFWA\>Q\?UDE5MZV,=;6=8 M9V!^PJLX?Y0F ?/5QU$2P<4Y]G&)35)-R^)-L#A.QH=ITN,17-, 8OA9%28 M"0SKF_9] &;AX:/3WG3RH&#B:>YIO_=/,!"LPD]@B]OI0DZ37W1-6H._F1RU M+DVGEDZG?.JD3IMA])5>@]# F\#TFSC?B\4"KAA$YZ*.6J .-;R0.4U/FH!8 MQ(?Z$9B0L+H/@)D3\(#T;''9Z)GTIH+5?7BD3\]^=%+W^^<^6W5O)#*P[>S' MQO=K8-FYS^NH6]VYCY,0G?UPSK%S7X'+!Y[CBB\ZT5_QN7?UJL^GGMSL"V#A MC%;)=_(+WT0B#_Q!]U9,H"_%\ MZD,][I;R);R.]PP'_;BHTQLD.4IR!5\TD[3DXE'7H[KY!%(SB4MUK(',4Q!; ME+\T9+S1U2'4-OJ@<&OWY(AFX\/AY. 0G/.B8^!LED7+Z';M I"$OD\N=X?# METDKD!$F!-=&>L'U<0+@ C7#0215KZ7C5*@'PS3C45H_:? DP4NC \$7EL\E M0T YG2MNQQ. B5&G>=/22)3Q<6D#!UL'OPN0#%O(_=B^ M=IQ").Q5*+!=O)G, '".N'9)_X_F^G\1(W6,E,!+1*4#KWSQ(+VS E$/(ED! M?9-DI#&6A&-1:;1OMX GW3O]";<6OP*=AB"]KC5JVF]_UZ"Y7[_N%:]A_%:/ MDF>]EB5SU0[O]BM@84$P^F/I72+IZ#BBJ22BQ?>^GA<6#LG1GI%C(VWFOJR9998$&42)GEX.F,'0.-4)#H[ MI2,.3/6/"1 AXOF*N?V1V'$$ZSZ^;B>I#H8K6M!H)?#$=U(4Q7YH^O5!&WX# M]DV.T]7?Q >@P.*\S\CT432ZNA?8/F]-7C&246Y=;H(2N@XVZ.5>QIO/?O2Y M]B<;8U)?;D"_]4G =-$'W1)%XJ _-+H%.UC'HRARMC^W6*?$Y,8T=Q M1BV*QG4&!F@]C''8X4D[8UV8T5## D[&.KSY_*[YJ[4*8&8T^Y8R#M0<2$:< M!/P#3XIF)^COR: %PFY"[>#=)*>4BQJKN[_X/*P[>P^6K9Z-"LOR(*.+6C^%;3%$#??ZG',^7:'$6@ M/XQV:1QYR3X>)EB,QOLBD=N$ -CKD2#M6&Z!(: -0793'@)\OOH@,0)>..H] M> _POY+2F@EJA\S]9+=/7Z$9SNR2TZGA<#0$.@V!DQ%:P=_^&G]KG9!N$4R. MN^ ^6,O/P5/]4CR/\K@"%S<5$CJ')!'R^HL?F)>$HH62?G0I1LD)F:UOUG0KLTWR'.EX271&#T!$8R"DD\3D M_71R!XNN[V;QE#XP DS^=.5&A@<[?]P?@@4- MNC;:[3'!!)YX+[KU\>^7T1*)296461J">00L1^F7^7<)%<_"U&,1G5^ %8/D MX . @[VDVJ37W["B@+Y_16LCX89M4V-QF"X2H6' T$0$[TS+XF 8DVPPITF, M=$Q&K<'T_!#L7K#"%K)?LT!&]Y"X[20:61$!7/'W]E_;W3>M,DB_HBD26,"[ M-(-_EML4S)Q^/\)=._LJW?!/LBUG7R0#O1Z!"#6P[ $JQH?I[EAHECSO%*&- MLG($8'O065Y%#?ZQB)!X\\ @4533Q S+&>)AD7$++3G@G=)^,&E$(*6D?ZQO>/,M%PASJ?FA)DLSEF:B#+AQ.IGI2;> >>&GK[6*&AVUCCJ%,(!''-;@#(+MW?J# M;9>GL?X4:3ZN^ZVCFE138NVT!U3?C\\F1S=VK49@G<;Q6L#J(ABS3[OH5G)^ M ?H2/5J1TV!N1.4>P38A-WS5!MO\=RB-9@S6!B"([42U5>HS!%YT-),&Z+14 MXP]:,9R&J&RR2W;_>@.WO'T-4-_K4#>:9F92]UUZVA'89C$LU)\':I/V&=46 MF-TYSY];!W<%C+6>)?AM@V0BQ3D_%M'XLQ. T)]$-W :JDF+N*-\C"&T_OP" M6WI@UXW!!1V#,!S5[:IZ$K^.GJ5//J;STS^ J+.8:T+-U@9?@*9E">EU_.XM MA#[F\>1K [Z?%L.E $R'PK-1CR?@@>AHJ*=JMQ0"7XR +T/7/.AQ M.K,C6S.U>/[FOZ]?(- 7"92.:ML#(@R0_JSK_G2I+&*:FZ0XTA)&P4\P9\"Z M69S"S$R&!=6TX>>Y0DSSKIO1Y'@>S(L@!3X)X%QS"#:JCH_K1KM@HC&J-NJ\ M_1AL;%)69-'NB23MR% /6L)Z-P,)L.:&!X-Y_.FS'IVV4W<',:9]:OM^RL@4 MJNO#5^F*8SV.JZ>9F^S=D-O%[C#&H "9P7E*:-!;OJ*(P=]$PH1*_4BB)27T M_]J02N1ALNUU%S'KUU^[]$,=8W\I(-3.M.E-8T53 Z2U*^'S^; I\#IE5%+< M)PD"0"7I+G(["^$GNM6#P]K44ZNOM1^3&JKG6K<>A)$&[)LD*Z>U>*?4C850 M_6;8P6^\<7+<8?!L5IUU6XSKHRZ#U0EV%)<5.8R%3,M<[%.DZ& 4XTPM<:9> M>G2+'5BZR3\#;_TP!://Q/W2%9V?&.P[*=+N[/J9CF@\W!H M=4SIC%;@^O8L+ML*;,+(:)5%XI^9YS1,"OZ<;^>T8 6W8=/?)@,_S9SVDNW4 MZV(P\/"3:?2_M2FF>'R6&H-IC+NKM.NU:Z"+FSYI']]F5&?+_@@FL@2QTWC, M?/D6_:'5"W'RSFN$.WO%PM.FF4*07_ V01Q;6&@#"M:W,QVG;NNM][!T=QO] M:%\HDK >P$L!>4\7ETN,R/A1YWMT/)SJJ68!N>=WS' ]FD^=V@#F 7+77?!V M,@CZ\[!-&BW.)RWIXR%89VG-?J,0)5?S75S-IRZNYLN%>>M7\)4+\S:#3[DP M;X,MF:C>FG'K?G<>34Q@IO!,TQF$\V# 3!-/KTN1_[:D:!H5ZDH-AN#?S>-S ME\33IC$_?00/K+_.TA6@%T$)UK HDZ'9@"]R,@*?% W3Y0V8FC;6NW]=2&VF:AZ9$?@H7>&?!+3MYV<=9>7#2'X(GU%R!4,O#CT O68VN MI!!%?ZD:H U_M84*TTFOM/B2#PPWQK?5!W[)3 M=P46;H[-1.M*+=Q<\%F,] MNF,PG[A-HC7ZHI2T'[0OLF"/MPG.=^6)34WP:G%JH48N\F05A6R.N=<&2 MP/LO=3-.?G)GTR[9F;.E% W?M+:^90\?M0'3-B@'?/]W6FF#>3!C0=Y3M=]T M_-F*^$^Z.8E[-\HQ^*WM-J!I,=,LS-*ZQTLKHIO35(#&PUB+T)+5IR+7&+>= M17LNNS4%H>(;#WR_2R6-]+QFH%+[>2IBB5L5E[FR$+Q:CFYVCL+Q",SP-MRT$!);>-1T6B-O%H*,!4D+):\SF !U%;$B2B@S9-%I-<,D[9TD31'\"$0J[HQ+AV.F M:%G,<415.(_&G)_?TQBFJUL.11D:-*W>[.1J*>X;2S'.+HI86QL+:=,^-GL8 M"_S2]_H ! L@8;%V=1SUWKA9C$_%]&ZL_NAB4+.*W-G\%IWE11F-B:?!8/BY MK9N<19+2B>X]39>>HV_<;MA5QRSQ8R9/TQCNC(3^_TUB MJ.P@ABB:\W%PG;89QFOCI*,1\8C6VVS?X@GHTW\2LI"XG4:HKA"7ZI*[$\RHJQO YQ3>V^67UY<=W%2OIGMSP0VK0J'I4=$1(U5 ).C M2:M78H&.K9/Q]4])V#SGO%W\.AE%YO;.9B2FS$XA_-I,$K^[2/^2B(%%D8IF M7!<>7 "=>1;GJ"N%;9$EE0M/T\+),(RV2K^-P_^_6<'B'%JFE8)SY$M*N@WA MI>K@]-MVNT4V)2^6L6E6N#IH34ZX.)5/M ^(.U;;*LJ87C*S#1MATF_I?3J< M1&T7+=IXQ2A:(EVD/%DIT\>G MA8DE];O0B2\Y#C%+FNM&36HV3QPFTS%Q0Q MSO) OW=YH$>"#ETUX]ER]O-%RV>7TLKD6-IV#A@\[K:PG*_D.'?+5.1FFJ%N MZ^] &&?C=UW^SA?.I]SU< 1V\.=Z-&G7==PWT-IF<%%$C43M>6E3FN.H2R'$ MH/I@"+K=@I79[1,?PVWC^1: +C$[+WZ*^KH>I^WCPS@EOY!K!),M*OGIQOB% M+&,[L395J"-T.-WZS,/1)Q07/DJE?LG:2]7F%]>A^*.8% /WNR5W]YXQ3#,E M[J%NEO,22XG3N5\[JS-;G'#TU<$>CYI5PR/J+J#?'$[&T=6) \W5>*SC:JL! MS&D[2AW3?B?P,A&VIZ"2WB=:"LNA^?3@N>W=ICWJD4,Q#BQZWY/'W M8O+! Y@U[0X?5\24&_#)-C.78F&71;=CZ5SV/-(M.6=MK75FCYF:HNW]:]U[WS><64:/57!QM'ZPWAF2!PL M@K?Q2^YAZT-V2R<94>-FML3:V;9[I4[/QBP*H-1@=NF94I:5>R!F>C2^8.^\ M'"VM-F"%7\JPS$^8F/I>B_GZ*TA#2O',:MF6&-4NU.G&MLDXI0^F^TC\%YC* MR,QK^,_D?=K,7FA?;?F-%HH#EJ ,IM(2( J8HBZ5 M.(Q64SZ"TPS]'HLA^KI;3%$^W:S>H*L72T;>49=,GZV*%-4Y,J,H6WH!*L'P M:D\0.1HZ#^9,0M6I.;8$D6V!4F?FI?3\R!\-QQV.)+,)[HL\3O92Y'K<+3RS ML>( '1ZV*??CP]-FNINT[@JA1M&W&,UV [5XW\"'*>+9EM\U\*\0'&&K_'3"]][,<_J%N8S*]5<'F8:3XWVLM@FYZSE=I77EW&I MQ>!IG=EB[&:^.R#EX".]9H2( ?^X&J?:O.\/M#V=W=J&0:,FGU>-6 M\&[51 MV51RP#.>UKPLD7'"B;KZ_IWH$^WN>QWW;<44\LRG\$F7M]RYHU6[F MGFX9?21 ]F8)V,_L& 5C#,R63N2 (".78CH)H5)E]:MGSWZ?R^F,8J NX7G' M_3F<%)-.!WZ:+YW9[MM$V(\3UQ5RIF*1N!VC#6.D)3P_42D=$9>D-@5IFJ[Z MM*T>ZFS[Q8URT^V=*]YQJ03IHE$6+8N%@,QHNH_]W'E0V\7\*(<4_VN273/? M:[RTEW;YU6&Q+NSQC\.-:C_= AXW[X 1 G;AJK+'R*]NMZWK=BG-=\>V"=.V M/*4>V#0GF?^L^Y/TV.N0#<0%3,UAJCU,RN\1K4\[!:7%);8( M2@M$FL=O+BK1G.N+EM#)C&NS>-,X42LMW?[UJT/B=(<[K.WNWCL\U&0^V'P_ M[>WM\_WUZI'$Z<[S^:%XX(0OQ@7/9(BNSLVS!['EB^J]M%P,(SQFJ.6ZH_"BMH_KZ&G.QS/*.*EMT\1 MMKGVOOBZ!7_@:C7Q37?*SWP74;?K_I(Q9N;9+5HZO;GSL&BRQ+J8A<-I%[^* M6T566==7"Q(H^@B"!#<^9$^LP[M=%R*ZC&W3)DNC5.W/-H#\!<*^VPK[R\L2 M[0L?5ZW@/=[L:K=]\I$@YYGM:-.2(S<_-FMVC-^%;[QTVFAU[K!1LBV6CQME MZT^6Y'V63]?JM-&54UTBM=AN$>BO;@MVYSLO%U:V)X7W?5O=-3MTY^P!,+WS MF[NGF\ 73NGIRIIFEW;YQC:*D\JALM2LX5172\VTG'6EV%Q0QWNV:G0N-NB< ME!SI=*YCC$SVVHAD5"FSG7A+LI/*$^K!-$,^/:%GEA]_)/"[OU0VFCI-%"GJ M#>MM?+B4^OZW@^OTJ*L!'TY@7-?\Y\E5[9+NSRX4U%DJW8!+[I6-PQPW_LGT MEZ?35LIU.E *I9O.]OB 8>:!$W"IVN!)UVJY&V#FN/UKL270\I=\NQ+5)=]? M=C/>)I?=R;&Z\;V7C"JW*;GLC?*,?\09BVTNRHV:\>;1.,_X7N2XO.J]J5U2 M!_DK&LW=I,74:O5\FYWI5C>@DNO1@.J*'?ONGDKG^_>1N^5KEX6Z>\[*>^!L M&U!9#*1<@BGG1BUOV\KXQ:HF:7C;J6CFDK'0O(F M2T>6CO_&O>0#ZY-TU(/TSXLV%)GE),O)I7+R>WNVS(;XM%D4LKF1I2.;&UDZ MUDR-9',CR\E-S8T[2$K\PUKO0[B'-(1Z@#1$5]_VY":K[2XH+9N MW/GG6;[<+ET2Z;]!F)8];:78^A"&$-Q3G*PNNWHH(JV=^-R\*BVO[;RV'XHP M%>TIQO+2SDL[+^U'MK2)ZF&L\M+>P*4]&Y_>MD=U%59=,,>UD^\JR_:E!/K7 MNHEUUEA98UU&&(I%CPFT3( MO+0W<&EG3_-*NBO+]C4\S36K)-R0W'!W8-/:5A-^)T"/D;< MC&9K*N#?H?^R>#\LZV2/RSM(_V?QSN*]#JR3) MW%NY'*MSD#L+ICTJV;Y8E MRV+]P&(=,T4BBW:&[4.N0H>X MQ_ =V.D9,C)D9,AXE)"A>O+A]^5DQ%A7M_]QEPD^N."ON6S_N!O2LB+\P10A MI;@G\1TD*+,FS)"1(>,Q0@915:\4V=W.D)$A8TT%?MT@@Y$>%@]^,%M&C.QN M/X2^O(,T^R-VM[^19C]LYT4H3/1A*DH>_5P6<)(!3KKAQ/3][9U,G*F6J9:I MEN>2I6E-YI*IEJFVAG-9LZ/[+YKK^MC17;>L8AB*\7"L^\7H>SH_/>+JU3Q^ M'C^/G\?/X^?Q?[CQ\ZE7-S"MOJ-W F^,'[8]P.O1\5N.YS7UHZZI//X#E9[\--8@P/"OJS_O_ P_IO,XTJ.#>M N M!'I>D*\H<\N">F7YGB\3@E>LDWX]\&BV5SNAV)O):+H+N*@'=N1UXUUA3HM_ M$K4M"QBR7P\'A1ZXXI^,;)/9)V$X*L:''OX;>9^^;^HOQ1&,>-@4?N#@*;]- M!K[%)2I[!<44]V"LYMC;@17CX?I>78XBM<,!Y'ZQ3&\ MUM U,#6XGU2%@VG"A8?P"GY4-.VFF]D+#$.:-CXS;;Q-IY^ MS&#XN7;I0;! ^GZDQW!M Q<6SA_WAZ='\+ F#M"Q(?[J_%%\^\CS@1^?#$>? M"JN/M:W'IXDL(]^OX0W.?VF'@V8\TC4\<@6!SE(\4JBC"]PXKN$S>+8^.HY7 MQ]<;P+L6!WX09QU9,GVI80@@*(.#)CUB. #Z@E"-:Z#A:?RR\>,HT_WA"= + M*!" _/FMHVL7_BKH#).O4D5Q)#4;F=2Y3C)/)X; MC_W8GLE]_YIJ DT18Q!@L$CF?/I[EMX @A0EBQ9(]51-+))8>CG[.?T[O[EK M,3#2?\]Y_;?[LBSOCEIWN IV Y_SSRS!3Q\J^))7_MEH>&&9C3EF='GF\A^, MX7+T+?UTNLDD5&!&>?H*?;'LSX9'#:G*P:RFATMZ'<<9-:DO39R!F' M&IDC&&EDHQ/>AM$#+-*AL,A;%!VO@.OK8OE[DGT*8?>C 8I*&",2.R["/"]P M?V 6HR$M':[**US];/G_E:N+N(!UE"C.KFBM\1%@=)J!DL**Z96[^24M[;K-C$!9Z"NY ME M_@_=^YOW.*8:XI3(XK'(Y7([:AD/N]:._SLKK/<%*GD"6N_3D9C"I)Z+]$8L MRV]^:#(*<(F[FFL7R>&HLX=@J.ET=PQ%&QI+L.E(?#X/8%RRP,MPW&+_!AT MGTW_^LU?DN/H[/3L>'0Z&8Z&)^+L0IR<3./H^.3T8AB#,3+^]_DW/WU$%^'' M'\1/FDH>8Z.V(N6>[=,7C_E.VX02_!6\#6T]=[?6R$,5S%#\.1@B3:GOZ(KG M%/O07S5%D7(J@EL$[,,23BK06?_&&)KJ-+?$@DF^WI@1Z.],\!9\#%3^%"\#; -<* M=#8H?S2W(K4NVJ;\+H;K15&R@9W7\/ZX_/[Y-@N"*D-]5'I6J63UX@;M1OB: M12F?ZS]>Q$FY2,7R>9+13.BF=J0$7F.U$M K:R95X:)>8+CB6S=KGA]TTW#P>C37>>#"_N?>^&MYX/QJ--,_(C?HHC/AV^\.CEUVJ^G= W!V&9G];=*P^U5:S=>.=KNORL5_^)T];^WL^5?8V8\4 M@'G#@9=?,?"RQ2YKJRO+V=%Z>I=Z.M\S.O^0?/94OOY2KQ^?CG[<\;9N%!MW M:Y#62T3^_'/C:9&"-S<\=7ASPU.'-S<\G3RVN=&S M7AMW6]C'.(KSJEDR<;_.97MU,F6W?.X7QR^.7QR_.'YQ_.+XQ=F3Q?'@Y_?) M7']!A[8=8M0]TI[U;7>>]055LF_8#J=GX?EXY)$W=U0WX%G;L_9C+*RROL#9R]/ \ M/!E?>K;>0Y7E>=OS]J:%N3P!:W0'[64]:WO6]JS]N&K[.!R?^6YC^\C:WM'T MCN9#.YH]*R?4.]-_]UJRG!/X%^L^3]^-NW5DX M/#_UY.W)^S#)^[O1^<7WGK ]81\<81][LMZ_;CJ>HC=XXJ-P?.(M;2^Q#Y6^ MQ^')Q0Z*\3Q]>_KNP]9]!_+[^,1;)9ZT#Y"TAYZN'R1!\#@)L$//K3]P+]I> MD=?'HM)OGRR3XRQ^CXL3FCY[3]=,_I>57;>TW0.VDRN@C/ MSKT#\/24K9=*7BKU5BH-S\*SDTC4Z2VMW4!O-!HUA D651(4#80!O3I,\"T06!\]&8^>;:5X$ MU4S"_[&Q,OY>)I^#>4ZM9R6VG@VP50_3T?@\#+"34PBO*A88$$"Q@?GE M!]V5PT1+QA9>F?"-+&20RK*$%\-6X=L;]^KK[CC(,(CAMZ2"=0FBF2BN)+[T MV6AP8898R%14\, JIP'"LVM8%36;*,](%0CZ!FY-Y96(EL&BR/&R +<3ABP^ M29PKC:>4<%,<_%F+HI(%WL/KC8^C6<+XJW09Q# ;>.=47.<%TFL0U27P&]R" M5^H7S)//O-"QY-7 UY3J'.[J*L(VSD62VL E7IFWJ!^GW O[64 MD/KQ9'!Y>KGA]TTW#P>C37>>#"_N?>^&MX+L&FV:D1_Q4QSQZ>#D]&RO1KQ_ M:^Q'_%7H^&S;>W< A[+[QJ_=3LCE7CG8C] >=SQZQ-Z%7[*SC]&>\"/9QV_8 M+OX5[>(M=EE;75F>R5OJ^ _T4D_G>T;G'\#[\U2^]E*O'Y^.?O2M?7W[>$\= M7XDZ?/MX3QU=U.';QWLZN2^==+6/]^;&P9."-S<\=7ASPU.'-S<\G3RVN=$S M>/F[+>QCE'']S2F@>'ZO2L4GV=_>+XY?'+\X?G'\XOC%\8NSUXNS"Y/Q"TYO M[$E'(BXG[]O1ED?:L[[MCF]&N X?["00?_$@Z+MIXN!YS767FJLR_/P M;)^Y*JE<#3<067#05&VE]I[2]ZC M\/)B!P%53]Z>O/NP=>-P-/;2VY/W@9+W:'CNB?OA$@:/DQ []%S[W8X!]HIZ M^MK8K-]2Z?0L/!D^>L7L'1:P=W37SQ2^EQA>8NPHR'(2GIT]^OD1+S&\Q/ 2 M8S\DQF@4GA_OP/GQ$J,G7I$O$]P0U=I!C<0!EPGV@*R](O2*<%G=ZMSA_=[L/[[8#+T$ZS?NX?;U"Y=#!X],M)S\NY=.M83]C:$?3;P=0;[ M2MC^_4_[_5ZP;1!LYX-'KQST@LT3]BXTML]5["MA^_=__??W+%>U)\$*#R"Y MORIB?#[P&&2[4!&>L!^Y1.EB%T:])^R#353X]_?G_5ZP;3KLM8O\@A=LGK ? M6V,?>XV]MX3MW^]+*_8B6O$6IB+2M+=A/Q_/WIBHV0&HM(]G>\)^;,(^&3PZ M/IHG[#U*5/CW]^?]7K!MS$"/O6#;4\'F"7L#81_[*M^])6S__D;I$DFCV;\>30F.<0G M=!=%/DVJ(,FB0HI2QD&5!\].SP8G ;PS3?(L$%D9Y)%R_@\#,;#\3 ,"EDN9%0EUS)=AL&TR.?! M,W :SINONCAVWA37!>P$O2S*"WQ GN'>! N8=1Z7,'!X^.@2YI' \L,RP2T2 M)S&#N]1NZR!#>B##)Y)7B[ M@F2^$%$%#Y@L@W\./@R""E9[.J67\)]'A4P%7A'E954&^31X-FSO[4@'Q]6W M80"4='9*/UX,@XDH$R#)/,FJLDTN> E\+[*K! ^QB;*452#F.7#T?V&0\(8U M;SP.&B]KOH5(&>3 3!-4\[6#X-?/45K'>F%Y%?!-6ZU!UYC+QJ W+/[I<##Z M-J!GG%SBGP_ =8/@SE1R&1*#[9!*1H/+YIZ=#(:K5#(>#NG7\?$F.AD$'X'K M)8\KOX5@8/QW7H M+6#8,)0Y[,Y4(MG#,-,<'GN3P(53<9T7J,E1!\8U;"+.+*I+L E <H_+ONUWYK3NF=RG-;V!)X;Q"F M1(2!8UHEG18QK)#$(B\3)/[GQ"W ?R]NDKB:P2;!'JC].#EE8NFZ34S*/*TK M^4+Y5D/W_N8]CED;P?QE\5@$>+D=_8U'76O'_YT5UM>\DD<3(,E/1V(*DWHN M4MC]\IL?FIP';.>NYMI%>F@6G4YWQZ*TH;$$3B+Y^3R </^4[;A#;.JQSE9U6ZN[5&'BKL"<6?@R'2E/J.KGA. M2'?ZJZ8H4@XX<#C=A_;O*?W;_+R>XT?C/FAEGF=2@:B.&AMUWBTGWX*"A$T" M+?KKYX7,2N(HF2'):]A1''Y_?-ME@A5I/JH M[ IE@JBA-'@UPM+&N=%-[2@:O,9J8>!/UL2JHD>] MP$B!;]U07O/'D\'EZ>6&WS?=C*[RACM/AA?WOG?#6\\'X]&F&?D1/\41GPY. M3L_V:L3[M\9^Q%^%CL^VO7<'19S=BOLPP5+OCZ.\^U5:3:B/=KNO*J3Q\#M[ MWMK9\Z^PLQ\II/:&0VJ_8DAMBUW65E>6LV/Y]"[U=+YG=/XA^>RI?/VE7C\^ M'?VXXVW=*#;NUL.DYS(%T=T7=+/U$L-+C'V4&&#S>(GA)8:7&/TD^-Y)#&]@')ZXL 4O7Q/6]4O< M^KZQA6>*0T*#]>K3J\\=P2V-PM/+'2")/1UAT4\-ZB6&EQ@[DAC#<'CL770O M,;S$Z"G!]TUB@(EQYDV,@Q,8WDG_8E7JF>*AG'3?LN,>2ZC*/!!%IIZL'SF_LX-(MB?K@T7#]N_OS_N]6-N@K7?0'-R+ M-4_67EM[LMY/;?$4W[]U[XY^@(?> 3^S$S3R;J#>%@Q\LL0N"F.+R%]:Q&^" MQ[X5\[L)T*X N2WVMQEAJU]#Z/3PT(CS%4+X8]@DN98T#+B3(>;54[@OA.[U M4>71IZ,)3:-Q,;_)S(EP\4N+C%\&-]@S .98)2*%U^?3*38+@*6(I;Z$(<<+ M&27\3'QO _1>C4B][+C1TH#QSZM"7*\N@!W6-H">AT6<6S2P:)'F:'#VE4AS M-+CX0M)4S\_KJDQB:='F6P1PT2"5'M+RB5T')F3Y9YVT=O2N5'^\AU1/+[X# MR/$'D4KNE_%&%)_D?B([?S&^<6E686Y6P4,;;WVSAROU(^[+B#VTL1_Q(8SX MB4(;MQ$/^EU.XR%?[[^S'MJXMY=Z.M\S.O?0QALO]?KQZ>A'CP/EL08]=7BL M04\=/<.0\UB#GDZVH1,/;?PD2<&;&YXZO+GAJ<.;&YY.'MO<\-#&=XT_KM9/ M].UT\E?;.P]G\,3@#,:C\/CDV!_=/C0\ R\QO,38U6&O\/S8@SUXB>$E1D\) MOG<2(SP;[N"$J!<8'C)IOR&3=@!R\G28PN,:>P7Z1!3HR2B\/#OWPN+0-*B7 M&%YB[&;5CB_#X;D/ZWF)X25&3PF^;Q)C'%Y<^JC>P0D,[Z1_Z;YZN]OC&C_F M$GI?)>E.G6T_6>TK6_OU/^_U>K'E#RX_'KT.MY,KYOIKT%46Y!T [%[#NC#5\YBB.9B>!#BK6_VP*)^Q'T9L0Q#BC9=Z_?AT]*-';/*H@)XZ/"J@IXZ>H;UY5$!/ M)]O0B0W/#4X/;6YX$.([+NS?UI91].U$\5?;0@]! M\,0@"$:C<'3I04L.#H/ 2PPO,7:S:I?AZ.S4"PPO,+S Z"?!]TU@C,/AV*.N M'IS L#4O'N7HGHPQ]ESAL8B]!NT=K?=.4(S"BS,O+ Y.A7J)X27&CL)ZY^'E MJ9<87F)XB=%3@N^;Q#@.+T<[0)3S L-[Z=Y+?[I!FX' M43U/U9ZJ/55_696F?_]3?+^7:AN":!YA?5_%FB=KKZP/CZK]^[_^^P\)B7C] M@8>' 20>#X9? /"J0%H5NFLD%H0.^E_$\DWS&I=POJ@)5U7,<]C5_S($*TZF MK"=E5"0+%Y-5HZ,JX'5G7 BAR8]DJ.!?W[\+RF59R7EP@X&6%!<$1O5WD=6B M0#16FBR"O)H)X^_XG(F(@UA.JD @8B<>TU%@PY>-US) ;.O^-!H7E,1)6E2)7!- M:R;CQL4M?-H5;EKD98*3>$[3A*E9C-!O7RA2/E%8I%VWB4F9IW4E7RAE-73O M;]ZS>I+LD7CWB[2&[$LO_FA*;1 M8KFKN7:1'EJZ3:>[DVZTH4#*>4%\\#R </K7;_Z2'$=G MIV?'H]/)<#0\$6<7XN1D&D?')Z<7PW@ZE>-_GW_STT?43S_^('[25/(8&[45 M*?=LG[YXS'?:)I2*K^!M"#ON[M8:>:@2/P8[$VE*?4=7/*=4D/ZJ*8J410,< M3O<%)Y>#4_JW^7G''-\?>^;NB6#A3T %Z(%:ML@U4WLO;M'>PKFL@&&^FDTU[^WEWHZWS,Z][C^&R_U^O'IZ$*!=3QT] U#U0+N> M3K:A$X_K_R1)P9L;GCJ\N>&IPYL;GDX>V]SPN/YW7-CW7843?0/F^&J[YY%\ MGAB2SUDXOCCSF"4]0?+Y@H.#O5N8/@U%[\XN"=Q+52]5K5"X&(_&+[Q<[8E< M]8:8%QD]%QG>$#M(@6&+@CRDXGV!53S2J.]\X%5H_VB];Y+"J] ^J5 ?R_"Q MC'XMG9>J/I:Q_W+5&V)>9/1<9'A#[" %AH]E^%A&CV(9OC^$[P]QCPT]('#> M'716]^"\#TLRO5N3/@VE.Y3A6?\QO7(O X6G=J_OS_O][)M0W=)+]6\6>/- MFJ?(^MZL\6:-?__3;3KRWD)D(Q#V3&0(8XM0QU4AL[@,(E$KR&V$DW[U]E^O M?SD:708PI5C.DR@,;A!F.:D20I 6+5S<14KXS0&?R444;WB+B"*9R@)N("1= MD:9'<%TUS8MY,*WA3LD#@"MQAQC26P0W>?'I:%KD\R.1+6]F".@/@C^ M(*SGND!(ZFYD7@1F/K/ S"&04%8F)6%\PV\6 /I(HV'K.PGT6P+5$-(T?LIA M*8J@DL4\R1BZ6M\SD9F<)E4Y"#Y(&?PCARG"EJ*0'5OQ^KCT0"^^ \[SSR*E MB7^825D%O\A*)&G9CZEL'CBM^N@%15YGO!DE$M4KH'=$^([Q+PK'T];]!GN9 M18E(@P\5?(%XYPCC'*4UXM$##;\3116\#H/7B. ^XL+ M'"X!W3PC9=Z_?AT]*.'4O-PG9XZ/%RGIXZ>P3!Z MN$Y/)]O0B4<'?Y*DX,T-3QW>W/#4X/;6[<$B_J9Y#+7^HO?=R8Z&$C MX+];6R'4-P""K[:%'K'DB2&6C$XN/###H>&5>''AQ<5N5NUR!\@+7EIX:>&E MQ2%*B],='&CVTL)CH>TW%MJI1PCTL.Y>??:/UOLF*$[.S[VD.#3]Z<6%%Q>[ M6;7QJ<=8]>+"BXN>$GSOQ,786Q<')RZ\=_[%$>Z1YXH> Y4_7$'P?L"6_SJ= MRJA*KJDP(4"LICTIH_XR 73K@ \(^N^[X\'9]P\H;AYD[7K*#O>*_GGJ[S/U MCP:7GOH/B_K]:/QHO-3N"&&,P*:3S\&<,9@D8C 1>C9'!\?G(<-HWX@2\80)@AJN MJ$M8/[@YD&65S!F*.\MJD7:]4<3_J4N\!%\=)V54P(."I)+S,@R2*=RY#&$X MH@KR2&%JQPRFC>,L9+E03US 2N3Q=H#&>[!!O\BII-GB2HF2<'U%@3..\JL, MGA3CZA02B/F_#/N=3X.RCF;ZXJ2$?8,;TN233!$P'>::Y17!D\\$+!CL#I!R M4LYH?Y#3LBK):HFPU'.19!7\/Q#!M$[3X%JD-;]%(-XP@X]?P05E13C#F:R M E9&'#)<.NZ4_!S)A1YG!*R(3X<]ATEGW;<"4=W((,YQU,%$IHE$ND%*:,VZ MFN6EO&W:!T(6;V&Q.[AH+I:P1+#_D__ 3[B#TQ11YWF-'(992E'@RF8PGB1# ME'N^!)8MG^">R!@V;98 '>$S!;V*[H3UK>>T@V5 */SP$LW@?,$Z'@\5P[9%@F3!HD!8Z,\!##:#NQ1&M00R!!ZOR^ _,*$R M3B(>#?S((P9RR1>27]E!L:4AV4YZ8WE"W,64A2#I1XUOIG2#QM4W0/NP$G6F M:1JO6.1EPF,CQE*-#!)Z)KXFP:/),,E*N,]-Q0U=U)P=-Q> J0%_QK"GP03E MJRS;DFZ%L/4@GM,P84,LH/:W+Q15G2C@[J[;Q*3,T[J2+Y35.'3O;]ZS>NSZ MD=CHG8\.IT,1\,3<78A3DZF<71\[$U!$"#&P3$&4_1SX(I8%7H;C%OLWZ ,H>E?O_G+[=1P#D85FH8_ M_B!^>IB.%/>;\U8LT+-]^N(QWVF;4-Z^@K=A4PUWM];(496*-@#52%/J.[KB M.26G]5=-$::<"W0$[V4)EB%JW0,QO;3=/*W)#T*SEZT-H^B3[%IR$Q^!%A!U\ %;!DRD(B%; M%&9S-0O R)D%5V!$%&0]8!VQQ';:*K3$2[@ M%.PKLC;*8"93<$+ MA'9)_MI+OZ#'6M,+QRTW9*JIF7:KG%-+[B'I<3V38[> M,BW /KTT9'0@//0/\!.)5*@Q3G'A":V"4AH$ M]FQT/AB:1\$769X=T4#X;.XJNWL*]T MG8.L4B\P@P [R#A"C^U'R_F>I"+,T\AX-S M.TV[9'HHYO5P#XM;^!:'@B-($UF4@^#C3,(+M+]W@Y/OW/B5A2]JV=PR'-"Y M71"S[EVWBK3ABN*8FFWG'+:BM7">P=J%W[MD!9+/%WE&$P01K-6),\FM=AA5 M80:>_I)FN*R_*OEQ]=5L!'R?DBS9=2.M\WEM[" MYP3Y!-QA;1N491YQ3T**A^'3__&_P:\?WKT[E+C4/]KR=(W, 8T/:Y>HR SN MX!RXUPGF/7,$=111[MWOJ.B\>6P0>'8I3^8D-[ MFQ3C)2K&$?PWTPJ80GA(Z1N4[W%C>9NZHZ6[3@87YN(ND0=,-^Q6K9KM[JE: MZ3.]8#@XV:3A797JOO-A56JWFFEIU#.[6"&%VJV:8;%()GFX4:2>N,]8U5:8 MPP'/H 0=B)<7XB; 0&W!9K1^D-(6& Q^]8;F. /B@ELP6E\J\8EA0,S)P%*! MVT#C:@K+3FU^[#"G&I2^)S9*&U,.!= =/+/,I]4-)C@H]2 ST]_T%9C-GX-7 M:5XW%7R77M]6_I^O6W[+#2Q,Z*Z&C$(EGS"'=-MT+0+HU.Q J\6A5Q'-$51(LP-V>(56W*:?3W!EO-'=2W'Y+*&L?S8N;YEAL((OY MRDS'5O/?MM;6#&FL]X$(ZFT5Y$:-=VKWC+;]=FUZ8CWP _:87YO B_*8EP=" M-;_=P>FEWM>X#O S[+NUN(%-(Q64(\$(MGL-PMQM.FV)$1TQDA\,#5P)) M\T5=H9;07P^"#^ >I:)(E^%F1SVPIDACO)>[&6_8,5AV%96Z.6"F^,T$"9]& M&,D)BEI+EF7@Z;VB2$I=-<0SO#"2,BZMN9B494W&"EJU3O24K^ _<_9>Y6=9 M1(DB5!#F9PUASG%@S.]K+Y-OUN1-_>OUC!Q/AH,.28:6[8:@ XY5?0^FQI&R M)70\I1EA5B]Q'#%C>CA6RIHH-)M8IXVY-6(F17*%K>JY:D"]4+__F6,9'8SJ M;_M<:REUM&V\TXC1#N,1%K2.D"5T&L'2:LTM-:4;\F _='7GS"7=*Y-S(+C>C^+[!,2W9LBD.S9FL!OV':CX)MYDB7S>J[=\:-RAGYU(R!) M?KW]3$S4S>Q4+]BHOJ/$9UUQ=A=&M0!.%]&,RP:S&BN\."BEE#.6BX$4N\J2 M*2P*K-4TE9\3Y>J!-)R #XEWBBN\R?J<*;PQY;':H>'+S244BZ;BPFM*0>C1 MZ3@$2HT@SF$$6$(XEY)_QC6,*IUMO3'5VP"@?;[.VA< 3C;!?6"LK(8Z '%OT"; M=HXQ;'P'_<:^^K-CQW\)^3M;;"[41:.AO8B_*NL):O6*!I#*"B9<6L=H_<#! MX$3E'W*P-4W)$*K@ [UNSE'VB:0L,(:YE4>%T@FKX-WM.E[_EJ3D=>:X!B8] MX!7*P:*7LL^N"]?MA-DZJF2*>30T9&&AP3RLP%*R&"I_K^$Q(UW(A3NKC5S' M'S<;<0/+!C,2_&!,KF)9@.!C!PM,K&09V)I@.L'K,"^14$;@]]<_OWT??,=E M&BJS(*=XO.![,,MJ-.O0<@3B)+N<^0[>4]U(J?9H-#C]EO_2NST>#-4WL&OO M"N"EX#T.XXM>,UQY#4B:;VFW))JU$>4F,&8/#^>X?$[G8I+/,E;1?+#7K\$* MAS](0H*I*4K:/L%G)V1&P2-ZWC0I(U@J6*\"UI.)0%R#K:FS'W"A4P%H=V8= MI=@S'[I8 T\*..14DA/%&C M^,KE/;*C81OJD\EJKVHU)A1^)8'N=D_%Q\YD]7L#/D&FNUK<=, SVB8VC\-#ZW MJ8XELM$R38J27X:<_;*^0KF"T%4+T) M\NG@A 7? ].2+6UMUH5WD!,.WZ[+H9"0#?R&5H-P\37OI T]4Z15QZ>IA,_^ M9DK]RM"&:.5GEX($I#:6%:E-96,,%,**:8Q/ZPRR*\\%U-5TFD2)9(UO MHL#H4:%GB8.E=V>- U:U/OG<]-8T16K%"_M_4\U>..7FIM+=*CN;IB,FT,<+HIHJ,/ F M\E=LE7SY@G4O/Y3WJ5+9WY)BVIB#R$U=GM+\] 8YA26IX FT:,H>YE@_\I8V M#:*\K%SG@GQ)^,[$Q=F0^N?@PR"HP%.;3DL^X0\KIX/43CF=\D*!,< H2@T:0688WUI\DJU:X!?*THRH M(-2A5&6!%?E5(>9- H.K8 S\>N.%.L2GB=Z0MHAS@PV!:VIL=0Y'S="MLY6/ MGTT1$%^EA@@2)LYOLI(/[DP+2!BJC#FJ&J?>:C?\V#C/;(G0DE&'$J8M"J M)1I]# Z!7I*RKY&MII@UTW(6E\:6(4Q$RR,/U'&3=&EQ0C \ "^W=GFG;#>0 M#Q2=4:]FG)! +RF_>', A=P.NE>R U1*^4D5M>KCJRA.[:(U)1SY*!C9@=]1 M:A5GJ$'.[2/9 XEF$LE+)""B)O$*:JW#<-2Z56KPQ$O@\ZV*BZA[U"1 M!:Q\19IV=H,$[=U7U6#(:JK,8DH,N* M?9M,J6SX"RZDW*T^#,R'55D-'@%W$X^JT""9-Q3)=C]V.??#)Z3RO0UY0EOG)* MZMZVRL]>V=J[ PF7O"4C7Z>KW6)$L2:!U2PM9_B-346(:\WA[O#<:FT@13=R M-)W A (3@WV%5HVD&^ R 6!G,!S-F^8(JT9V,-U5UG-,P/Y7EALG M9=QSI\ M1[9^7L/ZQ^7WS[#T:8[1Z/C M>]^[X:V7@[/S"S]B/^+]'_'%^9;WWM*GR4,@KT"UG^\6JUUY@U\RYNT0R,^_ M @+Y.QV\_Z666-3UCK+>6\"2:T4%2EK>0A3^TLY+/6/?>S1?GZ^_I(MB[YC^ M8PZNTM=N/? *^@I8E<4\3M&.(PQ#$Z.B:B*#U5>*HP M5'%\=.JIPE-%BRK>8(\+4B1=U+&#GL.[:-A-X;U>IOJ&#F:3"8QVG1LW.()E MO?C:LS@=7)QN,Y&.L":V#\/F8?7"Y#N^K'G[%S16V\A;73NU:][JTU T5S]8 MF[>[\?'=9&:OEN[97C2OW]15\#%6;30\"<_/CCD_LQ\K5+]:Q M_5F7/@W%BU4O5KU8]6+5BU4O5GNQ=%ZLWD\F7(Q'XQ=>K'JQZL6J%ZM>K'JQ MVILE_#IB=6=)#2]SOWB9>;]%VQ^QZ.E[/^A[%([.AYZ\ M/7D?)GF/S\.+4R^^/7T?*'WOS*?S!.X)O!];YPF\-W&))UB@_5LW+.W>QB*. M'[0FNW>R\$'+QOLF"T>7X>7Y^6/';_=/%'KZW@_Z/@U/3G<0B_#D[_H^4/KN27[9$[@G<$_@O2)P7R/Q(+&(MTVLS0;JY=X&)$Y\<<3> M"L3117@Q'/O8K$\^'"9]'X?G8U\KV2.]__+-F^A?UJF/X,XYJ M^S7MJ6 ['X>G9Q>/'69]L/7M'='V,P7AA9$71CT41J/3<#3L+ZR6%T9>&'EA M]$2$T'RZ@Y"&ET5>%GE9U&]FZ9LLVE%TU8NB1T%WN@-G>UGE9=6>R:H= MAA[_M-IDF58LR6*95<_')]2@_$5')^ZO7\IV-KBUDFU\>[N3 MQR@AW+:%>!"\EXM"EG2*L;,/M]MZ!IMY)]DU_)T7RZ#*@XD,8IDFL RQB:C MV(B[FB5%?+001;4,8(#U%)MR%[(H!T'P0G%7 MH_DUZ_;*;;9.S>4SK,24693(LA]3VCP!6OW1"\38PB;ON"DE[BA,!/BPE#0E M$DH"N\6KOP^ U_,@"8,3/3LK@?VOX41;I M$HDMA^OR+/@M+^;!:'CTOT14T[J 411!G)11798)7%#(*U$0*2)1W4::@[4= MW+<4+CW>JL#PG8Q)H#JLJJ F46$+M;4JVH/5@4^7]D5!'9*RBZ MA>ZUG,-"$#_!#W/-6S_GTY?![SDLPS(X_98DDQJ;'HQS M.S#9WT$^"Q#EZL[CD*YQ5V N0'@G(,I1#NB'J)4"R9ZD\-O RG78OGY(O[L* M=*6-7O',S$:52D[V8U*W4/*>R/)U#%;(E(\SP-#QNK3!EU\LX?=,>![OA_!T MS,:>!UF"CI]V &BBYX-)DKJZK4!0E63*OYW W6*"U M/"IGHFB>>H%U4?(7A/15(>:-U\\7M2NU0Z2M9Z/3P04\.4V13D$HY\ 8>-5- M4LW MKV6:;Z CV4^K6[P=?#@N ;1C /4TY#9#'LV\LC!"H;]DAF0GX15A1?# MXEXG$=UZG> X;TWLR2:!6(!WWVF20)#/1N-G;& A0/FM8-(;Z\@"<" VME=@.+1,Y'+9^:7#C9#[GP6XU.GZ&*?,-9-= XM/W4\E1, M@-X<6PN8HX !6D)"2B6/8#I%IDKSB!\3*IX"5DC@Q:(*KN'.O"[)O2S2%&Q!1]F4H)1 M["CHO9GV9NI[NX4^C2Y SH'>2F+393("P$MD2I='1 M1*U62:OEFC,M*EE9M$5>)BC$GK,)?"U?W"1Q->-SLFK$)V/68-]TWRDFP"1@ MW[Q08>.A^XAO5O4BZQ35OOR1=NG6<\Z\2>.SKN6SBYC$?_TF.8[.3L^.1Z>3 MX6AX(LXNQ,G)-(Z.3TXOAC$XT^-_7UQ\HV^:%3;.?R6/)H44GX[$%%;BN4AO MQ++\YHAN,6^S?H ,S' MZ5^_^2OZ[]D^??&8[[1-*)W1I&&58W=K MC1Q5F3/%GX,ATI3ZCM4?&1+ZJZ;\4DDUX'"Z+SBY')S2O\W/7;)4^1A'QV=. M/IS2R?2-(Q5&%SW2B6L4_^N/O[X)C@I_OP+6$AI7H*- M7P8O)WE=!6]$\0GTWOND_!3LFWFP;BET7/8]!C]Q9OLVL34J]>-,^U9@NDPH M"G MR19"(Q=3?"4Y%>"NPR\8_D7_':?TR^<%!N!*RD2@!J1L!.8J"HR_360D:HSD=M_$N1(=O07[ M&)8Y$YQ_"?XY^# W9ZFHBA#E*?__/#+(/B?_$9>RX(D%=X.9C5-(5VZRI/6F!#V?S_&EJ*IP=#B8UVR82!.>QD!S M:E_%;^"H)3SQ6F9Q7M#%',.!Y837PZ."**]3-#'PQ2+3%H_4SX5%BFA$)N%2 MS02I3UWG I(=7 I\I$A3L(L2#I7BL\L*1G,%GTSZ])K4=DY:2PTVD;#(90VF MC+T<13T/3(6PS&H;@G'IH;F2"9H#24E!=:P6*,WBVCF@X98=T49'8 : !5@P MA>#(Y 064,*5\(A8 KG',$>8LO@D"V?-:&A4_["@.)=48^-,&)BB45+*U8%/ MUU X&')Q@EF#.JUP@'/8!C1S2!W+.(FJ+J(F0H3GP/,X:S7'>!\6M:G]%FIS M]"(E\X7@8=":=X[E@$7JQP*>ISC@P*3J6T,5NH3A-CD'I S$'3+1H\CA INY M^$].5JEB&YV15:Y&69-+1NGQMHAC;^,/EI!;RL>-8I&)5-TD% NIE#))(.P+CR85S-8%RT!@G]F"3[S_X < MBO,YNEHP_F!:9Q'+.4=VT4SQ;I2S[V4&ZSM)2&N\?_-S2$_\&18S 1?N'=)* M&7RH*-AT11?][>=W^Y.DN9W^; *JH6IUD8!#BTJ_J)6F=!F58^B=:-4Z,!V6 MX$5A80(LJBH%X.(Q?BM*4=).^,JY &\+_B^53*>;FB]5VVMRMN2>94)ML;4: MYA0ZHB(0CC1+N4/1Q1:HN>@EJM(!N(?6L52WE<\WUS8T Q>.;#B[T;\FBTY32VUV=?MCRGM_M56AG-Y6ZW50FFA]_8\XZPSJXW]D/R.7@#[YB5 MP:]9+.,MMEC+47"$Y"TP7YV7>E9\.JRXXVW=R(IK3R(Z:=&]X5.,?.-QAA\G MQ0\_8>#[:Q/ ZRFIX[=4L>EIH[1Y3[VR.Q>SHM'$+'__/!+W]!1HD?I7/,E M3++I=/QC;.KE#CHX[& U>\H2WWJ&.#B&>/0FE(?#$'O2^JD_R_?^S<\>COT+ MX=@?8]].]PB*_?'%@J?J_:#J?6HP\/A4[?W).R[?WWY^Y\WG/10+CXZ'W7.Z M]DZAI^I#I^I;E-V7)L,>_=([-PKZ&K;J8[__J]K*#XGQVF_),QH^>IO1KP-/ M^OABRW.3YZ:]6.R]X*;-.+_[56W[>DKUVW@^%'&ZI"J6S8L@EO;C9!F,AM^& MC=,7[]_\3&6MX,Z&ZVI%=0WH-"E*/!3[.9AS=5$^9022&WL$(I9\9(1>KL^/ MT*M; &+#P:4]O8K'%!L_C[ZEPG%UII;K4:EXW)ZNA5'=B"*V%>.VT!U^G7//J3 U^#Z+%%37#HP2O=>4N@D;1 :"Y6.++ M2P),HQ'RZ40U#/Q0X4D#H0#,Z/MT =.O$%A*-FK5.PX(81G]@92%_]95YM\\ M^H*K2>=V10P"JD1JT,=4<)G,IF@X&:Q!IG.]W47^J@1:+V^K;E MP1\H8C8_M -%?T@6\!$8#4@NW>P6.H+Y\@BGXAQ/PJ<^!##6$T7%.E^/BN4!KOH'G.0!KO9CGSS U1XKU YE M%%R+M);VI/X:DQ:=JK8MF6B\9 0+E?%M1F7(.$)3/+FG\*'+.JW87#8F,IB' MCDJ(:#%AQDNQ7'N>*[^)JZC630(7NV)M21#-UM)#.>,)\%-CM6]+MRAD- MT;;5.*QJSFO,;R36/XSL'CYI(8 M\W_=&60TM%O0VF.3EZ)L.;CQ4\+>3P<,HC5T.M;G2IX-CEDXH M2XL\99IX5^21C!'69M_\A36[\RO*,G8_@?TL!%]P(-->(]5_UEA7( 82$%MV M%=9U0.&PVZM9(J?@,\JHIN#36X(,+Q@HFWZS<-+JMY /PQ,PB\!(;K(PZXV/ MA,F(*]7"A5VW7(-/DTN%U\1V7R)W7Q9F7X+O!)X6G]+A>9![[VOTYT;'@KRJ MT8O1Z7?R>[IG=!HWOK. 7 :CZF54?<\'QSE00FB-E?+91 G*D!#/2A@0A592 M/->_1_&"S2SQ>S(G2$H5^Z&5TEE/@-C+-4) !QO!](]#'C:81S%"/\TQ>D01 M2+)*E3FK3$+JO8!HA!J$ G$TDVEB02P^_/K*A'L*N]CX,)PB6GVW4X,"Z0\- M$&AJ.#=<>U.?UM8-P^(PL?M[!W5MQ MQKDT2*F$7G0'4='$ATGU==Q[QBX$[QZAJ8!XAIM(Q"P(/JG"E0AF]1R[[Q1% M7K0G:5T+#6)C7E,N2W!KP _*$=\.LV$S6-,;"0\T%$CH-O-%2L]"ML(A&!F; M46Q6"\R06]VHX&/8EI^$-M- W35=U\Q@&&)'5@-LI4)-*>8&/HK'I,51XRZ" M7%6M@3BE)O16*)">0MIEAJ6'98_HW655(*!/&1J,I@DHT&G"@&IZW^CYP&6D MH;2/IM*>+.)! ,%C%SG#B2(X',B'GS6N&D\U=90VAKW3M#6/DO9"-LQ=,P9W MX9'A4EFMJ"CWD0G\I,+EU***\%,1VQ6IA.#T@&5#+0XY>\1"@\5[1:V52&$1 MW!RN8U:U)L']:I31I?Q0&LE_ZOA*MRDQ_'DT%Y\T&4]PD^JT6NJ5AYLH8AOG M-QG/-@?14V"S(TIS6A)'%I@G,*5/*R"!>K4V$G6H@/9@"!RFOR;:UKV9$)\( M5AGQ<"D%C)!VK!LB5!8ESMQ1(GEQ)8"]:$E8O3N$"JNI2-3=2A2KF)9D-%M, M$F+[%L+B=7(B]7RALHL$-,X4]$FFR2S/J7L4YXT#$@.6@%'>\/K"$K3I@]+2 M-#J2(66-I9DT!+98M)PN*\Z[679E#8$$ML@Q;H>"20T@0JK?-X"_S?;U*YNO M>:W%QBM7.EM-\%Y+YP.QLS\2"=T0^JG*6^GPV/:**L'HD+&FX/*,6ZY9/].1 MS8VSJ#ZI.1HPT1A?1LI'+C8QN%4!##*39MFZH;$8^3;$.)5 M([N")F,80)0/6'!26LVV9,:CWL\KUX=W6YH':8KS1'-_%P_1$>?RQ'?$Z7$B MRB<,]V.??,*PG[)T6POGW=.]4TGE7*FG/K$)*$XW -_U=7H%.IXR#1&(YE!CK;]3D@QLA+)H) M (5_OY#LX::T @N[ M@/A #>@:LQE)3K1J/]2*K=M?Q.-T;?U&@T4#F*X'>N MOH7U\GW3[]![U&DUA-V2B@6J"3;5B8@0>_[>N6NPRFZ3./N2F!Z]!)%##<9^ M8_S]O9$V=^4Z71GJN(]-.&EAHCU4R\Y,66U&L28\!=&58R U)6>&*.&L94UAHRD"I*U)&NE'FWZ M*M@H?C=?O=3R^"7W:UIEJO]C:KRIHSA7H*QKZ8J0VTFJH= IYR$C;!R5J,"A M\;1)#G)G8'R9G!3 V$N5?1YQ]AGK7[%+&4ZDG*GV'\#(-?K*YE!#M6XY,:Q_ M)2GY9(;#N2@W[5'*"F<(OU/X[781,Z$&!(&*/').Q/1YTX')3;NL6[C3>##@ MG6>8Y:,8J@+,F!)P'4C1%#K'E"!(UWY*X+?>VBAQ>]EJFK1'A[XDJWMNJ M+MRCG_4>X6J]SN*ZK(KE_HOU=4VU7:I<6R)(M()A:WE%@2\G(J=#\Z_>_NOU M+T>C2R C$&S8P=\+!^; MGB4A"_>I,N=IPLSA3%IJ:\V=>FLIMU5R;H[(S&@Z11I4VX3]6F1%1R=AANHH M#QWIA"M1V>HN5CJ;G&2UC)U^5%S5IJA49WECB?T<<=UYT/F=1)262Z0\57K9 MS;:5-N/=I&M.NV%*'M,#?]9)] DMBB+@Y&UH; 3#&P*S$+K79T!U27AB51M5 MM$.&6Y&BKO,D!AEZ QRNTNQ@/\G(L697I2BR)5D;U.@V:Q9Z P^EJ=1&;58# MG^5@S>C5POWG-<3%X67#7;=]<54FVN4J$F(\,96V-1;+%TEK*RE_GU0U962I[B303:@[&9R/R#E:9E'HY0];FM2SI.JM\8ZI>E*DDXA3\'S0J4&^6:DC0F MBQ]W QZ)BPM+&;%!3!^/<*V/P#B^(>DPSV.9LF;AHPJJ9$#7'2UFRQ+!$_3F MJGRHC3J!\P:"C]2:619D&:II^F.6I%*9X$:UT*'P^R@5(R"U_,QT=T-JB*TZ M*IKW<#LV%N?7,M1#=U:)9 :PD1&NND2O5.VVZ*!]BWR(5C-T^CH5SJ&(!13& M)8A<$3>V *6QD?_H7Y737>J;#IB0DVIZ2EUJU R2Q3Y\2I M1HJ+F>9@UAABU"ZJ[FN9%/$1>G5+\NVRC<^$):LQUD%9>K1!"SG+ZU(;;,"Z M"4BZ"&W$XAI8 :3/!U5ZP_4]W$90/\1XJJ8!IZ(_-.D8CT2B*@%S&)2> MQTT6YA"-G1'K'PR (#O&$JU)?2XX:XY>=THSK>4&UJES#1SE*7.$9VEVQJVU M54Q*UJ3EX"8$ALN$O+[,\68C0Z5Z^0@T399[RW&G4;6^H,4+4L14.LEX'&OW M-Y,2HTABO/KPSM@;& &JB\R$)O 1,-8TOY&%GK;NP>>,5,*@J4 M)13BTC:*!J%P?$9;5:RL?B.3E:NKS6>]H;S6FBJ=';0M']?$F#'O)C\+=!)# M(G$&@IGE&#FCX&.N8F5\Q@5,%*I=5W59J%^!=RHJ2P\9JR>EKL[30B#>##,M MC*@ OX.)0\DEG(>-GYN"\5;<9(/;H&0=K(JZQ_CHCKWONG:KSK,*&9*HPQO< M\7 9E12%.H>@7H* $&2[^'*J^Y=377HHA7VJN/&54?NQ3[XRJM?VP5V3%R_9 M8&JJ1'(G=-5[&%S)'(,J[#8X!R^,?:^N=&-[JFQ8:STPR-0;W&BTC?"Z2E'0 M@NGK,7>G@CHZ;PO6,HEL4II&78.J1F>BU.E)Q&1R I&PFK]03C1KVW)AWR38WY(Z*9RCF@ MK4')?G)>(LYRF!,C[4' ]VF>?U)[W_(%I.Y)3B-P\LAF$!C-Y^S)('@CHB(W M#[X!!4E7B$ICS!;>_>=:4)JN$>QH6XH5A?9\MXY=D'O]8%\!HP M!%R +K5#,7:^VDK%.0+!$? ) :,5RW U#>-8V%IR((:)YF4%!>-N'6Z/)?HY M=H,GHF.,@!K\*!6>5JPCT'S.6#-4 MNQ&N>$_DK3ALM^(RA29'5C939"9A> 3:@2J .@/[$7&"P"P,156F:K^UX-=Y M ?QE)5/CKBD/,"4Z<9TXCLF"\ZA"CZQ-#!FLV:)!\,&$0!J\CW*('-*;' 0- M[_0T?!A=Z@I$I5+GY/1RS$R5L)2TO3') ;L0A9[R1L+CL W\P*0 M?$VI5N5N-Y+/.AA /#9=4F4-5]C(DK9H$+S,./67II8"=248W[Y2"K$NK&7V MZ=9*-X?F]S&Z_.A!8B0OJNS\+NUUAI@U[QH1?I>"[8,ZD?*CF4"<#/\."4PDO MYNJ-CG#N@@N?C#X];7%[3BSRZ.!\/6+^<<0-N$*]W4 M4\*,@L_-GYZ-A.YX#V7F,;Y#8^3A%) M/)_MQO8,SC=)0.0)M#?%DA,-6%L@BFBFE R(M7Q!44!18I&'T.@<+-ET/),3 M6OI\?!.Q =1=S3I+)XQ:WI,N+RS9 ,IR!514U!& M>>C$<-E$I@26K3L"#8*UIVYY$65=XGF2)5B:Q3C@"JA/>0#\XG@U!-_206"6 M7 '!8IC7O#&G%]:92NC9=4GQXH*CR+P-*-/>?'C;<#N<0NIJN6!F+.05?\.Y MHH@/>"#@0(&6-D(+*9M (41AT+?(;U0% Y^=1WTG=?J))FTTGBZ:-4F4"5I/ M6N2"N?5GS1Z .4/; )%GBQ)-TEN%\P&QGBIRNN)"+2E-"7$#9PCV:0I*466* MFBH(Q2]=S/4+CG+C G4RW!ILK.HQ2A+@E8.];SRR&RHZ4,) &=ONKFE!$%** MHHCY1) >K:(6S*@F7)_0&#^-V!1 KTH9JW3L+%6^SMK%?'B[P1E.Z7E2 B.5 M&NLG*34:DWO*0L,NE>KHNC5"M9%FJKEYCRQ?4)91%:A8"O\"HX+\0E>TX2*; M*,M=0S2FFFS%_[]EX,Z(5#:2"NXMFY+XP+QQ:9@&8>FZPVN1I'I7:BI* %-$+BK^3J*Z-,6$ MM^QE]R30KY@02V[:*BU^)L1W$6\P(<,P])&KVYVJ$^TPU6[E/[F_K$42U&:" M\48T;@W5O9'L/XKJBGA%)^M;=:?<.J2SU4-#N?++]D=%W*?:_D]S*(9K/ZCJ MS4H;+2Z0K#3VKVP>-7&K%'3TS@;NJMR4W5)+#);!;C#4^L#L/7,%"047&X=, M^'0)/$\=+=F??;DE8NSH(J4OJ/!Z:0D6&=.)2ZD&'JA#0S?LH+Y-)L@(K61Z M%W#S=GNO@9U6&J;09CLPSUB3HX,:.C1+Y1&:& :$B&Q[G*R2&8HI54 #VW>D MD%DF @P,U_E&,$*X;5JK8LEE7NN#9'B%+B0C YWCP_QX;C""L$U1 [5TE2I) M)#*X-1DR).Y6AHO5G^KP%R'5D/.CXXA3YW 35LFY!^9$"FX*%V"HLV.PW5<@ M-(DCE"[2&%ZJ^()Y(KR%/UBV*12: ^,41V'K16'=TS@:F:(Q>A=[+6R::7P, M(U.%.V5E@WN.1]MD-+ST&NA:F]5J1U8)1AT$?;YV0QJ0V9=MQ&RJF-BO/:.U M/MN#<^Z-A3X=<*5/JZK.U61:,'"DE,P5Y0T9WX;\T!=^KWLWU+OLM8[P.!$9 MU&]25 :!5:&&-<+^?MO[-]3.;7>/,$PWYIN:\8'FL;&5_-T+7VYXWW+#XZ$O M-]RG,C9?;K@?^^3+#;T>[L50MS&_3*^.=*DPRK>H+J$"(/?PXBU*FDRY?PX^ M#'3]EA.Z;Q9+>G.N?T/=AHP_4&/K[] M!?]K#QV:9&=HSVXY)R7;66M]W-$34?^&N@T1F3I3U>'(*1U4?1K(0U1":>5D MG4.#&!',L+C(DT+_AKJ6%,SQ7LDP(ZD\"@,JQ9='JHI]CL6Y1ZI;1%,2-'25 M%@4-2!9SN3XI;/L9T_'JE))4ZO1PP% !MEN%6,T?<"!SI3+0/6CH#,K38O^& MNC94H7/8IH34 !:AO:U+>;A]@RYOM:<\5V]7)Z7U*<\Y%@X?=88_"GF%A6Q8 M&=G$4<34"(?AN9+"TU/_AKI-Z,M6EA,Z55XPFL!5(>:E3J?9LN86_ ?03O-W M>")9UE,94Y&;?;R+>F"/8#B_&^B#D.0M7J#'X6FK?T/MI*V5^C[,LUF=IQ*8 ML%E8K%8B!D@I;9&ZJF*A ZL.H,74BT7U0SGBTHYYH@IL?( 3S3]&^IZ M(QB/KV95T2CB,07OV"S-K6!?=>&$]M@5L?4V;N;EW24 U^T_LWU+6;+C\O MN#.R;B"-XKU2AW-:BM^SA>==(73Z?FTAT-=*X'U-FK'FCJ*)WQ.(:&C6-R3)$#$E5@4L<:O--F"1D*4 MS[!1\DF%C!LNO#Z=[4FD?T/=JFS'GE-OHAW9(AV_M?T;ZG8%\7DE#1I=):GW M0LU'_V%SJZ5)"36Q=,K<[WC_AKI6G?\)6]JAQ1NGKK,EE856C 0W Z%_0_C^ M$FOV**P_J:^,95?FTPI_]V30OZ'>H88N%I70IQB7NJDB077@.>DVRHK:_?T/=2J.758*H\/J0+.PJIFR7KKD6Y)-4];7UZKV'0]UFGQ680T9XZ:)8 M-@ICG88Y*>PW(S=5JN"' "/\6<>>#G6MHG<\-*IBU;V%3$>U*;W;JC;674640LVE-&2]:$;[;RG^CS[ 0-_OFT%GUM8-XS4"V,( M#72JZLE,'>4(5FCE=H53HB#34$'NS_IMYH&W]YR_0='H1!/#,F2#0FQ <(S' MZ?$R^C?43AFC8B+LH:4=\*B^&#T./P5L(A]5GU3>_8Q"W2O/?Y;?>4MJ>2 M_@UUJP+O59@LK="[PD<>,^<.F#DCCYFS3U@L7SYHCYFS%V/VF#D]5EK[KE]% M9NNQ?T.];1-UQZ].3*(FWHR!$@K\/O=NJ.OVN>!]5CVE8MT324$!!;,\920/ M0CLOL:D$;G/)1],(03V7)<74P<0HP-&F8RZZA8CQH;CCFQ< _1OJ.H0$WC@G M%-JHA<8OFNVG;*,%H)X\!04^@Y=0LT.M!GP=1D^'NDV I 333!UJTUW*3$,2 MMSW2%8;--/*T5-U9/$QA/X=ZF_9'/$(JJ^"3JWX+^S?4V[8P-_W9J?69.AX# M8CW&CG[8)@)E/-Z0R=0S:0^'VKG#BYQJHT0:I*JU!W5O:?6@[-[Y#EA1O^_] M&^HMB4W;[Q.T;%Y0!Q?0OVB9(7;17!97%LW*;W /AWK+!IMJ=F\W]W2HG1LH M/T>F RXF]60E'8>:.P*VW6OEB/L][M]0U^SQ K$>$M/0UT10L$J $.!,+0DH MWFO9.FKLBY/[.=1;3"W>Z[:1I5%\J$.A/6RT/U6U]ZE*;B*:):6#>R;C4!^W M-3#0JYAFSJH:7%9L?^P>[*3VCJ;%O6H[B1B]7 )MYA#PXV9KJA/VNSZ]JZ5L8,?TSMY ES>TG^-8Q4-,:Y$2'; M:76+CVSU$-X?PMLL-?XGP0:5G!+$/>9:3#RTZ11M,<(2;'?Q7R1RC!X!6M?%\O?D^Q3&+S.H@%".6+EGZ0VH<'H]%MJT)$C+K7> M7]BV\7!T&0:CB[6_7M#&'(_67G ^"/XGOX&OBK"S^3:5F)5B+FTENZ7K9M/P M"9Z'DPRFS4>@+$?=S'+.ILZ5,[AX9L>13/E1J0*!=Z&*:@'RH=WII.HAEZV/5Q-JU8* M-QN0\*CF4]U17BQR[N^- -%I$NNZ/7R38AZUA)2WD%%2T@5F_>S,VBTU-_$[ M"SMLWZJX/C1;30W/:2;-1X,5@%'2:2HJW1E7OTFW15U+IPQR(BN[>4"S8%FH M6D91<;M7M#ZG1&@Z-*^0K;']**R8I05.MP/29OD(JS!4JA$)H^T4^YH@C5J!N(^@B34"2J-$C-6'S2(7V@HZ1P M&- [K>(\P\P56$64LQQU5@"Y9EA?B5@' 4\35*B7@PJ@YP VUC79I/0Q5"5 MG'*A4O!J)H!F01*/=*;#MCZU"LH#]DTRI B*IN4T@O"9HA;2XF/:*L_K=QR68"#$-2 ]&O*4A0H"9H.0*9=E)>=E$Y6# MA/4<]3Q(%]O."DCZZ8M.8.UUQF)7'?!3\S8"GDY4BDBN MN@5:<:(H1#T1K3?]596:.84)HYXF&NBWX<6$K"!IWS@[H]_KK&+3P0P5#C"O M#')HPU%@CZ1+":\PRDP4<_I29VY!DM<%2K=Y7H D7_5+E,R0GRN$J([-]XAL MZPS($1GYJL17*[,@-SK\;<]=7%T5D@[8K/0"0E* 'Y%V#,>@J5:0F\'O0A5E6@W1@G6, M=T!5S&S+-1=!=V*$937 @63:ST'/X5<*I[VB7EBH0!7V1"2*PK34>OWVE3M! M=, *B3*%V$E+;C52EX)#Q29S\0FMQP#WW3H]M/QUN3XR$5ISEZ5\&^J2#SFK M@_4BAJ7!A7:/1P]NJ>GV9US6GW$9^S,N^W1VPI]QV8]]\F=<>FW W"=ST*PE M!1TGV:74 8]%V#SL@8-:TT-;IN76F&NW8)CND$$%W M@3*=D^4"=A(X2RL=>\AW:?3BL8=5X+<;J5Y Z"'X]+OT PJ;ABO.L>';DR]+ M3MQ$DLDNXT,Q:7>U_^!@@:V6EKEUYW*T@>DA=+ES4"%4>ZL=' L.<(V^(S48 MQ+ W4HSC7C>W4,>G*:HQ1W-NAFXR/L[LK')O0XQA6N-1&:OP /*!VXT"<+A8 M($#!$3U4;0&#WTD$K3J.V3-4J@=!4I#Q'Q7)A,UKY8^ZS<[ HI0%6>*5;%J( M'";EQ< &-(5M])J GS ;PN?TX^",Y^BU!0SG+%+YKCN!'K]]]_!=-II^=7-Q 6&P>QRZVB(3F*: MK3$G),APARER.):P)G;1E&PT';WY5F3" :Q-9(-!7L0;G%UCXQ"0=* M[$HW(WD9,!QPZ-H^]&%[7HU&B&[(<2J2U/@GB,!(8: ;-WZU/W+LKIJ-*4@O M@=-6NP$GX6!1: *B1-YJ'U+MS)4::R*W8!4*:H+6.J=3.7-D-LQ9,@?7655@ MR(O;,<.XXMQQ,UL" 7AAVC_N0#N MK"AA,+H(W? +'H9*T]6N$[@M5B?)V'30IM KD412E!C72:6*;_+,) M)8*O(&=YE>): "9 8+>.KW6L#VZCWM_TC+RN2A"B9"CS>#^N8*G<@J-"M2(X MB\^AKHDJW? ET@KU*B]5VS0K/F*NP GU$:/F?6Y9L^FI9Q)N%*,I+9*;:=/C M=/S5G7R?P>8H)HU DH:A;E8+<4Q6%6/7BU8Y=G/IG7?KPY5$ M(%:"AZ86@.CESQI^X7";(1DWF:AWN)R!O!"8>E>9P(4][J6"P.UQWP\S1^?> MZ3102_!,ZW1*J0H=QE)A;BLOF#%T!'LB4Q7XXI37Q]9.M;G,$)M[C4SNAN,MF DTB.)G06*/*,&Y&L>NX:S_Y"-K Q9J4K,<@6-]DY$@T8'A1,IXYXA'Y12?B)RMUO:?(RSB\#TAN$UP2 YY-D5 M=5%P4^**]B4>%Q-D1K*VPFIFSG"CV>"DKJ<NL)TG(RTUNLOLJ0WZ[LG1TCI+R'"M&#X].+!^C/J?;,][FJ)_B'=A&^>RB,6'+#;P([F(VVG2H;JKZP(Q/VG=:-4HY%$ MQE-2?J6Q%ZVD:1"A>JXJK[("C?K<(G!MNN0"J+(ZL@"_$Q"()>DN,D,58*M^ MIBJH;A*@ZM=D4]A[L[VW9O]WMIFK/-$HZ]&A%G45]L52N4!TSR.TN@B*^:I@ M$9P4$8)HPM,PKI%;14ZU5:;!&E&(+@?0JM=.K#NQJ,?B#%[K;KP7&W;-"JI1 MM+,FH]55P ="$B\SHV7O2Q!D=M[,8.5OI(X[K+)R(:E4E*H+8&T4G9!M4+OF M2Q*ZO2D/PHK.!8(4";&15U953\ M!K11HK2@4U)7JH6;[:.KK*E\I>97ES."]4&5OH1[X?@ 2<.+?*#WNR;NJOF]8C\HNXMJKHH@E8(:12M5S36FSHZ0"<+!@,["1:)G M-/YB)A5EI"WR-"&7:0+<2O74NDR->MBS'?N+LU@PTY;U:=U2S7A.J-O\N*&> MC,O 5FRK[I8@:VWP3,I8'<=Q782&168"]9.4RW^X:@F_3].FJ:=K@%8J:#9$ M-[2Q2W%IMU[6.%^F3@^IK$C(PVA,J4E3&%CCTN4Y'R-CBTG7*A@F ZNN@^[Q M;CH2'#@^#%4LY!_AD1J*"XS E,2 ,95%#3HU)\UL[U2'&6 /$>$!6W-0V[7D MBJ:(086X8+!^?9S1,8Q7.2AZ)9&W9^IV6/P!R+OUOKIHKHJ M1\ET0TO\"@Q5Q'C#[[' !JOWJ$AV@:7&N#NV;D57WCM*WRG+:QE^F;S*.6N! M'=5E$7$ RVGTHZK2VAH-94&S?C!LO]?5M>;V*@#Z!R@6>QF6)K,8E_%)>PMK]!K8>.IHI4NN8[ M'KR9S_,8]Q<]R99DYT?JI]4JZ'G$76&6'=YHPQUH"G-8 5_I=.]*IV-?Z;1/ M%32^TFD_]LE7.NVQW8069*J:#,.#R>ZIN;0 ]7Y#Y2=9*S"]P8O'8OJF$^\J M_+:+N"8JW6ZNA? $9323<9TZ*2$55E/YQ);VU-K7FMQE98]9%-IPH"-%ZJB1 M&LWJD8.],97O$WC-R<0B_[[I%T=B86":G./QTUPEZ#G(IX)9%)]1!VJ="OK; MH5?;_JX;LF]$^EYAC=.?M<33(EP1X!Y3+QB\,5TZ94LTINT 8%?MUTC;7=\+#HHBN90H9=T9(.N$ZU#P];@UPF,HVU MEU%6:IH=!XLXY.% 8G:LW&;>Z5X=4!+@_!2H)9$;UW*&"?!TA"N=RITV^W2_ M]/XIT%LX^U"X]'7&29,(*HPFB=1Y.<8#.-]$PJ&"'T41EZ;0>\T: MV_([=C M(^ ?$&& \Q431"RX5IM:S:0I_6NJ^3- M->2H\)"BS;%)@)#]5Y$B,-2G\6)NI/%XK[F) BK/9+I4=N=TJ4]PH$_N)![= MD'U3"'',FBTLG2AO._-:TZDI866KC2QHWW[%G&_DKH*7V=I!=&8-E %R,Y.9 MSK/FC2M)WIDZ+K1@X,EE,TR/O[C#N#V=0NNGEEWE4YSJWW:,I77DQXH=F +F M,=PD[/K2RU!M:COQ8. 55A:[*WS2Q)'03]P,T7";8;$_S'R/.$I= 87_%RWN M.1Z$BE1"5]$H%?QU@%B3V5ABO9$.LG&N";U!8-)\84Y\ME@DPU/)U6]4LD@6E,IZZE"-AMGI(MTWLGSM4%RJM$:GF,VX[I-@QJ7:F*VG<(?. MD>OEX_YO:N4:X9[&80VT4?&E>41,P@:K:YYVK9*-?^B 6)?M&;;51(A ;>E&5-SU#.KKZ2BMI@W_2HX0Y@9OI%@&E,#^5J M_XYJ,KL 9NA"[G#--"@XY-6V2KCP\HP.I*G+[!')X M\)2E8L+[INMU'4XKR7)DDRP'(O/6I8J<10V-P5%LU#D[S 5Q31F?=C+(@VB! M-H[Q:.^8*0$)E0\_I" 8EV]I2LH"QEQF\"N4Q_&OU*G3AI'#)SC*[H+ K G M'VZ-]2#XO5E\S.>$=.&M!E1026I=]Z7L*E6EOQ*: M0)B 90O$CHUYUXDO]]JG,B)?[K4? M^^3+O?98DSI'&81;@8"9K*L$_3G4CBN*4H<=\!C>6H4)6DUC@\<3(,YK-6, M\UN,[=,L 9$F]$F6,Y_P-4>75MM]'(BAQ?8PQBLP>#EOX2RU ]]AQPZ@4V^. M7ZB&4JV"^$F=I+'^S9ATYOR$J!18=$"M M8WET2"*JB]8@^)7/,E%DA[(/]H$JS;[A=F4OMHU^PM?/@+HD][-6F*XF1XT> MG8G#J-"/D\%#QY<[)G"W C,@57I F+7IDL;#'O9_&/O)@:Z[DC*QNMN MY:1;\ :=4S1T ,9\Z0"J9VO !AH0 V$7VO_AX_=TM5UHXDO87#9U#)C;XY4V M+F+=$?K%1!0P2-5$!TL4KID#$<:'.[6<;F>,$)39/2Y*CBJ>?5;M>9EE$6F- MZV7@ZP4G0RM\DSFV3^9#ETS:2B IUC?0P5;Q.63GYBQM6+*59^W T5$H8G5A M3N/9H:GLV KY4P\VQ)30J5EL5U'0UMJ8HX[XV'1)A(HJ34U9 V&\=6/ ::P! M-T-@*CFF A::\YO=94,41#!A,02P(#R#%: W2O[/AG2Z2JT'^I: M$QMPOT>[A)5XU:'P<0,P'98HE>:P-\%N(TR B1+:X,EH*IR6GT.M'X M)X/@E>+"#N Y)8V85I8NUM9J]D]3I6IZ8N@KSF^P#U:F](JHN3E;FM_@+V13 M8 U2/I_7F6GN8$ $]*1=>T:?6-(1UBN9PVP7,WTP0;68QNM4YD0#=W!ML:#RYG3P1Y/5=[HDP:E2 MO<(>X#HI)0@J!K[BU+RKOQ2G?*^J#(U><6N%''4%K*8K>TTGQ!9@"!(S+J4U M5"G-C^5\E)1);9^X%ORD%I1H3(.W 38K^I5I\E];CR*R#!E!+9RJ[S*! E!K MM,!-,&3:"BTE>#-NR"K"MG6=\$))-@,NJ4RA\E0!-6OX[]!Q\%%Z2?%I%*(1/1HE,[W-Z Y)%3/E?-8$+8PEX=1K)=#Y*R M 0A&IT5 $QK ))@\$IF.&.NV2^: FR$*ICJKV_"J1A4!A5.HBP/3,G4R-&W- M0M:T6G."-"YKJ=#3N]2"BH/P>E*7$EFY4 M%A=]8JRDU;B6P?=O&9,3TW$G6DJ^C:&WE$47Z:/7D=*Q^H&<3K+S4 ?Z M#*&85F!4)B/!L*QLAPNU=#X2FQ#S'*B ZKX5GEI.I<<5;VS3Z3)-% [M!O%@,!B1NV MA4J<]F=5;PV5\V$)&9@N+(C9)O#H*CSSO\I&QJ5UM GAVI$4#\UR\YER&V61 M6C-97U2?^U1PA@Q8@/Z.B8K1_9%1FM=Q0YM8 M_=1R2KD:78-Q4R6ZVVB=^@\:3&4GYN^LE.WCHD]:*.QD7SAU[\*I4U\XM4\% M.;YP:C_VR1=.[;'YL%938\BH 7K2-LY6/3\'X[71/H,ZE:D6WCJK"UH?S>'N M#KEK!Q4&GZ1<@$4>27:8NLP:YW"&Q8/?8Q@E- MSUPZ^6+;"\S 7ZQ"]]!A<^44.+9+H^L',NX M4?"_R32VB6=M).^/67Q79^-O)H)[1,F/O.#J'X[=XK)0 KFC'\;_:^]=N]PV MLBS1O\)54SVK>Q8R+:4?95EW:JUT2JY27]O25=I5/?,-),$D2B! XY&IK%]_ M8Y]'Q D 9#[DPE+8V9#D5^8\I,Y<4*_>7O1].C8#9U) MWL3YA!X9#B6=&]!<>'^J4""NQ0>9 M"#\BR4XI,1K"!R 2O18]6,[#B)#V0>A'[WL1EIJMOJ0CTZ4[^>CWZY&QZ/O; MLH$E$"&8B.4\00;./.LZ\W'YMFHSYI^1T7 ';E_):T<3H0QDD)S59TD%2DH: M][5]LG,I!QU85&BG,F4T'3;9-56M>D;ZH]S:9'8/_F#ML(5;Q3#KR#>A6?9R M+C$LTOM:>(QDW8^A'F\ 'H%2]]*$.P314'A%O-)1+04?XJOT57Y%=NZM-SFW M[AH'^L@]]/VKM]\E)!A2S\TWZSZI\.;M(FW1VR75;][_RK$QG%])[E=,'\F91Z2?D MRQ?59G.Y<"=>_O>K\\OS'V?_=PU6ODODLMEX\!__VJ5N$F<_V=C]HCJ=?=\N MW5__TQUA9SG=CVU:DZ=N*6%W5IUA0_/1%8P3$A ]TK/0ZF(N>\VI MA[HUI_6 O8LJ2G+%MJOR0%@W(]3#OF\(9ZGQU#::<@\N?K'0:0%F5P)'.H M#=!Y:!"P!F?:#8/8/)*M>/$GN M"(35\[I*EW/N%Z#D3"@=R!0@1429TZN*^15](I35(?A/5$$"X$##0ZUJ.;<+ MOA7+% '92Z*[:%];N%]J\EAP67E(E#F3"(E#2A5UA.PJ7XPR%M/H^(.>1A4U M)[K+ZVR-/!4QB4KDS-J3U#P2VJ6*6V*9H&^C)3/[BUO&K4\A MFU>!#7B'O,ZV@&3Y[#_3L@,[Q=FSYU])O+WK:^<%B/.+D^^[!4,/>U^F/D+" M1N/3H\D G@G^DX3ZYH_NB9?.5&44L_(SL9P^S;!S8/3*[MOGVSHO\,T7A';4 MRAW8'Z@[+N([3QN3'4'I>+.E*E^#CUZUH-0@QL^H@5'VG(+VN F^'.(6GLH1 MC*L?W*L)=+ZOC]FD$W>7LRAWR .O2?.>BK)$ (81KI!D7E1H>F4CB/U<)@. MH'FJTFDQ#YX^P:<2$PZ# #])&,J2R"(I.D"KE HOI5/%"C9D5JCCI"5QH00T"1HBYA[*-9JP_.63- H?"##,>FA_Y5^9N\4% VH0, M6L QI-MMEE)-W^M&>Q+T01+0"S<++,;0/X;IH(8LRBA0)XS:(]']U8'ZV.)T M]BZL?53_H5_B8O&0NH%/3_81[+N1/&[-S6HLLTO)#/T;=72X,)9:ZPP'1M0O MXW:"VQ!,-#S/N, A56^EJGKU-,TG@/&C <9?30#C8P*N3@#CXUBG"6!\Q+Y; ML\[07^AB^)-M 9Y.77(GVWE]5QS..:: 3 MHXVU-+I!(F=DU48$N#;D$)M;.K+&_1F_9TG[P#H*6L*:%,A8[K#6CFVL^@HB MASF+)EV,@>0'Y/AAE_9W9.+Y6_C!,H9DL+%#.QR\7%I1D=^K MX8P[K&F=)C,D*HZPR=5=CS*-PBJ;;Q6RXM]?5"TXXH$DGQV83"6 11>)A64)A^J(*+H5$ M!6!OA$ ?"#Q%FDY&S)"5=&DI(KHJ,Q:3E:IB&(](?BBI]7;$EK'#I$+D39;6 MF'=B. H?\M<-(9;_^,7STZ]F&Z@_BC#G\Q?_I@LJ=T?BA2R8W*?)/RJWM?O@ MV;.S9\GLCU\_/ST;>TY;M6D1GN1V&;*Q[@LOG&6*ON LR,XO?$VO\[O_2GH6@K_ :WOM'^7V9$_4#YGD$;O+!!A#6I]LXMJ^S$]'!Z]UMI M^#'-K4BQTGIDY(](SH9H,N@R&3O NQZK]YC)]P5S4NWL>S<'6APN^EY"08X>U33]DGGL=5%/T;EY@ MF6>0>IF( )"TU?#I7KM/3_[.LE^'BKE1?!%Z4T\4PNU'5N$X\9Q01$&YFJ'# M9--M=+^>D",7&I>$@1&.@?+_R (&%2JT!GD&%V=//-5R;92TDH7] ML3C'S-W+3 3HWLN^I]^B'HW>8%X0(.:U(.*]4E:3YLM!*+K8+0HV])$'JO"] MTZ&GH">TZNDJK-40/;Q$C\AXO<)WE7KF#=&^):[50) T%$6S#A17L/3I8_0@ MUK?50"WJG1THV:%2P_1^X\QPXDR!H/+)R$5%RT]M&]$D\[R&2,%L89' I.,4 MJA%RNU-;6U!M8W!783(4VOS69+M_P8;.=$A)+#92Q([EZ&ROK)>*]YPI_K-P M:_(V( ^=&T&A*MDAY3T7_VB$>L;V#-$F42HKO[,BQWW$3-B=&*2=W0EOE>V3 MZ^I<>M>CACGR$($5MI"GD>DWH?M4A79FH_*GW+2)-)Q'>UMZY^?:]<):>-P_ MF0U^R#_+RMNJ88P$;F%.J-LB;J+2!,..HQ:+\]W5D&=AI70%V7I5:ODEM>]J M#WE>PK@$C%OO"BW-:N)EY>]RZP]H]96;V'A./(LBN!4C?QGL0I+OT?D++S^* M:#.P>+M$0>E#9B#N51PEO.]%>O?+#E1R)/O3@\A3R#,5XU/JFW(@08F02Z(Y1OE>O0 M^,\AU\%X,QX:S(4$(8M3'<>SU'>#Q@)_N;6&8+P?F6T.H.-U=9<)*^H@Y3"# M8>5I9*[J>=6QWT5TXB"@<%''*F\]BTK0J&;RQ=NMG%NJC%'D$D>?V75:=$+: MR4V(NJ":(Z,.?LF P#)69=&3#IYW+7L;[;IJ1O/\EK&1Q#LTNV .PNGLTIX* MDN6.L3E"&"@8! AO,>+'Q@WF/-RRC1H>BK]GPIULBPYLK'@9^!A4)>'?1@X? M;G^L!#+B*5+R%&Z3?T(VV'_,>3=;X7!3?1/KSWE@2=1\;";>T+PX_D0(P"T;8O[IWHVA&^'K&&_2#AE3$ M!1LUDNQAT=3R&=%Z*-7'P@8+K/!JN\Z<)KG-,,) )KG,4R< MN*H6'47PY,TS^V%P?YL-LM0^U4.5PR:>7"I%DO- :85;Z@4)#5H4[8%GVY & M#D.WT=CE:.9]_]X_%Q$'Y&0,J"OV]VT1;)[QJG 5Y![K EP9@O,?+M^J?RA< M9*Q F4JAC!FLS_LCT=X'RA2. . #SYJ(/?6W!8U.J\HC[/VJ_N)^>^%,,ZP= M0"HWMJ*9F9^.]I:M'T6.L-ENGB;-\%PV.J(1@27437,T_RG*G=K,[)-C$!A5 M_4UB(BY9&DW+L1!,)+6&HG,;@3OUAP[3%^:<6@2H*:"0=@V$[P,T"B\)O8NJ M4?F8SR90J-[UA,_B(ZB EE7 +R#>/P$6(I$:@=M )]<5\;+XK@\*"].%@D1[ MHJ#"SDB:&I(++JO9E=L]J3N-F:EB1ON<^*_D*<92*I%._FUF0DS93KTG"7.KBIF1Q!62 [.^V@@SC@)X.>68G@SU'@6W/_=6O8SHV=C@!%C MTC8\925R!5 :2Z(,>I1TBV52O#^%M/M3]Z'T$A^]#92C5C0?25>' M!"!WX8FXDGFD]A*,IXC=S A.B& ^WA\)(582)F4PH*CHR0 953SM^UY4YJ;T M-QHORBL,V;8O*MNN,B=G-9D'J6['D&);?E2K=>*#10^I(GY<0%)'QQ+[N@8N M^D8[6P7RV61#ZJ$ VU(0M2P^S)B*1:%.$9AQ!YY3,D8%*0VPS7JV*JJ;QM:E M\Y&Z;#4G*(!>472-K-+KBJMO&)F7;883<>KZ&TEJY3I?3/8W$_YMGX3="26:9O"D;I.%[<1Q6S$ MQC]P=]R>0P6RBZX9-[NY]MX:C(=B6GTL*_2^9 MTYZ9!PB=A#\Z$Z/,NEZ$4,X^$R'3J1> O?^$A]ASH32Z9HKTIK&CDF4#=KXT M2^NNZL4(&R^X/;J"B3TX.G_=X6YR:P$VCKQA>6 1SZ"__WQ"!,;O9+=#$BQNQ50B[C"3@B\/VF<\ M_)#1](,?^&LP>P5GO7.3\#LO9\G0G[]Y=6[]XF5!XE^\1VH@%-> M@VP!-HL Y7%S]T-ZRS#VMB+GOBH)DV=/$Z\/2^#R8UU,%2A+>Y<_#=R-2-#' M3<@2+SN/[8HN;"J-&K)81I 6![&>RV7LI>H''N'__G__CZ\Z^^ M>'GFFR$PK"_^C17(>;UN/<\-F84;H-[DAGQ)8;K/#N*V=3][8G[70[MII/UN M1A/8C]-WZV3M]M-&8]F1\W7F$%S1/3:3:(&G=1CT@ MA9T/?X.]"[2I:.<08N)T\. M%LB#1N=F1'K1$9)XJ=NT+)D6AI[BCGQO=0B6SF-UZ\W4.^CH+6Y98 #TV2"C M4@?=-\_1"]W?J%1U+]83MOS(LO@Q1(/7$R:8T./#5.[W?B[8F5 \7#AE5!)5*5(\'?>E%15ATTU8(K#+":NUZ M4.UL]5TY>ME0:8':2H'OD=SR(G-O$+6HRX\8^-0$@7HT!.KK"0)U3-": M"0)U'.LT0:".V*4@OA4X6QK2ZBWNG(!L240]Q.[444[E';@F9AG66EQ(1?C(6;AB)#$#OS=XO8DVF'P6W%[T M?Y?2VDX+P*X59P;C"-XF^Q$]EN( ^NC6RSGZXGU1=3VM/P'$6^_:UL!I".QP M-;-_-SP@IMW??N8_*%- Y;F(">]^(H)3'_>C!16C+ M@D*&N-,"TRB1Q3"MJ(*= MOJ>E2&^I2+,*D8B4H9 U%( $RKX:C& Q78Q3WV[#4>_ IMQJKB&2;PY\7R&Y MVY62/P=NBW]"@J,4A';!AH18*9'TA1_D)DN9T$NR#<2Q76WR!A6^'V#X\JI# M57WQ801A0@SZX>6J+@@D5'6TI&[]6S#RNH>[8#,C9F![6$S=+#Z=H=G%_2C: MAY4VR"_U2^Y^<;^"5FY>+@L_,3TR<9O 5T2=3I "P([S#Y2J M6MS.89=E&MVI M8#I4\+$3=6' KHLP2[Z;W'TA-FL833..)"_1O M:(D\&V/B]RJR;^'5M,&NJ;9@VB9N&TFH75V!JL[+S=E"K,_!^4Y^!C(2I002 M".X'.-^/744;GN]^8:=;M=*IAO],R L@'\L=L*X9L:YBGI%GH3MNR1069)VY MOB+2I*,V"56D+G:V!JGMF+?+_X B( 8-P5[=XM%9($)3T(; M] MZV:8YN99O/F]=Y;$]I3^W>;0:BD\L'6D.HVL]"JR.7TSL^N2.YT):=%#=O?@ M/*$ W[_C%&\'X,'*14I5(EQ?J?L_6"XFT*BC;LF!ZZH&G#Q7/*YPEH_UJH.> MXGEYJP2,XA[4T20-IB:ZYH=E%WV6>\45SA4Q*C'LV2?X^)F>^"@9ST4J0:JA MB-S!S&^O :6'2CS]*F_M7MW:^^UWN^@[$!7C^J\&W',TGOV#<1,K%?044B!8 M?P*@+WMT+#TZO=JZJ>"&]S>3;(DRNX&5S\&O!?%T+ISD3; 1>CQC""LA9H1VAS-D5U2E 'E0W"4C M ]+['>4%V5WL"OE@0>((;E2AFJ:\5ACSWX=D6Y8:BX%JU-8-@ZH_(P4GOX^E MJUT&%BCL$NZ "=W?T=E,K(,DA3^^MS=J;@5)X5P&HG1<&,3/-C!$B4]$)6^_ M8.[=-!(/:W+7(B8*D!-186W1EV9XF3[@3MSQ2M3+8(?#D V:;4.6WEUWP48I M[C4?& )=SJJVDTZ?-!2I6O(*$7OE9B"1F)T( ?37=J5%./21"($L10^, 5PF MROT0V4 N)'3LRVMUVZ5'6D44/<*W%T]KP%6,K(!S)[B/ 38N5Y&IP78P\\-& M+5^1P>6/4)5_2R/$/-SU_GY?]_EGO4BY.5$*(B [[5P%LQR5N,:F76=W+O9B)8N:[@J3L!3B SW:UG"J3&POW MC5YPB3:JZ'/Y==W_ZF%C?I7;-SZPXM9@+QW391/:#B29F/,3[E!5XBL@Z7+I'P!_:X4]N5(-6)-R3W$"#Q; M6R 5J<$S<+HW_*]!A\F3JNUAX!R/(D8"CN/9'G>Z>W%B.,*W M#Z40G*>!>;5$H;<^!P[+.+(:H5EC'FT[B:%[]+#.2LKCZ+O#YXEKICF*DA(? M-Y0$([K'JINWT"OW7\6_HF5B0S^"V)6;?X27SH,"W2JK9$?MAH%KWOV]%!FP M7C9ZTD\. +64.C.@\XB&]IS.QLC MH1(W4YETBS 4-7-[?Q:&V0LX_Z$G'HT7=+>(2Y\\'HD C\$ K]6ML5](!Q#IR3 M2"VG: +[1R?@#^-$CONX:<,LH-LZUQ(@T;UZ.(*)FL9\]'E:B#B2AGDW-?@^ M2O=;-^5.MUX_5*U6(X.B!M^<4=UYM52&@9Z@6GI=Y4N;H,=#LQ/\+B4)^'^Z M7^"BV-BOL%80>HV%<'/W(P9=XWNC/^T*Y!? 3_$V(0>Q@OMGHAN/./,9!JW9 M'G4 ^1C6C< E3G1.GF&@E48QHE?R=57;B4[SZ69RR157K\BQEU!?T1'CC=Q6 M0"!B)XC&I5G2'HT*)7N/D"OE;M*/N]9H=*;OD"X03EQJT2(K0B&MDG6PJ):V MD&JNM6MSL @&Z)<2]@:>"$WR9GOV# \U_V?:STRKM)9_OK#_^D(0D3KH'Y6@ M0^+06,\[X'VZG M%A\X-1UK%1 US$J()0]"J.._34#CB5@AY1R)2,<&=#21"A8WFL&#FW-?_2&(3XKB(6]6?D#+;URZWS;T'Z/D^JCU$<*SNM3'$7G#;"( M0E))1C/9%\88,CF&X-.466.ZC=-&,LF;>8YC$J#$9'QB-DLSFP-@MM"\6*)V M+ECD]$\];H&;S.NN<*K+&:I%J_8C^BCOM8^M"#W&$^M7/C[S(Z@F=6*E&+(J M.@:97$MSN.%R*D4J!**+S(4Y18U:C(W\TUO6AGCD"9U&!\Z4>D2^*@=U! MGIQU!VN8E4%+P)B4L852LK0WBOS^5\=^SF!)Q_NBCEXCZ Y?7.';D8:9U_;" M_K\K[A%5+%$2EN*25\*LK]QY_*>'^>!.* A/Y=,:MI>'S52X_\YY!4E=BU4U M^;$@8U-8AMZRQEX,"?>&(C51A<-@F^/:HQI: SQG_J'2H^TI-/"-$EO(F/Q3 M:C!]?5![ 4:M+\YGKEH/NO=)GF+;J_SQPL0+)FO$[D0_&)4;WF(>TP:<$KT' MDZ@IGMW7)TYX7IFB B,2KKR-]Y5U2;=PF(-:FBXO8TVHBA7N:]7=\VJ0>;NO M,FXM*8QGG^;/WT/Q13G6A4<6/5Q2$9WSB&:5N3/\-7&G41E H6/8\E.S, ^] M"<[+@'++2Q]V;/*/;IIO2.3S Q%<Q:LX MTD 5M+"QD&JPO8:TN7%/9Q>]?1(4JT9&RV#5-BOE:F,A.)B[3!N&N#O6RWT# M+D4-'KA0KM&S5X:.>F3K=;.U% M.[[)?0C+]$?R?C3W7N8JPNGC35;L+@RX4X_8&'U2;MU :#W3L8].-;&)X+OE M"?59=?29B8BH#Y_FW56/B.!WW4#_-K( ,8O]SIYGTR2[JX,L,+KO6CTL0E9Z M_Y\_Z#UM2>-X2*O7J@A>9[1'R-#)7I \_([=(9LBH9U 6T,;Q'I]J[I+&+XG M07[V,76V>LX]H$W_XC.LB/O:ZB0EHMLSCPTQ_13)3Y*$8+. Q<+/$8XJ]9>< M;RX6 3]Y[4[Z/8>)G-SFG\(OZ,1P^DIO^T5>+[H-\FS2 LT_3Q<02@*==O$Y M2US5,IU)=.1VS*M]I_ZK\X^@&3FK11NID!:%V,U5%]I%AZX8J&2 0>LM%HG;6DE*!N MO^CE6(?TCB[=^_=N#$AV^/E4QV7.!2'^,0P.AHHB*#<;NJF64ZV&PT!?CSVR MGDQ2F!]UQ3PI4IR.]9-$U EN;#JGH67>=)):&)L4Z;JMB\27I[-7GEPB)2K. M+B=U!3"A%H*+AWX@I%R0#(RD-KAQT,V^-A4B9O5MBH"UE;O# ^HSI6RP_P:Q M?&[5?^V"RQQRP]$2Y3T:J_#N>:F:#^0Z(;V B:3IWF M!46Y%;/N;%N.>5G;*8A8/G*C[97[.)I Z5&J2])NT\@.HSX;7@*_H7V+OSLW M<^<#"NB&PA/ND)#F:?V4)H(!E$$692UE0%8DHZY-4/_[+(QY*%L8*@\H9SO5 MHI?<+%'7TK[4^ZG0XAA>B,?&Q+5A'\)>W.?-YEDPAHEL!C,YG,7Q[OOQ;)(' MP,U,X"N0L*1__F,)&/?['?JANEK+2;:HHVHX%I=@N(4XC".R !_A:FBFJTS/ MU&H"UTQ.9_]?%QIUC722&R'RGWQ#^'?2N(UC1;\1^O>6R5?UDBKW!:3&ED9C M+L9$V]*6@;^)E469)2I8<1$ET"X(;$]RCDUX4\$<<+1.4H#;JO0,6?'J;+)V M72WYW%AV!WLV/+GFX(2D1"XBQY[XN4)#7KP^,?6.R1B$<:Y2:4[TPP4 :,,( MN_%A[Q#QV3'KP;R/Z/3,YK??[#R]Y,KFU//^S0F<7_$33XIL)>'@<1UPW.QG M7[W\=>*>?^50HXG^\I33&&1U^WVHJ_PCE4<-;+"?0'TY+?#!#75T@ M)%/69--2'N!0=R\ERF\E$8=52#9FS8(@>+*8TUH>WE!'US)0^>QG$)@6]/"& M.KJ@TK,'=Y-;Y^@Z93I!\9B-*ZWN]TN8Y&F)#VZH.\[LPGW0Z]>.0[^.)VY] M,'"J,?FL >)GEG'LE 39)P^'#$7\%D#W+5'<^RE-#TOE-O]*JNV5:%86&9NT;:G9*PC6CI[@QMC MR$_0M H$'O4I(2T"6[K*? &ZAZ+MSPUA-8F422UQE#GU6MQ4I <(O@E"OKKO M=&6(U39"<%%:7*?(#\'DN[#@TJ*M9+C9QP5K+^K+NL6MKS)%ZN]3N+"@GHQ1Y'.:N=F<_C=)9H?_,S/"\0O^1.RA@0_=Y2L_4H[49ZF72E4I9 M>S&2)N , QDSP:XH&.A4&*X%3T/]Q!;<1OJ!55;7;.B];S^@9 M>*@#NY=IQS=J[<.V8;O]A,M /Q[IHL[1GK7,B(02PV0BKZ$D!ZL.;[89X7:" MZ'H$!.7:C%"+R[_,LQ4:W@8W"0L^,LG@,I%?9QIX%SE2_A\+H)/'I(16]8)[ MS,A.D.\SXH/L4]&#TF!BMYTHZ')6\RRO.Q%*@=<82LK$I MM]>Q@F^CI#]*OE3?I%L\+80*OF(8&?]DK$ QSPI"_@[-HY=?EI9KJP*\VP3: MMRYC:=>(M,SS;$1*S]BRNQC%S838#3UZ.^X=A*42(=IJ/4?X>J<>4OP(\+]0 MPQQF-L,X[$.Y>"Y=J>,=-=J%6 ^/90]^;O1+@T;/'ISIC*3-AALW=%\ETK;+ MA<=%+&6+/]UCWJ3]RW3JB-D6LCR_(U")CZ>(1%O!7'.-YG]IJPAF3C311""D M$RH'S%*_2VK&R@[]2ZBGO4PJ0_WV^P">O,E"#SZ!+# M>UKO)_#D \"3SR?P MY#&!\B;PY'<P2>/&C_]!'TW .*M(B[X!YNZQ#A*(\4I2;NG3-TP_&#N+.# MG,_%L7?&WLE $_Q+H7Y"#WCC,V><-B&O(VK5_A&,PK-SP"47J;0Z*\6Y>OV& M^-"WPR?>>3$]F -?)J9CZ%KDYWH_23G+,KV29G"WW.Y2S"F_QW0L6VXX6;$" M5K%$_!WV" ?S#XR&\L:(-4B.SL:7'"A9/H^'!$V]79O:5(?!Y;"C;AZKG&VC MA <4%A.RUTH !3I(*QV*2*@/ UFZ$.B:G7O?*>_FF$L@Y/Q7BPX!NDK;N""Z MO.JHX,7A''4UOBZOP'6BG #2/VH)M2A#+.G,P-ESWQ@U[MA<.I/1LQH"A.E1&DC]NGU0.?^2_"+*E"WH MB_1KTSXZR*&.6Q@F%0S\Y!$W=T1D/L'RGLJB*XN1D6PR@2?GN=UY9J(A&Y%- M*WQX0QU=8::C%F7QE5U=+@[EY:I.G4.(VX*JY)Q1$(VDGTM*5UQ";V]:\P,< MZI[X0_1@NS+_I5,JW%SX?)WSQ^UM@5+/+7D";3P<=,E.L.8W"\=".8,%D_F& M#URK))V90PMPVA\'-]3QKB:;Y%KS3G%WNK)WM9P$X@1B&O@ EY9<6]C<&W8> M&1YRE557=;IU009ZTEN1#;%Y-#3$"3E9Q&COEHWP M=LZS,EOE;?B3( S<4]RO;Z9M>(!#W1'3)Q'N M35I/_2&'.=3Q[6#RCBIY7F?;M(7I%_14EM8HGQQ1%?$115QW\R)]!Y?*V3F6 MC'7F#233B4#9A* N8F/M(]@X7[>_\MBKAA'\/H^(D[D@)/6VH'-+6,)%W>4M MXZ184=? M[MS#U:.:KW0LA%@UVOE42DTQ,CU6B'*"CD8@&S*GB250G"VRS3$6.!MT6'!Z M&@O.W%F?CQ2*8BV#"#H8E[^#=O*DYL$MF9I;%>L!E$; M*R6%Z:@)7W!_:="GY&F6Z9N+%*M-1UF*#OXTQU3V7J1*C02)PZ^^M_/Q(-! MJDG?A?X1H5_6S%UT\,U $3]A.$9,_ML'Q6Z) MG,U4IWBS,!Y=>Y&RC]FB:S-%AO2;S@ O/YJ%NA,GX%M;/)5[1&Y-97\-@R,= MN&M1WU#>[$];MM/9ZX?NA6V1"CF\!/S\I$;7+5"\V2Y!DF+PYS-Z)/'16M!* M,(@3FN'PACKJMPLWO\5.,5#*!753+'YX0]VWB"EGZNIH-:=%/+RACM=R%@OG M]MT)&<.6NB41\6N7#&^HN0(<".R,JNH0K+=0E MGXMD%5"]^9R;SQ;I-ETX'VQ:Z,,;ZNA"1ZW8(2<0]-%$6+.WH%-GV0,ZR\ZF MSK)CZEB:.LN.8YVFSK+I8CV(H8Y>K"("&C$4G8QK03J?255V)K_I\(:Z(Y:5 M%C*2;564IR]VVHX^JMXT[4F0J.4>M6EM#V^HXY'. M*-C+'MF81UU*F1.\XS"'NM\JAU,:%I0D:KA-A5I)JJ)1(8)%MB0]C:=2_Z%R MZ,+9)RA[/Z2BTR\6CW 9^3+:> UMCZGT.AI[2ZI)KYJWN\(ZHE]S?$R CRRY M]A9%D(F^#7B 78SKIY"!R.M!@[Q /,PF.)YYO!,HP]0 A#00KE*^!;(VK6\M M4ZLB5E1FFAK8![-$H)@:>ZXJ=\!%T3)K:Y0EMKBW0>E5G6DGKEO[K"3!$&+^ MOQ)./08_E*M\R6+T.6-058@+A[$!9UK>K-62^5U@7Z[&5#2GLY]/+T]GVY3% MJ!?5]I;^H/@(@((RY\FV,G D_J 8RHRT"I0-&-C$8VGH\VCL A)&;0"7UK M9=#HAB-3[$N3;C(1RQ8V1]$$XS$3/9:'&NDI"%@ (L5=RH>;(-L3_[L]/EGI M1KO(F.X1LJCH1,EE_@T IS_>/@K!DF\BD+M2>K FHC(#TDFQ,_-;@2> .L8XX4-D_0E MD3ZK;+4E&P# R!#1K[G36HK*#Q$V@(KS!.W6)VZ+,=,<_HDVMS-4ZURN_9[, M'RF]QT.\0^]O? IX?P)0M)S@+KLX0NSRD!EFE*L/+T+G4\2;B\5/0[4, M#"[Z ,.!1#O2O%V P3!*,1*6HN(KTU@3J$T$(5GDD4D7B,,!A_VIG-U76;/- MQ?V4VE3? 1HN<4(JD)MMH#[=X+JCVWQ[R_,H#-_@Q<_@JP:&HCX*,Q!(BG(W MK@W(1O!V$4Y>IL'$=C+C<;?,8E&1XJ#QL",VK3LN@?0J!6[QOMO>WSZP*DZ0+S5B:-PT^ [2D6G$JV):FFC\@WO=,"")\BL)C3;2 M*A!P94RQ-8)-/9IC]XA 1 .POM$R+E 0V-RWVK\7-KE+$LTU&&ERTOMA'4XV>>;1=30@$\YFVBM%;H'\JL2+HPAX*XF)A.G* M&9?*$KPS.8<&2>1GV3$0A;'Q/>B";YJ,X/J]($68B8!+"%Q"^[=4%;\PC+S9 M;,0ALL&PX;0/$.679@XP+F%\J="'$-@23*ELHWB48JZZJ@30_7 M.BTC B35DI!/5C?4EH#6#&%QQX1E\,+]Y KGKP^X:F*3%SG(&Q_X4 @814P\ M=L7FNPW1%D2 5XKMK*F?FB@T?'/6ZW@1DJ,0A84^E+#X:'46*D1V#KS8+IUSN9#S.L2N M@^ON[AW_,@2 G$]@N#.=YM'OO70_2MP;)7_'&^U*]8#P[Q*E+EINU+>NA@LB M2A9/,=\>LGMRSP?2'/N64Y'=8 MD'P965.Z^>-9ADUA;F\U-@T[#L8VB4'H!SA#\ONYR3B3[2/MFUQY[;U%0:N, M>'+1>]I6=4^889:&HG)1+$LAQ)/U6B,&8J\2DXZ)T%#*0X;$AM?OT9Z(#T_@ M'FC[5)_OHCD^1I+S\,JF"A)#9:\+3Q3ZF#$]?9FGXX_&<'NI\ MFN8_MY_!&PS?3=>?4L#(]/672;\LE*),O&&;!(7 M#)?PYK:43@D$ &P$XJ[QW@X:J&*P=!#&0\(0INURGOESSJ;7WA?="D/" EP=KFO 8LP]A=L33L\ZWE4/R2CS>H8C;(JDQ^\2G M2D;R(ZASZ$,FY/"CD<.?3\CA8T*D3LCAXUBG"3E\Q-X,%XJ+87E,(DK68C+W M$UV-C(6!![U@NJYFG1$8P%/.S],F9VX?\IVY6@N*'Q-<#41Q.;8*BDR!95UC MU>-Q(A_J@S/***;VE[I(* #8=('!6*@G,E"]&Y6&,PJN6;E&;37H%,\S0;,< M$^CG#G\]U&M9_2,X;AII#V"T\%&AD>)T M-WM=W> .F6,%H^!3II7_@9+1;D[3DF\_/+:HTE+:2P0-X--*'MA6>WX6MTF6 M2/RG"QKU\2S-G?PG_YF6'8[CV;.S9V37*-[+1)48:_%MM3J??8_I.M<9TDRJ M%$P4L[%SOF;=EM$A4"Q&ZJ >6W'T+$_?NZR0B."UWR'@08K12)N4J5#DGMO?^?<4VD@K-U6^\C'R_O]!;$_NNLE0 M%?FC&3^A'5GYN2>PY 5>%VFS3NC_)U[>:^>B*8;1O&*PQ.1.[QK)**44'QG: MQ:)Z&G+9"7AC2KS>(MWBR+(#YN:..89+AMOP0/D#=BYYI?7-F2/VH_N/FZP@ MV:RR73/-5,PSHTD(KJ;EE%]3VBA_BK4GWKQQ?Q_)1<4,=LM8 #3XG":?'^&W M0?'3KD<(O,8FEO<,9XY4$CL:*M-KOAGV MO&[V)/"&1*45S$'N_+ E]>6XF>*)94%I$#N&ISZ5>^HO\)XB1W_$M!"RB&3= M;TWY#@7;JJ$(RBV<"US=Y[G,:$O,2GU&+%UT1^1EONDVSLXY9[P)/KTDV6T[ MAFR/V!A1-IT]5C>M'&J#.#%;I7#U]MIT<('1DHH)\(#4JHC) 7$B:Z+Q$JB$ M&KYR=RUSG)V/ZFLP +3OO&XWG9SQ[A::J=C(^ZEPQXF*T"F@GFA3R3G9O=N; MP*] [UH-1]H[S>P57+ISX<8\^QM@ K>S;]/R0Z)4BY=_^W;P6+;7?#L20'^? MBS(G\"@E.KC(#*]H1"ZEYW8F^RV+MB:XNZ1A2_.JJ]410=BDT+NQ\>NT8.JC M>=^Q!0F)!WPF6)KYL/7A+ M7=T@"=42P!NQ@?<1*FIG[4H&2RAR:U6XVS5,&;E/.8O$)^)KI@O!?2="M49+ MX9\;?%-?9 ^7"BNCDU.!'=HR]CFT%Q X1M()A$[K-2-0$0NH*$\PN9W754GJ MH86!-179%7G/0;:^GQR]$WAR-%.^__[^B:(N/X4)>:*;N>B9NE" W<%>:L2" MADQ28)W^,ZV75=?X^\_X7<881\N2S-996K3<_M6D*ZAV1NJ,E _2QUF(+EJV MK--J1H*6,[?%6G@+,+I"MKQ_*]F\U]YM)5DE/8@F!NNCKXUPI0OETH+KW;S] M!,Z##H>\\0*#*YWE(0ZM>OAA\$3"0EPH4Y1P]$'047YVMG&A!?T7ZM[KE*(+ M>&PI_L/=L;>+0B#Y[@/NTN&+;&S%>0YTH=@U#CT@@@B+T&_.K=(0G"XWOA_B MPVL/Z_ @FR7@O!B M24 (*# **PQRL6@%HQ QV7';=_.D*S3OPP$B;/#ZMB&I"YYEFEJW,3=$U\WZ M&&%SE*F;)Z11KOW&,'Y)P&4.:0()Q1@U'*H?[Z4A2ZN831*UM-;'LQ+[[X7S MQIL$FF0X>^6ZPEFZ2AOILB-LC-^?FE-7AU3\W+3=5,T6<*=$II\B/UB8$^[F MO\E26J\M.ISJ,A#<7Q75G QESAD.V%W47H(M& [-#%LL@9ABJTY.-DC08G?L M@Y&;HR^, &<'@UP^F(".!T3<&8".!W'.DT IR/V'GJ> ME%ZLMF^#LRW;JF5>D'"IJH=%[MH>L%*B[:PA7A+"AP)9K]N9"V.R95=D,H"A M^,I]TFL^070\CMTCNF I.67;R3@5M[/7R3I__%'WR84+6AHI]'*2.B^%N,DH M7@H' +K.2PG). 0+;#O3IZ>ZUL"T[MZ-1DX90Q.MXVI5*-<]!, MJ[![2;,;?M D:*T0.(2JZ[YI53=C!B$PZF.PG8U5M//T,^"VH"I[7:<4I0>K MHJ1>"TYXI)(O]3^CF!7\0)U3*^DFI1+[<.M4W+MX)0$?[\,P13-R[(;?X]R! M[I!(U$A\9-],5&8)E8%IL!-*V6X41?R J'VIUAZ]A:"R[*S+UES>;V_B%Z0H MWX&UP:T8JI4^:/=L$%I5L(B+IW+$+Z4T04N#M--,R%_TJ/F]O]QA[LWI, MX MHCN5;;&@,B8]HL,;ZBY]#)]T9.2&F!B;HXBH0HQL%2%JC:4*O:X3F>SA#?5A MZV_7-=RD4JWH]:G#IGO8AO4>&M4>=K:&4EM$V= R@1;?5( @N)^9-LSA#76' M\#"\;"W2V$LYJ-CSIAC>T=,B']Y0QRFFFZ93^.TR+SI6.'7K"2%:QF,+%0QA M IE]A4 B\W9:Y,,;Z@[%I'!V 3M"_5;P5$1E$2[ZQ/+");-UY_[D*<-,E4-% MDW%E@,^LG47,R?*T:8,K2\HH>S>!GLBGAP2CL5=625%[EONE]GJ 8 M+E8%E6+79*NNF"'S-]TU!SC4T5T61=]1D!\DW:.8?U>M MDL,XZ[[APWU7CV_LM7;(% M>-ANZ.9JN0;8 ?1MU]%;+ M#$!2JC8V;;7X@!X4"26DN5LVBOB,5!@<&8+U#V^H-33;\&0:.@74+^T\D&0 M6C$+;8*07K'YK90LHU^2/W*QI6%JCJ8EH-<2T-M:QG(3B+$6E7O5?X(%'E4? M)JXTWC)]4*L= K(>+7(_K ;S1([/=Z*[$9>2A;Z72\E::_ E)UY(T)]AAMT_ MH(HQK] C:7N+JR;*5WMODS/;MOR_J+%) @,^'%3?@%NXP]*E'/!P]N/6E**Y M?.Z<5O>=M)ZYS5!6FWS!G.4MH1MX#3VF5;[;LYK@;<=Y"0(D=-!'>KVT0/Z0 MHKCAAU%NRQ#O109(Z,(]DR3'^J%\YOQQ-X[-D]E_;XG1W30LZ?1BRGQ1LP?_ MWS'G=P -QNNQGU*'/9HU^ 2B3'Y[T2;IMM2U'O1' I6]LP\7:S=[=&2-"AN!L7O)?!+N^B7UA]F/:?D/RO[1 MS"52)$[=#+,?L"1N6JR"LE(URNG2>-B'68[$D[\X\\9(!(9L<3.TW\UL5"S3 M%5@.N%_GP6M-:G$,'U*:FG6>(0F9I2A=($FD8XW'0MM >6A\AM-+H-X:#:2* M.%'"6)3.-[Q-++O)P],;S%I8,A[FHIJ*YXKHIH%[^*&L;HIL M>94%_@_CEE(78J#1$D02B^VA6RUOPL82UW6<3I\Y0+SJ7ES%"7[Q0/0GCZ1^ ME"%CV"834:/U-N#4/?* [I$OI^Z18^I*F+I'CF.=INZ1R1$XB*&..@+\@:S, MXNO=I&(IU>C31TJ$V$\D 76?;2A/Y"GVZ!JGWAD-["C\F)S$PQOJZ-Y8%1U\ M.7+)D)/7+&/V45J+B:"/G;#TXXX$(HE/E*FT.X=H=-H%AS?4\?AR)+U )UN$ MJ#W'5T1],<^XR8VP>YR_7HS46W?MCA[E05;7),E<2P9X*LT>YE!W("TT&2V< M-9#QDAXJ%]JYW=&(;$Q@SLN6Q$]VA7I>N1&"U,!-3TJ#*'P!X\LY+4XI7-JX;^=\[=XDF M/B,[>Y4M,NI,/7OFOLCEETPUT)LLK1=K:2H.0X_GPJ?-M77*=B@:Z@UK9D," MID>0Y\TZY-69;S;\+HD\H()T.ON+/U@G>HC=R7$?'5)M0_:*RI>& LG0ZHWE MJ57RCU[!SRK5JJ2>)9UB="]D7/4-WJNC&'Y,(PV-*:2:1%[.R&6L="':D=]Z 1(3FM:IU.HF'C5BK D,7 M&=]Q'M]=7+@7;&;_(X M$CS/5&&:VUF7H 5"BA.(9X;[E.Z_6B'()GD&=\#+K$4UC>0O4XC($2>#0JT7 M;5\(P9*N!;+9>-FTJLBLEOW%B^VR;!'S1F35/0V44,#69)[F=94NY]AO;^AN M=K907L,MP74>R-;!<%M^E=BIBOUQ#YFP1X.3X,1)2K\NK'I> M:1#HHYPNO#(6ZM7%] Q[175#[Q!=3C5WXVO/YO@&<"]TH1QVK2=*T!?;X33M M5"UBK09>(5\FW9"\\T:P$M4^PT.[ SLJYO4B!ZUI"8*6%5E/M-AO"8)0$7AX MD6]SU<>]./_.(P[]0?&4W'I?B&PDY "8Q;6;NWL%7>AA+S+GUN[?QV&CKFK? MA,^^#WZ/5 OKZ\Q-=]@TC!MQLW=5I]!FJ<%18H%!P8+*2H3Y-Z(+;]Y>>"$6 M,-GRR[*]MGHGN >[NE0*LN KD'A<6E"E M!7_M> Q53< [O5 MWW=[@'3\5Z_ "#8;=?$Q?0[28*'G2THBQFBQP)#KRPUE#,F,-+(MRJ M($@R%.07C!09=QD6MPA7346@SJ_3Q:U$RBV$?*HV6["U4ZV TFX@@5GWM7C( M4LD>TN'TEAZ?WHHB.<.GLX\M[<.!->UO74XSC84*[K_=01!&G3QXDC&MBUHR MSRN41&[GN';"3K"D@(I9I>5X=NHCF+UVQGC<>N6N?S:&E-Q3+8O(^XB)G NO M4> [#$;4R%TXD?4X5^.3HG[UT4S]W<#AX ['4TZWDIEJ3G'ZF8[DT(1/*;J8 MUGSDH@3./CYV^:F@MUCW1V1696 ^-LCI$ZR0_@$KR2N\?AT&@$K\/35,%43 M*!:F3U3 <.!%F._..[9K5-.(ODQ7>D6X.8^0-]=]7QS0Y"^&F[[G/2V[MD<= M)0!X22C!$?2$@R,"KJ,;'<9,!#4B4[FW'L.^X#(#N49?P7P&B0M$J2!W@AB, M^0DVS/1N?$CIOWHCC03:=!73HJVNB*^%^U>DY!BF+3PO;A_!5)HGLH4;SU.9?0C)+KJ.5L[VSMEKTA:*_J3ZH4.3TK/G]&H4WD>= MD'./1LY]-2'GC@F1-2'GCF.=)N3<0?NA#PT!F%6WJ!K?MH8+ZT-V*S=FB22/ MN(B&=Y]%N09!>%+9$WVJ]$_Y\LN=-F#E0#3O1VG&C>/0$Z^[G)W*O&K'(&V.9$30WTFL!V2] WZ*6G; M*XB%#B4%VZC-)BXBR!:=C1:]411VZEL/?3!&E*0+/2H8LZ3T" 'K*TP27 Y= M!I[]:4_KGOY;A;A)\U7.Y'V@E#VWK9(UD6R!Y:*X0\52MK&]%4=5FO8^XLY.WKF1TEJU'X;.; M%>3,"-"A[HI'+BU,+949);,):5^"MY'8;Z[UKXC)95Q0WAS1P5H.1J/(E8%G MVK, Q[.Z^ZW?:_A,?'CY7F:^B248<%JS?&%1Z*;T3*!QEIH8^9>$)62QW47V M*4N\BDWQS X1D1SJ_+2Z%P,O4J;9%1G2$P403^3D9F),@ M00$G8;O4W34X&4%RPLJL0&N3%1MV*:WH)Q(!F<@+/7[I_(3B:-7NTX.3Y_R%5$A-);Z)"J),@1%0/S$O3'BHIQ]R M_Y2&S3]Z%KG.(\/==C4 Q(V !JMZ28,@CY9*5U<9*>@6)+F>,?8W;#-G+]WS MMT4F"KMF*I=5QL!:56_!SAL['+NGBBY=7SD!+!JE;<).4G<*;WI$ G7:@7/+ M/Y)/>^)^'^PZX/185S=N5[O/ EM]54IX+%>".W^HDNNZ5"5% ;HXB>B\FC,.&PP,2 M.($N#&*"*?'!-#2BAY,EG$.,A9?TF#RJ.VEWTCIF][/2T9<,S?B?_^/Y5\]> M?O'L"]T!EVD]3YT_<>HI M>^!Y1:TKNL?_W/U, O3.!?%J_IT34XW?XR9YH7&$!^EPK:]P\Y(M@_;RB&_D M/9T-/EOWTEZX23EVO,Z;V)IZ6%@O# GC'4A=Q\T.THO%Q>T +=+ZM]\%1\Y3L2"@86,'W*PGML>V_B\ M)A+YE,W^?(); $A)0LY?Q MP?UTRP%\2-[B\F8+P#^>]?NS\%U.KA^/27T$L(DH"X=TA9SG$QF_D-V"AX0_ M;#OGR2WT+DKNVH+W3@\ZB)'8.+]D'!L.)SQU^*L)P6ZM(UHO ^I07 MP^7L_>Y7U7)Y\IWSLS[,_@X_Z;*MTV=!VCZ:SY\FP03 M4-O@OI'1U@!OVD/O[N7KBX3#-L@E-,Z/;(;7A;@:V"O_!STAEV1V7@NQ WD MQ_]S^;K7PL'0Z3TH9354P495M0;VP5I5<\8:J2]QN\U$W,^3 UK9,0"2Q;^7 MW*F!'IKO4(G+*D&H:3$2K,57F9>RL2$^%1RL_J(/\H$K7U$")/$&J70'#=V,?#:0N3-9)B[M=(&M]""&Q&DM,3&NGQ:*0_36BD8T*Y3&BDXUBG"8UTQ,XD MGC/J-QA'Q333>N3L^'="S[#U%_/8RQ3E8&4)<>NYPTD[U]N5/:QEM8V]*?\= M>$2)E)VDC!I$P@/?A55PYO0YIY&7 G7.ZZ$[&WNLB$%-<-S+&V4@#]XU.8ER M0P+[@D)Q\XZ,)ZA[# ]%'/-C=Z%SI:T9.9(D_"5YW YH:$=G ()6! MYTDNXZE$QG#MT;HC18\=.1QP/2"MS;.6-P9Y$<]O8B98DA!9JJB(7'NO-!\4 MAR:25'>7\1HE4DYA4L"!PF10%U J.03(2P)6QM0NVH$K3$ )-Y,0GE";X^?9 M;27U<* U\1NW;M[.K+E^&RJY6XU OAUUW&T2*P4N# M*2!(E)% D1TS[8/#&^KH/K"MK&D-#$KC1Y'UE+[9SVVV!:W,,;ZNCB F(!IE:A[[U%]D#[XL,=S3Q>-Z;]/2Y[ MLHA[*,T+/PU6!27#W0(=Z%S=T,TJG.Y2#J?'( M:84/<*CCNKH]"@U><*N1JABBK%S# ;32Z'U\R[3JAS?4G:O.KILR8JRXH8:% MXR39ELR@ '$5X'N1.;!,4137AP]/^^#PAGJ7AQ_1-9F$_T3%?YA#'7?RB*EU MB>XZSULSSJ@GS7=:H&$!F-NGDD%_4VI_SJV+7!NFE=)Z =UJV/'\[J'J(']: M59$RGB_^42N2[UU)* &/*E8-T4[BH6]15*MT.1. MR/2N5#(C=![D#;PI(-.JDK!GS&!DQ)!-4RF!?RJ1=:1QGLZ^!5&C)=_SRZZI M=&J_S6K)W0P9^W:6'1+)[Q3$ZP]+02ZI2/F?$^)CFEL,G0F M&3X&[@?QC%: MA)8JTXA(;B8-3>4C9!-3A_FY57M&IEH3CDQ(7\H2UZ'5EUY MPIWEEM-9C*PVK56)VS&%.W81QGLU\B.$W2H*NS!C4YY:86^!*GJ8TU]7'Z?H7\B;SMJK!'24$:.FYSFM0N'7 M=JX)(A*%7[>C 7@U37(C^.T=R.WCL4B/Z'XU"\CDJ'Q(-=FBE!6$0FC602:B M4L0Z26IT/J*Z$@/B:& M+:H<'L]*W;_Z:FZ$0?U5>S<@CMOQ#2"8CDC.0Q>*JZWF^AW)KOF5YE4-&9I M>?]F-0N:\.&+-^N*L:'4;_\KKGJ$1M&5GM'>O6869P6?^K$L8&0-Z'45]62A M\TLZOL.^YBER8^H:\3V)_OY&MQBU20!I,X\,:D#'^YN"Z\E*1&X;(_IOAEL^ MWLZA*^)X]O)#KTDT/MQ]%OS6T)LB;B,!:<9CEWNHEMG MTMM& FX@'54>2>Z M9U<1-LIW;,1OVEOK<16C2R7X#BV=N\1E&," AS>4'<$ MEN1A%3I^%LYKYNI#>68VANF-I3C6*>I M#66ZL0]BJ*,W-M/M.=^=-,>HUK_;#PM7;QHN7V(30$/.[#IU%_%"I0]\]B32 ME,,_C#Q8JAM(FG+IGB*IL4UUS9F)\+OJ.4A\T\0^ JD?S#/JW1>*!QHD M#Y'R<[L:7R=G\_"&NG/K]C@UQK+T19T(Q]A_NPA%NII=1Q67:BT0=F;:18LXS%1E8AE2KV M<]H_AS?4G3;0](8*U]K8$@]RN2#G2HFDFQCKY+*&G#8*O;OOZD0^EV>K(0^$ M7N1C7[LC8]3?@W1G8X/[K+,GK:-3XV)RWL^HIH,/(UUH)==V]!KGP6<=)@C, M80YUW$0NKPD74;K[=)$-Z$CC?0W24=OZC*0V0A=LDK)RESL2\"%=I 2E.SS2 M2O99)CR0RB/+B(9N6[%QC<:@@'HY>M&V#Y46X:.$T$$0>M+;F[U7\$-UPG@_ M:TC'N_4GP(WK8YX9AYRI]?C[@4'RQBUT(36'I7TU\FEN0+&-%]ML%?>G3#M: M'E@Y5^2I%&>$79$(=(RBG;(* >9PXNM?IK0QK)R=SGX>_%M"C,2AJ(,%=ULV MB8!)67F5L@19&LK[;K_.-.BJBK7N5N YU_^&]5[*V;+0YK4"^22^]J5 MA-W!#I!O 22RSHJE04D1!@KI? 90D02<98M"5_"5V/:1TX GLK>:+15?4S9L M<8]G?SR"*HZ6$8S'1O@P:(-;XL0>JYZO\!_-[-QY>OQ<@+\Z)>,QG!1,0^?) M<;4N'>:)J7Y5*%:_Q2S=+/[J:0=.&F=D([\4 Y2V+"@8YH!Q:Y*D( M9QANKYW+ITK>I!_#(M,B]]%T&U$:X+K5Z6SV]S4"+,]:BNU/#\R$ =Z-IR#1 M0UPYX=W1>L70JTRE,(7ABS!N;5J3^G,%O"YP9JR02/3D[@ZX<*],^YD2L*JU];*EUXPLP8CU68;SC&TO&Z75^>S[RAV0\RMGQD1$*(:K415) M'3]GW3J1N:[JNF)\(?O'N 6NW> T-=1Q("^;BT"V3?^;823NPA 5FY'V+)P?C9K*)#)NQ.:7 M?;"+I%1 [E7,"X;0*&R_I/]CH[9Y*+]%>*!U58D]QN^S*S'VT[2G92+F69&[ M_^EMJ4[%\I%S06B4&F< ].8]RG)"J.T>EFS1_X]2?ZK;>L2W' M7P(^-_O6NT>36 ;I0$<9SHMIUZ%H]UJ.MY@4ILJVY#K#F]&SKA/ZEPS=B0OA MZ?1LG/WK**L)4+/G&!/*I:\N](67 M$L[@B>Y(,LAYC.A8I\BT0'D%9)Z 0++:7QXM-6T:E@>DO>L\=22 R$PIL'TG M$/YH%NQ.!_6.Y8$MH".Y?YU6DL-R_S=S9HT.N/JN8%X;>;HPL!&M-]_3RJ\0 MY R\8^P]UM/9N3?8VD[ARPPTK-C3\)?J0"DIVGOLJ7B![KQ>=!M161!3N:)K M:9!P@T'#_ 7>*?3\8M>^F?V,+.)E5N90[/"[8%IQK/B+I[+B7[@5_P&5YD6;H=SI6#Z)S;PQ\,P7^R&83[@[#P_^\,$WCQ<4. $ MWCR.=9K FT=_]W[I[MZWE'-Y4U(3.];HR=RZ _]JNFOO?]=^^>S7N6N__,WO M6O?&BQ/P4Z2+]INFV[@_WTX7\'0!3Q?P[^L"_M?8@=_@5O[*W(KT]IN\I '1EUY>HRE[D19R9;F? M$?O[XL7IUU]^3B:XK=W_6^KS_4K3WSYKER-_?';ZQ1=?[OG[OB\_.WV^[X]? M?G[VR._N_=6OOSC]^NSS>W[Y,YH1GA4WO5BY__V'S_\0KCV&\&'-SK8?/:1/ M%@W_=,_]:)P)X '[J\4/C"&#SPU8L^8M-_3A[MBP]][X\7FYYTO]X<^RZ?^? M>?W9GW_LT GMM[_,_9T>-5%GQ9;MG M"3[UH]-(CG@D9CU_Y?%6XU\UZH,=V*\UG8=R MX\(_^E5-\1>_@2EV[MCS_W68-^P!S=)!C447Z\XU.\"=3Q',829A)*=T@)D6 MC"P*9#/VD8=Q/=^2$M*[]?DHGWS^[/DO9R=G+K+_Y73=;O[PYW-#I_5>Z;1> M;[9%=9ME(E[]KJL7:R!^WQ5I&8#5L_-MG1>SLR^2V=FSLV>G(WF _\8[^F!O MNZ;=KIIG_9->W:/F];]_4^S'ZORE\XM*U$,3G?O-+#I M[OU76?+/GY\^/\RK=[I4IDME]Z5R]NR7L^SCY\^?\UURX5F2A>;@@EA&7GN6 MD;?*,N+^Y-;V8S)[4RY.<9N@_9$:#R^%9?3S9V?*87*9UO.TS)J3MQ^+['9V MSOVW9\^>G4T7S.]G8-,%\VD7S-ETP4P7S+%>,&=[+YCO?'?W=,$\&//OJ]W)7?76H _LTS,\!FIH#NCV>/WM^^N;'R^D">5*K^E_?OO_> MF4#FKIB]$CFSAR J#\P$3+;I=[B+89LN+_XZV:8GM:IDFWY*/Y+*MO/OVHPE M+BX7ZVR33L9J,E9'N:UAK"[.OY^,U9-:U5W&RD69"Q+K<__]?5Y^F .1,9FN MR70=XR:'Z7KU^KO)=#VI5=UENEYE*V(UG2S79+F.?8_#\-HO7O_>C):3VI5=QFM=V!U+MM[AXJ?$U,N493.&A&-$?F4DLK=$"> :)I; MZ[2MZEN2PB&]@[J&^@T^/&3QY5?^,Q&9?/+,[7C,[C\>%LW=(=$PW9?[[OG8 MA#Z<^^[KB6?V@.G3)IJ[XUBGB>;N,(E$[\MI=_GF+S^>__3S^]>7][D*7QRR MR\ O9$%G/9'AQD/)@FC%ZX\LE*=XLND^A%C4=!1'+9024O98'S M==ZX!Y.R$PNK0N^K=-BI\ MEYC-;\HEZ.XSM].?/8Y,\,L7IU]_L8?S;S\3X;X_GNTG$_PTEL+'?G?OKW[^ M[/3K%U]-+(6_21S8"XCZX?2+:2;O.Y,7Y]^_^:]D]N;'BU,*8_X]&,3_N$?R MY%]")??\[$@S=O\M='O3%K^+[C)MLV]F_XF;^.PY,S<<$J?(L4[KM[??3-E5 M$P(\D67]K/EL=I'6Q>Q]US350\H^TXGY-*_E4 _-88WF-SS"B))^!9;4>^[ MWX+Y>3K8T\$^U-$<^=W\FQS?\6Y-#MS>U7FYR+=I,?S ?]Q]VJ>8:XJYIICK MT*=UBKF>;LP%9,-E7BZS(JTG[VSRS@YK-%/8]2E^VW2VI[-]N*,Y\AOZMXN\ M!EPX_J+]]RRZ;!FF>G9MVU1P,3JOFJ=VL8N/\ MO#HT3ZT3MVH_?KXT%-%*V%9 MU_&^K92>#9@;E6_6Y.L!YB0J;F%WME(<'CBS#Q:=U*2M]=/&6514 CD::,?C M GO6 MJCGN=/U@O8@M7$?$IJ4*@*I0ASK(5Z76HUDEU+EJ_+'JM$HIC:M;^;7 M#;]5([E=U&$Y](K5(9+;L@[KAUR>JL0EGP)!69<+61?C=+NZ;%:/32NAH#BQ M/HSH2\VBOB?8/'. <)U@]$OQL;$":1,'X(R+0O6(A.0/U:7TJG[L>50H%/DD M?#:=.MZ0!@_@D>QAEU$WZY)AY/ 3<\F:L:S^N\3,8M3-&/BU*:-3PH1#>'P> M4@!C1H97%3D;52-G^SO\]@%J$A5)*%@=*_)U#40LWU7F/BSMB1!DY[FJ<*#$ M)4$+O6?S;3(L:CZ(.)[SM[#>Q8.BUH,(]3'8)3^(.JRV"[BI34Q]K;LF]0 M?$[LCO=)_?S6LE X+*(1?.,(J M8FW\C!F8-R;"@0KOB+=53#V)(/T ,PV5C*RZ/Q#[ M4?V+8LC*&RZQU?LC:2MMW<<#-^> *P"G([!9/VFNF;]R$XA^")0#HNS?JIN1675?1#J.>0Z+S&KMS8ZXT)$45H6R>G]Y5GALKE5^@) M49""02'.8;=^ 2^8+JUW>N?-9%BXEHE#]&]K&C4,O7B76 1<"+3(EB,E'5#O MX2[,O,15HWB1HZ62HX,+S+_W7L >RN9;TIC T;('[B\9+*:QMX ^BW,B MND0X3"T#;LFO%E//+KC;D[SL2C6(>D@I0DM-1VH#\V_PU!% UO\@G'>I;]_+ M+?A)9.(-Y8)O270!#7K:FZ9:A\Y%>TPI4EK1JEJD]!X[P2+H83ZQ'QP\<%Q' MG@/9/HI* =13;)KULP)1E-2!8DJ.? ;F?\6,84_,(8\F[&7;D#@%3<_DB5D_ MS\MDI "%&HXT!N:K91#?$CYSO-&6)*[%TE-X"EE-7@I7X ^2OQM&;$>T1HRH M62;G"MM;(>TZC7%F) .? (M,0ZXS0&2T&'PM-!"9PX<_5@YAQPRDQD9C@*R MW',-WQT'BN!WC@)HEW-;AC--7NP M.H8.<55;U\AD)GSL%G*&N=&TGK AEUF*45=%H8*C&UQM]\Z4,"Q_?2"8%TNM MBZ/J66V:1L$!644+12C0=*0W#Q&_&_LA&'"/%)=+<;3@5&B/:G-T/=VF:21V M.@K2O5A!.\P=K9Z@UK6X:B;0\A4[UN*K4H;@^%"H\2+Z[Y(5X/I&W M_,B)FV%+<'G[SXW/!9U ^:B-AM%/UM=&,G]FQ SN(!H@1I<3;3 /3*U;.," MLUE>+.WDUJPWDQL$N5@[Q-DNL\G# D4\:E%,K2MM&J:1"!GST;DL=W2A:UB( MGJI309 B;932;:]%S[[<5MJ4_>A5>.Y)9H&'G>7E)JOPD:?-D/74-TTCL?5> MF/K#/>*42AI]\T&XG=Y+STQ_2BF.)C/RA, M4LXEW*V5'/O"N^@+\-0B\H54V'7XMUU/ NO1]>R?F(W$@80"$\%2)9(Z#Y+X M>P]8(GT\RYF)Q#WE=N7Y=W+X7WTBCUY\>OO3_YD0%AGV)Y,73HG M1&W;//O,&F-.GEWL 9%XP%4<>E498E=>'RNODP;VE4)2CN"3"HHN$8V?.(),B+L M'EY(D.5UTPGSU/3UC.>R#C<^DS=1MF>6Z\LO9P@_9+020Z:86A2F@-G!JT'P MV0NHM3J17*@UH)=#UV;S',W1:M2-LR>Z_(:"5.X>B20WWB"!)4%[%,?);A'; M9^'E:;EL#[[?X=*F$^QX.4R_@=]\-I>CZE;)I-FVIF#IE5=.++%U&SN??CU? M%H%^*A^U7C&SU5.N?NRK[YIH66,';0 MD7K8^Q?EY$:Z9&;5]2]Y\X3,O_-ASFFJ:5>:^LW4,8#M.U +>A!EP0 M H?GNR ZI-%9Y%2S"R!LP?9^6Z%+Y]@5\Y]]+#_H3@B/'=$.(Z!G53B7*'GB;(H%YUAN,'5 P?G6%G3N%:D]-E==[ MM1OGO!#%3+[\.5.T= ,W[IK7E'X#I\W+33DWJT7)^688"$37IF3,'"FERY\E M'@C$:B3ETT]]>DV>L6.WAC#[_T8PNZ,^2[5Q$ZB_W6SSB&NYY!B@T.M+MYS#H'%K;J-)NCPOV#7)[%!O;QB6 D$LR41= ASXY X M[#5I#QR$3_EPS<7KYTF>I&"FJ*RL^.E-U&BK#J!R2I9N7=J]> M1N24(56Z63TZ%#!FB-Z,MZ5*KW8X#4$'64Q!6:F]3N2]SE-A]A9LH;883+F/ M6&ZZR9MQR!UDJ. (HKM5U997]MK-YHCO=9TG-*D] V\HJ]\9<.H201:7"+=$ M=(+O$7O^$,LKU$AZH+,QWGOM1;M*;7TQIDQ>]PD.>[&WJ ^,_PS5)>?3!9?Z MW^_"_B[V%+^J9:8@6I/!)$1A[V:_<^NZE9R2JI59M?:>Y[[?]'FP(,SF7FVO M7E^?CLH*RZN2KET()3=,:=]@[&M\BDC%7CTY$<&:/G3F\.!=F:-RR^J4/!!3 M4M/ U>PY_]U0R9Y6HG)/DNT9A)@VL:,5,OT8>=R,2 MBLH^ ;BC2%#MJ1#[?IC+8SQ1\4CVX;]V4*>RAV24YD3?QK'V2M>LI+H8R'M- MD!X<#U++$E['Z&[!1FA )+ M#^&'W;ID@(5FNDHK_EXI;S7JC?H&!^AT0J5/3Z&+XC#UKQV(Z?M7F8+O=@7] M&GO?.L,6]#G'RDB]UQ8MG;1H+>EK[*.L*CV3QV]D7"?WUJZAEL3N$HEIRYE' M[K%EA><[0"YWGPD,X+XK4[.\YQ32RI?.\L:A1G2BOT_8!(9FN L(U;ZCKDM? M98@7KH?=@L?MT^#[[D@0F?3\P7^!:7CJ<.CZRY1@]R'1ONI9_AZZ/ :(H>HM MS[Z%N,ZE*M)9A#P9)WOS"?]U^Z?ZITO ( [ZPW$7YJI047B1??#NSU%>?D_* M%Q"&)X;W%&YFHI<:=493UNO;*>L9U+. 24B@P'G0D2?7+3,GOP)([W2E4W7] M@69T#.;+(O'1L=@H@7A'?M=*\-%.M;F^LCJ@'Y?[U5S^H(SJNKR\14YAZ:%R M2O'R#>G-.13BX1&1C%VHM65+GX56#IJ&E2MR-O6M2.D&;3RS%1FAN\#_$[NO M^D@TM\:08SH:3\6]/V2_TZ1,8QTD:CC__]O3W3Z^(??KO__C;W_[^/PCYC^/WDQ!3^'].3;<'[ZY(\$LS^?Y.GD[,D?D^F?PZ^>D'\L_NC% MY,O%=/CY=/Z$4TYO_W;ZJV @C)6)R! TD3H)XIFU)$L=%1CK163_\_.O6GL= M)"CB!&=$<@LD""^)#Q!D FN$@<6@H^'XSU_+E^!G\ 2)&\\6W_[V]'0^__+K MLV??OGW[Y7N8CGZ93#\_XY2*9ZM//UU^_/N=SW\3BT\SY]RSQ6^O/CH;KOL@ M#LN>_U9^^^S% M!'4!<2[^;G[Q!7Y[.AN>?1G!ZF>G4\B_/<6_^DZ*0*GFILSV;Y=_^.RO2?$C M\7RTH/$-?K_\\S+)CO/#]SF,$Z3K@^]"T'+U[[#HW;GQ8[(KQA5)EY-/9K$&Q\:%;V;7+%XA MH MM/CIX'Q&/GO_97 TF\%\-LC92.\8)3HG2Z2,C%CG(Y'"!*:LR%&YFUQ:4K)0 MT>QG8:&GRU&?%>X]@]%\MOK)@I^$LJ6Z_MO-Z2^YUY6(%^?3*>Y5 YJ"8U$( M(G/R1!H9B#,BX^S:429]3#:THV6)XB9)UU3B:!J?3*8)IKC_/GWR##_RX_G1.!W_U_GP2S%.[V ^X)91PW4@1AM)9$)L'I#4$)547E#K4FHA M\TV@ME$!_GA4H!K_JVG$_YI,TK?A:#2@UEHN/5+$.1+#I";!ID2\9XIFY8 Y MUD+Z*P#;2%H\'DGOQ==J4CV9G\+TDHIWDW%<;CD^:1F=8B2:B.YCC)2XD#,1 MR0+/X),'V4+$:]%L(V_Y>.3=G>/UA(];#%(]_OP&T,G]4/AWDG^?P0+=0&O& MK7.,I"@Q+@@@B*/:$ANCYBID+T03+V4CJFV403TB9:@F@6I*\7$^B7^>3D;( MREFQ.O.+06(A\,P]$<'SHIQ '$-:*>7))6-I%+J%)MR%TMVM@0RXXM)BZ'_Y MT3D,/.#-WL/3)C^VH!W<=FFZ\*C<$0ZI,HF%!=2)KG,5"@%+>1_&TB?/-C*PN_$\VJ2 M/TII6&CWH_=^F%Z/7_@OP[D?70,W 4:!(99J*Q()$.U]-YQXI0-DBG%J/!- MHMD'H?7)ZZVL'97E4D]?8CP_*UR&M'#:$-"7*9S">#;\"J_'<7(&;R:S&49D M)_F3_SY(/N:0,@;J/*)2)W3@78G2F#?>.8,_-&V.=7;#V2=_NK8F-918-;7Z M ',_'$,Z]M,Q>GZS:Z!?0A[&X7Q@E8 L$(C-$-"19$"\P9" "LFT,\Q$V23^ M>AA:G_SORLI362[5].73%&.#\^G%-?-)F8HZXDX8,LI1,J&)%4D3]*8 (7C+ M>!,S=1?*-OJ@_]('\I@4HB/CJRG FZ$/PQ&:2+@Z$P[)"V>I)4FCORR]-L0E MJDD*B46?G.#.M%" NU J&-G)^7@^>^\O?!C!BD#A=?9<"6*B "*I8,25JTR4 M(O)?2JXX;V1+U\#I4US641O6F,RN_*_I<$W/(:VAT.><;4Z"@#=HJ+7$C3]V5I/&[X(F9496-LD_UP&W!]BMPJJTIUV52TF6.8G>07 M4\#8SB#_ 1]I)[G3^ *>IDXJT$$W=V_UKE%[#HQ.S)AE.7!8)]9@C'H.2 M=4DYKZ3W*33)XK@?4D_]I$[:44D C6[\U^DIHD';CI&>+L+PF_F'0JA8\@^YH&CQI*0D>(<^G#92 ^QB6_\D%;WYL2QOAITE$+5[.KA M_&P1PV%4-QF7TPT8QZ*>4GAOJ*%(D"H7@926["E)LC+.:\' Z2:>\@9,?7*< MF^I'+;G<4I2_/[O-N#?X?:-B\O>^V/53F _Q3V\"JE59?G.* Y29;Z"I17'^ MQT_X]>WQNT\?3UZ].'G[_L/Q/_$SK_]U_.;DX\??Q_X\H8ZF:KS=99-)E'0T-K$FA_!HLG4N!ISC( M^^DD#^<#IGRD4I9R-Y;0R\8=Q#.T,HG2R*)B2LG@U2-I#1-F!UQ9\ M-[[7].=N5U"LJB?PN]%Y:6;T?C)=<'V.07@XGY<3VD^3'/L(J6[VQCTE3*\F4Q3' M^/*L*UY\FOKQS,<%6\9I\=U2A.G_GL_FR\8AET5/'ACG- 7BY:*IC.4D:"Z) M=S*QF%GPHZ \G1="B3(&*VZL#OHOR5A:163<9&4H!PQ, ML$$7VZA+)D9& \E2^:) !AUUN-U6ZVX8L]N4W2\2+R>Z=X)R\Y6=UBI%C70X MAZY$*@DFX E$RO$W0>K0Q,/>!EP?3$=#+;E[(UE97G5MQ74D-R . !U03:,C MBQ1$:6G"%1LIFC,1!75>R#:)H9MA]6'O/J#V5)11S3YO*Q\'N!31 "=.EIX, M4O!2W1-(XL%*0R$)UN34_CY'=)_M],K"H7PO#SG/D<_+6&HRGCV'C+;O\G-H MSF#V=CB>3(?SBVL:<'.4R[/7MS _G:22D'!I#V<#00WZ@\$0DUQIV(1A.=H^ M1C JC]EQ(YJE?1R,QCYL[AWU].X&WD\-J9B:M 2^W%6>PQC*V1%W)F41),Z> M$4RI6'""6Y*%=EQ;3R$TB;OOP=.KHYNJNM6-]97UX#"*[HVPTK-2'(;\DARU MW:4<20:7DG+,.]?$)YT$*94K'&/FQ!WQ'&I",8ISDD7LDY- MLA1K!9&'.L)Y+-I77>B'BD2-P7 &[1[QN5R,2(_1<0F6$Y,IH]6UD-I<@W:. M1 ^5!_)85+"BH.LUJ;YV76I,4MF:TNLGA%(S4KI5)*2M9))+7!DQYH/>3.^3 M4?P5QN>PTH/;=:97A\HEE1;_2^6$EDMM/-H9$EB,1$(.Q'D140P 3 ?T.'43 M;VP/K'UR._;5G+NYR&U%5O%F=S8_R:7[^"+=#*9?AQ%F'R>C-# QEQ 545B+ MNX+V&I>N-$1EBB:C=(!)31H9W@^I5_%B+56I)(&&J1[1>^X$54B3#B6K6!!G M-!#JE?:*)Y5"DRWT@52/O4HS #E4*@U?X@(=319O*5R=O&HA!;!,! ;_1%)6 MK*!/N/X"C<5WCZG1EKD!59\VQVZ:L:9S>2'VZY6/JWWT&@RZM^6<5P8GB15HQQ-$IJ$T)6ZS/SZ JT_13%T%J2F0 MNG5_YW%^/D4R7YSZZ>=")6Y5$5T#DI5")"I*C+V3(U$9H-1QRVR3 Y=U8/I4 M!UK=E'1C_8'K&:[GI'_\=/+B?__SY,W+XP\?C__/[Z\__6?;!/Q-\[7/P-^: MVN9E#T?E$& 8G3IG@B).E$,1P("X(A"2S=%'$J%D39W CJAVCA+9G M:@=2E'IBJG?T@%XK//=(;LG61I?X4HL3E$046]X7\*C%MKS*;4,D0EL'X&1R MN9 MDYRTP-#7@8 FI_;;@-NQ[\Q/L==4%UI#=5JUVBHT4_#)ED8YPE,,GYE'+RI: MA3$T2Z!C,IPWV7DVHNK5.S,_3('V%5-#S5EVXWJY?-UQ;5>N 0L\ L7]4N10 M\J)8(K88UIA$%$K8B*[Y851J&[C;Z)KYZ76MNF /8 V7C]@,*'=*"FM)=N56 MUI77:S2/Q"GA0'&3J6SRI.>#R+91+?MS^5%UI=56B6Z]>S/0&#T&(QPQ:(:) M!!5)T)271"9N'&-.B0A! M>1)!E4"4!6)3\?^,E1HM;WF4_C *=3_(K73K)SN/;B;$:FIV#R->#<=^'&\R M(K,D(TV2Q"C1OTN(SUN&T6JF@H*"(&D3 [@]Q K7-Q$@+;*D%SWW3KXL>^4442J5A"2GB=4"OV6EG)LG]$Y:W>IL1O8(+GNZZM2:RYZ* MTJI71>TO%OGT'V#Q7/"GR2?_O63]EOZ-2/RKR?2>TT2J6;84@=K <*-)($E MCY=DGD1*3% GFIRU[ NX5WFXA]*Y0PBW9D'_U0IY<_TAOH&QWO*@)$DQY5*0 M@3P(09'D*?K%,F4>FQS"W(NH3VEJ/V#_VE\Z%3/7OBR5^R3?A!-R1G&*\CZC M3PB'6^(A85#%)1=6.*ID$Z-W+Z(=;Z!^BIVGCGCJM&%:[8*XW?U%YG3JQY_A MLI1,4I,#"ZP\:Y=*=V)!K"\1DPK"^H#!^.UW,.[IOO303(_A+JF6)M1G?76? MYR2_A#!_/9N=(S(H-2VS10Z_SKB%<5?B)^,"6KY(45L5Y4X;9W.3%J$;,#V& M"Z16GDM7$35Q3E9P3O+"?9K]/DZ+\C@$//Q:[AG6>U7O1WY<7CI0T8'7A*=2 M:.\%Q?U/6:*58)$QGC(T>:BM%@$[7C']%,KX(V1?KUJR/"QS\XVZFZ_.(.B; M/[CVR?)\(!CE489$J&&TM!FS)'BD MEG'%4C(*S7N3CG.3K(Y^,.]$P8,5\*H$NN#/EP4V?B5.9%3\\ M,&ERSJ9)PG(#6OIT/M3C]7-[H_K16O4CSGE]!*NRIR2[[-$;P#C4HE-)7!0< M>%1&0I,$U7W/>7]PG]_'H\R-=*"UCJZ[E#$^R*0XD)1<>>I38LQ;VN%;[I1S M$#$*.J2./EA*\F,/M!Z_CG;5@>J1[J?)440>30&1(K;Y1?%'2Z^=PKE%#?N M6^\51$\"-QI]4X.1N!% M$Y<>Q\QT$)XE_QR.TR%6W1 MEW\T7+P(MP=G-@_8F3,[X&W)F68<.A"GFG!LS0[F;^]9>RVV;<;MON9V1G\ M=GTJ2:%[:=D.HQ^$=>LH.0 #7\+<#T?-.+@:_B L7$M+I3+V;B$]NIM*A.A( MT.69!\<3<H1^N_3Z07NM?_RHW,86!<3 M2!I(3+&PAGGB!0=[N&Z8SG;O06P=?80UX^_O4]T_6 L^-/"8ULQRMPZWKHKYLY?ANN?:9I&"<<,27DGC):20A:[07D*F'PC71Y/AK$ZBNYNAH-)I\*SQ_ M-9F^G)R'>3X?W9UOQ0'@T?,H/!$R(P=4$,197G(K,K4V<2J@B9G:">6.+E#; M,\!J"G7;/+437#57YRZ<16_A%:9$E:(EMX]:AZ:4E;PNQ4QY\#E'F7(*L4D6 MP&98?7)^VBE//7VTYK\=L0O:?:^]SH5:R_0'0O&ER.]:KT0SV%M&@HOGBPM31:GGXM-;$A M)R.01(C&E>>+,_&!>J(8C=09))PW*CY]$%N?PO&]=>-N#6!=F52L,%T"^^"_ MO?5SF []Z!:NG&VR,LI%"$@D)"A5*Q@11B9CC-EIV:BN]"%H?3(\]56ECD0. M:FQ65Z#^VNWGN':\_< D+0S1+G15,DOWWB8O7A3.45@G*%%**B*% -0OT+B( M($BE'%=M_,!-H"JXON=GYXN*NNO=&_'?(UBLZ7$Z.BMOI?_W9>KOO;?M3&9E M%2XYW$$-,L"]P_V?)$J]+/;]D@/&!U](>=GTN8/7)7#;3JXJ2.:CI+$U(41*E MB]8'7 #312577<.Y<8H69G-[FBH9S6N=R/YJKS%(8*APUA!'2_H54Y18!IE( MRB.75O&DF]P^KD53X7%//_X\#"-8C@SSX^_+#+<25'P;CD:#Q)BU+#/"RT6+ M]$Z0TI>->*&H8.B39MLHC'T87)_BN^[ZLN89SKKBJ?L,YR6HM\-9A!$N5YB< MWR \1Q7*J9A>W-0I%' (-!$O@PHQ*1UXZX5R#[0^F:[Z2E-9-'7JNZ^!>N&_ M#.>XV_\WI!>CR7EZ70S0V2H5\[)\-$?+045/T(Q"N>7EQ!F,@)D,4:C,T4=S M#]FL/>;M4X9]/<5H+8"#>C9;@*_KY^PP80NO9U]ZFUQKWVJ&6/U:^Y[Q&UUK M;T--O6OM6[.MKGIE903W+E%VF4 L8#C%&6=,*B>UV&Z;WVW>/CF- M=33CQE;?4 AM'K5;'D6O"#?UHO9BA2ER2)0&1Y+0M+SCBBZL">7=#).]HQ@4M2G7 MW RK3PYD&SVI*)9*D<4EH,EX=@<,%3J(DG/*&?JOTF0,BI-AZ--FY[(U21J^ M711Q[QQ]>KFF@2FIQ-R:)^4)-ZD_?.E/-;]84.Q'+T9^-AOF(;K(2W !#*5I/T \D[$? MO8*_Z,XF!K 87COT?BZ[WSFG+:$FEKPN2UUNTJ-E,ZP=.XP]0IVI*)9JJG*, MP>SD F#9G74-Q5)'H[)BA$J+%#L52"B5+%%&)@735+7Q5A]$UJX\"%O>9ZV89)>/>C20!-J\;?J=O'B?#:?G,'T M P2T=+,!TYPYQB41-F&8G=$-"EQE1,-5FFWVKMPM?)- M^@8:J0LF4B*\PC [4E2Y$&AID6H\8TQ[W^:<:R.LK13D<1^(5I1+U:W@U73! MTX&F%C_ %!')H.4IX;-+^ 61>,."\NGVVQZ;MX#EN%M)]G$>87;EXD'ON5J]9[!6]RS;D-'_;OJ&[<9=7FW=N@6G'N8AJ[-?A://1Q]GL+RY8,] M&'1GC.YM>S:BJDPRXH+)\M6++GV-MABV.F,>Q%Z95VL#Z8I,VSA^=>YM3TU7 M-D[.SH;SQ?!^G$H0B9/">-]6=YN&J]$D<3NL[7C2H3W;@X.VY$^+9FP;9L.A MS_VHR^K;>O"F7-M 1SONW;S#[K2'[3Q)2VYN0U>EA+8W,)L!W),,L&IF^_(< M!MK1($661%-FBZ.NB$TEE<29D#(3P8@F;_5L"[!K^+[M/.^0\9^^P>@KO$61 MGR]L7<)^2YIIHW^T#@(-(ML[1 MP$:HGR;/X;T?IJ,\A^E_@I^^FIQ/!S10'@3' -I;!&F5(L&;1#@$,-)EQV^K MWSW'![O/W:=DNJ::= C95#N'W)83!>6G;Y,!*G(0D"D1J-1$NIC*R8DIY;+< MRNB$RDT:E.Z(LT\9>;W:MO:1XV&5[0.<^6%YNNLDOQK.4'0%\D"9Y)SPG%AF M$"\S"!5)( 8@&,>3X*9) Y'](?'"+L[=H=(4>Z=P.TNRZ?LMNQTC#&Z]U]KH@ 2G.?P1R6W: M#GU(XA1J&FA%HHFX!5$-Q'- (\B35)8*:VV3'-)>')+\/DYH_TL[S*O\J[/R MW8#*@'&TT(0K88CT4A('D1)G,IA$(S6Z2=^;O= ^RN.17?1NIWVOBDQ;EY(- MA&9:4&X)BR6)0%L$8VTBN/_C_EP*VUB31/][\#S*RPUG+S736:KITCTX$#B+%9 EN'Z50R%OB$L\D.AF%]($JWL08;+56JU>W MYIBCMF55.1J)C+@"O ZZ5%5JB-D%*YO4KW6O;CU8LZ4*>K)C;>LN0FEMNZZU MA"F=Y3%8<1A%!(7Q*P)TPBC">>8RL)R9/60E=$_;+!U.7?8433M#]G$^B7^> M3D;(\%DIB\'=:P\+M6:4[@\J/H"LZWN3=X;?/[ODWK$:,*%!+LG=23HX*_C:@ZO_VZ:?!K/C75+C O!'8%4'F03)I/@ M-25,!YX3E8FU.4_:!ER? NC:?W:_B0YG!)OUFWT0P7N8 MYLGTK!3)G831\/-E5[*6K-X\8WN>[T#Q#V7^?HD!G>?\P0*X-V6@G?L=H?RB M@/@PG/W9>)=9/]E!=IHMZ.S([>N]@/?@WYU6PETXC3N?X1P=Y":]#8X M%K@V>H<%LF:4FG2W4.EW,"\/Y.">5>YS)^./IWX*^]"^?J#.Y&^!KP4']E?] M3<.UX4:#Y;!VG@X+8^-X;;CRX&)9^OGE2_ S^,??_A]02P,$% @ $8GU M4*1GI"[K2P 9B$# !4 !C86QX+3(P,C P-C(W7V1E9BYX;6SMO6F76S>2 M)OR]?X7'\W50QK[4:?>?H3#Y: DFTFKYID:NE?_P:XI#*9 M)/.2]X+,1>=4R;DP[WTBX@$0@0@$_O5_?[D8_? ))M-A,_[Y1_8W^N,/,(Y- M&HX__/SC/][_2NR/__O?_N5?_O5_$/+_?GG[ZH?G3;R\@/'LAV<3\#-(/WP> MSLY_^#/!]*\?\J2Y^.'/9O+7\),GY-_F?_2L^?AU,OQP/ON!4T[7?SOYNV @ MC)6)R! TD3H)XIFU)$L=%1CK163_Z\/?M?8Z2%#$"_@E^"C^@<./I_-N??SR?S3[^_:>?/G_^_+:<^VG^VZN/3H>;/HB/93_]O]]?O8OG<.')<#R= M^7'\]@)\?9I=_>%U-.JGQ2_QH]/AWZ?SOW_51#^;F^=.$7[8^HGR'5E]C)0? M$<:)8'_[,DT__MN__/##0G-^$B?-"-Y"_F'YY3_>OKR-=#B>_92&%S\M/_.3 M'XT0\?P)LZ\?X>Q\ GDK^I7(!90J=I/G3&=(Y!)O Q M\*.FIW?'?/4LDB#[R]&L1\2WG]TKWN;"#_M4\*U']X!V_B!R 1L>?KX MO']WD&KN?FIGO>T)?$VIR0AF H5,N9(44N!!<,YSBI"#MW*PGPB]:OP//\%U M_AQF0_S3.NJ_^8KZMM@ATIIA?#)>>Q.D\EH::JW2V05GT2F1)EIH89BMPG6U MTKOW^._O+UZ_?_?FUV=O?O_C[8M_Q\^\_.>+5V_>O?O'V%^FX:P(TI/%6KZN MBO4.$77-DI*Q(#4++HD@ T-[:NV "A'0OM*'S99L^>(B\TKJ41-OX!@5MZVY MFE1'Z*J.YC\=7$[)!^\_#M[-T(,NSC2J"5[BE]-!H)8[#88XJ2F1UBN"?C$E M.-,R+E6,'O+&56J^0F4_#?-E:OF&GXIU?X+1;+KZR=S>A+*EY_<_MT-9&/1P MX=[")QA?PO0L3&<3'V<#KQ6--$IB/55$FJ2)-2P0 =H9'P*Z\*R&:.M ;@KV MC:MGDY6(2W_A0(>B1$&]VGG6]*C9A?E0@!]_:"8))C__2'NR]*\H][-F/(?T M)P:%SRZGL^8")B_'<719XLFSZ13P?^F]_S)(E@>?)4(.)A!)&7XELR+< <^9 M>L-R%9X?@/7X?.EFX,ULJ6:=VX1B70GUK)G.WN0E\"LE\"29%0F'#'6 0T8S M8JUC!"1P7YPGFW0-RFQ$\^ GD>XZKF;XWYHF3<_&Z1U,/@TC3-\UHS00/FEN M RU$3$2"P"$ *&L.#*-9R,K3*A/&=DC'IT /-MO(@LX*KT"%WR;-=/K'I,G# MV8#9;%V@GC@F!,&)"(@/R9* HOL<%U\^PGAZ;9USR25JW M22"Z.XU3P >>X[3S'">T4?.Q"+U$.0C.H,B4$QL!'1[/ [$LKX9.C)>K<\PKY47V'>?P>C4?%&Q^EW/_D+K@D_L%J#,H$1'7$Q MDMX*' ?>$85+'K@L-<@J#N!V2(^%$3TIO<):\1N,4> 1(CM+%ZC=(NQL^ E6 M\ QC/OGH"$^1X]P84&J-WVKG*7@+@C-?Q378C>NQ$*-/]==91&:3RSB[G*#@ MS\[]Y -,!U+FC,$R)3%9G,! !1)$"D0'$1D-WB+>2FO'+3"/A0>=%7W;^+)W M-W+@J.=:9$J"RQG92"EQSDK",$#*24",[CCNXV,Q>S<5W[:YZLWF+\>QN8!7 M&-,,6,A2:82D()32$)#$Z;G7DE0V(@I+956K?\/R>,*% _5;89B_;L;-351+ M,EXQ/'/$X3%^38#8I&:*>)_!TZ%?W%>:#E^,93'!M MN@'N.NK7,!O@/*= ,4=RQB5*&ERLYKI@"712LB1Z50U^M %W?(KT;-.FLD$J MA)AO9N Y.6NKK"<[83TVHO1HA![# MSE(2<<5AC'KF*+=R>0#*0Y0R$5.PR< LL33CMSPY38&RL$Z5VS47^[WRL="@ MHJ(KQ)G?O*%5&G4XOD1<2W>I&4]_@=Q,8/&Y]_X+3'\?CIO)+[BL?;E-?]T-]%&$Y+'^!,90-'V; :YO!OSBI\-84H+#T>4,TB"QY'V97QJG8(+!])Q?SL>;P9V+/FXN,$SLL1V$_P;:?@-9(P2 MT6\8EGV". $_A>>P^.^5MG3,',>)(2FA5R(A9F(]**+QQS1CC"%UG4QX9^@/ M?M$]LO4V3'W])$BVB/!K,\'1-'YV.9G .'Y]/_'C*6(N%AJG^7>C^0[86?K/ MR\46UDKH 3-*>ILE"9 YD;)LXI;]#$9U\%*Z'%DX-BD/%^<$-1Y'9M8>Q#X2 M*ZH<.;DET K:U=&H/YK)'/QL-AF&RYD/(WC?O&[PP^,9&G TSXPLMG4'8**@ MPG*2(&'@1KDB/GIT8')B&AC72HDZYU1ZE>/!3\.GM.L&FG9V"J[4\[[ '+"D M-,T!<*QP*"ET2X*@ED3.&6C\RN8J[N9-&#VRY%H'F>KZ^S+ M<#KP@7K+I2.0G2Q"4!*4X,0F'[/'&=;X-AX?/O\:&?"[=2)L ] C%78T[ME! MC0-LV?2HTQZ7IFMXKI_*>SZ?1UN!&JQU#^K)X+?1]+E,;&M]],WF_1CJMM5[ MTO+1*""8,8%;-)&4GDCE'/%4.Z*,<39I)X1JLS5_'TU_HXO422R_CW)[M/B\ M(.;=UVE9W);@?I][3(/@J,TL6)*L+0XR=<0&B5,:,'3=#07CUI;Z+45&FYY^ M/#^O1ZTW?:JL0D.,]Q#/Q\VH^?!U*>425HQ"4 .:>*UY$1*_4E83$8V0&0 # ML"J5A5OP/&3;]ZGJK:/X7W]:TPRZGW_5Z>/T[OV;9__WW]^\>O[B[;L7_]\_ M7K[_C[J-G':]KWHGI];"KK5R"J7EI[))40YHTNP-."ZH-P+'-;/\[E9.N][< M>R\G$-Y2A3%BMK*4.3N%LY#71#O-HK=*@ZIR-K'_7D[K^TDOQ^]F3?SKO!GA M<)DN*M?>8L#\:S/Y["=IX%)@U!F%<3(MV6N3KIDD(XJ%XD0$0&JTGD$0B1.1^&B%SA[ M5SFVN0O4\0E2U:*WM\CZ,4>--@"WI!X$%)'*E$A( EU]7P8*0Y,:;9G,B3N= MJU2CI_YC\.9'\T97'I;I[+S MB^'D/-_P%E" *2[O2^]PD1YY"['YL##9/_WH$@8JIJAE0)=3<4UD3('X>:XY M*G0W0JG%K+)2UQ;L<1/U7M&BPJF3N>9>3J>7D)[/#]XO8"[FZODOWWR<'S9X M\04F<8@R#J3D4B)H8I-PJ%- Q$8JDI(,Z#>+!"Y5FR/W@OJXJ5G9=!6.66]! M/!\(FP$[*S#@!(&K0/$0-$/54#G/XV) 9HT/=3KR[8WT25*M)\/U>&9[L5VW M:V#@U[F97)2K,N8-1X:QE&>5OS@K:GH-LR:CRC(,9Y?X\0$UX+VFABA;.A\& M;X@+TA/K2QK("]!Z+ NKI<;"ZZ2J/\5INZY8'(7&;G#+&1 ME5E0QQ*/ *%)>1.R!*OJ==VY ]SC9DKOYJEQ)&%GKH(*I8-FE!@C<2V%4DS. ME2>*.YY<5BGD$Z>.>DF :"\59YZ3D%C&B,E98H,+&#'Y)%R(P:8J?>[N2H!T M+F;F7/,0LB#)Z-*BTFJ"X2 C.;E(RZUHFM>]].C4Q0O)"1K4=+?0]LJ@ ]1;H7)L2W9_":[ P_Z4WN%.> LQLN+RQ'.>VE;"+L$2C$Z M-M1[(EU)>#(-)+C$,5RD CQW5L0J\45KA(^"*U7,4:&:["W,4%9(JQ98=2#")DTD]2@[1S9G5J[7=(PR7:7?V68XCX$1/2BZ0E75^[*A=CGY>GUU M$Q9B FL)(G-$\D31/P*EW:K:?DXVFZE=56.[07) M'(@DC8Z.NN@CE2[)R*1AN[7>4?O/_/2\_+\L=I_\J.R,X-CY5B54?G?0!-+F MN9WGD;W!KZE>>F4@ J=.2LF4"1G0_\X:(K74,3[85XR>-3_?S#Z(_'L\_1A6 MV"3(FBVX$EGES(Q!-PJRMTXF167$@%EFZTPK6]P6J6>+/"^^^ZB:25://X9- M-HJR;A2KRC+@&% CC34>K* V):^2,&!$*Z.L7M1Q:Q.?=#9.:R][=94K%)"H M@Q"(G^_EJO*5PVC*!A5Q=!?,57HJWX&K\X[NQL>?S9[YR>0KK@.+$SDL2VF- M322K 2OL)[^+YY N M1_ F;U;1HE)#)JV<$T"<-A350QTJ*GN2H]/<"65-G4M*6Z$[5NE330[U;X;[ M4AZU924NB?VH? S:64(-SKG2%NHG;HC) CWR6+)S5:JHMT,Z66%4_^9OYQ#M M:X8*Z]^MN7(-X^:?KM(Q+;#7K*GJ OXTI5=]$6&G:W4$*]X[)MK(LA8<96"Z M7+L@B*4>QU+PFXA_$JA0!+)$90)[-.1 "7Z Y&3]"; MR,3*%*V5RDNH4NWQ#<+QG?/CF6[#HGB WBML!?S>C.'K[W[R%\Q^O1RGE7 N M)9DM!<*\*1L4 @&I6"Y2]=&" R%,%;][,YPGQ(P>['&$QIR_^%$Y+O[N' M8<][TV.Z[FW?"6T]3\^U,\PJQE.4&"\Y_ H-%65.*M"L!W> [*:UPU,XVQ]6 M08,M$C3.Y4+0$(4I&PK*>Q!<:@F*"L<%WZ3'3OF8#<];YC^G;R$"CDE\>+_D MW/[\"CIO*7*"Z6B\KO/9_OG#2Y^!]I*BT/Z"L%%4KC*2^(-5J1Y#2XC)8)IM:9 M_SN@]=#88/,;7L/LEZ_O\2G?+C)DN5QL*0BH4C4O6" ^4$&B"-P*[P+4.>C> M'N+QG=2>N;.A%T(-ZU0(8K8B_6TR[^00@L#HRB ZF=!YMD"\9XDHC/DCNBQ& MJBJA[6Y8]X@O'0W:EC?[6Z/N^9?G\'$"<3@O_L2O1["\>>_LHMQP]M_SGV\5 M9A"5SBQA-*8U:D?BPD^H:6.>M M,L")!_!$(DSBJ(C$:HH3OHU@?95S-[M /5I&]6:)&NV.KS)X6U$NDGA."!EI M6?LULZ4;.>)T@A+%O4HZ6!=S%0^J+TU5['%?8I;%*85 +;*?/LO?)B;:3U(&VJ>![;9<>'["Z M0K %Q)J)]1883Y,_[]V^;?G3T3@GXI&-7)5+#LO5*PSG\.B(Y5*2E+SC4E * MYK@.4FW^W)']O@_TV<PNF'&:H M'*KK'[:%%Y^LFSS[[R:J+@DB26>N0XN7PO PAX5Q\.!/A5?86/DU\O)>-Z+'D7^=?AEWI5^B8SY(#506ZY' M0*9&1HF5U!"=L@6)2YBA57J:;H?T^%C1D_HK[(6\*DU_2\O5EQ>R[ M@J9$4)PEBI83NA3)JU+B)PG*&FGV5+,Z_N .3(^/>9X BM3#8D>DOK9M3^ M= JSMS ;3N;P^TV6[WQ%A51Y>Y'6+PU&GXV5!@^EG,=HXY5147FFHF'<0=Z4 M*-_YLHY3?M$&O!I^@O1R///C#\,P@OF;KIV#T9ISFG4FGK%R.83-Y5:P2#C^ MJPMO[A&\^^#7,7GR)H\O2-/NWIDF?AZ/1 "UELY*!1"HQ?G/! M$*\4#EW#588H,]2Y': -N.-/=KUSYO8]PCW;I._89]Y1;H%MV8-P^-^0GHV: MRS)!+_:&YSFP9\UT-AT($8V1*1(0BA(I>" ^JW+!O <;F.0,7*O8:+_W/B)F MU-9ZA>#J&MK?A],((YS6H;FU0(OZXAO ;*,K;'UC#L0']D%[P__-?RW\5]7 .J M@HD9?:6(@0>1Y;!QP%61:$S>Z?TPA M7XY>#3,,*&49@F%$IZ!Q@M..> V*>(< ,TW:^"IK31MP3XHQ!]KD-F\ZWQ8[ M=YM>#7T8CE#=<-UWLBRJ*((B3 #'>8]KXA$:89H9;2.Z4:Y*H=)V2(^0(SWI M_S8S.M_E>A;CY!+2-6RKOER&<^\L>D>&,E6.9%/B ZZ/!G(,2?&40I6Z@*V( M'B$O^M'^;5ITOFSU6ZW>#ATLJ_6\3E)2BR'7_ IB!AB'2T5]2@3%N!YE(^B>6Y3/1A*T M#\0Q+6B@S/,Z54M[8#Q]G6V_+&GO*7>R5H7=W1U0OP%][2]6R=\V<&M6W^Z) M]S25N-7LWYYGO1GO'G!.0C2I'*\P,@*1$5GALO(8(3"G0VE\+^O4[-P'KMU1 MM7M?J;:/S2I6!*[J%-2("R0R"+0$"+$.L5@K=#= M*Y^^NXVW5 [V9Z"MN?&J)4$M$KC]%@CM\<(*Y4*'BKM6/ 0RIARS9"BMC$X[ M9XQ).@LM30Q4;"H>VN/577O>?7L1>O/E<&AY^K$O2,K)M Z[F+N=.=*?JSM^3+=MQI(,ACLX6I;PP6OI27JG000=- MG,-E,R:J:5#@G1:/A"5W=M _!4GVT7^/Y)A7T6W;BEAN8%&N'/4B$3._QZTD MD#S/$=VJ*#65,2JS5IRVI4QQ]WONC8=ZB$6:.NH\S7[@[;*%WCM,;WE^G0[3 M;819V]PSU$H9'(6< $T$'K(T*<7HI8A)^RT=IN\6JYME_O234NCZ]2U,8?*I MY\;?6QY>P29MQ%CO.1VU#1)C+B-#5$:)P3#49JM.5:L/'QQU\"^K'FC>F_N^*JW("R.*?^ M@')YS&LZR(&6)ET8EM.(Z'A@)$1M2(#@/,[" MN,Y62;[LAO54R7.062H1"!&<.NC<#M8JX5AH$ZKB0Z_1 K]; MI\2-MYXJ-=2#\9JN2NS1M[H"L;I;LP6,/?(\[6UZBGN6.UA@W88=U%?1FE(' MIG7FI'2@P^72HJ^NM"*X7'GCG6>TE?ENO/EX?F8GW3=]**['_;$Y M$/_E&I!D)8CL.%&T-)L111)F&?$F)&T81+"]+8TWWOP +7BPXK:.P:IYK?E] MQ^A]7TZ&XP_]YDXV/KI"YN1N$=:KU$W(42HNG63X?^^%B38Q@4,-@(F-B:R- M+^G80^GZ(^?I]'%:IF6^>>A*.^4,"X0B_= O2XZ@TVY(C);)TH$[U#GTV09< MYR92-]YQ[BY#R(RE,;<<9-2?!2E:9)D-83[L HJ4 *ZN^: MBFX_]A'9L:/.^BZ36>;W2R19U E^^CNJ!V?;,G_^"C!%N5>]I]_[+S"]0LV< M-Y%;38Q1#B-,EXF35!.:%/Y48[0)HIVE#X7PZ%AQ%%M4V,2^H9:E/J[OQ,8@ MJ=,!IR=:=F*=B,0%3PDNX])@/)1!UU\#;^-Z1/RI88D:72[=/F,_''\'L]D(TI_#V7ES.7OFI^=\X'36UB=! MK&086H9B6.$HX3%I[2.+)E4Y+=,2W^,?"5V-4B.QMTPPHL@W$ ^8,(%1'0C/ M2B&NR(A7P$D6.&)58@%RE15T&Z#'Q8Y>U-YCR]V=\[?0GD>;%:'I. M8T1>CM\:S[1(55H7WX'K]-W9>J;#SKVM;F:IX+J6J[;65+"Z7;<%L)K'$K4F]ER*9*&XXCL^..HXBG M(<<^NJ_16<_'8-AKN,:Y,@O"E1/)"?191157 M;B.:X[OT/5EKO2%>9U57.*KRXN+CJ/D*&'-^@DG9SET5ZEBG32J'^'TN%P*5 MS1@9,?R,EIL8/7>VRI2P!<]CX4 ?ZJZ]]U5N\IQ/>%G3R)24Q&:*H *R,C@' M1$<&3%JGHJF_^;5"\Z19CE[N)"![4? M8[98PM,Y"BK*S6'6TE);&(DMEW-HI2%&4!2@RD;(4=FPCQ-9E0S[:+OWY/QH MA$AFN9E<_'JYO+?[SV;RUZ^HC[/QU\_G,(%G2,+RF]'PP_C:1>]4YB!+NRF! M'C21RG%BF3(D@Y4I6F6]7W,LMF7G#\9PXCWB0VW8'-\ /==^OIOA@EF@_ ;- MAXG_>#Y$8>8#Q)H()D @90]PV6Z0>4F$B<%;A8NHC7W5@6Y%\5A=C/Y4WV-F M:0YJL6EZ'=+JQO@6H/H^9K$5S?$/7?1DK::6JGNNZM\.CI<,4I2),)-QLBKM M;$-&NFMG8F: &5O!S2.;/\=QS6.:?Y]--RW&_%V&,_])$V;\7OXXDL5V3L_ M_C_-%)[YT1#7MO'0+Q>MD*/W3N.,Q\JQ%:L0I0PEYI:1)R.#8'<6DN_WRN,> M$.C)/DUUY1ZA1]:S":3A[.S#!&!QJ/O&J]L=&KCUC*ZG W:#6CL&D'7T.5D: M8N;H:I7-(LZ%<39&+35C@UWP.F@*Y8$F+W[:X<1%F\?VK<\[H:^IF#GT?Q)+ MH)V7Y42;0FU+@"P]SR'?5O&F%W0+@Y]#F+T<%X>MO.#5M8:Z4H%*B41$1Z3( MCKB,7W%CC*,46#)53H)OP=,UVB\/>K-4W&H+>WD6Z9=F,FD^EVR)_XB_F7T= M>$Z],R80!R6X\(X1[U4F&/9*9SD#FZO(O@_(XX=_?3!E?5N@FEDJ)!ENRO^+ MGPZG[SY.P*Y,9)2898$XR2E6; M,+#CT-D.\'%0IXHY^O8-;X)\UGPJIPUFY1*@T7">.%D<:#W[A#/YH@4DTKS< MLF?1AV$BETL++"<>HV("B?KDRLT7HIV7>,#+'S8UCJ+R'A,4<[R;IL"MJ'\= M?H&TJ*0NGYGX#X7DPV: "A%!>$.,+Q)XI8AEWA(OM>36 $Z1[8X+]0+G$=#H M^&:I4/!OTEX-05FM%M"_G/8QW)' %)#$F([E.S#LD_FF\D[F'P:QD6Y,^4B@4R! M1!I*CRB'BV>B&/QS8:V$+(7OK;G6)@"GRL9W-FC3HV)[3K0N\W5"WK=Z3EH]&@:A5,C%1$IPIY^]U))Z5SG"0%,L"*/K/ M#]3T.W+M1[+\/LKM_<:I9CQ%0F%DM *U3/QFP5W,)A-/$9ETUA.K*!#@IIQ8 M#H[IU"K(V/:&XR;1>])^T[?J*F14-@4U<^9J%# S:XA)(J(K8X%8'R6A&/UJ M!<#QO\?:C7@,JWBO"J]0H;\)UZN2*)^L2DQ;X*M9JG\7P-/4[/=CSA8_ M\(L?__4FGUW 9!A7-6)2EV8E%*7+$CZE\7,J]7[H#26GB7 1Y18,_1>H,;S7@3P6 MWZ"3@BOD+J_C6561MD!4TPNX#>DTZWXW4^VP>P<]5UCA-R +00<%4> 45D(@ MB]&/#:$TX8F2TN"$355*JXYE^3M6\=J&WT>]-5RZ9IR:\3P+$>8K4 9?-VN1 Q:E7"P!<]%H9!*X5$+$1*8C!)"1,=U#G4WPK=\;V KF9<]^EZ MMT$%9^"/"0Z9@FEUCX!./J"W2ARN?T0&F*K/O,UA*NRQ M%FG]TI V,![IM5-[66#+C46'J*_BM5,0E57E.)?@ GT/SB+"B9+DG!R5VB?"*EQT4K,$)=+::\0S%@;M?'I M$;#B#H_QR*380^?UR;!AV4(31G=&4E4\0I@6Y-9 :# MVH!Q;IMVD!W/+%[AZ9R,OYS$ M)\BH,4034*I/74Y),VULN\9%FY__L$W9E^(J>!9%S#]A^.%\!NELT37@^DGP M@::0%6=S)ZHL?$D1JX0J5T%:KZT*-%5K!;@#U\/F0PWEUSB9TXP_%(X6F(-R M0:L&Y8B3JF3?$L4Y!U&E1'FDDN:@ZQS+N@;B<5C]8+56*+1^VWSUH]G7WRX] M.D S@.FSYN)B.)L[0F<7S>5X-G L1*]12I[G 14N.QYUQT*%G$_18PK5HPKP#WO)RWS]@,FS2P/F4/6>>)(1)I,% R9N \Y:E&J)+ MD0G=R@5H_@V1K K,8A!DMJER7 M4;?EFM";0[10LCM4EF/H@'+7@:] MJP'+/HH]6O>--J">6@.6O0S5J@W'(5H^'@6X@1B-(4SP2"1X38("18P7V:8H MN%"]779RSQNP5+#\'LH]6@,67XZ)E&D-I[>R%84VLCH[C%.9$;GX)*Q=[^'[ MWH!E+^VW:L"RC^JJG*-J<$F;?2V7N96+HE_\U^7PX[R=^M>K9%IDRG+F.(F9 MXZ(%*1)O1<1@500EF##&5KD_M06VA[ZVUS)#A7V@K1"OI=S:0*Q9LM "XVF* M%WJW;UO^=#1.A;WF-E!M""XX'DJMIR22B4 L,Y9H9DI)GLW,5SK->2+^W%'F M"5$SY5EY(J]<=?]NI=RLU555\C J(;]MD?IS0QRH.%HSC$ XK>-CQN,[U M#6VAKM_!YHQ@(2D.+LFLC(_">X$_\\D:&M.@)>A^M#KW=/K6[?*A%36\"?:: MGB6@2JW)$<<)^O7!X0S*M"^<#D9EL4O/MP7H2=N(\=*/NI3PM'YX3>WO$&/- M"D8@TW,64EHNH_$^E9^XN/IUS9Y,V52H'>/$5K9 M@M>4X(2KB% %IO=@117G9#ND[B<0IE. -[BX^/+T5^"G\&JXO!IIF7^8/K^$ M@?,WSRM4L$B%[8.; M"->J&)X/I[%D+DL5P_(.@8&6.<6H$Z':.R*]Y<1!9"1;Q8!'ATM:E7,M^P)] M-$RJ:J$*X>%.O%=WY,Q_6:04.$C;/58OK==/?XL?KF:JU76@\RJKQ>]Q/AMDF[(+NB1XA":RG"$)3@!! MLEIN)>,.JE2\[8WTT3"GKHUZK(::;YB=Q3BYA/3B2T1?_6R[N M.LJ6PE&KZ&K%SMUU?!]JZ=[-,"@K#_D-F@\3__%\B,1?-*$#R6F(B:2L:;45QJLQ[']9M^M9RSZ55[Q;LN0YIF=YI ZKOZKJM M:(Y?7=>3M9I:JCX:#T IEJ,K*YCE1%+/B&?.$K"!!F&U][2WCKA'MO^.$KMC MFG\?#?>=[G[GQ_\'%YEG?C3,S60\7%W 8:)1,2&F&$O?20&X*B9K"8MEO11" M>AU;N8Y;7G#<*KN>=-_TK+C3IJUO1L^=3N_O_9***< V8JVE IGUTCI01KB( M ]I8A>$<#]DE*;R5;EMG1K+=;S'4K4FLE^E[4TBQ5 ML#;QPYKM9$_\Z;T8XLJ>ENF7V]1 S;7A*5_W?!6Q- ML=PD0='%I2X:&3T-AG/)0L39+&2AZ& WQ$X:.[P*9.NS^M=>BYH/03'*3,A. M0ZT44;@< '+,'GR.W/,-.NQ4ZG'[<1UFBNT/ZU^7;4:Z,M0;HQ+S5N&2K1QX M=+T<2TA0B@'9!F7V4ZKQ[MQ/X!><(7#VN"@)![_P6:Z:N?SR]=M'EOO19Y_] M)'W;;BA7G9JH(HE)H_N(JPL)GB7"C\9H)HH6.P0B63JFQIU1+H M!)VMCLOK6RVP[@,S^NY;4TNHLY3F;/"CQ0<&GI=[D:(AV5M3,A.>N,PQ/DU: M16 ZF=QNE_]8B)\,O^\O#VJT##Q4SCG+[@._39KI=""BY#*( M2+1VM-S D EZ]9R@R^0,KOQ!\SK]:?N7Y,"#<@2#2!$I"=K'TZM$>T/V-=6I@CRSG]Z%QCWA4H2CJ M8''G_[P%#."FPQDL3S,OA&8#L-$H"8E0 Y9(921!Z3+)!NV2E1"5;N:L(LWW M(7!T3O3=MZJ&1-]Z R][,HG@7Z3!73T8H8D0\PVU_7U]T#[ M9$A]/^U?H2?77(!PMXQAHXS_A&G98G];EJOI\@P +E@#GI)4&0/T:$TB,N52 MM)TUNG;)J "<0JK37[Z&-$^&]/>'$S6NRN@TF)="K5:EQ&(*X"G)0G,BF6+$ MS^^""4QJ981Q<+^V?#<(\31I?0H&W&:S.=$^),Q>CF-S4=:B^2?>^\D'F)W% M\R%\FO\E_B(WDPL_CO >B3LM&9?5V2Y/A46U!R*X]>6F*T6"9HIHQAFS#,./ MJ.IZ*IWP/QF^/Q2.W!X6]C3#XI>F^0N']G0O27-*63OOB%(:)0T)B.49)?5< M>7 YR9:M:H\*^_L@N!^,N,U]=Q]24_.=)D@OSWP'EID[R)"3)+F&( M+B@E(5 @.AN+RR (ZVGE=:&S$-_'Q7UDRX:PU31@##$.>1*S-$A40(K$2%TO%A,E,YJBLK#M<^A/F^["YS^S9,'PZEI;W MH("]I&4N:6$=QE;!H:D0#BDMRDBR OU)G#O4>FE5Q;'R?6#4'!C5>+%A%%1* M&P^ >>&C$T13)8B$7"[;"9Q0D54*7L00X_&VA9X,!WNTR@:R=$^6EM+5E]/I M):3GEY.K/:0%]^>_7":!7WQ!>@\1_J T+2O-F8@'R8E4N1Q-+SU0F++:Y$0] MK;-_OC?4IT>RNM;<0,#.[2ONU-CTCNJ$E2C;"A16O_]C,HPP8(F#"3:38,&5 M\U*26('*ID"YIIE&MUZ]>*3-\5[%?'K$O[\LVC!H.B=&7UQ\'#5?896]W2S] MZV;\":9%A"+G]'TS\Z/KOW_63&<8]_X'S-Y";#Z,A_\-Z?H<,>"E#:MVGD T M@4C#.+$:HV$CN!>!W!"Y?YS9,#(Z9U*K2;F8%3 B7OZH?(X- M+'/"X$Q HN(X$E$QB3J53_T%RG9/*X8GX?*_>'11L&S<$)V\[:7AQV M^W9=R/3-[!PF[\_]>&/IZ,#) %:SXF=ZM$E2B;B,;J>3-(20-/>R2H/A8PGX MY ;*O63.AB%R75T-*>&\4#)Y.&D0&6,FUI<QM&X<%IY/J:^.=\);^:;FQ B^32/8]&3Z0NC7TA%[DU$RK[I-P# M6ZAN"OA]#-T'YFPX,]:Y;WV],._J28L_6M?#("3%M BX,$>'ZW2B@@3'-7JQ MQC$!2D=?I5WYR21^%99,*(GKB:16$2=T()*+1+W75JS7KIW8";E#H"?#W'O%C V4 M/]T1VZ5@-TOUT'-:23HH^UY9,>2D\@DEBQPCC.0)9Y:7'^ELJN0$D"1P7JY)D5SF+*R!^W78]DZ1G@SY[QD[-A#_=.=N5XO4>E>LL\O9>3,I M(>T@B.B 94<,QJZE"XH@3H$B7&L6C07)\_WRWN^6Z6E2_Q[P8P/W3Y?T76L4 M]TTBD834 @>R$=;B,I;*(7KI20"ADO!:>3ABA7$'2;[S_*APV1Z/OQ8=I,&0;/$2QM#Y0VN0PS#"ZN$(@RT+\V]E>+AZ,7-V_$^ M/:8>P:X;^'BB [#+D'A^W]C&>>\+CF?_/[UD:VX@8H')QU[;6M_%:&B4%?[D\L28Y9E,(D2!6I^09LB M(6;4LG8A+M!BK^=;>:TV%+68 MB.<< V,>/?$._7?KM/ 0#"Y#YA[R^J84WTE]- YL8'3WK&$\AW0Y@N7"LDNN MKQ.*; M;DWZH>@OS?X>1PT^_^H MA4F\#$"NKNK>P?M\ M"ZCKM\_WSJ'=&.M<_WY3I)LWAO=@U5T@#P.')BN95+(8 MQGF<,5"6N]3F%.S#8<_BT?>0//M8HF?2O/@"\7(V_(1P\S#"Y/>Y%SP(G-L@ MHR(Z<0SFHZ<8S*-)M74BLJ1CYFUZ/+7BQF8(QW/PJUNLZ57=/=YZ6A"]+8OM MG.TA9,T]8R2;2MB*I$?B%8@5 M"5O Z-NKN/;^XWL,!UI@W88=U-?S9'X=CF!)12,23BDEU>!]*K$:(SPPI85V M7ILVM;/WPXH[5NY^C;B/UGHVWK*490D$O8XHA8]$YU"Z&"44!K0AU+I@;9+9 M>M^7^6Z\^;CK[L&Z;_I07(]+Z6I=65XC-"=DC(E2ANL!YT827 IT7<0+6RX]];4-0Q/1Y\5C+ME M1IM/63BKX^XM%@(/3)Q/1)J),:5F1:"3>&72*DG;.2V6SJC*97 ?Q MM!W*@\W1X]7EZUB6 Z(-FIHNY4TXI_$I#S?/%CMWT&W%R6 U!2:1I2B5&[HL M:-IX8G5DQ-I@C+?94:ARSNX8EK[#KZQEZ'U4VJ.!YR6:9YPRMVJ56$XP#3_! MH@< 8ERN1E'YJ#1-:!6+/G1RL30/#81JQDUBU"7?KK])BY<=?X7O8HRFHB9[ M] 97^#B]?OW5_&JLZ;=<$$N.21*DS=K'K1=>])>CSFR*V3F M=3/^KTL_&N8AI*V=%%=[T DL%883[7P@LGP5RLY'P) E>969"^VN -WWS0_; M^M5T7&$_=Q%0X(<7J:>DC)8"Z2AR:2:("TFIL"598IA84@[156DH?P/%TP[- M#C?(;7;4+]C?JHAO8HS3VMAJ(U/-"*^&4*>)$SMPI;=+TWHV]/'VN;O)QCB/ M2D2431N437I#0G) 9##"A(P^NEL M,HRS);9_H'VF;]_]8^5@!JT$=8D(YXLSPD,I),G$,,A4:<]=KM)VJ)TRJ M_JU683/"IT\7VYCSG]S2XHLOY4MX#C,_'$UO IP.44ZX:RD[\$T_?1/KIKC+U]U@ M4"4!XW7UV= MN03+0O1@2NOMME@J$&V (8S M1I@I"J(@B<=IG@3FBT>!TX&N]JQPX4D6 ME",QZM)U.W+BM7"$)4FC3DG9T.:DU/?SYY5Y>1J+G_K\^4KZEV-J_$$1NNPA9,],%HJ3)#)JM23/O):,:, 5-6E<56F5/C<[,#W\K>R]2-+4 M,5:%^&8+M*5?W@9A.L]70S%V![5TO.;Y;WJ,MF@J*[+O&Z0:NY66G M*UQ.T.P5:")5*A<;*!0V14NH[X1LW'(O@RPEMQ$+P*@B,ZZ1QRL+CLMA1EE=LM& O2A2I'&5I@>PP4 MJ66*'DNHKGQK&(W*6;!Q^MU/_H)REN,F/@V:>X4"0Q0HO[*16.TS,< CV"PE MM57VR>\"]IAXTJL1*I15_09CF/@1XCM+%ZCGZ6SB2_GN39#/Z/-P=O[L M;TM^ECLR6?GC47OEOARC:*D MZ!,Y85DY+>@=<*%$:M/@KJ]1==3L6U6B]*;U4Z?+2CNI*S_Z-V@^3/S'\V%< MM@,-V2.?>403@T$_-V94EBAGRTSV5I26 VW"CE8]N;:B.%5JK#\;-WWKNN=& M;.\6'+H.:568WP)4WQT2MZ(Y?K_$GJS5U%+UT7B0K0W K"8\4THD8XXXA\%U MR-ERQ54VK6ZXO8_VW]%I\9CFWT?#?>:FFDOT<[X._O%N8 $#'\XY8:Q<&AHD M0YF21P12\B14629OVWBZ4O,4XM\^-)]^6CYQ8>?E-^MF_O;6XS9?[$G]32?= M]9EX6B)X=C90UF0;W;V&*RWI^XJ M9)5^'Z8T@A=^.EN=$C$V>V"&)*7*]B)JWTG$$Y)"QT+B1%.G&]8ZD(=LWEZ4 MV_>Y^F=^,L1X\>I(MXBQ)#(-$5":JJOHB07)">61 9,I9]$R\7_SP0_9<)T5 MU6.29M[ _G+2?%QM_#MG5$HAD2B8)=(%6E+/F0#-'*-&H,JWJ>!I=TO M1<_ M9(-V4F*/;<3FQ'HS.X?)L_G4/[RJ*F Q2".<)HH+C:LW5208$PGH*+T+S AI M6PW#34]_R*;K1V5;VPT<,0.V^FG9N9OY<7HU]&$X*M=;5,P/W/G2ZAF#_<1> M/V%$=1*X6O)RS5EB8'7@SN><1.*<.GMW#N'.UU?.*N!2KB @075)ZTLM53DL M;HCSE#%)D:I0Y>Q][:S"ILWIN8Y?PVQ@#4W:&TIT%H%("SC0O:.$96U4I%'= M.O'=C]"[0-W#/,$^W%AW*GO3?_]%B M@G]>!_3$9-I/%59BOF]E;B,V'<;G5 M>,!\$!00'I0K,24N R1X,"274TD\ETM_8CL7=-]7/Q).'$'O_=B% NUUN?4DZ-+(&GU0\)YP M(7VD5@3*JNQNM 'W2-A4S1X5"B!W8GS=C.,2)F-*.H&6A:P21AQ:$4>3)=SZ M@M ::ZK<*=$2WU-BSH%6J= 2?"?, 5+71(J>F#7S"SA0%38K3Y*G@5LKDE-5 MBHIVHGI*1-G+ A6Z$NX$MU3#-9],1J=H,.B.N>*3F9R)#YJA8T8#%=IZ#E7* M9?:#^90(U,U&MQFEJY9;)5?\*Y4)LU"Z] A.?*D^-REY;F*BPE7I3_\@RJVZ M<*0WK9^ZW.I*(,B "VA:"G+ME/U5HT,#FCGO%#$FX]29':J*N4B\].BG)4:A M4D7LG=#N94'67BQ8IU>_UJB0(MZ-<+G#WP9CS68$;4">IB=!WP;>BS\=K',J M)BF%?INS0!1(2R103P+3@5 :&'/9Q!RKW+MT.@;=T:_@/A!H'Z/TWFAV<<[^ M;)S6#F0S1943*1#0JMQ2 (Y8)VAI*9AC9,X$UV[[>-L;3N#M]FZ,IF]-]ITV M>+%,_/WIB["SKTM(,GFE1.VQ.DRDL?ANDQTN,W7G2TE/AV\=;2X)I2;AGP7*Y;M"D$;A-G%K_*WEJF MVZ?!MPG:I_6N-:%^$T;#A:]6K)'/[@7^L/?7'PMW];7Y?]ND[B_YNYB>SYWZVW".2 M0>:(H]5H:X@,.91C8HP$HYD,2G.EU+VD_0TQ3K7_?PH>]CT4#N?#?=@:V!GO M#-CQP\L!.W& N2[T6H@I 2" 2,@J+FT2/BFN9WX/, M[T'F]R#S>Y#Y/L3N$X#65>X%V0ZIA\+KFT_^YB:Q@=-*9!<9L:5Z5_)LB>/< M8.@KO:910["U#JAN!75\GZ$G/FPHI^Y'\Q4\U%O8%G.VM4S-6W5'J@7.V:$< M7^.(SZ*HU*>H>95=L^];E40W:KWRNW7GVK3LP][-KWIM>>&@^6&XS?Y!J9E M$58;4'TWGMR*YOB-)[N:J:FEXZ,1 (+CP@I.7"CU_,EG=.0%(R:Q5&YP\+35 M69K[:/@='2>/8O=]5-M[ZP&>/$:)PC&"$20EMC1ED]FZ MS#Q/1K;L@;;^Z.-V7NI)WTUORCJ& _?+UZOZ=YXQP(HL$4<=+U=S290W,N;D<;RX;Y@>P9K=M^;K-'U8D_9;+74;:#6/).W =IJ32+W9\4ZWOYL1 M*NSJ[H(HRC77BCH2E2[MU,LE7*4$WRN7J>0Q&EJK)\AQ^7''.:-3T&,?W=>@ MQ7*QO 5Q>7PB&I=S=(8(%W&N=.#('"V5TH-03.I4)4MZ!ZY[L&%TJ W7N=&C M 8[C<_P"XWA^X2=_S<=%S"X#S8)0T.@@QVQ)X,$3!\ 4"*F!5[G-_2Y@C]O[ M.-P&=7H(K>%;H5N.CS;XCNJ'K &\-\Y(![/>R9D>;'(,M^0VSN@A"D>C[G=AVP$6J>#!G,7Y71/3MQ!A^*DL MQDM]'Z'L>G&;\7O_ MY;!+8Z__>=>:C*U0UJHL6/9*NB"YC$&6([,IN1BCTY99]"7]8 NHP[1R^(6Z MMQ_2HX9:7)*;?%8&5*)<:DF]\-&"R>B&.PS7&8V#G0 /TU:'8J -3^E17VW* M=U( XXPT,DVCL--=-27_^LN;AHQN_._00. M4=KF!W756PMXZ^WZ(TC#P4K!F R:.Z49""%D",8P;P9W NVJOCC%I'ERQ(2C?KL],HWOC$#N-YY_.JZ+7-&,\Z<$&5 MMR%:J3SU 1=XQJ."S!A->K-BK\%>+KWEG^"G\&__\O\#4$L#!!0 ( !&) M]5!F=G0FU<@ "Y3" 5 8V%L>"TR,#(P,#8R-U]L86(N>&ULW+U[<]PX MLB?Z__D4N'UNW-,=(4P3)$@"'_?O7I WBS%$\/:K$"KW/%5DJ" M;]GJ'OQ-JN)WH//E _C;,O\]^\H@_(_RIM?+Q^<\N[M?@3 (@_W?YG^.D(I2 M@B7$G"<0)S*"#!$"-4Y$K%+"(H&N[OZ<)"SA6,601B&"."0*\HAAR+CB6"J2 M1JDJ!YUGB]__;/_@K%# &+#Z;U%Y-:*4_ES^=GUID1V[T R+?O[?OWSX+.[5 X/9HEBQ MA; "BNS/1?G##TO!5B7F9_4")Z^P_X+-9=#^"*(01NA/WPOYPW_\$P 5'/ER MKCXI#>Q_?_WT_J1(^K.]XN>%NK,S>ZOR;"D_KUB^^F!@GAOMR]%6SX_JWW\H MLH?'N6I^=I\K?7S8>9[OC&JUI%9+E%@M__F4L)\O4+\G?5>'NO:@7&GNQ[YT M;,/T8V_J?C'\H(97>$O,Q2I7#]3;A1SKV5V+NECUX37NZ[%8KMA\A,=B(V9+ MY;G]P0?SMUJ,':B%3$LY-75OJ:J^K]1"JHHM=X8&F?SW'\S?9D\%O&/L&3U#<9ZZ[94@/Q':4,![JR2QE'Y,5N PMI9_/1O/V^PFM#$ MS_^PTSD?=B9+>Z!U+D96=D MM7S9%[EZ4@U(/X!E+E5NEGM' #^@/_.-5<6--NL]F:U>/^6YD3CCYB.5\"2 M:1(+B)59F7$=$"AB+5"2V$]8[/.-.B9D:M\3JR-8:B!*)?V^(4=!=./[2Z$9 MF)L;5"K]KD"M87_$V69_GR1W5,ZHA-1FZ3YYM%[K]Z(+-O\^>\WRC'/%%K^H M!Z[RF58A#Q0B,(X"#8W722!/ P6QYH1KK8-$"Y<7_-C@4WNQU^JYO=-'\6I_ MER]%8>!W>*T9^*W2[?^[ E91PC+K]E@B.Q(F00RSL369GI%:/:*DJ:")$Q+ MDCIZSRCDU*9M0TJMUW3S.DJ7YN-RL7Q4N9GCQ=W[A5@^J+??K:.D9B)26B2" MPT@R:D@I9<;MURE4E @>L4!%<33[JG*^=/5 V@7Z/)K;8H=[,JO52U8J"7Y4 ME9H_78&%\G1-SB#MYJ3TA][ 5%?!MJTI>%]C6"M[.CK@[;JXH=*G$W-&XJCN MC)OU^XZ-XUW=6,5NR,BGN;K1M_E2/HG5WYA=;JV>/V2,9W.SJOK"^%Q]4=]7 MKXPIO\]2%H68H0CRQ/R!(X0AHS&&E"<Y*O#N'&CC@@=Q'^ZCM.1^[J&FXX&E?Z2+XMB1E%H_*U802GB$&*,*"2: M)3#4@B!)4H&HIQLV@);38]#/*S.=8%EI_((;%"TS._!>1#^S-?UMAY,;"_8G MQMH)["^#]FJW'.X7ABM%M9!5PMA M7+\W62'FR^(IW_+7PD22V'X>. H(Q"RU>]H)@6$-P8LJ- MFVL!3JA$5$"I*#+^J/G@,$%B*$*-@Q@'9JD=>GUF MW&5/[;.QO7&RHWRY&*S5!Z7^]>Z)8XI+EWGQW:;J%>T1=Z@N!?J"O2EGR(;9 MECHO_H5VI)QQ.;T9Y3Z$'\,5^6KVR?)KO12D+ DH(P%D$4T@UA$Q;@!.H,"A M4F&DPQ Y91CNC3LY9K(I:L4J$\9Y^:5QQ.;_,*(\AIC'"-J#V3!B4B$5*A:GL5]$WU7T M]&+Y']Y?OWK_X?V7]V\_@^N/;\#G+S>O_^=_O_GPYNVGS__//Y,0I?\*WOZO M7]]_^;OO60''R7#S,X8 >&"6V%*Y="OJPUN_-:KVZ%+XHM/OB0-'V2.?0O!# MY/!D@N?](\?O/F0+]7ZE'HI9K)3@,1$P$938[!5#9E$HC0>B(J8TQ[' HX3I MUBI-SGFY-(H#?K.V@=(XWQ77Y1,\<$"NT[1-/>[F-F/C!=<.0)Y$#&VCU1\C M5': 8F\1L<.1N_'YSK+3+C;+I6>A\J]J\T*+Q'B8(DHAY4(9]U,ED&(E8$"# M(&$Z"#DG/HSM(G1JG+P;=;%*UZ&74NT+"-=I!MPHM6]YH[*:#Q+[O.5U;S=F>K\0=O=9O5'5?]\OFC,JHCIWN^7QSFB+.VC(\0',-\KZL9/7++BQ MU%#(#LQ6C=K@QT;QGVQ>\?ID6ZT\^. M3=K=<&L3_;RDC\JBW5!9I_-.HW1 MC=7VSIQ<"Y$_L?GK.2N*3&?&#:R+5##">*H9@;&(*<0BBB +S9I9:$(THDD0 MI=3'Y7*4.S6O:WT*RSH&N5KE2^U; \05<3?R&@#'@7GKX$!;K?, -4,\P>F3 MH%Q%C\I-GGCLTY+O[7Z,)%4VJT=XEQ6"S?^N6/YV(=^PE9I%,DJE4-PX4-2> M,",1)#*5$+&(H%(46$V!41587=THIQ72=G[I"ZB! MR:031LX\X@+"AC2*AC4*)?YTM_SZL[G=((&H_0NT?]GBB=:A1R$%%^,:!G"Z MMNNR:F4F-.-S=5T4:E5\5*NWW\7\R9:>_LMR*;]E\_DL2&G"B%0PYEI#K.Q) M?!HCJ.(XB4E,(D6]:F&Z")T:'6QT!LPJ[;MNL,&J5[+/GA@U&_ZR('N2.OA]R1.%P'>=S;=5@M,O+/]=V;-$ M=8V1.L5&4:93$2F(4*H@3K""-$$,IDD4Z31FB0Z]3ON<$S@UVOG,YO7V^T.C MK^<&WCF$';?G>L1MZ,VW2M42M+6RH-9V@(-"KM#TNF5V3N:X&V*."!QL=[G> MUZ&48O=CVUHK&\:NRT'+($BH0A*2( D@)BR&Q'A#D"@EJ%1$\C1P+L'8DU)3 M(ZE&._#87JYYN%EJ)[&7PGZ4+(-7[5D&KYHL@U='*V,T,W>FT/: [Y=[HNV,!T-WZ?Q]L42)%)<', M9GZ@(()8RQ12%(>0QC@--<:@Q(-\_[0G@&_@;='!3PM KV6;WSM/F]ENP\(F;<.IVG[3PHSMER MZ9B>!G MIF$83_R4T#^ 2WX&KWY\\W-".B8151**&_U&\=7[HGBR?4[+H\)&7TE3FFH8 M1K9$OV A)(%DD">2I3*("(O(;+LAX?F4E]/2G-[QLVT6>\UVJ94%JZ6!-+O+ M%D8H6-TK,+^@CU ;X&Y._:4@CI0KU*!G<+)Z@D;1JK1 CYE"Y^'H-3NH1=RX M&4'G[3[( G*XQ3_SY^UB90\%2FD>G^+6#,;F_V_V^'HIU4PR(D@L-40)L\O] M)((LBK'Y&\91+!55RJE"0+N8J;GEE::@5O4*5,H"HRVPZKHG +4@VTX5_>$U M,$MTA,KT@<[\OU"/P5-6MISCORR_MQG05NRU!___EJWN7S\5J^6#RLOTGNN%/-7Q M!;,DDB2(H)81A]A6"J*1B"$B) E#A3"E7DDX'728FG_P1ID5G%DZ@%Q]58LG M=66/<[/-"O *R'4U9-^*XOX3Y$8K \,^,.\TVH-O1GW0Z'\%UC\O3=GZ]]JD MJ_HRX N=]"Y/YJC%R-O#-.AR7)NP_58;_D>CZ_G;.57N8/ M[YY6YOTV8OZVS']_9VR\7CQ_NU>Y>OTT+W\SS^X6E@[J7+LHX(H*6R92".-* M(60;)H8,$BUU@&/&T\3I&->%>DR-3(TEH#$%5+8 8PRPUD!K#FSL ;5!8&V1 M1SC]@HESV \99SH&)ME+9J)+V]H+IL1C+V.0U2/+9)UW:Z269YVKA/]FU68:0\J4/0J$&<*A3!/B%8 X%#$U ME[C1$%@5/9LOM2J*LGW#.[4)D3..=2*,LT%(("%6VBR/4:"@C%4:48DPXDZU!MS$ M3>V]WU:S_"*:^2R,WVX/C64"Q8#)4,&0Z@3C ##+C'T"MTRA46** )+UU,YY>#&*_PZ[8Z;#[ MXV>EP,>E>=83SXY\;9"[[B[V N/@NXA=6C_WV8EXF-V^T^*FTF/X].[=^5MZ M;4Y@$[&_Y&PA[M67;\MZ-X'$,D4A"6%$B%EUQ&D(:2(QU)S$D4A#%@K50Q>" M8[*GYDA42>G Z-=+JX"C<+M1RD @#DPQ1XOZ;V>&U+I;A(T8QU3N:DQ8-7FZVNEHU?AM$&F[J(%V> 3 M,N**K5.[MJNZ:UMM86\UN(;$?1(=W([I-X55X47(]M;5K4U&Y[WWY5,98;M= MSC,;8ULOEW" 0B2%A%JS!&*A,"0!19#P2&NNPH3*T'/?_82HR5'Q6E/0J.JR M[/(%V'FWO0?8AM]I[X)8EUWV,V#TO,-^2MK8N^MGK#ZRLW[NCFY\\>XI7V1U M.O*[[+O]6U&'<%$4T#"6,90Z#"'6-(!<(@UE1)D2 >4JX7XQJ=/"IA>?6NM: MKJQTK:T?5[2 Z\85_0 V,%?L(M6H.4#@^SP:?9)%B[11R>*\U?MDX7!'UP(B MG^_5?&Z='+9XGDF-<,PTAV&LC$.!DQ!28H%,)(E%&&,=.C7V/C[\U)R(N@I& MJ2*H=?2M$K(#7SL%7 [*P*^]%QX=2H$<,_OB$B [@XY<^N.808-7+H MQP:@5L_O%[;G:U6+R!X!^'+/%C>/96E@@L VIIU,2*KCM$TB7.6K^Q\CE-5Q1GH+<&&#A ^V M4W13G'%&J0AER&(HTU1 3 PV+) I1%)1F29)3*E3UZ!V,5-S4#;- .96S2OP M6"O:L5?"+J9N[L3E2 W\[FY ^E"!='L.I.X]$XYB,$C;A%U)+],YX:BU)YLG M'+_ZHFV5P@QG]^37=1.(1CQ(4ZBQT#;;AQL6$ $,:<22%'$LD/),VSLJ:'KA MT49/RP!6T4Z;*/MP>FV@7 #1.)LG!:@U'.9T8@L& ^R9[$MZB?V2$]:>V"LY M=;6_4_FFKOOSQ=PZ"U,NA8X(3$.DS(???/VY,G]329I@G:2!Q$Z[J/L#3^U3 MW^@&K'+N<R_<^9ND%KO?.<*-YWL>,V':\C_[^THS; MUZRXMP>'S'_L0O(KF]L/>I7>&=! TB D4 ?V;>0JAIR+$#*%4JHDI2STBSRZ M2)W:J[J=:VOUK,#MA UM8!Q^I]8"R-911%,.(\,CY"&$(2)P'4"4UC+A,> M>P8'CDF9&@M5T>GMX[>=&. P-'!8T;%VBS M]2 LT'IQM[?_DUJQ;*'D6Y8OLL5=858>3P]/<]OVZ(W2F*,\6G^T@M'?J/''OB TW MV[7?[9MYYMJN;M;CNB?>!T.OYC^ORZ:.,TJ1BB/"(*$ Y%('D: M$\DI#9OFEU_AH M42JU+",\[7!U<*7.0-&O!W5*V,B.TQF;#_VE^P!=,]CAA>WO.QZF; MNBRY.J<\/CS.E\]*F<__@^U);>ZJDAO?+>?SY3=[D,\\FO?FMC?&2_BRK)J7 MJ7*PXO,3_T\E5N:G6?'[C7ZWS+4J#_3,N,+6PTAA2K2A+BX4Y!BG4"5!:AMU M,AJD[DN]:1DW-:9LK 2KC9EU'0>@&T/!8VTID&7C\27(*V/KU'U05.:6OS$& M6U=#KTWV68Q-:[*<5LK34GE"7Y,J[_]5^_F 5\WY@%='SPA/4@T,9U'#$Y-S/*C0;&)ZMBQ?[PR/K7:=;C7/5B;;.LW3^JC^K[Z\DW- MOZI?EHO5?3%+HX330"NH0\H@CHW_2L)4PQ@CS+A&G&BGT^*7*C(U-].\SLBS M[7S7*7!;DH\![,#^567"%3A8M6^UC#8..5?F.Y69S]/?%L/QH'[EWYH&?*8*)C&)J9T]#K%@"N>1F'F,2!CI) MM)9>K>]\%9@@'^)A^' ->;\\V 7(*?*?M6%\ MQ'[R6(;ZW#) EO'Z&N1'

MY6UOMZIYE\]O[GN('CX^V;RG&UW%8FY5WL1R9DI'6H22 M0'M6%&*,-.2(4ZA9(G1<;N+UT8?JP4>*JW!HE3;[J;5^VS& M_0&JB3*/7SKK[+R[K3DF,9NC;'Y=5!RKMA9\7#\%]0Z!L7B]US"!4EBNLS*) MVE=GE?UC%+MRQ;RWZE;. CODGY0)+'_+LY6ZT7H6D21*1!Q#E!!;P9T&D%*< M0!10&:M$1P@[=3P^''IJ9%\J=P6^6?7@4FN/K>A=R!S2%#H#,3!/EGJ!4C%P M,=YVYU%-=S8;CU_1S0F^-1"H/%?R M\VHI?O\KFS^I&591&'(90!TSZ[X& A(D4A@KE:::JDAJSXI'1Z3X/'GC'&!< M*PD*J^45^+^#/P5A#!Y9#KY:E?\5Q%=!$#3>*'M:W2_S[+^4_%>P6#8_S8KB MR0QAZP@LGU;%ROS%QF99F8#^/YX6"H3I%;"/6WG-&R7*XQ,@0O:GB/KYLL>F MS\T+O7!*!N;%S5Q\KN:B5/ *O"_1[<_K:T&A3W_MF)A1/:T6._=]I+9++\S4 M?_O=^ERJF"6I2@7G,4QT@B#6401I%(7FGY% %+,@M,6DERLV=^.7 PE>OLY: MSG#/\Q#)__N#"R\JB/.;JWHR7?57O%V+YH#XLB^*C6MWH+^Q[EL)H8"+SAZ=3(I^^;2R-?#"&>("AR0T *:80)Q$,62A$E!%'+%41B3!::>Z M"4[BG9[U\:LH5,'%*N0LE]\6OJ43W*!W\XSZ1'*LL@I;&H-:Y2M0*PV^55J7 M]3/[+++@!5._)1?<1(]<@,$+C\-R#'ZW=R,I6X1ON2@C2+0RB:#4 MNC^B\H"H3Y)R$3LJ07G@L$]./K=>$+5J,J(+!U'V"-B=#%J MHT2"MK2\ AL]>P[WM&+1>QCGN+3QPS.M5A\-N[3?T=61*58W^I/ZJA9/F]"G MQC0QZZ@ VC9@MBLRA03'&DH9I2ABD6:)9^#ZJ)SIL815TX8W\TI1SZ#S<3!= M'9 + 1KUF$NI(0IQ2 6EJM\ "E$B:4AJG7H?EAU9X:B'>TDVL M;IO2Y W,E->W[U]?'<_\WB3B7H%F?\26T@(ENV[9U&.7M9& [[5? MV] ZC]OY;:09..@A-Y;<;M^?MUHK8;YJ;[^+>_M6?#)+X9N%#<[M];@I(WJ9 M, OEN@?.[@^VKIQA027%+(&,JM1N! K($++K7*RD1$E,F6=FYP!:3L_KK8RT MWIVJS02YK5Y5_;T RP40QH:K\D^@MCI'V13/?&UH^7N_S],03X';%^F%9W;@ MC]!F2AO[@#703N7KP^>/:C4+A98L4A&,$AE#K'1J5B51 #6-0I:H,(IU MZ/>=V!Y^>@2_ULZ/G/:3T]P5L?'2 MF;,>4'/[%G7%8N"/R%JM,NVO/\(_9FZ?3+TS_J@4>\RR?6X\>DTW4ON;LF7" ME;PV-,+NU.[QS9O-\9Q7K,C$.B!)<(@BS&.(XI 9+YD@R A)H-0HD1PAR2-/ M]NNDQ_1H\HU:+,LJE.)]RX@K4)HQ2'CY M(B#[Y*=NBHQ*9!=AM<]XEPW6X1E"%=K,\8AA2@3%,,)-!8@N]DLCY MF/K%ZDPM--T85*;$ 5&;= 58=>1=U6;5]?EX:1G(&]/LF_]LC+NR>3^B;3]Y MB)EM)]WQYVOP?;MZJJPQX/5ZJNKJ!(U%MA[Y*P4JH\#:*EN>_._E5-V^P%1Y MG/H?=G6Z@272QFOHD%OB.Q40>AOU(Y%@+.%:EJ9O6.B MK,19UGRT[<5"'<=0Q>:K6 4"N$BAD+;S6,J0BKPZPY\2-+6/W@=5OE8?S25> MI3// NJV#.@#IH&_-1X(^=?B/6-^KS5W3\D:M[;N&8L/:NB>N[YKAMC"LDE> M[0QFQ>\UO1A''LUB1C7G.H:QPBG$$FMH>R! QDC*%4*(Q$ZU.5V$38T/=G0M M&V.M'5JCKF_F6 O(;OS0%W3#^Z-;J'TJ4;L]CUJ'7++S1%6LKA>R3&&M#@O7%1H^+A?KBB$S*A#7@90PX!&#F,8( M\A@1&"*FTX1'"9/*97O!3^Q4-QXJ]:LJ2V4F=EU0I:R(X+$&<\??85D\"*J# M;V'44!JE0974WA0TJ!7_J"]E!0!YIP=H?V'Y+4F_,6I>>[J.- MM\3TMG!G*>E_MW]MAK>+E?$WWV7S.KP[,UP>IS0DD*&0VUPL"4E(!(R2E,N MIE$0.355.#;XU%S!2C]@%:QW-]S+,!P U\[$E\(Q,-]Z(.%5<>&4R1>46C@8 M,V2ZNUFW-02_53IZ=$$YC6;[B]L;1@._P7[P M>'5&.6O^I0U23@L8K4_*61NWVZ6 M:*I3I12)8*@3 3%'&E+&RY2X*,",<4:\>K8YR)P:$VRI#$2SV2*,TE> ;:GM M&!['CQGO<<3@(^WC< MVJ7RO_&Z4K.^^,>3D:$SM>X&7%5 J!O_WIK'Z)>R2/1,Q1*G+)$P)K9N;A() M2$/!8).1P8[29\:.UGUP;;^FP[DI06;5N/6!I_2^K[3XA ;&A+L M@8G+#V?P6V6 H\?8#7"?=@<# C]2V*BG!]VS84)'W-I[*O@..F+;A8[V[G9F MZ#I(QPYFMCR.?0#MUN9[\]=BIJ-0!41$T/S);*=A!@FEQFO5/& QBV484*_6 M8P=)9XQH_\OV<(VIGJ7?3)I Q0D+M.92JM#98^Q%I:GQ1V- 64.B MLN */%0V &V-L.=\C17F@CI!O]P&]O!O^IE*!R]S] D:F,%*VKK1H+((-"9= M@?6DO=Z:M-HN4!H&*LM 8QKX]"*3YN&ICCYY([FOXTVBGX?;*]ZM;F\_DL;S MA7M%9L=![G?DCH4U6+[(%G=%4U&R.E6SD&^R^9,]A-.VUZI69;;*?7T+HU]%$['K:?+01IZNZG!9ZWB^E3(T$UFUL*DU!I2HH=?5O]',(:CL9] ;5P%30":5._7Y. MHM!#QY_#L4?O^7/2O&-=?TY??&&P_POC-W>\5Y &_AU[XB7][M_%HL^:>"T ML%$9X:S-^^1P_@;__/-/M@)D>=*=L#A4.L P3+5QXE$B($&Q^2-F0:@U4RA6 MKOGFZU&G]OY;?LV*59D__8MBQ5->?\P\:@;LPM;^KG<&8X3/> <,'-FQGB!_^LF-T[;#L!*9II#15,)0Z@#CD,22)^4,11-*(XB@- MG;KFGA8QM3=S;X>N4Q6/SO4[)EVYPQ,9_T#:*'4[7KIBAWNMCMZK=-P:&%5N M1BTS\:K*>N^+XDG)&4ZXBE-J$^4TAS@5(:0A1M"\]2@Q#KHDVK,H_FEAT]O: M6^O:=* LJIJ36:EOV86R^HEGZ\D6P-WXH!\0!^:%#7IUK\FZ8F>E:'_\ZGW><+ACD*2!64 C*5400JZ9<19B&4".S&H^#)D62LM(,:<\ M.T=Y4_,<-OO6LMZW[J-][3G061(1)7!HEDMI"K&*(L@QCB%/<&3++D5IZMO. MI#_8QZ'O0^!M?H;-RRA1%W5S86O+*%/BQNT]PCPPP3LE:8R6F?$"&1F3RL3H MF(%Q(?J.J_[ZL.Q??+N1FCL)N[J^=/YKUZM\R_L5S.(H0X"B6'$B<* M8IE&D$J6PEC'C%.6*$RQ;_<,+PVF1U/K9FX_-B;\!+*Z07=MQ;^ R@[PF[4$ MU*9XKCY]I\J-K@:$?V#Z&@#W#MTL.J'7;\,+/Q5&[HG1"9_#MAG=ANG&B6\4 M7[W)"F$\C:=K,I#KV3?]%*)N%-4#2@-3D=40;%0$OUDE0:EECV1S!H<^ M2>64J%')XXR]^R1Q[O+!RJE4>3"S0/%8Z"2$0@<)Q#1DD-K]+B43E:1QQ$GD ME;7B+'EJ"V;'TBIVG6:T[[W"2CT=CI'Y(4 >.F#O5FVESH4;M>C*+E8CEUZI MA4^M ,LN)AW*L.P-T+$8"S7#Z&7^8 \A?;'GCE9%4W$B$&G(J/%FE TU<4HA MY1K!(!61-K\)$^%4U/^\J*DQE=45;"D+:FT]ZWN5L.9/3(XQ;N^2L)0>%2L[?T76KU=;+73W; M,B>VI.[Z],-'M7KU;!.HUD?[1"!H'&L)HS T[B!*"60!3V$@*66*($YQXKOU MZBI\>@O(ST\/#RQ_MKE^C[49991Y?<+)H[IYA\EPW98= N#!MVDKI:_*"DE5 MW?BW&U0_VG91_!F4F99#'+CT!ZW?[5QGZ2-O[_JB,45%S/T(KJ,F$V2[(=@'7ZL M.]P:879=_V"[+91+B^L\MUF]90S]U?/FFEOV;']V;;5.EY-@>E^X&FH=<]G9Y5''GVSKJ\*H;-H1GWVV[#I,QSC%.3X^1<=5$Z6: MT(OKI]7],K?[;3/C1$=1&G'("=<0"\F->RUM-VL=$93&H5)>Y:5ZUW!JC%KI M:=VQ^B0-6ZO:_31-__/J&/%XR=D:.A;BX"VW.LM78#/7];F?C:$]1DF&FH-> MXR>]*SEN9&4HC ]B+H,)ZO;!>,7F=O_O\[U2JT]JSE9*;OS[8KTW1(/(=IA1 M, BI3>8D E*E,21!HDA$A&!NA0G\Q$Z-VFNM0:DVJ/7>RFDL7#:/+ID&-]+N M']R!F;@77+UYU0^F/LG24?*H#.B'QCZM>=[M7_CPVA"A+,NJS=G=+ J$B'0< MP83;TLS"0$Q91"$/*5=4I(:4F&NQPYV1I\8X:^6 UQ0J/VGI!@<+=\48K2GC4C.U"A,-EUY5>6S6V ^=TR_XNY=S4324(P M%ACJ2*00AV$,":($\DC$DID59L(]S\H-I>H$=]#K]66C*=#+O*S;4'Y,7WRM M>3#7XRXY+YF_/^+*<^WA+TU)Q,<25ZH.L?NG/#<*S+0F6)LO"!1I*LS7P^:/QC9)/U9I&E,9 M)"GQ^WJT"YS>-Z#4UX_?SV#JQM+]X30PUY:*@EI3L*7J%:B5[8\FW4#ID^S. M2!R5LMRLWR<>Q[LZIJ+7'3<-ISUD*\M9GY3=9N'Y5/9>LC\WM8O M08(%7(L$!BG"$ 6LPM17HS=.J6+&%M#5G'YL^ MLV)MC>F*'6W7LWRE^!M?KKAFB5 6!M08_9Z5W!ZS5)W5N) M<7/5NV)TD++>>:".*_>GQ\=YZ<&Q^7:4;BL\MTFG4YJ&6ICEMZ LA#A!"C)) M%4Q"&:6,QZ&,(\_5N(?XZ7E7NX'I-VIEO%M/QO/"WW&%/!"F0Z]ZM]0&>\AN MA_J'237O@%FOJU(?^>.N-#L@<[!Z[#)&-S[[J%:O67%_FR^_9E+)5\^_%C:S MYN91V:Z\B[MKLC^V(^U&5+WC-S!'K?M"-@I?'>0?#]@HT@FE(=I&M@M^ MD2:23EB<:BGI=G.7,CA5*.Y=KK*[^]4L"",I!1(PQ=HVP4XU)(9H8*C#,$$8 ML50[M94\,O;42*56RZ=$RRY6[81Q(0(#TT(3(+\8!)_"-)W!&*D2C2LHGG5G MCIK=7FAF]Y81*\L@G3J'6 M6M&$XC1*<$_'1_=E3\Y?:CW#:$,?VZ<8N_02\YD8-Y(:".Z!Z:I7I/L\*'H* MLY$.B1Z(G\H!T5.X>!P./3E$AS6=+99JFY9^58LG=9LOY9-8%Y+D1 :8J !R M3&.(TU1"KC2%7(@DLG5.H\CI9,\Y05-CKT8[CY5.&XP.:[^>P!D\/E2LP(WM M-ESJ>04:3;O4,&U#S&.AV!-R(ZT:+T#0;R'I $OKJK+M_O&6F Y6[*PW7:[W M[\&\;OK^%[6\R]GCO6W+6SH62"6,(<1A$@0:XI!02*AD,(P)80EG(F!.9XU: MI4R-';?U\V[,?!K+=I;L#:&!*=(''*]NS6>-O[1[\VD!HW5S/FOC=G?G\Q>/ M?)QINZ/D^Z:+0AJA2(1,0!;93C'C4&PG\0!I*,*_C%.';5AV]M1 MHU8A_D?*/YA';7Y[OURHBI-F2(H(A0$V$RLMCR=F%8P2!1&-<( C3'7LE/M_ M;/"IT7"I'R@5K,\2NA\N/P"NG30OA6-@SO- PNN8^2F3+SAI?C#D:(?-3QFS M?=[\Y#5=F_%4/0O?&^46J^RK*CG 5GJO PBQ\;9$8M9DD2WWBXF0D#*=P"3% M6B*.F:9.+;==!4[M%2[[I-2].]H9Q(%?_'/X=6[: MUVWU_/;A<;Y\ M5NJSRK]F-M/_F#_W<;GXJHJ5DJ7LXHO-W6GOMN_JZOJ"K"L;/%;AH_S4+@MSR,?P M[^?+;I@8C#D+,8A) '%&S[* 1@4QP"EG,%:,IB07RR@!J$S:U MS\E:5QN_+4\ZE>IV+GO9"K1C*+8G^(:FZ.[(^4=('2#I->#9)F_<^*6#Y0?A M2)=[NO'(AVRAS*BYDMGJ'1,V>?%Y_7B' G/">0A5S%.(I2*0RX3 ((UP1%*E M0^Q54K=-V-1XQ.I:O@BEMJ!1MS./M +MQB-]P3=TM+([&O9L[S%V^)G497[T,FF*D@YC#!MG"DP;IV+ M+M@N+2N%^UF4UU!>MS/P!?+FUV3GL^EJ=[6(R MPOJL%CB%%=JN[8YKM+V;NOHOQ7T==J0H8"1.,=3:EGQ/ @4Y$:(L;A-BPRLD M\:N.O!YZ:DQA-?/U.-8PN?H678P?W(LH[HZZ3THLW3^KOBN5?OBUG,H@#S,R;JG#$(8[3 M!+*0"*AE0@,<$LP(]4I_\Y,_M=?9/#BA9\Z;)^!N[_R , Z]TUMJ?K759:%4 M_FI=Y//Y"JR6@"MPRS)Y!:P%P)C08[Y<-^QZ3:'S5&'B2(8+&2$!%!($[-'XRG!,H@E<;[2,SOO5H%GI0T-:ZJ6FIN)X5U M#X.-KWH!;6!FZHA7M_:C;5CTWGGTJ+#QFXZVV7RTWVCK#;WVI7J7+=A" M[+2)62>FQSSA!*D4,AF;Q4I$8L@"%<$H4A)A2A%FH5_BB;\2T\M+62N[U8SJ MS[UTHVJ;"S>V&1;?@6GH3'>J#>X;*P8Y5M =Q!$:5K5I,87&50XH.3:P61HCRE(%$LACS&.B5)I''L% M>-O%3CE"ZP]'N8LE7BR,E[E=_]F8\I-9C1&J26R<*1D0!C$.;>0W MYE HQD/.4YE&@6OQMC9!4^.32M=U\Y*UMJ!2U[VJ6RNZ[232)V8#TT=7N+Q* MO[E@<4$9N-;A1RL)YV+D=GDXI^M'B#T;X-5,(!E'(HXA89I#+)!9>D6*0H7# ME!-&$0V],EJ\-9@:C9BO431@_+D$?8 (M"^4DXQ!6R->* J]C=^+Q:%+):8; MB=[&Z*)8],Y O:;JU?DUBEUIAUJUQWTG@ 4-ESK3+G *"7GMJ3-N-UVPNU4UG/IH M3*B3YS4+8\0Y@BD/B2TBP0R%A E4*B AEQ@IZ=EC\ZBJYT:5NK981_K M $B"L(XE#2!/[='2, PAQ3R (L5AK*.$Q?9\F:UN-A*,&UGC@'@%%FL]^P#4 M8U/P$IA&V1"\KA'Z>!ZA;EN!IQ#H?1OP0-#X6X"G;#VZ_7?RXFXD^D9I9<:1 M=4^JK?.(.3Y_DXB!U5*9Q1V&?=CSN[%A>QSP@ M'\TC4[&-B*+ K 0A4UA!C#&!A+((4JI#@8FR176\ZNAL#3XU7BD+REOENI7% MV8;-C2FZ@C$P)SCCX%_8YHC!O5:PV1Y_W%(U1RP[J$ES[)JN9?S*>OQY>?+! MEJ?[8L]PSG#*$I'J$&J%;-LAIB%#.((X-2NO&$E%2>I7LN^8F*F]MSM: JLF M^*U4U#=,0ID2\[8'5$**0@%%%&H4I['0"?8)#E3#3BT:4-9N[Q12J6%R M>Y/]C1_XS;UNM]B_XL*.@;V64JA&'K=&PHXU!\4/=G_;H7_8)U4H<\?]]4*^ M,2[W?%F6D5O7DZN/P6$2XS!E#"I&,<0<19 $,H1Q&,M8T3 ,E5,);G>14_L* M-TH#HS784GM3<]*C^94;Z.WO\S!0#ORNGT>Q2R\Q-S@]NHGU#NM(_<3Z@->O MHY@74JT]Q=Q&&J^KF)=E.WW%_.[LYAG5X9%W1N=FJ^MOV>K^]5.Q6CZHO'[D M>1HPQ*,(!E+:5+\X@ 2%'"9"IR%'*@EB[K-@:N0G]V?C=[MM^,WJ!1 M'+Q2"W'_P'*'VI473(>;@]8[R(-S>J_X>OM[7GCUZ0ZZ"1[56_3"8M^9]+NY M@Z_95,Z]X?/LKOP4?E'YPRR0,4HQHS (M7$N!2.0J#2%2J5")BI,1.*4C-,B M8VJ06,X X^48#1VB;>"YV8+G2R_P>'B!E\,TDMOG M#Y>?D]<.1*M7=^+6\=RX=MUW_+8SEW8AO'PIGPR+,KN+M7J^57FVE#-**2,1 M2B'A6$(DH=-"?)[2<3*&&OW 8ZF@SYM\%$47GKL4 MF:%IKM(/K*&Y[0<:'XZ[%*+15K:/9KBR),#J7H$[M5 YFX-ONP]56<_5_MZV MP&2+YW\IP#W+I;E*@9?NPJ='K9^?'LS:ZMD^RZQ2'LPWVGN>D76?!+?E[## M#LS,C=(6TEIML*5WO;4X3 ,O?\!Z/57K+GW<$[;>J!RFP]CU4NISJ14*\-=B58X4%#'3$",D@#2) ZA+KU"'8;2<)='4*Y=W-16 MOAL5JZU./W8Z ZT;(_4'V, L5"E:-^7: FZ=#]T"GS?MN*'2)]6.-GS?2HA\];RYI#Y!5W:!KUN[_\5Z9L7[1>6;_4UE=_>V3[QQ M2=B=*G_YQCC [UB6_Y7-G]0L21,JA900*88@QI1#%J?<+%#M63F2I+%?0]21 M]9\:T34*0U9I#.ZLRM6B0QNEP5>K-?@Q6P"YG,]97MA%C%F,&$A^\O391GY2 M'!V_Z<[_T-ZC-0MR:Q?8MGTG^YP_@^WK:@! B8 ]%UUB< 4J%(!Y2BHOY :'3^N3[Q0_WBR M^_)?M\_ (((D49)!)>((8HD09"$BYINH4IRJ@"B_@^$GY$SM8[51$Y1Z=C]G M= I8QV_&Y7 -S>U=D/+GW'8<>N7&$Z+&Y;!V>P^XYLSE72MF?7Y@\_FKIR); MJ**8I:&@,=,"!C@T#G%(0\B"0$/,F?E5A%,2._6\/#'^U#B@+OA4Z@@:)7VK M8NTBV/[2]X#+P"^['R0=*E\=-?SB@E>[HXY$D(,TCA.H%1=D?#^&!^UN,]/\*Z 43^\1VW;_]P>O^C23;ZC!08VNTLI(Z$*20!% MJ"G$FF+(TXA#+N(P8BP,2.35H,A5\-3>\.VMJ&59#F.^7-Q!FRS6Z;"0\P3X M;N_U!^N(FWNG"HR,M,/GAMDP^WMG9+_0[IX;(J?W]ASO[[I">)?-5?Z:K=3= M,G^>A68E$*0!A6E*4X@%P9 DL8!I'*$@)20DH9.K<6+\J5%1[0Z7.H)&2=\5 MPBZ"KBN$SKB,LT)PA*3#"N&HX1>O$'9''7F%<-2DPQ7"\<:)0%2(B(P4BB F!B7A FB(98L3.,PI"CU M"PEVUV5JA+#]):@<^:W$(NY=8M4S+_V">7DV*.PQ#G+FE?_['4=FP1L\B)G(J8\1 I# M'5KGA[,04LV5>:DUBE!,)4E"G](K6V-[O<6CU5_IG#B]C9J;5](1BX%?V0\. M /B7VC\TM=_]"N@\+W1R[I&GVXEM),=?':_/4F_[+\MIAA98NB MAC&4040AIIQ A@,!;?OV$"=1'.'0+P)Q(&-J7]MZR5WK>06LI@9'8'7U#48< M NH:D+@(IG&"$GX(=8A-G,3@XOC$X<@CQRA.FG88ISA]:;?/[]N'Q_GR6:GZ M@WX\K^KC6W:_OWMN[]Q^7J[VKU28GEW<+6Q*\RJ]XM\_I' M]CHTB["B@N( QE(D$),X@>:+SV 4IQP'C"=^=P'*WOW4E%IM/[[AQ67OWOS@[6H?9,+6JY*-9BZI:BLU1' M!&MM''V%!,2!/8$AIWJ,@Z7 M=VXL<5#7<"VBKG^X<6!GG% 4*(9AHHBT^5T<$JT93 27B-&4)XE7_50_\5/C MS]W:GJ+6_VJ]96*>_+RN!9JOC?#N4>$S/VZ^XW"H#TS,QXNI[OB,3?'53^,N>T1#=63V-)[7K(NSA M(5M9J<7UHNS4;D96"Y&IXDU6B/FR>,K5-2]*QV@6,IF0*$$0!SPP?X0I) F. M84BX8"R*I-;8;PWF(7UJ3L*6\F5.Y8[Z8*,_^*VQP+M)H,_/ B,OO3I@<[CRZC)(QY[#^5(H)0O;6N-]43PQ8^:-+DFX M^'5AQGE?-D_,OBJCRO$-6-M=M9B)A% N PJI5!KB5"A(&*)0DT0GA!$24J>2 M)'TK-C6>;.RJBGVK>H<;%/9;!AX;[^K1JN[9!KFOF72CSI>8GX%9M3'I"C0& M6?^V,NGJN%.\G5OS]KN8/TGK^U9UP\P/5"ZRHL_ 5]^H]]H#NB_=QNT?W3.B M![VG^QZ_&\_O;N_61ZYF,N L08A!$J(48I*DD-$X@HD(&$,ZE(QX%:0Y*F5J M#/S)OKFJTLV/8H^#Z,:7%T,SSE;K)OWC[1F$O+FK%8$^B>BXH%%9I=76?8IH MO[C;^VY8);>CO5'5?]\OWB]L0;IE;D\!28ID$DL)TPAQB.,T,"M7PP""\2 2 M3%,=B2;KS.W-;Y77(;%L8 YHE'.L$>&&JAL17([4.(30Z E^;#3]R=;ZW5*V M/VIPPJ1/BF@7."I5.-F^3QEN-W6CCC>*K_:*W+ZOLRX_F5=SQE$HE< ,QHF- M?1F;(8FB!+(@C3DQ7D/$F(_3<$;>U-R'=9'KY@Q%DY(*#(E[.A3GH'9CE!X! M')A3K*9'RH0WVH)/;0AZLXHC+GWRRCF1HS*+H_W[W.)ZF_]1T3?U-M>[K!!L M_G?%\G?F)\6,XQ09U@B@3F0$L0@PY$F0P"#EF(9Q$BKBE,S4(F-J+-*H"2H] M@544E)JZ'Q0]!6<[:_0$TM!,X8^/US'1,PA<<$STU,BC'1,]8]KV,=%SE_:U M]K@690IY<;7F7F8TZ1!%.H C3!.+(O.LDD@S*B,0ATTD:*L<^H\XR?9[M M<0YC-@J"QTK#2Y ;*'='UR0D, MSJ]13MW8E6;J-?PG]NT7XYCD&9O;YE8W^I,J5/[5UHC!$4\(DE!30S:8!=0X M%J&"D@F:(HG21'F>(#\O='I$8U0%#XVNOBQS%F-7FND3M\%YIE;V"ECLUOJ6 M?>WLGE"CA5\OE[]GBKOC"\CNU MNA;WF?I:WG"KJL8'=WN[^E81B^HT]F]69U J[7G^XBSHCIO5/4(Y]![4 M92CZ[U<[0M/KAO4YF>/N6#LB<+!E[7I?QV-A%7?9<^[-J7A;5:XLA*]9&G D M*"2"<8@)EY!Q*2&2B..$$BUEZG4([+2LJ;',EJI@71"B+"C9I3US&\ANU-(3 M= .S2F?4_ ]JG<>CUV-9+>+&/81UWNZ#(U<.M_2X&9X_*;E=E1^'01J@1$)! MHQ3BQ/@K/% (>(GH M(+T3?" :?(=\7^[+;Y*?0,)IG_S4O1TVK^K1FAH^GQ1G*[LWKF*"I220III! M+&@(N28)U(9K*&,B8;%3?X86&9-S6&KU )-?;7RKL*T'\DI7C^C]"4 =-F8N MAVGHF$I-%VND/O6%CLB->)^XM;Q0N/M MNN_$L,]EK5.V$-EW^?)K)I5\ M]?QKH>3[Q?HTUK5895]+]MU4_$A(' 5*01'%PBSV!(8DC1FD.L"!\=/"A 5^ M?MH0:D[0K]M8"5;+L@9C:2=8J!68&QOM3^W?A;$4/-:FVE)$/SX59=7OG\!R M?4"1K2W^LV]T?(!GPC6H_K+S/'@L?F>"UP:6"5-U#] ?K9$_V5];.\'M]BS_ MVLSRYACJQMY!JI@,.2'][@,,H.?(VP?#(7VXZS"@K(XG[S=MWW_)"J'FYL51 MRZ>M'O S'1*)TE1 (2@RR__4?%'B1,!828H3JA'G7L5\SXN:FR^!(L[ M:,0] %8J[WDZ_SS0;ES=+WP#,V^%7*7M%=C1MVSW(_JJ^.V/3J]G^L]+'?> MOS,*!Z?]W>_LZ/G66?:&_E3VU2;:_R4WO-<4O ]83$@4!6;=;VM^V&/_1$<* MRBB5*6=1$"'FZ<.V"IR@-]J<%\G7"GOZD>T(.WJ$O:$V?$R@@FNCZ17@2B]S M!:[G\^6W,IO--@I[G2N9K8#]RO;8:L /L%Y]KW:)XWI13M8?^$-N=W4CFG41 M\ >6+:H2G$WFV V?9]5FK"UG(FRGJ.S!7'*C/YN?%MHNX6P!3Y:OWIC%?KG) MEZ0AP6EBEM018[9(-X:<&E?(+*K#6"F6$A;Y>$']JC?+S>[ =/LR$^O-QL/@WR=[ M]ZSAJ&P_#+K[7X>!I%ST-;%U\HZUGEC'VPAE$6<\@)%2QG^U92.X0!IB'&"= M8BDD5AT^$^?D3I3_JS*BQ]NQ="ZU[#H57DS=)\#C4/"EV';E5%>D!B#+LZ)? M@@5=\3A!;\ZW=TT.+.YMF6;SG[?_>#).]MQ&'S^LTV(-*R$J!(%QQ&+#5P1! MC@6%"8VDE@Q)*IQ.D(I^#W(V7>@1R8#ZZ$,,. MB8-.R/2;/-@N5H5*_-4&*]L)D-EW!][ M6BH4&&(J&21!)& J.&B&]N@E-436A*4J%P7*C,?@Q6]0_ M_LF_[<1)V!,>Q)($ 0S+D$5 $LCB6, DU1Q'%#,D\*SJFE6ZRN-"OR]X./A? MJ;ML42Y57[&Y73XT<] CUC'!<90("=- 1Q#S(($<11%,L(HC$5,6$%IC_7;A M6+6V7Z0;LSJGVQO?_@O[?J0GD$J)#! RGC@7'&*D">2,8$BCF$1(I^ 87?MHQ=0&LAN#] 3=P 32&;4NF?3G\.@Y@?ZDN+'SYL_9 M?21=_NPMG2.0R_E7PT'5/N8[)LI>M_7A><(2'=*(F"4\"B 6DD#": *)PL;= MDY$,M-=!OU9I4^./M;+-'F^CKG=@L05AYW!B/[@-'T0\#MD U0F<,.DY7-@B M<.P@X7G;CX0&'6[J2B.%,C?94, ;]57-EX\V'['I%I-RA% 88XB$PM8)X9#& M*H*4Q9)&&'.)N=]*O57>]);JC;IE0$MN%/9EDC:079FD)^ &9Y(MQ+8T[;]% MCQ,B_?)(F\"1><3!]D,><;FI&X]\?N*%^L>3'<_6MJP_DIHD*I!A:--B(N.+ M&"8A"0WMB1028$95S+P6,4>E3,W]V"@)2BW]N.(XD&X<<3$\ W/#/C(#.!>M M$/1)!L<%C4H"K;;NO_SM%_<4Y;]^6MTO.&OW(6^/7\%[6\R]GC?2:N M;;&2+_9(P1?U??7*V//[3"BA$Z$0#(7M*XJ469RH((21<5!DJ@(<)UZY3A?H M,C7>VV!S!K4.>D3>]Y8O5 MLVWUOKI>2)L_5H:2RN-:,QI&<1H1#&-**,0)09!$B8 HY"A&2HDX#/U6?NT" MI[?X:_0M8Z"J4?8*W%EU_8CR#-9N7-@??@/37:/H%2A5+?%[N\'O+ZWX>9.9 M&RQ]\M49B:-2DIOU^ZSC>%=G8A%*R<)R6KG*O'FT'F/Q]KO*158H.6-2)R$E M&IKG)S%KP22P"3$1)+'QVA11H4ZD-[>TRYPDO90J-^Y9I:@]4%>&F\"RLL"; M:,Y@[\PU_>$Y/-UL 5EJ"VIUP5K?7OG J>*>>,T+%9QPV#(\3C>&/GC?!5 M_B163[D]6V@>DS=+>]!P1@7!*$Q"&"2I\6:481R"4 RY4"32@J8J\JK.?T+. M]%: 6VJ67V/P6Z6I]_&\X[@Z[WI?BM;P^]W>0'79ZFZ#H>=-[J.BQM[>;K/W MR,9VZ^475HP0R[M%V1[D=CG/Q/-6!"G29D5#F%G?1 IBK!1D26*6.XPD48BX MP+%7*:RS$J?'$E5X8DOCCM483F+L%>WI![F18CJ_52H.&J@Y#\@@10Q."GV9 MN@3G,#A9:N#LC7[,LMW%_K8YA6,K$LSB.*$D#1%,8V+6-9J%D,>I@$QI%L4T MU=2MG,Q)"5-CCD9)4&D)WMIL,:.G&WV?GN7?5?R];UM7VA_F;,[]^!>2QDJBB1S+FQ_F2Y3HXA&_*)2'Y0[BQYEWR^< MM':2&7DJ!J8C:PBXT?OG J[ >GI>;TU/:1"H+ *-2>#3N-/C4;U_O&D:J+E1'U2=UE]C3;8O71/),S M*3E'(J80VT4Q1B&&1,8$XI#1B*:<2^64J75*P-2^4)6.8*,DL%JZN[!'03SO MP5X*SWTP6BHF M8YV$MM62[4EK ]XJ2:!*A99QDE),O'*C3LB9V@M=GZ%>ZWGAH?-#7-VB63V@ M-? [W@6HCN?,3\+0_QGS0U$O<+[\I+W'SY:?OKQS0?:GAZ>Y&526Q=^M%Y&K M>[4HLJ^J$EF?2<(,*QXD$JI(F6]\HABD"36??-MX2 W)[^E M.JBZ'.PH7Y89]Z[;[C@1;J0R"+@#T\SUS>OWX'JURC/^M"JS&E=+<,OR82/4<_EV1^%C5W+WP^1(47?/ 3H>0+4'4EZQPO;$?; G6LN%]G5N'*6[DA]? M/6\NN67/)65^8[DL__ADL_2*;*4^J_QK)E05'D0S&0<,$Z%@K(4VZQ@B(56A M@CHF.M:4)JE?CO@@6D[-BRIU!8];=<"KDF.>!V$'F5 WKGSQ:1J85TOE(;?: M@VT+P9:)-K=\^[K:3%":>%7]!ZQ-!;6M]:Y%CP=ZAYR*7@\$#Z+HN >*A\3Z MX$#RH,(ZMC]K&JM]L+V-FY;&SUM-N9(8*9K@"$8I,Q^$E-K]FI#!( THHI$, MD?;J^W%6XM3(?=/S<&XU]FU[=A9@%8J$8<2@4)J;+VZ((8\C L,4QV&,B$34 M\]QXKQ"/LYH8&F2WKV"OP W\1=L@5BI[M>XA_SQ08SE7;'KM*W=6Z+AMY5PQ M..@JYWQCYZCF7I/ZVUP]LDR^45H9 ;*N>7.]D%L-[F8HCK&,B>%VB0C$E!K7 M1X<<1BR)L: RH<;97Z@[NY9Q#GMV4,3IM:+5:[6MSG!O5ZTU4)6Z17DP9UF& M.;HTO^PX/\[!TZ$P'RVV6BH.?FQ,^ ED"]#,0:U^.07;_31[C;M>@&#/8=DN MFHP=M;T K2-!W4M&ZQCS+0>I^^RM]RI2&0=AQ#!$,;5T& I($R4@1UR14&.J MI/*,[QZ3,SWOJU:PIC;?MNU'L70,T5Z*S]#AV+IQ;P/0(*W.VS#H->!Z5-"X MP=4V6P\"J:T7=\A<_+S4*[.4;G81TEBA,& IQ%Q(N^]+(=6,V'-/:1Q%F&+I M=)CAR-A36\,VVGFDI.V!U?X^7PC!T,&_6K'S.RAG8?#(M.L.QTB9!O MAB*=A(G&4"A![&'O!/*8:*@)HI%9K(52QKZ'O5T$3\\C6>O=%!1\9#GX:G4N M"PG*Y7S.\L)NLU1%!3UK"CK.AYL3TS_& _/A!MRZV*#1V3S.57*+!*7:=ENC MV@WI\SBX#U#]G@EWDCSRP7 ?- Y/AWO=W;5YXF.V8G-;[K!IT?AZ6:P^JM6, M,Q00K".H1"0@#@2SO;5BJ%F"$2)):2-W0CQG]6$3Q+-W]%!- MPM9=S[^J3^8K_6Z9V]W+64@T#3")(4H-I#@5VBRV9 ()QZ%":2#2T+,_2ZN\ MJ9'&;M&$6E_PF]48U"I?4F;B".!N)-(CC ,SR44(7E9_XC0N@]6A."+RY>I1 MG+:_M2Y%RVT=5U%53D3Q97DM_O&4Y>ID;:X9EYAR&6*HN>WC$BD."1$Q3%%" M=9A(%A//G2UWX1/J!RLJ_Q'Z'J6\ O[_EZ:@3*=B3+4 M]_&IC#&J&$588$-6G-HRS:& 3"0)3#0AB/,PE:GP.U1X0M+4G*3Z')UMZ+BK M+JCT]3UG> K@=DKJ%;:!&:@S8O^'NG=M;MSFLH7_"JK.99(JXQE> !*8^>2^ M)-7S=MI=W<[SU*E\4.%JZT26_(J2TYY??P!>=!<%4"#-5*4ZW39)[+U +FP M&VMW.(-X 8VK#R.>>_[ IQ(ON'E\//'2#5=J<5E=+RORM4TNO^.SZ4/9DMT: M%R9\N)\^F4ON]'?STT*;.9WYW>>FL/TD9CEF"=50QR0Q?)+'D%$204$CB173 M68:\RDF$,VUL!%1[=@,VOH$=Y\#6NQO0^ LB^,,Z"4HOO2=VP7K> M=0[X%OW9^W1QV*[LKE<6#/5>A,VNM^YM%-""H7I6*BU<"UU2&5X+^P@3G$HS MW6Z*#\9)RI*(0)*E9M++$@5I%D>0940)3G'"F%/@>+:%L?%U;://=OXIW-II M,@@:/;-=;1ZH[>N4Z' *&9]TARL1&BKIP1O3CI-$%:*L2R!'-F3J39C MG5&*84;RS.:JISJ*G-G-N=FQ45YM.'BN#R>*C=U>9TX]L7=@R%X0[3M(K,'< M&FUEPS9FWVR.@%XXXWD-M!X4VPO$ _%N**C]Z-@;L5:.=G_:<,3M[>$>F_O? MW>-JAOFA+9K''M0DS4VTBI& *K/9)3JSM72%@CQ2W!:KRQ!UXOJ.[8^.]#=S MV%V-@<7.'/9Y8WL/BPT['1-P1:$;W.-9-OAZ&?)^%@6.@1M\YK]CPOBF]\?X M=)K#GWA,T#/V]<&&C9S5G?YE.C C^ MV/H(K).>J[C!.MV-<=^B*WNFXH%[,=2!^,Z0#W!NWM^V,1RO[XRHXRG\[L_O M7/1/3U=6'V\29;8 LS:,S@F'*%()9%(2&.DH12(G>6R/H"U6;.;&Z-M'>W'R MIH'^ON8O:@5F78J!-E#EB9(9MDO:5$F(&$W-WR2'.=)IHJE.L/ 2)NL(U0## MU]50193DE+#(3)]LE,_(U-(7/3 MCJ *7-^Q>?K0A1P/O#I1L?'PBFM$JNV#;/%'FZ@_G:_M1F(U@"WFQ3ME)BRU MFN0]^Z&*WZ;SQ=(,9DUOWL[E_E-LWMKJ]3>U>ER8W[R82\I5GDF,5**B2,)< M*[NLSC$D48*A$EF"8HT2)"*?(6A V\UA7@4W(AQI!_?,M'LL6Y7/W;H.MKXW_5]Y!"J7P(Y/-PUAE\C<],_& M;]!?X87*AS'_#<3/!^V7TX+JPYK@GRU]OV0VGOG^^L07LPDA@FHI4HA2F4.D M,(-6S3@-HX4%GGGON\#U<[IU\%0L^,Z^B_5R;S M25^OR%S>?]Y@FO MMT(LUVRV>_@P-9-QR3""&C$$46:F[9R;N6C&58)IBA*LO&J(=[!A;)]SXX)5 MMFN]P[ H,0X957:1W7CS _3@CT\+%6UDWBGZPW'>[L$,\F$SH3,,&1F@@T1D8874'SINA7! )246M M[0W*.2Z>'Y*+TSU=,OR[5@LH?UJ4?_V7FCX\KJH$!YO+8,CMWM;$7-V*QZFJ M2'$G]^'>]&KQN)C)^O))'@G"2,2A3DT$9^7H(6,9@9*F*F@4-C M8\/*,\#*RB)_-;XUR5P^R?MOCZW3*8JW-W-$E%[5FGG77I/F75.3YMVIFC3U M"U25IMD@TZ2FV>@55." '73V,MHV^&P2VOYFKYW/$96W-]?G]1OJ1,S?[#7T M/) SGCYO/_\S CL'/&XT F]/Y<./R:Z.50'%HY+KF;K3=O%];KZ,)K^IC$CO MU8_5.],-?TX(C262G$"%J(0HQPP2%!$3ZF%)TMCTJ-1^22*N38\OA>3[^NF) M+5_MK&K:F.Y9N\\5=K=):1]0]AW-U"9;$#=&[RCGEX8#:SDH30\X8?5%*V@1 M/->VAZUKYXG(4:DZW_M#EC"=Q!G669R;R:8B%"*.4DCLM#//E-1F2LHYDI[4 M=+*A$1*1%?.MRT^*'4M#%!*]JA+HF(CF5(G.[0A=952PXK&I&]1W96.5T M2R.HC7F6,=JOOD[P\9LJRRG?+^[9CW]-5X\V7#(!EHFLSKSJ/*%YI%0,XRCF M$"E)(24FN&',A-V8<42$:.0?[SURACO:X_3U["M"W@^186 3.D!98\LFJ97+ M4 6P*1OFTUK/33^5^I"K5YN_9ORV9=V?S1.Z:45Z=Z(;7_7:)X/J2-Z4.FX[ MMM^<+D>\Y;KPQ#7-+;EC>1FNR*V#GAR<[/NW:^N*?=>SN7M2%6'KS8 MSE^2'/&8(0DUEIF)S50&24(XQ"KA!)D(+4K]ZL/[M3^V%?Q]56JK]5J;78K< M>^;Z^O:%[UPR.,(]\^(%< >:4WJAUL_4TLV$-YIA>N%S?J+I]Y@N2D-3\6@# MG,7J4RG61"QA 3F4(3*W)((AU!+#7" MB>"QTDXIIG[-CH[:-H;?@-+T\@LTQ@-K_0W8VN^CB^/<"0[;B;U VS>G':%Z M>P;5+B)N[O#ZR [U ?-0LD/.<(=2'/(%JUUQR/EI RH.^7JXKSCD??<5]6BF M5H/S/2L>33/V?_9LP@N;V3#[]$_KCR-&&M-,4LA3B2&*HPC2#"&8Y#BE N=4 M:R^AC6N,&=NP8(TL1X+R+SOF@C\^+*R>2I.*Y#O5O_F M2LB"%\?I:L_PE7.N1.YD69UKG]F-1S\OY@_W:OGT0?'5),X2EJ>,0RYQ#)%, M'H MF7>L6=! _@2L8>$XYI2[(3EC[_F#RJ/ M;"9%4676/51.@:D&\P7\]?;V:R,I8.Q8_ 5(]+_*R( O%G\:IBKJ'U/S8_.0 M595[9PLG5\]SK);\UMW2:TKQL&_-('OB5^5PUN_"),2'-">SBI2 M2RMT^$%5__\T_U#7C*_/J$VRB$J"4@DQQLK,YY"&#$<1)%*GYB<93U+FEVAW MLNM#HT')!;AB<$/EQO-%?FN?]=/5Z:Y[Z?B'5!,=$\<0664YB#%&*#9$H MG,&8TYC+-"),.:V:'SYX;+,S:QNPQ@%KG;LPSQY8[:QP#01]KT*[>>\ERW/* MU2M4>?8>-Y@HSRDG=C5Y3OZ^V\C^?E'F8U8:7=^FQ9_O7M^IN7A\8LL_;W], MBPE*8I&F.($123A$.C4#NPDF8<1DJLW8GF7F%?18J+W4X.@^T5U[@348;.P% M?UB+/7>I+B+N-LJ'Q+'O[_P*"+T'>%=<0H[O%]L<='AW1>!P='>^KRO3%*L[ M_>MB(K5\F0I5?#=3E$FJN11)I" 1B1GN5<0A23F"29PRG!"<<.(Y>3C? MV/AF#=96N[;::=+0@JHKCX1 JG<&J2 JS:R2QVI#@;4T)'M<0B,L;YQM;6#& MN.3U,5=:60)4E& MXDSH/';:)7)J;6R12*T#O#6R4_C1#K ;9P2#K6?:\$;,/[?;!8F@F=RM#0Z; MM^WB^U&6MM--_LL'WY586S'A..'WT]5,3:@B4L;.,MS?G !;K?Q/@!Z R4O M-%J\=HI05MJ2ZKPP[PUH%K++0\N-/T&KUSC@%KBB35N+0U>Y=\S"=1V73YS MZ?RIG_6VY8,V]^Q\S.9?AQ_R\4,'^5S/^M)\E.W-C^TBWA9%GUES/8?X"M(1QH02C,!?V[#N3 M-I"R2A\QTSR72IF_^ 52X< =)H8J@U<3 \QJ2Z>J !"(6L?PN2ZJ:<*"19_] MX!9IA<.V9WYU*.8]5&7N/@*K"RV.J(KVN7#*\:Z0RT>37.B(Y#F&$4(4(LDB MR C-H8P2N]C+LY1&$V/7="&_K]AR=9;%.J]!_CB7PT+<-#@( MP&HN T-[S3K@=B4-?WQZGBU>E:IW_D^?;/BR MF%<*D.4AAN+>UDW>_;U-(OBR6/T?M?JFQ.)A/OUO);=/JFZZ6SVJY?TCF]\] MEU5$)WD23*VN<#O\^7&=E"< M40\&ZH(2[LC>%C=>_5N\ WU3MX,68>%'%+>SIE!1ZTW[[/#@?'M#?)?3/ZX7BZ>5;U&FBDA MB$0"YC)F=J_<#(69B)53(U.F4S.&#QS8R5;:YKR3O@71Y(;FKZST3 MNXJ\]\S!%I%/>;*[AGSR]QU$4IZ:S]]^XN]G MB[7\9 A$;<[(E_*B$V3FR"K7*10Z,W-DEE-(XI1"AHG0N20\U\19Q\2O[;%] MMCLF V%M!M,]HTU@Z:QKW*4KVK_\G@'N>Q'4&@XJRZWTY!;ITGBP;[V/@G07 MI#W4+_I#?"#!BJ#(^ZE*=,.N50C"\Y'#:3=T\W5/;J'C([J.$>_M%&V-=%>_DD,KXD>P5"@U*I!U(=Z/(,"I=)\?#&@:GOC-W'!'?N0D\:*Y_R M.OG]^P1E6J/$3"-5FG'#6UD,N5899%3&'+$L(9G3 NOVD6,CJM_G4[N,51Y% M<8V*MOA<8*A.7O=,2;]_^73_\0/X?G][__%[@*_KR,>6PP_UQ=4TLO['X2QR MYX'#?&9'#FR^J^/?A*Q'N+.@6IP3>ZH7B3[^4$LQ+53Q:?ZUW&>LBL$J>?NB MENQ!-;__NIP*-;%IR1*A%&J6$(@BCB!ADL.4XXRG*&,2R[,V#$=3([+MWW&IO]FY%U\( :,'HFZ<8T\$=C7-#Z M%:?]#EN3XJ"-@>M,G/;PN';$F>NZ?;Y?U,J6F?BZ7+Q,I9+O7G\WE/)IODD? MO16KZ4N9-+UY4Q.=)8E,,XBT-A^XT#&D$9%0)*D4B:!8I;%?2KF_$3[O_3!I MYMN,:+:QUI,3.O2%&VOTBV_/O&(/[945!8/CT M3 +NT'@E@%YT_=ILT/,-#)8:>M''W3S1RQ=W'/BEG-KXP6H73K]X M>EK,O]M=HXD9_JG,*($9M3OM5JS0?.TI5'F>"B(55EGNMYIQN='QK5YL;0;/ MQF@XG0-1F>T9%UP&W#%"" IBW['"%CUKK=U8JNVUQW&LQ: T.6#YW=A1:WTEV7,S+Y0F;X?CIR7Q>2[M?\WE1%).$T2BA60JQ M5#%$"'-(DX3#'&=YG$1<:^&4J.[5ZNCBC]T4]=KJ,BW]QN:JUX9["K([H>_& M1,$Q[3MFV4@?M481%QNTY[IQKB!C)(;':03@F(D=IKB6)O!*8SK4T M-@K:&@I*2X$UU7,^=!E>-[X) EK/'-,1+_]LF4M8!$UL.=O8L#DHEWP^2A>Y M>,.552#N=!D1V4*6YENL-.,W.Y!$IPE#!$/SIX (TPAR'450:I;A.,NT0KA3 M-8BV5D?''XW15I%FU^Q_ W7Y X<=R2LZP9%90D/;-\N$0+5[-0D7E'JI*M': M\-M4EW#!XFR5":>; U7.^SR=JT^FV6*"-8I%PDPP@TEJUOO#&@M*:Z^ME+=%V''^% 2WOB=-'2&[OC+>$1J]UL3; MMO:VU?".O+Y8!^_XCA!2M >)L1^F1;G;],TPUU>U%*4X+>8JCRF!/,L2B!+- M(4\$@Q&.>*H$)P1[K='X&C V=MFDRC?G,K:ZJ;*V'IA_*["V*5JK!9#*F/5D M/Z;5HSI46=W(LKZ"GYXKASV/:GAWJ!MM]=E-/9/9D3CKT>F&QGY@';@!M0M] M*;:Z@]>?AJN##6^HZNJ.4+O.J\=S.IRPOW@NX=RQA"]J]6DN%D_6B/**>[9\ M4*M;\3A5+^6=YA=ZL7RRVI[WYB4H;*S8?*\Z8SS75)L.3G)#P-P6$2,1M'5 M)(V(CA.GXL=OZ,/8.-SFU$Y+;W:/T:U*CP#;NF1_V_ADV+MVZ@8\7R",T;P[ M[5S_-WDC^IYFEX?FWK6>K@/OFL-U[TX=KK/O4X6%'4NJ*V] A0?8 03L( +N MM^_3I0%H-.^3A_[#^-^K@10F_@;OEY^FQ=OV;*MJQAN9-IPNQ]MBOZ?\\<:F M#!G _<9^V%HPY9;DE*_M70TCVD)*N8XRF!*6093C%%*$&(RSE,0QX5)K)]&# MO@P<6^A56UIE.M2F-O$4^&G];&?,"?Y?CI/@WKJUS\ I3&>-/RIJNGK7T2%# MG9;N'2*."=/-?Y\@I5-W#Q1Y7.Z+?L**EG;_!C'#9=3"! 0.[80LU%/_2 _1 6:HXYQ6ZH.#W?_&_M> M%:)-M+RM$+WU"U2.]5W!YAR0_5>T.6IY!!5NSJ'A5O'F[-W=^.V#XF8J5:R6 M98CP:6YH0A7E[,'-3$S%!1QA:!(J:&YS![DQGD$$QQS+;#6 MF*4^-.?5^MC8KC&WW*OS(R\_U-TXK#Z8R:S?8&FZYJL:UVEK;6 ^VYH0M/P,&I:].V!RR6+>'=%72*I2YZ?%V+C^8F&*V>+9M?JQJ/=7'JY$F M-BU;P!R3S&9;:LAL'< XB:C$<^:K/?1V[ 6UP3V<8RY3"+D#*!4V0")\$-";&$Y8RR",G4\XQL2W,^7\M@):0K+8CEQMP;,%>> ME-,*,<-(4V0@1GF,[#'D#)(TH=",,K'Y?Q;%(IZL;.&K80'>-OFWAM>-RD.! MUC.'GY FN0%,KVQ)E-EL\5>Y^VFGRN^72DZKLWX]E.5V0:M?_9*=]MY8P^38 M\\LZ)B?NZ<;=GU51*'6FXG>]SEA\6*M)DFM"TSR'0L8)-(1#(=$&:ZY2I5*- M))%>"P5SBA,D[)P M+C(TCR,.66;ZA3,:*X5\:+Z7'AB \M^N!]Q&@CYP[7E4J$R^ 4?9OQN[;^RR M-5>E1D6X8< 7JI!#@G/;@PX/OH@<#A7>]W=>;U@MU\)\@J81.\-8OJB)C"E/ MG) ;8-\^[^6%8VP1SD6>BA3&6&9F&H5R2)2!6L6$(I'&J42R MQO;C7 Z);-/<(+C^UWJN0)('@]5YF>8JH/I?E]F:!VK[@J[!G/4^\*++<3M# MK[*<]?3$LLKY:SL>FA>/2JYGZDY;\>+;N;3_LT=>7]C,TO:]C?SOU8_5NYD5 MPQ)1II)<(9@@'4.D< JMSB TZ&K!%*6RVIVNJKY. M2)Z0*"<,XBA'$&GSAYGM4IA+N^4N$D*4GLS5 ULI>>^^]M#:J-/W1JOO[:CI M'A?NK'$VF6BZK&M6V8_OK^5TI:!<_#7W)+9VW-UX['H8AZ$M:R?XR5KZ,UC, MP8ZQELB^VC+SR]4K^&IN6I5,]EQMQW_\(69K:6.JN^FLA/M75FROMS^XG]K] MD\W/PA&=$[8A>:V]P4%IS,GW0]9RN^F*6I#\*$RXZ:V1NEO&9?N:.;VH$[0?\<$ MK[?8C[7#UU;L%?63=13[;3' RJO5]S0!>KW\@F6F%6-4.)4A<&QO;-MS^VMAE;2DM=-3N>H2RAW6#:_#;M E1!?8KEM& M/ ]&;RN*)YI\N\7%\_ZWKC.VW-;QD$^](_3+8KG7T 13A;*(:ACE+(2Y;3#S/M<>R.==)=K6]TVE<\BZT8=5P$U4%VSVL0R76C/R("G M:B[ $/02VD-5(ZK9AW<[WN![)+?_LM7!TX&7:EJ MGCWLHM2!1T?K3X>_[Z"Q49][,R/\=S.^F_E#49\F2%&NDSQED,DHA2C6"60I MBF"&9:*53EB.G>JBM[8RME"^MK-:Z"YJ4SVT#\ZBV?Z=!L.H[^&W/O)JT6F, MO'P"PP,F#YV'$' -)-9P"K9 "@N74&B523A[\W!:!Y?LWQ,LN'BQ?VW%^^G* M[CI^FLOIRU2NV:R<:J.,8)3''$II_D#FKY"G)(,44*\T MTBYE;LWT6L,X#V4[\04!J&?2ZX"-5W7%5O^OK:QX^NȫL]6VWHF+[A=WF M$QO=,KM'MZD](7C.$4$2*LYQ=3B,1HC".,,14A$2J?8\'':RG?'--+Z8H6YI MW\/_\)MKG(;1;>)Q-30]?]L[0HWU9OWMJM*T*?.)5@OPE=D3+[U4[F@%)^3L MY71#@TYE6GT]G->T7]QADE.J>2CY\8<)&0H3/MSQPMB^4I_FM@+18OEZNVK* ME_W&YFO-[(*&"48191F*:9RD02JR1U++9ZC1GCHQ*[ M/[68V^]BVI@.'M5,VIW38OW\/)N:F,5C/M"U?PA)J21$09PS#1%)->21II#G MF.9Y@G FG0K #=4[0X1RM1M -+6@[8;A2A7__KQ4?LO*5W6-PX1W ,!['CX: MK"L7ROE=XP38>&&&E&UARUU'!N@%C_GT +TQT'2[Z16U[95%TRM;OF*K;?76 MIQV'_A%H9GXEGJT3]Z[/'FY>?Z7W>]/^:Y\5M"+RK\NR$+*M$TAH!B7+"$0" M:TA%'$,21S'!0DN>$+])1%MS(PP SM= ?EBVE>KUA]IMHA$*OIX'C)9BQ[^V MXA:JQ/$>( -4-J[:&T-!XSW/'>L8[]_3<15B,=_4D*IF-;4.SF8J;=53\DA& M4(F,0Q2S"+(4)R:H52C66D4D]MSNO-CF^!AEHT-7#M>K1Q.XJLKF4EO%=\WB M(NB.ZQQ[+6/'ULVB1FWNS_TL8+BB$W0QXV*CPRYLN&)PM,CA?&,WWOFG M^9C,H\M%>*SLZJ9@4(A$VXS_S$R1108I3D06:8VP\"IZO//LL4U_:],Z96#N M0N;&#QV!Z)D)'#'P_MY/>!ORR]Y]_*#?\ F_#K_64Y=TS')2<_/5S\P\YE9: M)9FB+!KZHO:U'".2\(2G J;2KFPE"IFYA?EL\SSA-)R9"W8QW+>X1PE-+Y""YFDY-3QL$IHT]:E)\?'J>+5Z5*B^Z^\M84SQ.G^VQU0DAN>)" M89@Q'AN*2E)($H&@(%@CQI'* M%:\L/(L&=^TC-TX; /F>6:XTKJZO "H?0.7$3764K[@!C2/5.3VP<:4\A!WP MM-YU8 8]BM?1E&'/V5V'U]$ANBL?Y\>A4DTG'^>KZ>KUO;++1K-/YF/_\?^I MUTDF,Z)(+FWZN@G@I/D;2[0R7240E<2$;]2ISMS9%L;&>Y61H+82E&8"8Z<; MT9T'LIW"@L#3,SEY(^/,.1>]W[))T=!)H<0_'A8O_V[N-1#$U/X%VK_L$,CY MYPY"#1?=:C[ZRQ=V2!9I"OPTI6#JZ8$6)(JSG$ >,2M&FV)(L4&-<2VB-$9" M8^J<:W"ZC=%]TDVIHZ:XE,>.]1D4V[_F0-CT_3TWL&PJ/W5(@3^#C\>&_?4X M#;0??X17H!WV=@!:-]#/W#K<_GB[[7O;WQU)S9_YOH:&I5 M+W^K!(YO7]AT5LNX3K"06,2&]+#QU<0S6$,>(PI5K#3CA!"-G2JY=#5@;-S8 M& W$QNJ;C3(TVS'<@Q.Z](L#H?:,=L]L>U2Q:H/\^QWD:Q_ [7#(>U!USSTP M$(_WT!-^A'\%C*VC09?G#C=47.'UWCARS7,ZIE#5J13_FJX>W]?IJ!MA\*;4 M2:9RQ&F60!G%,40XS2#/4F;K#"A*$,99HCU3J1R:'5\"Q >EE3%-=BO0Z@0U MD5+$4F/5T_;+^\8_-4,\][:/"_WK1?S;]/BST9?A,0"JRB"B50:(JURR.T>,E4B M3E.6\3CS$@V\T-[8J*$Q%^S9"ZS!GI'(!9P=@Y!PZ/4=?YP'KH=,%D=<@@8= M%YH<-MYP\_\HU'"\K2.UE'4B?V&BC%P^+)[8=&Y"#!/91TK8&D42(D4XI%AE MMO*T9$IG)$7"BT].-#(Z$JD*9C9&@C\J,SW37D_"Z4@;5X+4-U?XXN//#RT M!"6%4^T,RP0MGAY]_FW7=OOF_Z6F#X\K)6]?U)(]J"]KRR-W^L-TMC8_K=([ M[M:K8L7FMGS"1,04,RF1W:I0$)G9!B29Y% 1)BP9)(GR/*'G:<$(5Y@J2[MG MH?GV@1N'](AKS_326 YJTT%EN]4*JK, =^R^ ;5'X>I )2F9B_(:&(TGFNI/:KA'S< MR-B"F\K&LKY"::5O@=T3,+H1TK7@],PZA[CT,.MI0R!L/=P3[0Q<^_:\I\=U M;ENN[?:Q[Q?-/2":;\K&32K7P[=G8\A=^;.+=3VY,TR?Z/;/0 M4=GNHV!H8W]U!; >A*.HKM"%I"]O&P:EMJX('=)>Y^=T/(ZD9C-[TG(N?V/+ M/Y5MN#[M--$2$Y&2! HF!40:(:=OG]1R*E@=W&/."8[R# IJ,$1YCB'-LA3F&<[C)$\Q9ZES MANJ)!L86^E@3P9T&M9$>V8ZGT&MG@!"8]/S='\#1)2?_%"X>69Y7XC-0%J1"S51U1FL^VE@KFBALL(YI#% M,8CMZN,=^MI:%>_HXBM4J9OJW[],YVPN;+"T+?E9-+FD.<7*O!,1%*DT MC*!X"KDH56$8SS,AA$'96^K8I>6QL41M%GA>+)MRZKHQ'[ =^SO(ZSKUA$.D MU!>^/;/+1LZXL1ML#-^MCUQU%=Z9SG_>'1HV+GB7/W'M%;<8LQ^L>QX:+,QE9=JONS#_WL"\0UJ7 M8>Y2*,43L<#54UQ;'[JDBBN=JC3EOVN,PXIERHB M5$')*($H5102PA,H-58H0@Q+Y252ZM+HV(+;S>FTVNB.&9U.>+NQ56@4>^8I M?P"]V<@'D9 \Y-3NH SD@\0A]WC=VW5IK7ST9HORJUKJQ?+)GG6^X[/I0S6[ M0+&,B$@3F,3,A%*28LB$U%#%U$RP=10QY'0TS:O5L?'.=J_^>6LN6&SLO0'L M:;'V/23KU@&N*W.!8>U]I:X^7KR%=L=D<+<#[6T[M!U6\#R@"KNBY]+PP"M\ M'E@:3OK&*H/7^GYD7Y]&:#GB"N4S.O@TP)!I&PIUN8 MQ##.$IY@$AL6\ZQ:Z=;P"-,@K'8CY*6TJM@QV(^:'&%WXZ;P4/9,3J6=-89? MJYIPNZM--^'3)?P@"DE*CBT/RDI^:!S2DN?=056A_\EF:[4GH_JU%CHN]88Q MQ33/6 9YF@F(<)9"0C&"'*DTSDC"&/*:PW6R8FS!5:4W/*W$B2LU:-5H$1?E M[QJQ:/!L;O1MRY:6%WPYPI11",,4R4Y1!$7-N$F@2I" M.DJ0(E%..JP"](7^$,/6O=V]:62R/ >E+EW@M0[0%[##K H RWK; I '2EH; M'T#C!#!>!%\?Z )A#ZL%7F:\Q=I!%YS.K"1T>E17[<6GI\6\'-K*P6Z2Q[G* M[&YQ*C,,$4H$I"@AD$JE-,ZC%.>)K\[B?A/C&SXJ"ZL@^P;\S^@?48+!,UN" M%VOO?X(XBFZB**I/PP.V7CTNEK8(Z'^"++U!>=K\I@[>[9D"3&YBM/G%8GON M%[#")B/]UWJN0)+? /O:WY2W9/%-GI-3S\IN$"+GG_5!B3+'%*2Q?5Y,?44* M#]X!-XJ]IE][YL^Z0[]7'5J'\%5X%U)M\+3_894%#]H86$7PM(?'BH%GKNN0 M[?AUN9!KL?JF5NOE_)LJU/)%-?E><:89YG$.=8P91+E*(;%Q<)8G'.>,)"QC MSLF-+0V-+<2J335!EK75)V.Q#?IB4W%,./ P MY3-EX\)5\7DZ5Y]6ZJF8*(73+*'"C"R)538F=N30Z M-O*L;(:ET6!K-:C,!G]8PT%IN6?VC%,/N(52H7'MF7!#0.H=;OE@%#($"^ M*\!7(CG4&F]P+%V7$J_$I_?%P@TPUL >=/5;$0A^UN^HH>'/^IWS]>19O[,7 M=UR1,T^ZG9E5S/U)V^%<)FB19?%BM5?%ZP>6$:W)S4^*:$,LV: MD.]>_5B],][\.=%8FZF@XC#/: )1'F/(I#"AA4Y2J5*5,$X]U9*Z6S.^L./[ M^NF)+5_M,CNKO0'+C>$W8*X\LYVOZ2LW=AH(_Y[IJ_'"(M_X<0-*3VY Z4M) M;MLC95MWP!_WY?^L6Z#T*R#9!4 W:*;.%>8,FZ]S/6Y'63L!'MEYV_1YJ1[5 MO# SZ4]SL7A27]3J3M^S'YM-VJ^5\L#MRH2(?+TJFU]\,6#9G=U%*7=EIN#* M?#.K"=8YE\QT,&940)08$J;$_)-PIO)4LTP@XG-0-[!]7N'@ *=Y]]P#LT7A MF7<2NON<-TS?JE/ZWV_=Z8_*-?#39],O/QO*5BO+X<;+W9R5VE&PZRE8+<"^ MKZ!Q-NBV;1^]$'C7-ZB)0V\:]X'OB3WG7IKI>G)YMVAJ&7U,(EN9-$L2F&M* M(8IY!#DV_9U&G/,\1ED2>9T8/-'&V*;INS';Y\7\ 9:RR@<%@8LZ//,^K'P, ML1OO7@G<@''N%9AU.)]\%I6PQY&/FQGX]/%9/X\/&Y^_M&.5ANE<-4KP39V; MS\J>[:A/US,B$Y7F.13$EC56,8,L2SB4-$$BPG$FH\RK8L.%!L?&&-;>G1H% MC6>1J'/V+/SB"$[00Q*4VART*X8C 48$(U_NZ M</;'[W;!]1 M_&H>L2H^S:MC<0?%'M+T"KND+3<^T. M6%E_;L!?UB.XT-I?,;M#[[6/J\/U2<^#8-,=]:' T@NPXP:P?@#C"&@\ ?=5 M=Y3.@+N!NL-?S;S?;AE8VKR/[NDD=MX=51?E\PY/'UP&O3L"IS31KWC:%=-@ M?GE0YH>#0ICB!*$E2R..,0Y+G M:28T8UGLE7S;BY6C&PJMK>"E,A8L2VMO[)2TMK?#E#1XQWI,+]^RN\8_5:PZ MNW85?*L[^^OESNXVU^NK,X+/VX(;.OPFLL:+T-NWY;-K>5O]_L M#,1,Q5I+#:FB5H8UR6U.=09IGJ9V#&&Y$GZ[+?Y&C&\O9F-L4V3C%?SO_T&2 M./[/(*4VVCK$C>/[!;EG K]0>F,+_M:+7G9[NH,X0#6.-BO&4)7# 27'ZAPN M3[I:,JKDXJ(2UIE$24:UY 126XX#$8HAQ3R#$1*:X)0)*E5GY:C=EL;';/L" M4OL"3G8OIOJ)YP;,.9S=N"P =CT3UKY(4V5DKRI-IW#H2:QIKZFWTFPZY6^+ M=-/)RX.>835$M5R^&DZJ]O4BK 7F@AB&P,@0AC)14HP%)"B)1)X1F2#/H^Q. M[8Z0/IJ3FF6%,K6U/,BQU@/4:9[A&*$(,BTSB)",;2$3*R5 \SBG,D6)4_WS MWC ?3K14#(F[(VV'1K-O$C]WR/@&,!N/5E:'WNOU0FF L\<'#8_A&/)I+!Q/ M))^YN=M@LELQ&HI^5F;5_GC)>9CQ.$!0Y[$%$J1*X)9 M)+FF/F?>SK3C13T#G%W;F EFUDXP:PSU(YUSJ+K13 "L>B:6+4REB3?@\T6< MO&GD @HAB>-<4X-2Q05_#\GATN7=8\-#OIG+W]CR3U6>T/JNQ'I9SE>WY]YS MDB$E!(4*2PI1CB5D&"%(XT2;7YFI9>YUE*J##6.+8&JIGT-I#SL4'P@"^03$:B)GD[EZ ML"6@W&C1I5FG3Y)6G^1NX[TFD 2097&"W(WH@L$XU F0RDSP4V/PSS:/=P/K MUNB01T+<(0I[1,2AW8&/C+@C<7R$Q./>$ ?;/V]T;2F6&58V&P99.4]!&"09 M-[$910D27!I.BKL?;O\\5C'A@V/95Z@'GP/6C6("P-4SJW1"ZLI#[$0 M_?/;2/]>\+?]0/OQY5?4?'Q3K@^XHM5T, >]AM % RC"-E F28Y@X!;=/8(, J,W4- M!ZG;P'4=2#V/6;O&_5MS\NU0H.HK"RNN?!Z1X 4]]UL9OEKG22]/EN(\?677 M?)6Y301QFP*VH=$E>5\3[)TP*?KV28'-P=!\"B%+@15XJ,^W:*&_/T M"'3/=+2+<"4AY"@;'HZH.H(7DKU\31B4TCKB<\AS71_3.5G"/- \Y\.T$.8S M72]W*J8P+B7E/($"XQPBEF:09IF$*:62(TZUEI&O[N7YYL9':_5'5"=$ MG(?5C:M"0=4S,6TQ EM#>TK?> M%(2=@BTKVP%7R97AI;80/=CK4]%.MTAB8DS5QN=%"N M<<;@D'#<;[RV-G*Y@/3[W'Q!W[[__IMZXFHY82FGD5 QS%"&;&W?%%+!-50" MJ212)E1)/4OQM;8W/K;9R5PO[06EP> G8[+OZ>EVI-U8)AAZ/3-,*VS@C\K> M@$&,$R[]U 4^U> ;U0=N\?U\G>"VFP86_?Z-_9@^K9\:RON^YH583DOUT6^& M_"8\BIG&/(5I1 E$*#/QC\@U3+A*XH00&I/4LS!H3Z:.C\@^?O_Z]08\568# M5=L-GMFK,6(&I))K48945TFA]='K;LPXAI[LF50#"*+5SH+&6[#K+K#^CD#^ MVK%'1J%F?13KS'$8NM#B^T: VN)P_LSV3_4C_ M$M1NW!T0OIXI>!>W?5M!;6PX_G1$)20-7FIR4#9S]/^0E%QOZR!+_WY1K.[T M-_6BYFOU72U?ID(5]?Q-82I3D:,P8Y"G*(8I2K1%+9!*["\^W-#2V MA(C&.@]!\C88VPDC)#@],X6U$MQI4-MY QI++\]^_1#S$&D/A-Q ,NQ7(.BG MLNX 2ZN.>MO]PRFE.WBQIX7NU)](\_; UD)7\Q9MMP M<5V]/W?Z(UO:LS16'K>,%F^?[(%10ZB1R"3BD& 10Y2A&'+*,ABS3))4ZKG MP6#7GUU!CL8C8+]EL..3S3-IO+)ZY=6<_@94G@5,/PD)=-"DE"" NJ$A++ MHP26H _O$/MVGNN7?WRSN?;%=-4,-%4-*3OO-[\P5U;_GN1(*Y8F"60LL;6G MT]Q*]V;0# 5(L#@W073D'$0/8?'8HO&JX$&QL=*NYNK%\JD\8.ESK'*X/G>( M^,?6DX.L\[YK7^=]UZSSOCM?^&+C>1,Z;THA;KVO?S2VM\)C5C.VMV.@Z=&H MWA*_"=>0/=8Z7'+3A;I/27Z9ST\)G$S[)3^;;G#],^4S= M%H5:_5XHO9Y]GFHU081&&K$CFF]Y5E,RXN+N2&S1N:!Z#S-202U>:7L"4I;:4#FD&>4 MQSI+F:1>3'.RE;%12ZU?LK&RH[+#:43=F.5JG'JF$G^(_--QVR (FH)[LJ%A MTV[;?#U*M6V]>.!,W3$@UG7R6Y1_^_S=*[BB4P2)B+-32_'*4213B&)$(AQ#\>%B__ M;NXW<,34_@7:O^SP5?NS!R$=)_<:YG"[V._S+Y:KR<G=:3X5:UFD] M.11AD^O[&#T$)F/QT&8"6N,36;^?97A_R I\I6G@ MN;3-,YU\!S"W.5%'&'K^:BL$OK8CX)\0?NQKT.3OG<)2[I] MD^8ASVJY>OUJ.FQU.Y=VT>?91O=?U&J2QFFL5:H@2E($D1+V(V4FX,::4BQS MKD3BEW/8UMP(4PEK:\OS#:HQM4/MFE:4HSC-4LK,.Z@S 5%,-62,4*ARGD0( M\XAP+X724!@/P8W#(.S&G:%PZYE,&S-O0&GH1H2T1NY+"W+>%.L"24C.;6UO M4!)V\?R0E9WNZ2JA9:8COUV9TOB_FBJ0!I7W,M:1QQNTD?VYH)FD>0 M&):&.A(2$8$S3#W5*5R:'1]M-U8#51GH_976VP% M_W:,#DPT/B"%5=]R:'=@%2YW)([5N#SNO7)E]ON*K=3=TG#>R]0X-E%2B%A$ M F:44HA(%$&&10JC)$MP+#5+<]%I!E6G? NJ_3GD$CU%+MX>/?9K7VC)-G%VS/71^J(NJF.O5[]CPU4XE; M;L\>B]5$\"3'(DEA;+6S4*8E9#*)H7E?!*8X3X1&WI*?CHV/+UIY_VCWV I; MT7/#TX#9G*M*4GVG=,-_7%LQ]6R7N(8R?<#<>T!SLGKJMGQ];3KXHS$^K)JH M)V+]%E,]V_H;EU2]A,KEPJH7G]"QZH,A2J4V#_]L&VM$!U_KC?#BF[*I4>:A M=_J7:2'8[/\HMISDF"BM$@69(C%$.4F@E>N"'.6QRA!'6DJOJA"=31E;S+0Q MTN8AV7?7LSA$]SYQX[EAD.Z9]RHG;G:(KO3C9J-N^GICJ^5Q!;ZRJ;P!>YU2 M>02L2P&K4%P-:] J%=VM&;:*Q=6H'56YN/Z)74OHS.5B7LY2.9O_>:>UF:Y* M*W'U^=.[NV_U-G5DB#$3"8>:QHGA39I#BK6 >:8Q$GF$HUSY5=-Q:'5L%%D9 M#396@]KL4I0._%1:[IFFZ8:^(T.&QK1O,G2!LP+;1D>3V(*6'SG;U9QYXVJ[+Q5:9WQU=.YIHA.CY5SJE/$5HGZ4U&L ME?RP7II K3X(7&5<;X4L#K2KR_QKT_Y"_[)8:C5=KKOO M>9GPO=I.BF_:5STS9R6C7_D%*L>V.@VUV->.=^!(@;\^)E/3ZXZ3;]67/A(? M;]2G0TEY#-^WGH(=/>#?+LP1LL$!!3AZP&E?:*./!CJJ/)8[-DV1)"0CDDF< M0Z$C#I'.8S/<"@ES(7,E!4Z4W0UWS^G;>_K8DOBJ$N.B,J[>NO(44]P#SRW4 M[PQ)SR-395(IY*5\=:0E4QGC2$F_W>FS;8UO,WJ[65#GSOGN.9_'U7$"'P*K MOF?M&Y :(WO9.[X(1="I^=G&AIV/7_+Y:!)^\89N_%#O(D__VYZ(GI=/M K1 M]XS/U,2N /(LC2&AS([N.(*,Y2E$@B3_&:5IS=*",4>CVS1G?@O)G#!9&0Y-':WJ#\X>+Y(84XW=-1[.I0=[@9 M#%7$J10HAZG,-432P,KS&$.$HU M-,\PXRRP;I01 JZ>Z>)8[KR7(.,2$D$%L,ZU-:P&U@6/CV2P+EU_1:'9M5B5 MRQ;OS8,?5#%1&J4;&1@E[-@)1 M&=FAE.PAEFY,<"U"/;/ /CCO+X#3K4[L&>^#EX<];&?XJK!G/#U9#/;Q9Q?Y\8^-; M<-BU]7__#Y+$^7^6YX!7KYX100O";DP0!K4AMKUJ(_\-U.J8MZO5%S6RR MYN95CV*(*_#JL4KC $G:=HK7%@5@FXPG6?F=[3SW]OS0;2>1D)CUO631$:X.YWK;L;CZ7.^9QP]\KK?=R>-SO1>N[TH* M[\MENC*BJ1(K[M:K8F6&"3,[FJ292)1(39C!E9F]L"B!+*811$)FA"C,\MQI MQ<*MN9$21&5RE7RT45[>,=N7*%H1=Z6+4#@.0QJ=(>Q 'B[(7$TAK8T,3"0N M#A_3B=-='6< M6X;'LN])9K/W_9M[>?48J M%DO#>&7*>:E8\]Z6[EV:T4FJ">0&+9*4ZEYHKTG MIBWMC8V1-A.N'9MW!)5JRX$UW7^NVH:[^Y0U$)I#S5RO ++3+-8!G@"3V;96 M!I_3.KA\:FKKW/G#A%\?'J>+5Z5*B]JRIQ8@<]BDC$5J1@CB 7/(*+$ M"F]B!=-$I(S1.,$\]RH]U69>"(JHVOCX^UY2< L_6_BOJ M3G7L.(_]P'Z[8XC-P@OGJ!I'ZI-3C2NEMG# 1(,KP0R^J=C!E.%W'+OC=7([ M\HK'=2/6>R4>YXO9XN&UKF1<2XR8BV.=T@@FV*9/,VFFDDA'D,8QCW&$DTA[ M$>>9=D9'C)5QGKE-YT!T([$ T/1,4EL+-_76P\NP7( A)+V<:VI0^KC@[R$] M7+J\V^?_VU3*F?K(BE7]RF*>)H2Q".J88HBBS*[F"05Q)$5"LXSDFOA\]X<- MC.V#K^P#UD"_;_X(.;>/_1H\>O[*=Z#HX?,^YWC([_JHC4$_Z',>'G[)9Z_K MNDZ_V0*HWT0>,XVTHM!+,S,?-'=CRG>A M]Q \UR7=*R#I??%VBT8/'_)9U\,NQQXV,O#"ZQD?CY=8SUT8N-33Y^EKZ!P8J_7O1QM_[KY8L# MQR#WYGD-$Q!$*$L$%+QD AE!EDAIZ"#&.8JT1#@*$H1LVQPA+[35^+.&>_*$ M3P=<&8AT@[5G#BG3ISY/7Y0$]^;G4WM4JM03"L@D'9 9) 39:78<,<@Q#LY! MR(E;.Z<@"F5S6.R.\K=I\><[-1>/3VSY9_T5Q)K%>1Q1F"N50J0),0RD"41Q MEBD1ER4\/+/>6AL<&P?MV0NLP6!C<4?RN8BYZP))."1[7R^Y!L0N26Y.R 3. M;FMO<^BT-B<$3N2SN=W74>UA\0XCDC"*9*HU]UI9O=SDV!BGMA@\5R5(2GV8RF!/.8C+ M8+L135@(>Z::!KVMM3=@Q]X;4%D<4#S"&9V@4A*76QU66,(9A2.9"?<[.ZC' M-PFZ?^TDZ)8![]?E=+&L\C^^+%;?E%@\S*WVU83&><($HS#6"88(60E,EE"8 MH8A:6;M,$2=-JF[-CXV,]M/4Q29-O92WO0'/U@VK8E5F4\T7*[#F>/]R31NS\E](J>^K%Z9YS[L!P23FD2 M*:EC1OQ.\5UNU.>;&DCI:/UDIA.O]MC>(4S#+.QM6AW)NMXA"N[+>D=W=@AY=PH^O&-%7>OA M[MF.E$6=@4/BE"$2QU!),[6VLVI(=9Y!'2N5Q-@P5>X>XUYN;VQ![6[5E-+D M.I.G-MHC@G+ VB%2#8M@W[33#M[E=*A.*'H$GF'1'"C2[/I*^D63[M"TAH\. MCQDN7G3W:2] ]+BM8Y7?Z5S=Z?=+):>K7Y@H3P17U82G\X=WB^5R\5=5IMW\ M;O4Z83+75,C4_-H:VUML0493VWP!6 M+@0!]L*F,QO7>);\]>L*MUBQ/X#[W@.NL:U,!XWM3>ES>SQN8SYH[ ]8"[@3 M;D&+ OM9,&QUX$[H')4)[O:4CD1G"Z=;D<]/3V9&]Z+*E=MZV%:Q9#G! F:2 M*8A(KB&S?R D-<<\R?)<^\UY6UH;WV1W8RR8[ECK25XM\#HR51C(^J:E#5:[ M9O91C/PR'$'9IJ6Y8:GELM]'/.)P2X<9ZCW[H8JO[-6.Y+4\W\:L_>'8,\]4$-:6;^H3WH"-]: VORE!7M[0']8>,]O^,!]HEAL8 M>[_);S?T6B?"GH\<;E+]"7+'1X2K\/Y/-ELKW_+1A- X8A&!+$^0K3A+ M($VQ-M/H&$4ZC0CC3EG3H0T;VT#B7-_]^CK@G?K1801ZH][I>7AJ4ZLI77N[ M@NZ=.O+Z>NY]=^@(RKGWT[%!JKE?@WZ78NZ=VGOS6N[7H.12ROVJYW<8DF]M M?^VT=V^K/VV6'6*I\D3'=E2UF0PL%I FJ3!3,X9SE&,BW,X$7&YJ;,.FM77O M,ZVM]2#7=F@=QKU@@/4\DIW#JLL.83MH'F-,,/ &&C6Z@^C'_DZXM/)Y^Q.& M8V@G3_8XU^V.KO4M2Y'LS>+[3C-W?#9]*%\?6[3;_FY\6VI:P M6,PK_H\G*:4H5YI"+*EAVB0Q$QM!.,Q3K21C..4(^=7$#&/8V!AZ]UM9;!PI M@*I=L97AN )%Z=AXELC([_=?MSMPZU; M=IFH[JG*,QL'[_IV4\?3(0N#AH4[;#'10+8-7( T+*+'14L#/[^CZ-]BKEY_ M8\L_U>J7]5PV@4K*,ZRR3,,<2PD1IQ)2F:8P8Y13(E(<1=)+^N]D,V.CY-)* M\%2:";2UTU,'\#28;HQY/40]\U^%3F4A*$WL0QJP%86@ H&G6QI6)K#5VR.Q MP/:KNQ' K3#3@_6,&9;YH)Z72DQ+YC%_GRG[E]NYO'VR%6S^N_SYV8S@2<*X M3JU&:,1LJJY=T&8)(I D.(Y)H@3-\\E7*-:79&5^T]+BJ;;^J2& $K8ISN%Q9' M<2IY"J,,I1"EE$!.3;^D.24T33B)2;@J)E?WRG %3.I^ *HQLZGM6\J&*6V^727%>FW '^"G:O^UHK@]1;@G?-M]+X M5P#31Z'70KJC/%C9DM-6C*=B22M*7L5*VI_440J,%8\'%=6WVXQUQ?7]'^Q< M61GW:2Z6-F7T@ZK^;_Y=)0Q]_"$>[=O\S0S9'[568C5!4M',DFTDTA@B'#,S M$J844LXC)B47& G63OPLR4"85R] M*?\L#UG7'I?!]$[*C_V]IXS9L.^+VU@PWK>@YW'D?=G+]D^PX]'-;AY)^4O; M[8<_V[NA @%\VKQ,#0X_WX -%*#! E@P0(5&0 &W-^G%H')PPWHPK+C>Z+GD::RWDX[&G1+!_9*5S=. M]"I#<@6,80]X^9LQ\,&OSC@='PCK_J@NZGWF4UXO7S^;7]?2N Q'6,@T@TD< MV>)I]L"\X4(8Z4RHA!)*M5,:S.G'CXWO=@PL@Z]_^(B['6'73D[7(])WA%O9 M!JQQGLK+9P#Q4;.[!IBAU.J\ /+4H3OG?[O.W-%= ^K(G;-X7R?N[%7= KUW MK)@6=_I6""M885=M%K.I>*W^W,8)44XTY3B!)..VN(,)ZW@>FW^2C*A(Q%(I MKQJ0;LV.C=Y*JVTL]]4\M?D^_((T1[S=XK+P*/9,B1L MR:;"7QI+OBC_G\O MH96!PVP_- XC*D\[^[&2_]2TX=',P^^?3&AVX/ZLK8Y+G>Z6DV^ M6Z^*%9O;F:\U1DPRDC*1D<@PD_TC)X:9M,ZA9E$4ZRAE-,4^].35^AA92G3? M]O)#/DYHK'.EH(PS!1%+[NNH MG@>AQFY0&PXJR\OL[*J3=HR_ :7YX4:B3JB%')#\#!AT7.J$S>'PU.TAW4:I M#XJO/LV+U;*<+I4#X_?GI6+R;OY/MIS:=06[)!M/<)2+5&@-8X$26T,]AD2A M".92:,FX(5'B) GCV_ 8QZ8"%*6IP+#B2VTL6!IK_2C-&7LW-NL#T9Z)S)H, MMC975%6 [QMT&\/+3:]P%.8+54CV20L[SO[T97=ZM'M;1).TOU MJ.;%]$55BBB?39CQRV)IB'->*:>8.'[)YD5UPN1V+LM_S=A(QGUT^>JHVL_0>,HV/&TS(+8\15LG=TH;!B'PU%\OQT2GG7OS7\MWHTD;;I5VU)FS$*U9EMK#YAUJ^-,I]DRPE0E&10&;FQA!QED(2 M<0EUE&1$*IQFF=?)XY:VQL8!>Z8"\6C5/3Q3@=J0=?O\ ^'5,PWL0U6;N='I M#*FK+5Z6^*[NR9^ROS]4GC-$L M5MJ>,Y:V$D4*.=8I9%+@-*8Z0>:*Q$&Q!"Z]9< &&D 1QKJE!R>&"OX?$<.GRCHG*9M)B:R<:LC$3 MEJDJRF2^B'N7DME_=L9ZIZ>(O MIM/K3$D<4:P2HJ!DFD*41@IRGFN8F5F%D)$@//>*"?8?/[;OWEH'K'F>::9G MP'/[SKM#TO/W[8&&?R71DTX'K1JZW\*P%4)/>G=4#?3T55?I3?YB;&E*(/]K MIP3R-B,2903S*"$0XRB%2"@.F54FHU(ABC E*O$Z7>3:\-B^]=IN8'L/-)87 M^P6_O5<+'/O =>D@/+*]KR.< '4?4Q,C])&8Z@M6#XJ,E]M^"\5%9T3.*"JZ MW]_AG$^35+29T]@UT:_F;7QDA;+\6$P(1I&.%(5)*@5$2)L9""4(*F9H2U*4 M<.:4,>_8WMAH:IM3IYJY=R64\UQ;#9ZMV1['81PP;^>G'I#LF99J$.\TV"Y@ ME" V!I="8X%!]#AD%!;,@4X=70NJWSDD=XA:#R8Y/&:XDTKN/NT=7?*XK6-Z MT_*!S6L)-4/]Q6(VE:S>N]X]L7.G?YG.F9EZLMEW\Y.J2N"':2%FBV*]W#D= MG=,THG$40485@4B3"-+(3"51HI(\%HGF2>R9V!38Q/&E--G$ C9_+1>E YR7 M"MZG;C'L6_93SX/*KFLW8,^YLM-VW2LK]S0.@JV'8.MB3W%Q7QT0-/4HM(W# M)AWUA/!1NE%?[734P+29"[9$K F"K<#*ZM784?[PG=6JJZ7JBBUA)#R*,0Y4*6FDTDYRA5W%/>]TQ+X^.PK\O%R[2P08Z5 M7JJS[E?NM9,O08MTG%-)#*!1CB 20D.:*?,WPGDN4HQU[I6]&@#80?:B>H;5 M;1P( %;/=+\M& UJ&\%/M97GIC.YW45KN=VK>D>>E5)TV]*IA!CKNT"$H>4Y!(F*HVD^1G/XZSN MU8]SQ\(H _=I8]=8>E29'[])7Y*E6^?]Q^GR_^#A?F=ENHVB8)8@9-H5Y MC@R!BE)7+M,P375.:4(DTDZ[Y!W:'MO$J33?#FA;!SS3^;IT0#MQ]@QKSS39 M"5%G[KL"FQ:F,T_=83GSKT.&Z]+L('QV!1X->UWSB,YE#Y=K)1M)X*DJFF-R M>8/K'.9*D7S3#5%9.\=KT_N^7A[T?8CV]V?%; MUB<\5PN@&_L!VW' (PWP8@>T\6EUTS-C7(>W%$6ZW M>*XG$'MFY)/50;=O]0VH;;<(]W!4OP-HP5-<')L?/KO%#Y>3B2V>C^@\=[<" M],4W)=3TQ9XA_J)6=71ZRXORY,\DRC%!*=(0ZT1 %"D%2:8E9"+2/!9VWXU[ M3^,O-CN^&?WW]=,36[[:U3!6.V BRL:##GJ13N@[3TF#(MK_[+3"[]L.?DR; M80?.C MH%WKRJU)]K18KNK,<%_M[QT/[HUDBL>>VE)YQ@_5Y@T,/*QEGW ZJ2'30Q+"21*?].](D M.G/95:)$WY3-,+ %[M32S.>>[,3NCL^F#V5D85/&;?+4_?3)7'*GOYN?%KH2 M2Z]%"&5,-3(!OHD&.$2Q5)#'1$&=96F:YXAHD760++K2K+'11.V5S5ZL_0([ MCH&M9S>@\0U4SI45NW;>E:R]Y" MERD0FF=4FT(]O>-FF#W6_*DHUDI^*/6KJVV>?[+9NE(KN7LNL] ^_E!+,2V4 MG*A<&XXG,4R8B>90%&>0<$4A000IK")!XMQK2\S7@K&Q>6.8_;HKP:=%9;'G M/IEW3SCNEO6);]][9B6OBCY:;XR+^'4D.MM4:A5+05- M$X2UU#',,Q4;WB,(,L%RJ"4B/$&:2NIUN-F]Z?]7W;7T.&XCX7M^!8]9H+FK M!RF1>P@PTY-99)%-&ID!%HL]&!1)]0CKMF M257U42JQ2E7US[*\PDB.@6"DA]=?8]XQ7J;U_L2_%R^[E[7JS6?^N M7.LC4W>>3CU3DB8XCH0*VD,5M",]\RW!$<0!XBF+\R1(++_*V8B?WU<[M3%? M+U\K)J+ZF/ 7FHC &^4MR09L%D5,]?F"VG/SDVKK1U;4R_P?@]PHSO8 M*P\>AZ"V9RH8@9E3_@(;^=.R&HQ YHSK8,PU1I9#5256ZMPW7XIR06(F&%;. M2V*=U]*>ZV]M0O[^**3]5A? MM*7;07WY@!%M>H_+]4[\]/)Y*?=M18_K%;:@F-U0:6O11_9 +S7GV''H'E^JOOQ&G[0K8&S M:+]S!^!$S7>W &G7?&<&S=76NX%+3-=X9V;+4=N=X2EV7E7(8O%!\MU&17L_ M?N&?=+N39M):,$1DP% "6?*E9(P@2Q. Q@EL4@#S+,@RTU<:9^ N?G/5D?0 M*EGQM9FY@%X0KSM,%]#X3G+;H6+\/ ^9?M@(E>U.J)3\K\_KU[^I4Y7](=6_ M0/U+9P_4>]E)'NPAH]JG>?"XL;6=3?ES]2&N:GHKW^RVG]:;X@\I%A$3F&8" MP337O1V,1)!QA"!!0C@'?+(/C#E#/;N& Y(<:R5I7<%#693FI"2ANJTNO2IRXV-3$^O/:4Z.S M1@1@/;VTAS[IMU_/1L972:J6:NE4F2>YV1,N5;4$"Q'E,8IH KF0'*)())"& MFE:3!SF5*)8QX\9!G']]Y[:1.=#R?S M@A>6$S=ZT#2+=F['R/,+MU40M!IZ:):[#H+;!H^+DB9NV+AF[7D#QM6CW65) M?MUMRRU;"25D05,629:F,)8TATA$%!*>YRH8H5*@@(59*&Y/DW0D?CMYDO5! M:;>)DB[^XS,E(S&]4ZJDHZW?7,D%6'PG2[HB[YXMN6"_2;KDTFGC/,Z/>2[Y MMGB5>VHGW16LN_R+U4XWC:E O!XEOJ!$8J9Y6U@:Z4G44E.UR01F))8)HNIW M:M6>:RYZ;EN3O>::J ULK#OV+4 W\SA^H/3L? XH=KC=JK;_WZ1^I(IET73" MJLTU=SK*VAXOEU[)0OJD#LH>E5-?->(*(UNOBN=5H6("IB*T>@R9;O=:+U64 M(#LDN#S3 \,H@8$,]7XIB?4L$0I5<)TB3(@DV'*_9"9X?MNFCM[@H#AH-;?L ML3)#W\QWN4?4=ZKS.I2^J(:M8'+:464F>=IN*BLTSCJI[,Z^M3MT,.]4]B6> MZC[%,$WB3/?+\T"SYLDXAC3@$D84I830/!?$Z)N3<\WFMB_K=CUV)R;W)9Q+ MD'T].O HXWQK_^FMRV[H/N^QF+X][+3K>$.'JR/,_33 WJK:G)ZR).6":A+D MVZD&;E)R;F^+;NN7%6^@UY4T]/IW7A_/+P";I7%%9N $NPE8#V[3=I63W!0%-2:FI>P]P)ZW6&Z@LFSPQN!D%4Y^Q $-Y2T]UYZ MLK+V(>.ZI>V#QXXH._U9EJ6436YS]?RS5!YF/Q/YX_JM?&*%>*,)+_XCV>:] MNFD6@F92[=0(E$&<0$1% E4@CY4_0 %.!1W4BM_ /8JP\J_3NCTQ_ QS5X*X&VX@%4=@!M"-"6^ 7?HD32 M[R),5/+H:S'LZA?'0WFU'G'$9:>K+QQO\U&]X V7&9<:^+U>4?+DN=QOYTU:^E'L6J4B]/'+&&612\P[J'@4BD'IO M9SA*\U!7#68VR0 W:LWMG=-:!5EM%EB=]B;LRIH^EJN 0AFF.;] 47^J_EX9 M6/ZE:EE0__^R;NJ-[/('CI;;+&,P_2)Z?M>U!H'&(G#H+3FO8CHI*?#"*N86 M89>9!$>:39H[<(OF:;; \=7'N?N/:L^KKOFU*NRJIM0N1);E"2$42APRB%"< M0YHB";F,91B'1+,S6A!Y]TLR>I"G9^]N%6V+._%#' ?[7K%2/]S_W*TDB-(' MH&_VBA?MG>15\2V(0_W7D-JYX0O+8.921Z(ZC7O<(]E4=E;ZN7-V_;:[=%P7 MI$SJA/JM/'4H5XYTQZ16C7C]16X7" W8PIO6]G51MC[&9#W"%G&=OT$>I5JDZR,;JEV_M%"[? M=&M[>7=G6SNUW(1L[>R<<>ZE':[ZJ+8U:I_3]$:%&%.&,PD%91PBJO8@)$2) MGH*:)BGEB;#S*Q>ES,VA-$I:5T%>AM#,;=P,C&=_T>H'&@4]-)==A<"E#[@L M:-*'_ZJMIT_]]8-'MGDT76I/YJJ:.5'JQ=-%H,GW'%\SBLKEKI0[OUZ\X^-KK$6HOK2 MRI;U 0N.2!JG)(V[:E27*R5N]J MTUZ4Y4[OX-66?J]^FSZY[RR=P9O"X-OL')?:L]NM/:WAW!1P86[*A;$I^SM& MV0\J %0@>+A=ZL/F>(O<86N>@X;2U9: M%V06LGS<;39ZN]B^EAF/TY@EZE%&C#33/[#ZP4/$<9QP3$-J2TW:)VQ^3W6C M(%@>=/Z[+>-H+[1FC[D;N#P_\1TEU2ZF O!9?M].>< M! '.10 3@A.( LQ@%C,*19IG. YQF&+SQLL^*7/SXP<]0:NH#7U@'Y8&;MH% M0IY]\@5P1I$L]J%D0Z_H *VIB!7'H&;)J#B QG4NQ;Z3)V11'-#_F#]QZ.!Q MT?$O\O?.A+O->J5^Y77^K)IW][7^>=@69 D):99)R 1%:NLK$T@0BF$HTX1D MH91(6L;,MBK,+Y+^37)Y,NOQR R[J-IZ2_; 2O5^/1>@TNA]]G;&,"FLNI2C?*X-^+E:R_#6O&QL62"+$ M6);!(*8A1$+FD'"9P222(LM"GH1F0?Z@I+GM!EM%@5YD%\0Q)@FBH\\U0/[@I"!!F)))1I&,88QS$E5KTQ)D+GYCKV M.A]_SV_5'EV&8;0 9C[%-:R>W8L#1.T'(%I Y'2@H8G<:0<46B!Q-G#0YMPI MJ_&;"KEZ7NWF66[?\$^%?*W.>9*;?+UYT27B']72EI_62]&P:RPB(A(:)0)B MF3*((A)#AL),SY 5'"=!RKA1M=I=M)^;IZQU!^R@/-BV*E>5^NU,@ZK@MEP6 MU9224F%GV'MTGWO$(.4WYY7W[0WD9RV!=?U -SZ)NK@ #I @#T2PPPY M,[AUIBC>G^ 6^G;X M*@VG9:M*LJ33Q[XO7#$@)/I0I)IDJI3]ZR^".2@'9HK##NY(GT$Y[XWA"P2 M0 #_Y;]]_S+[Y1LN5]/%_%_^PO^)_>47G*=%GLX__K[X>KZ[^=/G/DJ.T3F50,1I0)DL(W#DHRB2- MU@69^/_[Z9^-"28JU."EX*"$0X@R* @1H\KHK+2X>>AL.O_'/]=_8ECA+\3< M?+7Y\E_^\GF]_OK/O_[ZYY]__M/WN)S]TV+YZ5?!F/SUZK?___KYJ?7O[J:;OM%>BS_]7_]_N9#^HQ? DSGJW68I_J"U?2?5YMOOEFD ML-[(_*=T_?+@;]2OX.K7H'X+N #)_^G[*O_EO_ZG7WZY$,=R,Q* W]OA,H9/^@.%RBG4#BXS+,5],J^$M8 MJY)D*@(A!$D\:$,2T<:#Q*!55J$X%8;<+^Z\?R=@J/Z!<91<1\;&R_EZNCY_ M-9WA'V=?(BXGA17.))&=[<;>$>W>D3G;"@^\7"47+L M @/O\=.T"F&^_B-\P8GFWJ%V$@JR",J&1%$5[7N,)W*'T# ?RF XN/WNG;!@ M>L?"$?+L @^O*=1?DCG;"/X#R1^?+\[FZ^7Y\T7&B97)(EH%F JYRM9Y""85 MJ %[L#D'$MU@\'B4E)W08GM'RW#2[@(\'\/WUYG$-RW3BUS&E57,''V(%%)A M": *DM>D/5E%+6V** ,J-QAL'B!B)\"XW@$SA(2[@,JSG$D%J\L/;Z9SY!.G MC%8\(7 ?232<0JT@9:1 /'",ID21APA7'B1@)XCXWB%RK&1[@L=S^O3M\N/B MS_E$).DE,P:80$/>=?) (9B!Z+C67-M@Q7 >ZKW7[Y;P8D\$&P>*M2=D;#;+ MM\MWR\6WZ3SAI.BHO \:;+&^\A$H^"H:N%9"D05,K R1 7N,AMTPTG%6=# ! M]P24=XO5.LS^O^G7C4O%0I3)! >1*_+'353TF;6060[><)\"#A??;*-@-Y!T MG"P=2+@C0Z1:P&=+#!NZ9=:9N<1 >$MT!\4AIN*A\"R5$?3?8 8 QI0@1P;!!TQG2P(P%_'C=#W#"2<:M4(/7)"]4AL'2$C"LY1:L"BB M2$,XEW??NQL(.LY_'B7(D4'P<1EJ3A!T# K9?NIOZ.4YZ'B[ 3 _#R>_HK4:/7#)*7&A13"1SJ M!-:AM5%Z9],06:IM[]X-"1VG,X\6:!!3;IX&PUX4H&@XZV M,L>J47,!G#<)!$?:Y6(T,JD!@/$8#;L!I/OTY0 "[@(HK^?T-!+']!N^".MP MR=;$Q&)S9A(<([NG#@VW7KT;&KK/ M5!XNSB[0\/(++C_1)OC7Y>+/]>?GBR]?P_Q\HAC2_F<49.5J&*THC";_"2*2 M. P))42!Q4IL@[>(BAM M43.GC55#1*GWW[P;)CK.5QXIS"Z@0(1_J64BB_2/#Y]);JNW9^MZCZ3&X!/I M!+E&3I$^+Y+OA:)O[H#)'%PV&%,:;C=YC)+=H-)Q9G-@87=2!OQJNJH)VTTU M\ROZWFJBHO!!EP(8JOND6"(_6C'@PDO!,@;EAHA6'B1@-Z!TG/T<1K1=X>-_ M8UA>L)"553X3IBFLXN1.%0'.:(J\BB@\16-U'.)*U .OWPT;':=&AQ#KR,AX M1O3G#0^S\&E2-/.<;PBW 91%!EZS"-+4BF>M3(I#N!ZW7KH;"CI.BQXNPCX< M#J)\&6:OYQF__P\\IQ"+,5Z, *.T 94].<_.$8*+RM)K+WD/'RCP\O7] G']Z^>?WBV<>7+WY[ M]N;9'\]??OC7ER\_?KA-_HXWRW_^U &NG>])^I%WTL]6\"F$KY--V5W=,=Z6 M5]-YF*9:+BWMFUT#+)C);4H1H0JSN902/6( C2T59IIC9LA=?K;<25G&# M@@/3)!U*R.@Z"M!Y^]#5%C47J+MS(4=.Y0,RZ"CE'P5JP<(^LN(/,\K#X_ MF^?ZX>6_GTV_A1FQLWJV?AZ6R_/I_-._A=D93J2P+M>2!6== N60@Q=)@W3! M.L$9^K0E&7\\A':BK@=('86#16N5=(&T]TBRF:8U;CB[.LF.*K$2 TG&Y%KR M8"@JM#)!XM$(B>0V\B;(VDK-. T\VB'I>)&/&&I=BR6E>A=T]1X3TF*(,_P# MUU>\*-31AY* D9!H%9 9#TD&*"6S[)UFW&VI51M@;WN$J'$Z?K1#T6 *Z,(, MO9Y_([H7RW-B8F)\-,A\ LYY)@> [*>W:,B2*HO%6I5D$]?H)A'C] %I!Y># M!=P%/-XM\6N8YI??O^)\A;0-OUU_QN4M*4V\I_C66P-2Q7!1STD"*\"R$E*9 MZ$5N$G;N0-LXC43:@6EH=72!L=ODR\*BS3J#+:ZVQB@%?!0%DLX6M64ZLRU9 MPX'#LW&:CC3$>SV(=9@/9H,577*[/W\T"B6.>:Q3PM>8]JD7UQI4< M40(JR4')2-Y;K(VX,BK.'$_9-S(^#Q/5@]\\2% _F.2[L#-OB9=0R\O?8%CA M^]IK]FWY&YG1*K ),XG7"XE@C*Y9>B-I97':FJ,W)1 D#2?[#D*PORX6^<_I;#91*=K"BP#QF MK@CHP5<>!!X'2;0/H_+# ?MC,4^7.ZS(F8<2,A"H"=!(5M(;+Z'(;++4M%]; MW\28;*.F!R=X&"-RM*R[@,P%!Y.((J%WCAQS37XZYE2K?2)!W0J6;*'_;;EA M/I2CVX.'.^#!PU[2[,"G?3,-<3J;KJ>X(K]J4T[Z>3$CH:^JC[4^OQ:-UL$Q M@8[0S21MC;0_4@0G@/.C*\B0*-F5P'%]W>9'H$WTU(45NL'9W4C3 MD[B<5 9L+4Y5.E!\6%@]4,F^EL9SC$WI"B<7? =C@:0/Y= M0.GY8KZ1Q]^GZ\_/SU;KQ1=<7O%U?ITT9R9ZKR.4+#VH9 WXY!%L'3G$F8TV M-0G8=B%NW"10(X -KI4NL/:FWCE^6Y[3NZ?79\(DBI08$\"S(:_ 6EHQ:9/= MRCR5F"7J)MO>-F+&S1@UPM+14N\@I[C%TD:6"P]90&UV BJF!('G HIS;:4P M+F_K/]C"#1\W@]0,-4=)O(,DPJ,V]$:&+/*L_" 0$0@[B3X$!CH8(6H MO5]1-[%B/Z6L&[>J'>R&U4X'N^3F!."&Z&YPPF54M'@"&&YK:57M\Y*X %-4 MK&UVH(L&'TT84IN\'&)$=E+#<6;,1$RT*07Z%4@H*22VU$ M3MMNN0_J>G7C4FUVFWT#+VG=IA%'V_;OLHF7/P]?I^1_W6!L8@-SDA==V;% +!0(41@@OK2+UF3'VQSF_92T<;,#C3 U ML$;Z0%E*9U_.9F&-%Y=A:AO')7[&^6KZ#>L@S2_X9K%:_8'KM^5C^#YA):94 M)U093E)3WM:33,<@"1V=U<)+U>2D;T\ZQTT>M,)?0UUU <;WN [3.>:783FG M\&-U@^$76*9INIY(FQU:XT%$ HG2@E.@*S2(0':7Y3I%%UREM(XA4VR M!S\C;)S9WF.ET(_7S6!8.VVOP'<;=7S&]93^]#8O0S4.O/V*4W01?(2I4[84 M1(:<93)UJ4YLI>VN@ ^9C%92W-M@<@Q-;N.?HJ7@[:0<"?SMAS8],!\F:>Q\ MZPC8.D 7W>+JYA24Z$P)PC%B*#M0T5-X4Z<:""VY0%280I-*K)_0-79&=02$ M':J5+F!VXU3BP7T_LBS02!*3]10ZA3I;N*"!P#D73KN24Q/?; ?:QLZF-H;; MT-KI#7+WMG^*R.LD>P>ZGKRJFO3SUC!P4:E4A$?OFVR9C] T=JKU=! [2AM] M0NMR]W>T+"A<8;7ND00DR"('FR5PCC;;:%&6)KFS!^@9.P5[:D@=H(4^X71S MJV>13U EKZ;7/B;9ZH0$C"TQ97HQN=)GUR/%_S7*QIP?6H?KH EVWCKLN M^)F([!AYBAJL#YR62*3P5R@%,7"1N(N:AR:&:@LM.V%I\,$^)\/2L=)_.B-_ M/GRD?W]_^DE,Y6$I_Q]5*HG=,90G%DF)#^"1H39).+D9;^NVUN\!#]OK?2 M<_SA]N4#/];>)Q.>M6$E(C@IL#8]<1 E!1.%*C4@&4]AX",QZTM=YEXZ74NY0H[P./^U2,@Y%A%'L?)4=*>42H5$=C M\N%\14MF=YCNE4BOF:BZ"%@^29:?#I MHZO_6(TMAA1?!_?0/V+Z/%_,%I_.+Z5RR49*4K(ZT",84]L7>_I,.P,RT89: M$ MG3>;O/$#/. >VP^-F2+%W@)[K/9=""GQ=%\,D,B>\00M>&0;*A5H26/.9 MQ7"A=$H!FV27[Y/2R2'_X>[(0%+N "?O\1O.S_!'G^1@-$LL*7"!:1)'-N L MCR#1U!D@D?SV)L===PGIQ&4]4+'W;@@<(>5^4/**Y+2MS1!%@+.SFH:LC;+I M?[E>K,E.Q% 4L1AM!,4X?::*!N%1E,*"Y:6)N3F UG&Q=APXMB.MF::ZR!T_ M7ZS6;\LEJ]=B$UEQ)S,M4.;)D#O#P3G/ 16*H!AFVOK;'$ELH::3+6X8\W6\ MO#N"39T#AN5I%,BQT*2T8$U.GE_B*1Q;=( M&M^*H:.%WP60_KI"XED-E$"#&3#TG""B6%3(%F"^3< MH*&3NL9A;,VALNW@$M-U*[S+V8D_=G2??:[S(4#Q3/]0, HQT<)A*LLB398* M=\G_[@V2!RGJI%!Q&,@,(_1OR#C.UML1N%=\C6)FYM:3(!+ M2(YA$!$<+P*D=#&P8+Q)3<[''Z5JW(UJ(-W?G^(]D!JZ0-4'G,VJSS_/OX?E M/_"&N";.&-0VY2_3^;2*9SW]AE<,6]/$OKLR6)ZOGGL/R$JXE2I226&*3L:L\@'2'*',%$ MF3B+P84V]Y)&&\@<)^Z>0K4?':$F/!:E#;&@,=;Z1U3@S<:WR[I8F:1K,Q5^ M"RV=7.P9.#P[4-8=P.6/Q7QQFXM+X%^OIB*([I =9"1>E.$:@B\&N-0T"](.?(N=FWS^@>L)662-FGLHA39B96NC M^RH]GM%DK6PPH5$1[<^)&S?^'Q@1B\;*Z0)RF[Z(#PIN(@,OS#$)0>@:->0" MP7(+0BNGHBC9NR8%1H^3-6Y:H"W,!E3(J #;U-Y=K1F*2C=\/;AV)J@#)J4R MV,J-BMS5]G;TI,&0\W@7: _6,.[]RW"1 &Q U%'H'GM_3^>+Y71]?D,FMY]RT;;L=UQ_7M!/OM&O;$8Z M3'QT4A63(#,?ZH5?#E&X##[IZ%2(Q>LF1WDGY+&3N[?#>(.]8J.;94,L7YJ MWW".]415:NES,0J<]!Z4-!8""@>H-1JC0PJ^(<3OT=/)C=TAX7B9H+L0P3M%HZR)P*80<3>07[^ M+A^_A=4TU=/UZ>QLC7F2>0ZAFDW M,8SR?X*H8S31 ;#^CM-/GXGN9[0!AD_XQUF]K/.VW&N0<B^DJS1:KL^7% MVOQQ&!(T1=*!0_(L56N<(,C$@>7D.,ODX^4FN?]AR-\-ID_ELL0(*GU"0-ZL MUXG2$GEQ&E+A"I1@&1QQ1?!RJ"UY#]AF%L->5(YK/<> T8%(WE^G_0+V4IQ; MFD-:JYCD 41BO@[(9+5XW()$'85DHJAT2L@^1.>X>>9^03N(7KL(;W<9"T7> MT;0F@%+MDX0O\.+CM7Q-*H)6I86X\;[Z:7>@Z_Y^SB\SF]1PT M;K4*KBB(6&IWA'HN4%-5G)D8E/(E\2;CR-NP,W)1^HEAN<>J.!%"NE@I6T1P MQU\53NBXVIY*B&,@^+D-7LE M) @14\Y225F:V)*=J!NX2:(01L18)&1K:J6Q,Q"#)=:S3XQACD:T;3S309/$ MX5'QDY:)^PB]@VS"-?47$JE6?3&O)^^;9G#HLHOU7KBIQ4_*1@.AU,L)1: J M#!/F)O'6HU1U J@#U/T0.!DAD&9R"D"R@ZL M+-R[:"+9YD9N_VU*1CZ-/%Z[#S>T/T#4'6#E6-H?,V3&L6R]8ZUJ:-^E*IQT]O#8V@X%?2 IQ^#XQ_* MX5PRQG+DEH4 RB=-CJ)!B#X+L)9)#,([F9JXU#M3.&ZE=0.<-5%-%VFR][@F MZ6"^J@RY:GA:*.@H)H)TV8!B@:0E:.T47AO0>#X^G 83> M@<&Z-4;DD@7I,&5T#H@37^<<,?(@D6RNM8[%J+Q53=RE+;2,>XUV>- <*^X. M$+,E^XLR.*:#@N)4O3_G-;@8* +QAJ?@M$'=I&%(YWV)!XGH#Y-R!SBY>S#V M>GX_;?9^,9N]6BS_#,L\\;3K,F]IPV6LEBU&!]XK0?]DQCTO$5V3?.J>='82 M^A\(B_L7'IKIJ O/Z-&):P659]HGD++Z>;KVK\28P)LD?0I2.]/G!+R6@X#: MX6&?87C[J.9@H'W='.#3DEJN!]H9[\IJ$DDP3.4,,4M5A]O2XN0$"FL<5R6+ M.KR[SR))N5$TF@N7JI%,MN-/H>B>W5 M=(V737HO*E7>8UI\FF^>LIG /-$I)_)7/6@MZDSY'"E4J26'26N78[V_U,1M M:\W8N)F+4T*]*XATX'-N)'TQK??%IAG:!5L7^\OFAV^_;JX5O_R.RS0EF4R4 M$DH1D^"RI.B+(7%HE88:Q;FL94;?)-C=G]1Q$R@GM^#MU-B%9_H CYMEMYU% M[R1C!B7M6M4G,IR$R=2FF,]*=#;$-AWN]Z9TW*1-!T =2(FCC[![;!G2YV6Q M_!+F"3?M)Z>IWBVH?_&LBO4/7"\*B;C@='U69Q,SBR$89D&[3=8L6/!1!7"A MCF\*$HVY$]X_-/IN0*K&;:UV"J2.J\A.$;Q9G_OR;:4)O/ ,M%!%'=%->TU! M#TD7^HE@,>1X#( /(6K<9C!CX[>Y&GOW:%]^^3I;G./%5O/N;)D^DQ;>S<)\ M-2G6J62U@2!EHGU&UL\0S2(H"UQI\B'3Z;10=(!U([;UZ8#S ZHS X0>Z.S#[DP M3DKGP.0Z*18345X(. 6M#89V"VEZZ)G4K@?.*<%UH-P[0,PNEP0GL@A5O+?@ M$J_6VJ0:ZR&PK(.-1:'3[7JQ_H2XD;N.G!)E@^NJ _P]>H+&I#;1< ;6*O(7 ML-[Z%#J %EYD7W2.I=/#S?\K#J$&T\V1QU$OY[G5V:8)2@L>!,3,"ZCH';CH M([@0LO0Q19>;-,P_\&RSW7W8D0\W]]'#H&@ZZ9W7Y\\^_.NK-V___J'M5=?,3?\Q=;G8?7YU6SQYXV.,\XE&Y@ F38#/:P"[[("X;!$R6U6O%&I MPL-$'3WU ]?UF>1B?IN2^'X[_]L*\^OY]3R39VD]_39=3V\.U0F1.5L*<%Y7 MD]0%@K(2DLPJ,*T]9TU"T/U)[:02[5@LW9L0TE9G71S^W8AYM$H4Y^0$QDJB M'0/%/)P< EMXDFA"02U:X&W?6+,5CEJK^^%HM51CGJ:SVBOC M1RCS<;&O,!6M2:&5IW GDT>2C*:8.U+@PU1&C(9IT<3LMV!FY DCIT7RZ&CH M8DU<=<"]7=TT<88$RYP XYVDMC5ALH2<@@6F3;UGCQ(HS->@ MBZ8/P2%O4UC^*%7C%MYVA[_A-+@_(/T%(.?XJ5YX_MCP5M>U]"[KC:]%YS)% M@*;>X3"!UUQ737,5Y;2XHQD M3Y+'Z;?-A4TK?2S9(O 2:A=#ER[<<96\2,9F)D.3)E6[$-?;Q;!AH/%3!!ZI MI6,-9R/LU;ED<_JC:2U(LR26%!647*=XQZP@..= <6%<$?2O.I&9O$%5;[?% M3H2V0_72*+?%KF.87EQ1=S:J\G#!YZ8?(P*,,7M1ZWDR+*$0(VM&V89V1 MFHE28I,N(8>1V]O=KA,!KN$-?;Y:K3 >\8+76*O2M[_A[)[SC#B5IIR+;#-$[Z>4]791ZD2H.T8_G4+N:E)]VLR/6-]:4*@D6E] MF&3)?T &D>P[.*L#5SIYTV8FSCY$]G;CZ41 '$AK76!R]W/2B4Z6)VT)-(G7 M;)9'<%I8X,**(GUD IO<8MJ=Q''CD1,?.3?27 ?#D1_@[&)^_'9!LA@95]$" M,F)3)6/!,9W!:A2*8!52FR/F_4GMI"G>B0K%AM)9%[:2XJRK[B[IW\^F2R1N M:;6MS^L-JS7%_[4&^&O]E8G("367"$7Y '70!,1L"#[2>UM/TX5J$BKO3F*7 MA6:#P>5NH5D;S761MWE E*^F\S!/VT69$*U+#D$;XT%I03Q&8M0C)J&"S58V M":GW)W7<'?W4UG(HG?5A+9<+HCFO7I%8M[=?(]*D;.*GE'5I&P<#Q_TBW 'UU!WTZDWIVH_B:NKOW^:D/8KI2!'3;S5I MO[T [N*>/RIOK,T&N->T&63MP25M@'GE?8XB^MQF&Q^(@2YK<$\!Y)-IO8.; MIU?.S7O'KN@[-&0;1:UOD*#'SP"A1J M5K23BIY$S'0]B<9)QV4@5,3*5*JS0,@^B42QI&=&A=(DZ'F0HG$/#T?[ M[7O\>KERWI;;C!C%9+$4!G+/ZBN!+M+1J9,2HLV)M:G<>I&C<<\(3 VP8 MO71DR*ZY>8%Q?>7//E^LR#0'&SAW/$!654XVU5'?V8-.ID[[+N2M-LEV/T+3 MN$>!(_EFQ^KFB>4/)\@\5]K5+BFBIF C!^^#!.$TBNQ"+-RTP-WN)([;NO#$ M,&RDN0Y. %^6@FG]MKS\GCY7C_0]H?WMO#);_U^3]=_"["(ZNNHR6G] D$8J)&92K.X"U'$PJ*J6"D7R0%N!MP,NX44JSK/C86N\B=WD4 MNQ>M(.]7K*3964T:W!3LA; IRI,^<;XY[JKZ*B2?:#((]$8;J4J(;:8QGY3- M<4.M9@NF8ZQTL(D<9SBDBEE8YB$IC*"RRA "6B@ZY%R25JY-]6?[C:%9Q-(E"2H*)!$:A MI%&16<]4BW4_"/5'=X ^AH@7TU6:+59G2_Q(&OV-GON/B?#"Y-KR.J3B*'*V M'D)4$@KW.42116K3M7=H1L8M9SD]LN^UFQX3& ,&E4.:Y _33_-IF:9:_GAQ MC;!.$B#)I)I%.\ D/_[ XTWR'@0/9)+OO^9'8X\LG,R.@^$VD4LI$3S/!$F? M?40A<_)-^DL]3-+1K=L>$^\-Y"/JRB3H6@^FDHC$N"?N/4]!9R^=;3/)9B?R M1F[M-@Q>[C5H&UXS3]$F-;--I[)18]FJ8'P*Q60"1MTY-4L0K B04DE.%9LC M-O%BVMFJC4_^MMQYP?G%OS]6A$Z9,U\R"%7GWHAZJN(Y@VB5Y*A0Q=3D!N5N MY'5KJ_;!RUU;U4 S'91\U/$1TXO>8.0QD@=9./[ M"?1P-V5^4!)YE^<.D$O>F_R!8H++LX4[[[Y&'68;->H,OG9.V9QIQ,(U<$G@ MRUX57YJLT\?):G!N1B_[/2S_@>O:).L#IK/EIB;JQPHIPCK-R?Y:F9.L^0&TCALU#(BH'4[)!M7;D[5L'ROW!V4]]GCZ::S<-E9. M8^MRU-ZK4 ?+&%,3]A:\D0YRX3S7B@#'FJ0"VMJZ#^DSYK,97IQ8WW_/1MXW M?$T1F#6>@>&"A* <0C12 DLZ88G1\S;M&_29D\/K?TM,,( R M.H#5O8*_.SQM_^[O^"7BT [@7R1O7IW-\Y4P?,ZJ.(; @Y6@ZCU'IU-ML1.20X]2 MVB:.VG9RQCT)'0U5 ^BF X1M%P_%<_AZC5]6$XF9>8R1O(U9-!!=U M4DKE'/0)XZ%KND;N_CJ2RW:86KI%V;/U\[!&M434\<+OHD;CN!MGB-*P6JL<51'D M:M8(B84"(988A CHVLQ./HKJ<:N)6ENYTRASL"O;0YXA_!9FM;?.A\^(ZR/. M"K8]YO@S@9\2-U#N_^9[+OM!_KB6=./\G<="*#-0;'7H;"R,TDJKQ);*.R$$52P*7AUI0L MM6K26GH?(L?US!I@ZMX)02N-=7K>N<4<'%Z]\?##FMBMAK49.R)-HT/CR:_R M49DZ"Z<"H':LBB&8K(I1J4F:^T36ZSKTOIK:^,=BC:LWBS"OA4[7/;M^C%;^ ML31LP,!2=" L!2X*:UT5_0><Z""]A!3L6"#<27%1/%.DY9-/R=MW/#T!+@; M6#M=(.['6KHQU_O'V,=5%&.F$:[\^/$SCN MQ9>36KT!-=5!,OB6DW%GXO(=>VYT9+67*[#-,-RH&3A/XLO!^S87H?FF,?L/!EE* ML=0+D5;@IGL3R=4K!0F#+\E@R&WZ0NQ)Y[CM$$^*S.'UUN5UKRUIMZODP8\T MP;"'' \_OTD6<4=V3IM8C%[G@%&!+(6!8H(PJDL!DT7TP@7N1).>5:=)+-X7 M>1T+<.'X7HO 9*=SG7E2A*XBX!F\$@4$DB"*R"+;)A4JNQ#W)%*%^V#HKIT; M7$-=[+KWN?KK ZZMED)X /S8 S9;1E2*&VJ"!XGJXNF M2P,"X:=(.U@G?6!L-EO\69?GJ\7RQ>(LKLO9[#Z/5^PY1%_H?X F>U AR+I& MZ\2G$K0SQ3+6)/VW%Y5=M%]JB,!F&NMB5M)C\IMD(4,V7H.3/( RZ,%SBJ.$ MU[Y8QTS$)G'%8T1UT67IE ;O0'T\E=JGZU.=8<.$>X]M$AT\3OQI@P*F?8P1 M#0A;^^H7%R'P8""%+)A+Q6G>Y#;G:8*":TG3++@<24VAS\/!STL;%V/$ > A1P^BB+WR] MFLZGJ\^8_[I8Y#M,I>*M9%B'G]3$(O$"42H%Y!TB*G(3K6Z2OMF!MG&=^78( M&T@;?4&,^)@(Q6R*.H/B,8*R/((79."M"XHYM,KGYEO@N"YY.]#L*]^GXG)? ME;:$&U4M\Z$O(_SD)4W<\7T8.ZUS[IQQ48D,)M;Y*KE>;Y;"0,[<&.F<5;)) M\O#4I< /5TUM+N)Z*55BAO9OPTD,P5OP7C+0(NALHO/D@C8_0W^$P"?AQ.^# MI4?/SH?25 =U10]R\]OY1WK$IE%*"#&63"&/]TF2W,BK=/7RK/$Z1):Y8ZG) M&MR!ME[Z'@T)BEWK*0_44,^@JPR]6'P)T_G$):%9< *\21R421Z<(.\RY^"% MDHP9T@2Q% M(-<4G6PS&_$.'9WBZ% ]WQWA?H301PT7JY<^^; HZS])CI?$RZRX<[[&,+2, M5(RULW4L0-_/V:K-\-6?^?I;GCMNUJ 5 HX58 <6HTY]/:/'W06QS-8I50)H M74>K,9[JN3F"#;2'&QDBQS;]7;;3,VX"H;4%&4()'6#IU=ER/EU3)+*Y#/B] M?G;5:8N'J PR!]K559$X U>'.YM<'"K:J"UK,I#M89+&O2#2&E$#J:*+;.8; M#"O\O)CEUU^^+A??+D8+73*C9=2"9T9ZEZ9V&=&UM:4"DDYB)3##VSC/C] T M[IV/UL :2AE=(.M!8;VY;F-CF'(B$@!B94>9(,'9&M]Z@[Z0QQ-MDS/SGY/6 M2UN],3("A^FG@RWR08[^P*NP]BJ)YWF12/\'U"76-D81**25D&043@8?43?) MA.Y.8J=AW8'@V!5[QVFJ;[NW*9V=8(Q2HK#$C\H4PCB$$'@&G:))#*-5NLD] MML?)ZA1M1\)A5]3MKYDND/8LI;,O9Q<'%4ADI.E&8_3Y##>JF^=G7Q;+]?0_ M-M]_D/U)TJ;P;"480_)4GA7PSCA@&(21R@JC6A6:#L) IPF08=$[BK:[*))^ M3, 3BK.=GBT22K30A"[D_@DJC;VP=/#51N#:JN#B/D1?GX[_SW\G\7R^2RL+@;= M2*:9([;(D"M7)9@@FA#!QS(YWU#<0>I6IS\+$?G>/"LAE>=L?ET+S,TANIR;W5 K)SFZ28@R@=0N()68P)4YNCN)VHZQ:'Q^/C@3/? MX935 0(?$>"-K*P1@A53(/#:]=JX BY3X"7H7U,/GTILDMC>A;A>#E7&VIX/ MTU('R+O+"$7X+[^GV5F>SC_5*SU_3F>S2536%:TB)*8D*!\M!*T59"MTP:0* MFB:'>;L0UZWE.Q 2]Z[,#*R?$3&W*?NZT77S>?@Z78?9]#\P/Y\MSNK1^.4( M@*J^34>OB93)6I43H*PW_J6($(HFI*B +G(E.-[9=1^HJ]OOO>/:LV:H:JV! M#@S:#>Y^GZX2SF9ACHNS&RU>20I)9&D%<"4528YLCY,V@Y5!9*VY$+&))_=S MTL;-+C*&99%+'PGUVOG5X[;8+FMU]5&[AUL@8^( MK1X7)Q>]4)F"$9XB*"$C.%L2))-E1IL1\=19BUV/\9LU3&YNLP;42=<(^]L* MR]GLS;3@A#%>,%H.)D=#AMAX" 8U!$\,%9:-#4WVQUV(VPEM[O]"M!VHGPXP MMW$K;PQEN.%;.IYTDE$#ERC(/@L#@5@!7HX&53\&))(IH"9U!2LG-&*5ED MFWJ-AVD:%UO#*7XW1.VMA7X!=5FWHG60UJA0$\KD%R#6J4*.0\K,L*@Q>-.D MO>BC5'4)JOUUOQNF#E#$V G7AUR/RTHE)K1G06:P6DI:>(I"8E$2.)6482HE M;=W/?*\=WM,E2@[1YJ*-:/NU/3^"'6ZE16,INE66U18Y"%%;"T8[75 F[L0I MW:4W?11_G7I;.TP?_>*K)H2UQJ*%I#"764\KL!8'>V20?!;%*_JN/B6R=DW0 MG]I>':CZW7"UKQ[Z1=2MNZH79UHNI!BC*< PDBEV(9(K8!"$E5QJJZ)2[)3. M^#T*N[1A3?%VI):>!OPF4G"%,0?:]&N]KZ5E%60M->?2ZI =IU4U$O#&+?8: M&W)[:>8)C6B]DU(>?$3K \]O-:)U%W9.FR]%H9Q$HT&H["Z,E,N<@PDZ>H'! M1/N$\Z4/'DK\N-A?X@I6H@8#>-I#)DIJ,F@=$VH"A89RR:9'63 M-.I/*1M]/NN06+C;&GE0M8S?+/E26L_/5NO%%UR^QTALK2:ZF!0='VYX\^/[4!0H829P?N^[OE(I^E]=_#LE9$GF^8"K/- M7=%IF5;V+J\$*%X"SP(0:W6M8AF(2PM,J9BXB#K.V3P/-Z>&$]K2,7,PBIF0JTF)QK,QSZ4;+& MO1*"O-./>)RW$/AO@3F\=][Y&^VUQ>-'W@JGOB5;'LWE^&U?T]#5>S]-[ MMKY*L_P>YF>%/E+0LYQ@3K(D8R"RNFY84."3E<"\ET*ZF')B>\%K3P+&O<]Q M J2U5$@7\>';K[@DA M4Y.=\G&RQKW/>W6AHPQJ*OP,7_SV2?,ZJV25V M+B<27RV2$IG6/ALHKE9/FFQKPT !*3F4.ABI8Y-V)H_0-.X-CK8F:RA5C&VO M+DWO8KZZ9W:MTRK5-OG9UG'7RF4(C!:'I@T?9>TY)>5.MNGA=XQ\&Z.A(1I( MKF/#XU)"KY8X_?1Y/4%EF&9"DZF41'J@2,,%I4$&C-H*$[W2^_C>E\_=#09/ M+.U]K/S&5OUEFNP]DHV;W[5P5JA@HH B@P>55( @$@,D*C@B2J753CAXY"6[ M@>(I9KJ'DFP''LE%HY('[YS%X*R/S@%Z%T$Y'#)V6H22CU* MUF[(>J+9[0$UTD6P_C K/*+RT0C@R#(9TT#[J$D!I N%Z9A=;-/@^4AUL M]I%Z>"JS$ZX.ARZM\[ %3P\\O$FUTRZ,G+;421/0-&<(212*N9U2$#U7P!-] MTPOG66XR3/8TI4X;\WNC"\YE@U:!&!.W]1X(6=V2!#A?KX48S!%ULH:W22EN MH^9)E#3M@Y*M6^!1.AC1LUHMUY/W]6#GXK896FF\3R 9UO'A]4ZLI8"15BMM MXEIZ'G=I $,/O0$:^NHN8&Z]=5R #*"]Q;&B[$'_E_>]E(G&TTQ(@4/OK Q=W3U",1,.;5NB,T=E?G!XAO9*W_/IU/OYQ]N1KW+9)"16Z4 MEECS!<6!3V0*0^V]Y\DJ2K%+C?].>K_UYI$U?XC>%D,(<6SMA^\W",].H2Q> M@&:UU:>LG'/'(=B8C>68T UF]V^]>9SRPL&T?[ 0NXAU[VY];Z[OK<0!7U7O3>-91HU M!VV]HGTTMN2GCU"B%T8D]\7WS;%8:_G M']9AGL,R;R]\?;^8S5XMEG_2+TR,BR5HUI=67:];DO)1>O=#IA M.?RX)JTY"G:JA]]+)0<#Z^O&N!*?RW5#>%U^.<75Z]7J#'/M%1QM;9W"4NW; MFC" (WXA&EUB9@:];I*#W(V\<4U;'_ [2F7=VKG+GNBK6B*DN/.)=HE$W(C( M(2:S.8GQ@?8,\BF:W.!_G*QQ;_WT ;R#5'3LV/F/K??73)841(2 M@DP(5@H7DO79^R;WRX_87YN=D_:!L[U43W=T>JLR-3^* =1]$/3Q@?EA] M=>"WW6)HT]ZG,K6IG=B<207R.6.(#HQ.%!4)0UY!-@%$[?QC SIDD/S >'BNZ/U(Y'6#M(_W>'9%=-@^U7&H9E 7M%3%2>*X=I @4&!0+3L5B MFW26>Y"BA71QS8 L/3%Q-3,E!6&%IN18+0 M7F8O74'9)-.QE9IQ4320IN_."3I:[!U@YZHUSP?\ALOJ/5RR85WMP%\[S892 M!Y=2[!-5DN"2$S:E(+QK8H<>H&?46':?IGV#E [&.70#R;S8CR=5DLO[PZJPTJ M:(7]?;'\QRN2W[/Y^9^?<8G/SV:;G\RFG^8U$WC56E^5J&IS6$DN)"CM!3BN M+11T*B>G70@[=A8YF(;.$'6(_A>G5\;(I7L?2$.;C/)?ZK3>M\;3@%CHP@_W67AA>B=M&/A<1BO$V%(S&B!BL!?Y"*\:L>F#V'^WQ\%A2%"*H:43 MH@NV2;)R&S$=>>*#J/Q13!T@_[%WO\W0Y+\OIVM:?F62=& N60LY2U%'8M'* M(G\ R.9;K30JR<)..]RMQXZ;,6J&@2/E-[KF+QN%+[Y\J8K L/J=MO+1=?<;D^W[1YN^:2^V"3< :LI9U9&5_ *V: 94W?-:@3[M;1ZF 2 MQHW%&B/J)'KI;>^ZE-_-8K$4%?,FDAEEM5C,RP0^!@8V%F6CX_I/EWC M.DNGW=&.U$JG()L('7..O$!)NEXNJ8="PGC :+132BAW=YMKAZR.'*1CM;T# MDO82?3?7(;9Z>3+XD#F+($E$Q$G0$#Q&");++(I,ZNXN.+*7?1H/JR6(#A%] MIS;H Z[7,\Q_GZX_+\[6S\/JLYAX4XP+68)37 *%"B0GZ1F(E(T)B2>;FTQ: MW9&^CIRN$UBJ8Q74T5V&RZL8)*E;C$ZXM)$S$T$4K:%.8X&@L?9,)$.L,X]8 MFCA8#Q'4D60LT4UTKHJ$ID/(GV6:=] MG*IF8TQ.[E3M(_IN[\ \)T*FZV>?EG@QC.4VP;M==KGWC.-OM3Q.UD#75VKH M]K9WRV.%MS4^)/X7Y<9P"\Z X%&,+;2XB0*0X M'83EF0?KH]6[%-]T9WY>S^M.6N5\<;1H4: 0'LD!2W7F.(67SI%3)J.3)3I; M9&F2%-I"2\=F9Q\T;#,[QTA]Y,JBRPO(;Y^RJ-O&!T&QVIN,;08.T@0 M;]UQZRHQ))#"G06;)3GDTB&XD!0P%8K1B((^GLSW&OWNSU"[S:!B[Q0^;VI< ML+Q<8%IB3CDB&%W+4H*LK7L=Q8H,T3&RO24U27A_>'A M<-4M!I1C!S;FW\)R6@WN^["^<."$,-'0!EW;@>=:HYUJKLB ](GD)#EML]C" MIMPE9-Q3R:&WI*/$W!E,+E=-C"9J3)*62?7N'#EV+L9:FY048]%+EYODC^Z3 M,JYY.4ZUC^#D #EW@)0WBWE>S%_/Z8EQ8QZ)"LR5GS>O?WO[_M)*+:=?-@*Z&F5@ MY@@>]#^)6@Q::?K?48I M).W%@B&GM@/-0^XAM[0-"MR49)&Q$9TZ!M MK;\RDE&H3T$9-]E[YK63:I=Z@Z(4'YM>;U2T.G6JC8\Q&.I$^_RVF'VK=U5N,7/5V")XY($5VAJ1 MPN>2%3CI).C$LG,LI:HG#!VB]'L5TD-IH ,XO<$U/>SJ5.+*WV+: M69LY[;.TV2I/SKIWT8,M+CC/HC!M4+2-F'%3&8.#YVAY=X"9#V=QA?]^1N)[ M^:WNX_1G%Z992$FBB1 4<\2&(#:29L2+B+IP9#PVN>[S #T[(<<\%5]G"*'W MB9W+5:6,]C5'"%(9,IR96_"E%FQ)R:USR=C0Y!;"@Q2-W*M_"'W_'$,'"+\_ M%%V:45%$CDDJP%#;XLA 4O')0'9*I9A=-&UZJ&^EICOT'*+IQ_%S@-@[P,YM MP_SFNJ<%MTJCSAE21D-L%$^"H<^$M=8SACQ;VP(]#]"S$W[L4]F]AA!Z!]AY MLZ6"YS)9]=MBN5S\6:."\)5^LCZ?!,&"MS:"Q]H9-W@.(>@"A2ER$05'5YH M:A\B>ZKN/Q 5.]3'#:*B+H9%WY;8;V$U77T@:D)^.[]YZLHG7(G$F>9@%:M) M4T,.0^%DYK-%[A5GK,VEJET)[*G0=QC@-5'-V 6:MYEZOOA6NX31QR]?9]/- M$(R+ H M0C)*.(MDS'=K%S@(.3T570P P=.KJ!,_;W7%]?.S997\1*#&PH6F>)LE4$(Q M<-YE,.AC)--=HFTR4G ;,3V=XPWGMQTE\DY@MO,<:=I/3>=_[%-R4K 0' MH6LJIZX,7S/*W(HZQ4/[T*8=UWYD]I1&;1&U?K&OJ\+ 73 M>OH-W^$R58U^PHG122D5$QB_Z7A7.$0DH4I4.O%\^CSAV_CLSL[I^CG(P1&G\C7USG$ MFE33$(TC]\U8KZ00M&&:4[DU+?OY2(ZJ]@\ #-&"*K* #U*!LY&[9),ULLF0 MPZ?5SV\?ANN+AY:1-6\DG*=(4_0:6YE25P:OEON\RGU M\]E+KLUSJ@X^6_GTV_;HZ=SJ\+A1+73G O(!5AZXR. M!,'53L!*1BVYM.2UMW!/=J"MI\._P_>@5LKH&5\W"HE=?TK;N#[.X'C8%6\'*F?LO:TV&:>W?R967N WG"TVS%QS M=55E1OM_<&226:%@0OG"26+% "_(O8Q*<[W;Y+B=7MPD=L_$-(?0.L//NC%9# M6.';.)M^VBAC$FAU:98%&.&J.XAU:@:/9*VUCI%)AJE)"NL^*3V%ZP=J^.[V M=9RXQ]ZM[I/_$9=?)G7Y>*4\\! $J&0DA:=8.[GYDK/AQKK=BIZV/[\GC_DX M& PEQ X,1Q7+WW'ZZ?,:\[.+$[N;)RD3P[!HP3<7-&IA?-843TI=I[*X8)R. M+#>K*'^$KIXVH6%,RI"*Z !7;Q;S3W4]5+8F=>B70>TI--"UAT)F9!N)BYR9 M2$RQ$DV;#KTWB.BSI.T8Q!PLX@[@\7YQ'F;K\[^>A26%!XBK.LEWNMX<^CW[ MLCB;KR>>QQ0,2464S24QVEH#^@@QFV!29$7&-O-'?TI:GX5KQT!I8'6,[=\\ MQL[EE+EWFT%=$Q]R"8('R,06*%N(*QO)OCIF,/E2[OK+/4K2#O: V MHNZS .,'9V&>GR_F-0>/\S3%P^HM'GG< .45NQ([4#7%38-QYWT_AFA='ZA3 MI.03(Y"QZA^K.H0@1L5 BE1O_W)7=)/8="\JC^Z+L\O+?LP50_0$#HH8/9+O?WJ>M&L>.#A[E[PY?UID<8T(*JPLGOJR$J,EI#5QSHTI) MUJN=XH,]7CIRMZCF.&NJA*<6.50NS\+LF+KMG1_>=JM]A)%1MMR<,%J>-,10 MFRPBN8#><04F>",\X]G8)KV83KOE+E:K^Q[/1"GK(D^U'412];J-A,PTA"QZT]]KF)DTK]B5TW$J_,=!XK+:Z0^/+[U]QOL))R2HP5CMA:6O) M/144^3"6P7GCE5>J8&FR_6ZE9MQZP)/@ZA"Y=P>>*P]A$DNR)9!!ST&2[P _5X7Y/Q*_UQ;UJM?HIJ3QXN=D M=R?%Y>*CJ3>P)<52M:E\]!*!%H833G'AL*@Y[-\]NXHJ>O\?6\CA]8+,^?K:M,Z^'#[V%^5NCCV1*7$QU3PA05 M2&]JAH@ %'R2X)R1DIF% DGT9SVPXE^2D=;^^# MOH,2><4Y1]D03[^B;-O^#O)_?-JPKR22<8,*6AR3&)-9D94&S\E M&V+;N2:.Y*$$/Z52L^;0/5:A3PBX=5%^_',Q$=D:)(<*0BBE'D-Z\.;_;^_: M>MM*DO-[?D60]\[T_0($ >2Q9V!@QS9LSR[R1/2EVF9&(AV2\GCRZU--4I1$ MB=(A>9JGJ2QVUVN3TCEU^:JZJKNZJLQ9T Z3.ZI!L"K3QO:D<]@]P/9@>HCZ MS@V="#<8:2VHP>6"L&C*'! /Q$'VA%J?/?7,I%RGCFU?2H?=36P4H7NK\,PP M^LOT>C82R1G021'I0N&/ ;'EIA&-/ 03G*:R3J?@/0D==L.R383NK<"A-Y.> MKIJ?OH(/?IPN,KYMPUY*W,B ]D=96'8L%L1*;G&-8%GJ;'.26Y4T!]U@>.S= MP^Y6UH?<*51R1BYQY(%):P C$0J!2!8PRP-IB4Q&9!; T%RE6V>OY375MC3; MQP($X7_K(^$'^?I'45QV:+=]6X0@L3&931(XK*TG19$;?$4;)9..&, MY'5*"0^A=M@I'8U M!=5[H]7M\+K!+YX?/'G2N?9&RY'U)GLM/#$>84VQV@I M!*>9>!0J-1!IWEZ9:QQH;^CI!#UW_M#K0QV].<-!CWE&6XE7I8.>$1OBJ&>; MN6'Z7QIE#5CY\A0:1;K:";SLMA1R558F3%#@"/3BT M-A>(9LP-N3%EOF2=!2T&T+R-3 M BZ[J4KC[,JQ6_P*Z?KR.--8-XF)@>MDB!4E3??@2,A.$?#&TZ"Y-+S*KGAO M'#3M /=!WX-H;Q =#]PR[O-X43A^.TGC[^-T?=,53:#G\EI@3EWJ4;R4Q FE MB9>,4JJTROV-"W^4@H%!-@P2IGVJI35<_6.\^/H1+I?RFW\=?_L\?3-9E*5J MU7TM>@#P**/(&;*&YDLL#4"H3XR!LMRE+OT$#D/53(P MVM[\@'B]&']']O(XPFS=@2]P;H.,BNC$,1R.'L/AB%C0UHG(DHYY^];VX:!Z MG(2&L-.GMJ>]BGY@\'PLOGQI62%DS3UC))NROZ.FJ%= MRX$:V];Y >(;6.N_^1^E /8U72P&V>->GK&$PS87D(D5":&)%4++NO2F*2T)P'FM'= M5L33D.G.T;I\'!,'"+8!5.PPIJ6UH$&AT;V?W+AA:[20N?3Q\!AC2_":A%#" M> HL4A6UY54ZA^Y!8Q.(.@0)CQT'5U#+62#N\Y_3-6L\@_.XW#YE2G1-QA:FD <1\N_>2=OUKE$>CFF8@V$66B($A_ MJ9LP& 8 MY>GL"M=5^.QG7V QO]W,9LDQ28*TY7H^&K[5:/J0G V>*;!,=\7'[M<,&[3T MB(R>)-D )IC;R4F2+*DL&$%%<.V)FLC#SI<+0U@ZG#!W;(]25L6S#B/2D2406F0 M):4W)*0R?R(88+POMO MRPJ7]7J0N7$Z9,QZF<3@(LFR*^8CX=%S&V/T.N9.Z^_S[QJX9G%P,$SK::8! MK_H1YHO9."[6O/P^&2_F'S_]?A-V!*T$9K1$N.5\.A[*,78FAD&F2GON0[D)!(9RJYFRJDI! MPB.T#%R8T!KXCM56$Y![5JJ[A/JWS;P@=/G)1!5)3&A5NL2[F#CGA66=12^%,'\[P4Q[/$V_SJ;S^4A$R640D6CM:+G]FHE-G),6D)VR<=[+QJ!"VIKHOOWSM%_"+'\_^[B^O8:15]EXP M(-P!9GR+G>-C0K *:0JIVM5N!EV[E4+*\B@^&C%2 YV'&LAW*R>B<44P%.2A2Y7 M\!4CWB1&;&!2*R.,@[8.5!YA8M@Y6RV8Q!!H.-M8ZATLWD[B]*JLFX?OR-^_6&B/HYZ5AW-I?C#P5%M44B.#6$YF3(D$S133CC%F&Z5E4=:.K MH^@?=C#86<9;I\/+V9K4J^GT#W0C\[TDDU/*NE3+**51,B$!L3RC9#Q7'EQ. M4G2[%G-2LKL=5-)_6M IX7&VAG/_E&JY!0CI;>XDJ'?3Q6^ 7L)A+FEA'2:?P946M0'0+[E DA48-*.;4MM5GA7MK'^C>FEU!^V#I-E= MNQ$P+WQT@FBJ!)& :Y5@1,JLDK!BQCB";LA=^F+R(6QV,YJ7=LQ^!I!JP. V5\M6A02/"^O==/(=YH7C M(I;YYS+']^[W/T_GBW?3Q7_!XB/$Z9?)^'_O7]H=<6MHU,X3B"80:1@OG7N M&,&]")0K%%'5JX4UN>MF7B_U4+X] +UDJUHYH%^FL_5'Y>?8R#(G##H=$E69 M'"J#(AX_()+)5 K@:*Y3?7Q:-KO9V4L]Z6\84FVD/8>JYZ81X7PQNUZ& ^\7 M7V'V^:N?/%JW/7(R@-6L!-,>E9A4(BYC;.TD#2$DS;UT@\2,/3'8S6I% MTS!J8$4[E5R>OQ8!*:$3*B?#Z*&(C#&7CG] M(T^A.@29U7ZG#4C@6[705]: M#4)S:M@+B"_:@O^^##DVGLT&5&".@E@:/9&E0ZN#7,2DF5#9)^7.;(&\SV W M^WMIY0I-PZ@!\ZJ7!V^>M/JE;;&5+H!,BX#Q0RQSU!(5)#BN,50WC@E0.OHJ M\P\&X[B; ;ZTXH7!Q;X7T(:N6KBIC]K9\G<^RD"URRZ5]5L0Z60BOER12DEQ M;2RU+G6K,WC^7=T0^R(K WI61 .>_F!IKH<7;B1Q'>9Q-EX:UT>,+$?:<.6Y M9D3),F2#6E6FE04BN4C4>VW%=BWGP('3,PQU0_W_KWJ"$\/DO+?FUI*X7^N* MX>&-:$9E2S(KAHA6I?4AC1Q3L.0)9Y:7CW0V5;'U#$T 9.G19 M4O_4-=>PXYKK9E4M!]'3C+]]-9VLCM$RLK&I%QD%7&BUUHI0+\-ZD$K(@03) M'0!UH$2WD4752>UF#R^M=*%!&+02=STED%W7O^\)Y/U=@=Q4D]* D6<6Z!3H MLM6.D"1P#D1FR67.PAIHJT? LRQU,YR76I30"%3.._JZ64VWFR5>7"^^3F=E MQV 41'3 LB,F*59:5 GB%"C"M6;16) \MY6Q/,]3-\-YJ54&K8"EE>7F^*MY M=P0@DI!:H-9:KN@?1V MZR+[8L_93Z#D)C+M(_8;?IY.%K-QN"Z_M;G::9UQ6CD"^">1( 4)696FN4'& MD*A)'<>]5B"N&Z)?VLEU$ZH^6ZC?F/IGF%V-)W[-_[)B]/)R^F=Q#.N=[$E/>W]N8CGI7325G")$4) M6(,A)0=.6/2>YB!%3K&N?>V@K)N!O,BC\$&5?+8(W]JT1O'&7 9^9V"!R*!" M670%25)ZGHQFG/.ZP#[@A$*\M$/NP51ZMC#>E?RC##:;SNN; 2S+8!(E"E0B M4EA%0LRH%.U"Y#+XV+$NJ3ZMW<#_THZK6P1""]M"ATID?5R_9KY<15M^/*(^ M>NZS)U$FB5%<3L29J,NNL8MEN+6*;4TDVL%(-RMY:8?83<#B_,UBM05W6Q6O M#46A)^(Y5T3RZ(EWF-Y8IX6'8'"U- W:Q'TNNAG$BSZ<'@00O5G#?_ST0',H MFS^67RV_*;_U$?*_EO___>/;>\_'Y7/\X]_C]&KU[.4>]8W1%9?O) M0&]^E+_":UCX\>7\/DOS\=6W2W@N*#KP33_=LK7-\/J%#]!9@47XL8!)@O1O M/9S=W"/EW70!%V&^F/FX&"F15!*JM ,MH;B&3*Q%F&NG)+/<\6CJW-UZDJRC M77!O\X]#"T=8DC3JA+EXJ-,PJ"\.!IZTVQ_Z'GC5073< M0'RQZD[_"96X9.YOY1<*OS_&\U'VS&2A.$DB1R(=D\B*9$0#YM5))Q-HE0CZ M"9H&!N P*)G645F[Z'L]O?+CR4CHF&TR&)=@K+XJ^0D9@Y.H#4_:I>1=E6CU M2:J&16!ONN^&J0,4,?066[F;^#Y_A.\PN88/LVFZCHOY;U!V34:,84";LB:" M>H;+!-J?Y6AZ7-H01>0)P_).>V-/O*1)?!RBQVD%H38%CO45V!L^G*#9*]!$ MJM+0OO1K#2E:XHRTGNK@N>DV"^&)EPP[B_T4X#A"J VL1Q]1(4C UXM)>HW\ M7$Z_%4&M$ZL;O(-707#D1KK2HM$;$FRY_%#J\!@+TH4J=9@=:!MV*"0PK+MPX MC"2III$E'Y5KJS?;AO1AX[HVMB5.#( &(']QN?R9N[UO'MF/'V4+8#ACA)G" M%86E#3L2F)=)II"CKK(KWHV\@7?43@R::74-]GAKL\]SLG5Z5C2P+$;WF,#_ M.5Y\_?EZOL!E;G;0D=CS#SW^]&M/PGLZZ%J_]9<[;_W'G9=NSAP$>)N9%@0< M*^._>2 N"G2=8#F7G&&84"D9[$3?\?GPDZ_YC-)^A3__!UJ(BSEE28+(F((9 M[S!8X8GP*(*A'H53IVMC5P*']7(UT/0P1ZZ@JB:/_)_U",M8IHY#6S_Z!&[M M,29.[-QTBAS7/5YN*!DB V@2HI(8#<;@A&X#^:><(%5%=I ZO&H#.=S6%Q,,#3V87PY7ORUQ:+PA@F!@7*,2:PZ3@>P MDE"A0M342!.K'*<>0.NP^?0IL%I;@>>Y,HD.8^Q7RQ#NR/0,FA,.\MM%+1*#X43K>BOQW/_Y<- M.G%%?&F.(:DIC2\M>GB'(3!PH42J,N;H*:+.8TW>!S7;?JXWE0RXZ,YGB]'F M'. VC/"7R[*;D'WVCD=4/> JD(I79H(12"9[*W+(NLL1"K[D#J;P7]MX>I** M88'4GY*G?4M\:-C EVT6U@=(V=H S&K",]J39,P15WI7AYPM5UQETZF=33?8 M[*)B&-CTJ-UIWZ(>LD)I>HU.^*_1[Y]&%C">X1A9,E8Z@@3)4 :8EX0L)4\8 M[C'[R';:_ 8=283CAD@H!PRRP45-(]:_[GBV'2K7J:WU..#>3SOXU3NH0W?KY8 MG_YG8[,'9DA2JIS^H^:<1/I#4KAB2G2(VQTX^HE6MPD9IJ2L?VCT(NC!RU?] M;!P"^,F:=A%CJ:LT1 #+1*KH26F$22B/#)A,.8N.]']_$^@]D'-7B=0^ZBD@37Z]?JU:Q[NU$E_QB)MK!"/9=.LQ21?*&)+O>TI9:*6&W0RWK*F*2QA)#_W OK+P;J4Q\-X&MG M=>X[6(RLH4E[0XG.(A!IT8'B6D[15K11D4:E8Q5L/454D['U@>KO6BF]KRZ& M7LQN&/ESFY$/L_%TMFK(^FZZ^ AQ^F6RG.S&?! 4D!THC5FERH8$#X;D*-!>)Z(Q_R62"HQ$P7O"A?216A$HJU+NU(6X83L>G7QM/4HW MK>/MW702UVPQIJ03B K(93Y&T(HXFBSAUA>.K+'FD4K+RI"[I6_8YD?#H>Y M#;4.O!&:B8D4(U5KC"R3WS6Q67F2/ W<6I$>[%F< &[#%/D,#[*]M'$XM*8+ M?UD?6FNQW8E9972*!H/AJBLQJ\F9^* 9!JXT4*&MYU#EJMM^9'8"7[4Q'L.! M[SA]G7*4YB4!3M,HD;NKL!#]/VWETT*@ MX,5U$(&\3A+;Z^^^?%LU80632G;D*1E MDM!L!)%E<)?/QA'&)1-"\^ACG4RB"W7#;ML-B+LCE'2>(=T'F.7I[,I/(KP/ ME^-5'%TUMGOZC2<(\O9@^=2MVC!1RS,"'9V-M#@ZM.)DN%0*I+-5,K[3 MMFI;;8BO1C\_5,3(*,]MN1[DD^>EGB5AC.%*KW90G#)IDZC2S+P3=><1_^V# MHQW7$'I44@-+F-D*>Y-)"R7GO$B.F*9 ML21:YPT7N KY*AE)/^2?1S!9';O]JODE@/O3PL\6K_UB7=4J@\P1.#':EGYX M.91N&XP$HYD,&'@DW<[B#'TEQ9.$>4TV7/ M0R<2:%:8 S#*'+,\A9I!60\L-.'XS]H6#D/#N=C!NB3%?X$R?3)H 8)HNAS! MJP"EG#510GK.-,TVU^P WY7.,_?N!\+I$%0?J-MS@>Y34E[5 ;*1!)YX<)2$ M$"A&E!RS%H$KF0TZ:F&,E'5FL/7%P)F[[Q."O6\TO, MO='6V/)3;.J-V.#; M>MML;S;V?JIV4E[<[FQ)Q,?Q_(_*I^6/O^PT)^8=&#WQ/JJ2.3 &DNA0VG D M;XE7,1(;&<\\ZA!]E1.]4YV:;\M\%2%;R]1RCF&D6N#Z'DIM,<_HXQ( ]2EB MDE:I7N@1J8>#.=+_Y_Y[.-J:\S/,IIOF2V4@R77:465)? MSKZ"H,IX[W6GQ@.=^M,]?/VPH.E#H=/>I#LP-M[Y*WB?[_&POK4*P7%A!2([*1BN#;'QZIUVK>,![^OA *[GOU5HHHU M]5QRC+(]1O;"L3*A&)2IRH;W<_0U1BN#M7_-JYZ5$8+ MV'IH?J]@$K]>^=D?2QN,V66@61 *&N/!F"T)/'CB )@"(35P>:*U[QYAPY9U MGF8!/%P332+KAINU%<8)*PQOW44 M#)[%V!$Z:0!CSVR-W;35MT$XE16!I .Z9'3.P41+M!6:\Q2$,$.4HC:Y2AX% MB/VZ0!^@G08@=Q&7,WWF'R'"^'OQ^FL^@G$8/91^[=ZA[]=J.0H@DA!(PF MM*XU&GD'2<,V'3E%P'68]%O$T6VE#!LYK41VD1%;;G%+CO&"XQR=+&;0FD8- MP=9J#K>3J,86O0,5_QR>#M5"DZ4:;R?X5_CL?\!!!_]W?_WXH_R=Q/1T.+]Y M_NOQ/%Y.Y]G4GCQ%V J?"E=6:VTBHUI1(956YC:9+,P)*N4?TF"ICBRHZ ME4_Q*Z3K2WB??YY>?9M.4"_S]WGSPE+?.)D#I@60QXNEV&_!+E-@H=S! ^'+ M5'>T(BL"X&KI%>6",:^K7$X[@N9V7=(^V-IV2:=28NLASQ$ECX\\I5>/5;-( M\2E8>9:%9M$0H:3!4)DQXC#?(@$#6F,8N$IWB4X1!]W']8A1ID3D#DT&XW:I MG"WW=2C)QE,C9106JB3C.^AIU]7L@XF=T<\1PF\@%W^3,\3%^#ML^/GH%U#V M/\>3ZU+)_PU6&>)\Q(1T)CE-M,]Q=0_1:4I)C%R"*W?0ZS3%ZT[BL'N(M9!6 M245-KF'O8-G]Y4,YL+ZZFDX^?471'[*,/?Z@XU>R#@3VM)B]\;-RVZ:\:OF2 MVVOZJ.7@>2"04;\R,TZ"L1E#%NH"I8ER666';!=!1[N@K>?>AF3H0D$!\R3E MLDFJ12(N*U?ZU[J4=>!&5"EDVTG1L$M9+XAXX%UZD7ZC*?RCUGIX,O_4XRJY MEHH)_DXX"6&C &,)6\YU]P(*G"(Q,6K/G&%6IG-R,+=9X?8;7OGY.%Y,TNOQ MY76YO'@_(V1<*E%$H'46)933Q"EA"' KT;R"HJJ*HSV0WD:=TSYHVIW/U]/< M.;FN(_+Z)Y]7R7G5S/5WXBUE+R57Q:I"J6C4DEC##:'"._S()JJK# D^57BT MA?S;(,#92(V2)/H(F&+$^T#UJ>"YWZT$P3 MK7O1F%>Y9C'I#1M.1I=DHB2)5.)!;HFU21 E12H-!"#S*OG_H]2T!:=>-#_M M6PE-8.G#;)K'JY:N8&C9_D**J7&X*AM/ D6#2]H*2[D #U5.C6Y)&!8U/6AT MVHMP&]AW_ >,OWPMIH)8\U_@W74IB'N?E]8T?W^]F"_\)*&)K2QKXZT3IKF" M S%)ETE*D(GERA-(P"RC06E=)3,YB-IA=R-/X:+J*[$)%[87FR.>LF/<*J)4 M,J1TYR=.\TR$IDJ@3:L0JQP&[T7EL([P!+@Y!JE[J; )A#YC["/*@C8N.T(C M=>NM/*D2B8Z9K+W269]DRWB+KF$O19W"0_:IF":0=C%9C%,A?OP=/D&\GHT7 M8YB_^1$OKS&G7]V=N/IVO=+BPVV;BZM2"3\"B;$)+3&/+C<:#88[GGI!M,@T M.RN$=54F,/1"_;"5Y:= [>F5?(I-N/47Y8_@Y_"?__)_4$L#!!0 ( !&) M]5 E=]BVK0@ %@X 1 8V%L>#(P<3)E>#,Q,2YH=&WM6VUSVK@6_KZ_ M0DMGN\D,;S80$D@SDQ(Z9:ZG'=F201/9\DHRA/WU]TBR>0F$D+E[ M=Z%)9T*Q]7:.])SG/!+V^8]7-[WA;Y_[:*QCCCY_??]IT$.E2JWVK=&KU:Z& M5^CC\%^?4+-:]]!0XD0QS42">:W6ORZATECKM%.K3:?3ZK11%7)4&][63%?- M&A="T2K1I'1Q;N[ )\7DXH?S'RL5="7"+*:)1J&D6%.",L62$?I&J+I#E4I> MJR?2F62CL49^W:^C;T+>L0EVY9II3B^*?LYK[OJ\9@MW#XRL07771ND9I^]*,4LJ8VK& M[S3]:KN5ZNZ4$3WN>/7Z3]V2K7MQ'HE$PX 2.G!?73]KO6EZKRN8LU'2L3Z9 M#DR#HCS X=U(BBPAE5!P(3MR%!SYK5:Y^$/U:OVXZ\K>U.V_KNF@$N&8\5GG MYR&+J4+7=(IN18R3G\L*UJNBJ&21JZC8G[1S!F[8JZESK0W=<);0PE7/M\[U M[\HN$-^M+O6;<;=1_\ M_&Y<''[LHR^7M^\OK_M?*C>_?NK_ABY[0[.X?KWN/^KF?N*VN=G'01GUL.3H M-E-*E%%(I6;1#.DQUF_?M$Z[VQ>3)006LE-IG,!H*28$F+?"::0[]LY!S817 M+7S=6R-79M@_J_HM.ZL#-,83BB2=,#J%!*C'3*$_,BPAQ/@,[J=":B02]$'( M&'GURK^1B .;LOHT$25E$D)+2B12-$85T)^B5+Z-LWWDF]Z[?+-F\"),Y> M$"3\@X7$>ZQ@ 6')XQFZ2\244S*B98>,' ]$@ V) -T$8V"6()S,4)9HF5'P M%)24%54 %(QBN)(,FL5$AI2I;"69H#G"X!(@R8)@9VDP!1B8"3&1POH!XCB[U8&B( M(F(W-&53(^-0 7 M 'QV.&7M";$:HXB+J2I +^F(*0V[(8VPN>GL!BO+2]A5 MA3%KUKXP^#8/%K[#E;5^^^;4]]I=E0,T5UV&P$04,;BT*!@@+*G%&^"'!9S: M/$T!Y %G:FRJFVHQD+_#,4Y&%%T"8]YF'&IX#5SQ6D?TV#;U6L1=N4MFA'OB &_Z1X96E^+ X=+8 MLO- T'!?G3:KUA9_6* M*MCIP=K;[/TT,,M&6(0X4[LW,1D^H "R?"2G&40FH0-@S@E3EH^A%DUL/V9; MLV#RY6P@*<<6M;EH6""OG&<*4\B U<$6)3@C]JQ)98%BA&')C /,21N;GQ+3 M4Z:,W+!!KJPVL>PM% 6#-&0+TR@%R&2&S:5@3J1;&%J$NR%:J+NEYF];N6CB$!Q8. M\R31GV">628U6*%1!,J:36"5U0:%/%=-.V0&=[E9-%OT0T-@=>6D>2 R_;@% MN^0N/*]-S;XC>GKGB8)B1V,#FKJ9 'LL>-VY"XSR@E!,#@S%"U)W %D'FCE2 MR56O+=F(YF=0N9$O(@PS:>"TI!4V]!H+I>&^.6B'OE0('16G>T>/-(D@+H!D M']3.#8>M*[6G0>:@*,GF=AT[J\98S865H6<;1Y38O&7G(\\I,\39'>7YT="# M^N7_>8IL[*"=P^;I/?'^ATWKA>V)[5DW*2*NO*!1P^K+J%\PJL'M,Z36VA9@ M;AJ&;8 64LW5C;T!7<8QTYK2+3DK$*"?3#EA8)_MY AB U*$,BD(_C>;D2*@ MZ1\9 _-M\&9):$^0CO_2K>_^ _MPM[Z7'.0MR&T&N#5G%^84)&04@)8KD_D6 M=$KQG9$:3NY:L6&%NCUD+\X.GP7??+?H3HXVD"XFT%#1.><^"O5J:YC: MXQDO73A%O\M3 ZT%Y .AM8@+U&N[*2_<@YBDTKC&<:IHI_C2A=R8MAGT&24OX(T7_^?-)5?=\4DV3]<*F7VW5 MSQXOW]JX7O4>+X2.3[<4;VV[==1&U6]O*=Y#BV&23UJ[3G+-KJ%;1P"$2G'R MKM0H%2V*N#<3FD_]/3JOK\.!F]@'U/3Z1_\ LO2[K M_W]97VEGZRPV0?;8SZ5'\59F]0E6?XV:PUKO5S)\RUE?I>(V APS&J'^/0TS\QLUNG$_C*RS8^FPX M94J%>^NNXYYWFM#EU] >O*!6VMP2!Y!%,DV[^9+4U]]D>_*%GT=?#(P<3)E M>#,Q,BYH=&WM6VMOVS@6_;Z_@N-B.PG@]R..[31 ZCBH!YVDF[KHSJ<%+5$V M$5G4D)0=SZ^?0U+R(W82!SN[8S2YYY[2$MG/UW>= >_?>F1L9Z$ MY,NWCY_[79(KE$K?:]U2Z7)P23X-?OU,ZL5RA0PDC1377$0T+)5ZUSF2&VL= MMTNEV6Q6G-6*0HY*@]N2Z:I>"H50K.AK/W=^9N[@DU'__!]G/Q4*Y%)XR81% MFGB24CGP4B MTAA0H@/WU?6ST9MF][I 0SZ*VM8GTX%ID)4/J7R/E(OEXXXK>U>V_SJF@T) )SR\ E3Y)K-R*V8T.CGO,)Z%123/' 5 M%?^#M5MPPU[-G&M-=!/RB&6N5JK6N=[]F ^Y)K5*L;KNV7:?/*P"DYT)E2-, MFQ:Q'6B_?>SV;@?]JW[W8M"_N28W5Z3[J=^[(E?]ZXOK;O_B,VZAM'?[ O_W MV^$OWVZ_?KNX'I#!#?G:ZUJW:^4J_/QA7!Q\ZI&O%[=I]?3 MM(MTNU [P8 Q]7V0;R%D@6[;.P&KDVP]56L=JPL]HG8SIE1+(I M9S/D0#WFBOR>4(DH"^>X'PNIB8C(E9 34BD7_D5$0+H(QOL\Z4=>D01"HA7+ M&A&&=?7)+TG$WK^KG)0[U6;>IDY HO6*(%$]6$A\I H+B"6?S,E=)&8A\T;DDB)LCH M6KAZ&Q4BYC&E*(@%52;TCEEL+?I4N.?#& P96E&&,4P%CTN(,%2+T!R6^ #B M;,R],5&)^5BVGS')TDZ, Q.N0J@U(_QF7(_AH(J99PTT_<8P3?AP02F UBQ]LE&7&ELB#2AYJ:S&U;F5["K,F,VK'UE\*T?+'P':VO]_MUIM=+LJ!2@ MJ>HR!":"@./2HJ!/J&06;\ /'X;,YFD&D ]#KL:FNJDV 7D; C?7/E=>*%2" M=H;6I0@=\&(I/.;CMB)'P)G/ %P'IMZ]-Z;1B)$+,.9M$J)&I48+E<81.[9- M*PW?7;E+;K1[Y !O^B>&5E?BP.'2V++S0,':0 $&RO3(:G2@AI$Y+U"EE=.' MB&]6UQ%_LO>(/Z+'AP7YTV*Y9F?UDBEL]K#V-GL_#\R\$18>3=3N34R&'S* M+!W):0:12'0 YIQR9?D8M5AD^S';FB63KV8#B?V/16TJ&I;(RZ>9PA1RL#IL M42+DOCUN4LE0<9]3R8T#W$D;FY\BTU.BC-RP0:ZL-K'L+12#01K9PC2*(;FY MEV#[A:0#MZP12]F"%DX$K6HW?!LR4Q%Y >V9_X(\\'Q4-/8_*H8'%A7-8J.Z M)2IV)M.-X-B=AG>.$<35E/L&^E2)B)I\0Q7"QNAQ$P]4^ADV$2V<#GG(]=P( MF6W#FDBU,+8(=4&V5G5%S]NT=I\Z%"J M:8?,X"ZWBV:+?C0$JRLGS8=NV"45X1B_\!0O"1U!Y!-H)DCE53UVI*M:'X!E1OY(CPOD09.*UIA2Z\3 MH33NF[-V]*4\=)2=[AT]TB1 7(!D']1.#_^ _MPM[X7 M(>0MY#8';LW9A3D%\3@#T%)ELMB"SAB],U+#R5TK-JQ0MX?LV=GAB^";[A;= MR=$6TJ4^&BJVX-Q'H9[*>S0!7J'"\T[O*(@=E4R )$R2=2;-=5M/65_(QS\$ M; ]V;WH!M1)(4%H>(&*6A0%#^PM+BM>\2_8\FHIPRDS&C^@H_:%(IL3-)G$H MY@REL[%P;$W7H@'H_4OD4'$#4WL\X[ESI^AW>7"@L83\4&@M)AGJM=V49^XA M)IDTKH4T5JR=?>D@-\8AG;=Y9*VPC3I3DTXAZ])',#!,^@Q2JU4\;=3L8TA: MXL_/^D\?42JZ1Y1*VM\LK%>+C7+K\?(G&Y>+E<<+T?'I$\5/MGURU%JQVGRB M> \MQB2?-':=Y))=0[>. (2*:?0A5\ME+;*X-RBKQO<+'DAA9F[MKC_,8 M$MF&KS62J:P0NW1ALOVN[IYZF;/5]M =OJN6VMZ1#)))$LTZZ M).7-5]J>??/GT;?=TD_W\IU]#?#\3U!+ P04 " 1B?50T@ +T.T% "5 M-0 $0 &-A;'@R,'$R97@S,C$N:'1M[5OK<]I&$/_>OV*#IXD] WH!MGG$ M,U3($SHN.(";Y%/GD$YP$TFGG YC^M=W3P^"C4W<3MO8CCQC#;J]V_?N'3_F MNJ_Z(WOZZ=*!A0P#N+SZY6)@0Z6FZQ_JMJ[WIWUX-_WM AJ:8<)4D"AADO&( M!+KN#"M064@9MW5]M5IIJ[K&Q5R?CG7%JJ$'G"=4\Z17.>NJ$7Q2XIW]U'U5 MJT&?N\N01A)<08FD'BP3%LWA@T>3SU"KY;-L'J\%FR\D6(9EP R]JZ="NC/NK<^Z'KL&YKVML#IMSCR_:=4]Z[1Q[#=:Q*N[=;_A MNYYY4C]M_6&BDCI.S]8D7+1-P_BY4TGG MGG5]'DD4*)!!]C'CL\--TAM9(P&;1^W4)L5 +2CH,^)^G@N^C+R:RP,NVF(^ M.[2:S6KQ#X9F''4RVH&1_G44@YI/0A:LVV^F+*0)#.D*QCPDT9MJ@O&J)50P M/YN8L#]INX5FI&^KS+039!.PB!:FFE9JG'.S8#,FH6YIYFW+[K?)Q2A0T0F) MF*/;)(]304_;1ML93P?G [LW'8R&,#H'^]W .0?GHV-?30>_.SB$5&<,O6$_ MIYT/AKVA/>A=%+2_X9NG[8S+J_'DJC>#Q6>]'VFELSE3^Y#W)!84+$C$0TJ8UN KJ&GBL51?FSBG0BTTGO MET1@M@1K&-.8BW2*C7ET4X5!Y&IPJ":]/CBU+*-C\S FT3I],SM'P",XYR($ MTZB]!Y^+E*'/$I<$\"7C"S3R4-U?EQ'-]+-.JME.Z2\#%.HBRX"ACU=,+M+U M@GY9,D'5CIDH9>[XX9"@7 %F\] [VAA*W:7 31_9.#?N@D1S6EAKMNH-()&7 M&,_33 T]LFJVMM& ^O*^_"J8*WK;Q PN!D16%KO[T/Z:>G1IWJ[H1QI4 M.>MCAWI]T#SM8!?&!F:960/>5&SN_._IUHSAL_/LG=;WL"._@Y?*L/[W82W; MSEXO-DXZ2?K<.O;>\NHWNGI9-<\KWF4S_)'#^K\VP_Q+@I*%'H.$!\R#PK;G MYN*R.Y9E5(;U98>U/"KN:X +1GUP;JB[E.R:PLCWF4O%;C?44]#GT3CP/3]Y M/6?LF(LU3%CDT8"($CXNX>,2/B[AXQ(^+N'C$CY^X8?'\CO!BPQKV78>"Q]O MGWQ+C.2'+YPRK"\RK"6"_(\!E+)!EI54AO6EA[4\,'X31#[?(&?_%HC\1'&S MZ8(E.0:,@8I:2=O!<8N]> OGE3X,$; M0ODSN["47ITZ^PM02P,$% @ $8GU4&31IW,A)0 2(! !H !C86QX M97AH:6)I=#$P,7$R+3(P,3!Q+FAT;>U=ZW?;QI7_OG\%UFE3:0\LB7K8\J,^ M1[&4UKN)XXW5S?;3GB$P)"<" 68&$,W^]7L?,X/!@Q3EN"XI,:=-;)(8S./. M?=_???WOES^]O?[[AZMH4DZSZ,/?OOOAW=OHR=/#PU].WAX>7EY?1G^]_O&' MZ/3@:!!=:Y$;5:HB%]GAX=7[)]&325G.7AX>SN?S@_G)0:''A]<_'^)0IX=9 M41AYD);IDS>O\1/XMQ3IFW][_>]/GT:715)-95Y&B9:BE&E4&96/HU]2:6ZB MIT_MK]X6LX56XTD9'1\='T6_%/I&W0K^OE1E)M^X<5X?\M]?'])+7@^+=/'F M=:IN(Y7^^8D:GCT?G0]/TY-$GI^F:7(NTF1X^OPD'9P=#0;B_/\&,,E#^#D_ M8\I%)O_\9*KRIQ.)[W_Y_'A6OIJKM)R\'!P=_?'5D\8/2_FI?"HR-I_V=J.UEO;VXL?WOUO M'+U[__8@:JYMFU=U\>/5^\NKR^CB_67T\]7'ZXMK^,O5CQ]^^.GO5U?1Q^N? MWOX77-Z?W_[UXN-5].&'B_?=M?,"X6KH-ZOW1>4I[,G+DV>S?QTAM[?EM&]; M:+:I3 HMD"F]C&!>4N//8-X?98(?1I[ -W<=3][4I+JYLURYVU>F%,-,F0DQ M]6(4E1,9?O+F&4WH+,_X$##-/#J(+ M.+X4I+'(T^AG"6>*HOEJ.LN*A931Q[)(;J(/E4XFPO#Q1GO"1%.QB(8R$O;A MD2ZF40GSC,J"_AL3-7S[S?GQ\=&KS2>(E82^+31-NSUXM1_-='&K0*V*KH P MU3"3_CQ--%?E!,XZ*F:S0I=5KLH%GMG,G3 >V]MB.A/Y L<;/']EHJ283H&M M&J(% P<\$27^<$%DH')4Z/A1I?'E,ZUD*31^!7(6: K^0 .;*DFD,8Y9V/<< M1->6<\31?**22;V 4:'IEWYZ\"1/HYS SH_AIV*ABRRC=4V*+ 65,HZ4H5<3 M:<+B?JN WD<+/M3(2HEOOQD\.WIU>GQ2SR:5W:G,@=C%#"<$8PT745%IG@&^ M3&I\4?0C[,+QT>!%S/?!T%W2?)<,C7W_2R9'(YSG+=PQVB]X!\]X\#S&ESV/ M]A[0#=,*#GKK[AD#$@8_-A2+#O M"J%3E-.7( J2LM!;<;VL)(M ^#Z@8]C\-=0[/Y4P"JF(70KJJ,D[]:*']0VW MD/6=G(:L#PV/+CV\0]LI%QG8"[.&CUYK2+221-NL@$HDN1B.5 M*5&V^ A^E=B?L#M#@;FJ@+U8MPI0#@;D:MIIR1SR]:42.-$4)I:BQ2L2^'DJ M\D2R+ZGE3CD-W2G[J%F(Z&,U-"I50J^283O2#$E3;B%I=KF7S(U@XFA+MT28 M2:3EM,JE);R94.2L$]$'H4N5**"_,DHKC4%B$7C'8*Y%RCY(H&8MT8\)I E# M?%_H:?3+TV-R&XXDJ(4@/E4.-T!&I?B$7L1986#]>_!A5N'D(R,R]%2FPELF%;#BJQK6@I<()+: MC3LR.#ZSSZ3%K&2O8O#&_8,HW+K(3$1&JX )2_PONIMN)=UK]Z.87+3*&'QS MC.[3D2KQ2=J\F5C@A-DM.2SR"K;@('I?E'A_30F?XJ]P"K!OF:@1'),:P?[AS&#'&^_#/3 SF32^V),'8Q!?TP)WD'A$A=N5 M9<4<&0LL0:95(CCM /9<38>5-K3M\-U<9B,4>4.92UBG0;2ITM)!"Q\0N8?S6"V MOU8.*)(8D\!'74I!1^[OC-V^B_&.PZOH*"AI6]M4%HV$8MT&1)G N%5N]QM$ M=EX5E;%'O(KH0H*X#VTM5>+B:$*2V$S0E@ -8RA!$8/#)T5P(H"X9 :J$_\= MM954BWDMW#\XS8MM&0X$IZ@ZL J6:)DJ^_0$" Y>A2(?+1A0%_PK0:>K=.Y^ M-K4_^_:;LQ>O7"3:ZIM-W13)>%S ,9*:$%4YJ;"P);=\=X<&2=DJ3_">&5I1 MI9U/\QQH)7:;3 42HCU*O[X&BDDB68W%E#;X71RI$8\0SA36GA=E-*X$:"FE ME!B=YO.FBS9XV_IG?^G2D-%#@WHN!*?>=C%VR@Q^Z M%$)DW#E4(%&8ILSO.%BB'RU--?7\RPCXLT;%0%!F $?QX9PPO@WK#696S6!T M)CVB[D+?P)LR3(]@'94,@_8F[E2%-56%R?:K"DLU!& D!H@'256C"QAX+4S@ M5B72M"SH!O]V23AXO0T;.TZPLR_'_@!?1';9J,=Z/4%#. $[9\DL^9(CMW$F M*[Z:@QM3.1T"_UTA8G!)*;)4'(#7UE@:,8&OL+CEE\S:BB^US 3:X6&&>)@X M_J3_,> =10;,]=6P*$&8OCQ:*\-\PQ*6E]RYWKQR_O=$UUQJ+)\.P5"_>2I& ML*B7(IN#N'CR9;/P>_C;CE^NY)=JZ_CELX.SYR&__%XH'?TH](TLH_\16=5B M27CQ8YM,APQC#)<7="Z0U9RK>HN/,&]"QQG]D1/S O^W0)4!W50&U,/S5_?( M3OGG4!O=CBVDMHNMH[;C@P&S]7>LBC)I@&*=*6/=STA5TB7%PT?L1_0NQSW2 MY02[AG"*?T>5C\>YLC]B4GQ_\?'RXK^COV3%4&2.I)TVWOSR(QE(]C<4;LF= MVW3*SYD%S&\:4Z9BYXK4.CE9@UEAK$\<=A&4UD1:#;EU(V 1OU6%738M*W2L M\AOI2?HN)4>9)M,$?:Z2[9'U7VPR>;WO-6D["CGE:L.)!L7? MW_ 2G:XAM^$ #S "3A'_!C?M8@B%51O\)]BYNN5LQNY8-?)I( M=^)DNURDP$=@2# 1X+=H!^' F0*:D6QPKJ?>WW'O'SX#^6X+&![(MQ3B$2(Y-*@U(J,< +=T>OQ2)0 MBCIK? )+C8:*L]I!)@*EW\B4KZ!9=?WQ6N;%&L_WW6$_9KSF)'X'(U Y?#!= MR0HV@PSIQ2]5"9!;<9B5D_]2S!9^/@>;I1'PU3?/B"F:K-<[L%8 MQ1+6"JQ*]S)3\?O8:3@;FP+00[[ 8L9%D:(#OYSLHA^]=/OKUM%MVW8-/+QM M=U]/, >]9*3WDT]LYOUA,@PGD*3RX0OXHN'I.L,0ARQ&.W_RFC1VLW4TUO8G M]_I-NTD+SJ%*R3T5%6-*0^%8'8VJL@)-RN?S*=E.4G>"N">;G1E?IU(8V*4! M0@#JW='BFK28;1TM=O@="3J.PW9)T 5H0PF)FCGGS@3!NEFE385_ %IJL+?S M/;%+Q5J7G*9;1TZ#7G(*]::>C%/,D"Q+S#69S0HL#_=J%S,KC)S9(6QZ- V[ ME,9.=P2V)H'E6T=@'=G93%SI1A8X'8-3DVT2$T49&1Q@\_"U"H[OFF]@+AB8Z@S&N1[.=25T O_(3E?*.C& M, =I95.OZ95J:L.BK;5ZK(\@*Z'?5HE=0;PI0%M-E4DP6QKK4=[EZ._A]"0< MK9O.#888IJ5P)A$<(<9F]HZ?-S/+8/A,YN.5=M#NYH4WKWA -P\]>EVVS@Y_ M45JW7: =,.%ZY!!V#?1 @)R'V45D-04!OZ7<_]F.!M>DP=G6TR"13K]&X6!Q M8C3#;0SY#S#S8UC VN6[.WH)Z>6WAT$O=^FC[0*CSD,HF2\E>G>FUOP.W-Z< M K9G]J,:C NDK2"FU2PH(A^1U!C)\&4O2*2-M% MHWNC_28,UUK'?W;ZA>AH,P;:Y18NOS+'S5W;]-S"+\;<-OI8U@?W.ME\?O< MP+T^8IZ#B2ZJ.Q+K5'Q2TVH:B?%8DR86Y95+DC=\G&S86AU/ M&5,A=+I5O*P;QL>47\3G1T]D N_XJI@N3FQ!TBK7)5C'!P;(.$ M^W%S$C:V+CR=4?)1E=O)V2P;#)J+Y+=*:?=9' 5U]ZWY.3L]=>DYQ4SF-A#_ MI4ADH^EA?69ZNEW7>G-GN7++FY;8X^52VXPM>/4ID3-BCD=_\Q<4H/$N">LUK3-N1P;^<#-HA.:8!A4?< MEUWG*WT]\7!HC(#+9^A0\P$R))=2<^'PBGP]6UU$7,8$@%I6G-):>W!_E>'9U3#6]7V5ND/AX%:W"[C>3A@+0) @$DI:N5@ M9%EFC-%2LH48[7FUBH(4P2]4LW\"'N],$N>(,/: E]JM."7)FJ%""(:,R1VV<@ID@U)?F,;A!(HA MOHC)Y(Y7^"89O4G=)KR#N1P#XR1("437409.$!$J7#:O#=X0Y"*L%C,L.#33 M!U%B2]V-^H20',]"2(Z(G*((5E:JLFH@GMVU72LY"KQNCJGOE#XRLGX)'WPB M4][W&HDQ5(\K*.:YN[@Q(X'D:6:!U?"RI1Y/8R?0UA1H6XQX>T'ZN+&8@8ZA M-]AR;90Y])NFT>981*>QS%UB$5FOEE14"B^Y]?6C!JT#86^E14?J1&")5U ] MFY4F#(V$37#00]:,Y@:JX+V(^M%0\!8#\EXPLZ^SWAJ*?RM/;ED\W<7X'6TQ M:R=]A@FS29?+4U.!%\1&+6&A!GV#*EL]F*"FJ)5@6A"-&U=Y"HA=8TN M+_=[HOVQAO9,P$:AW=Z*02^K!5Q_XW$N/@N,]9>95OTU"H_9%7VV^??U ;BB M^>8PU"S*QZ"2I]B*CED[[_E&'] RI:P)->9<4\3O"?O.]=432^H4;22/(?HL M-E\W]1MY+:.8+"]FK-$$.GB@%WUO7CHF0>H-T7)E;R(P+@D.2C<7F0$-B!%BL<0J2D"'*;6PSB=5BCR M+$3DLNZ-;?]+:S];& ;M^;=Z(V(XU[<:M.ISSU+8-4!^U)SP6TP1SMTI!N$2 M2-KFK3UH(L:253J4(P:4_9)+X;/K$@:?GB\Y="3:'MF:W9@;)<9D=0?XH0UH M=)Y>C6-:U^42MB6UI919VMO)T@;%&[%UBX*7-=Y/19,#''1P]D>O6#9KAEVG M3C^UG=W\\!W!WRTLZ2)3:19_KP6]2K&/,8'"IMP5EDV7'L;=!UP>7-#Z!F"+ M$9H3OZ?16=:EN]1)+DSK[6P0'C-!6T0&KDK/;-DON>HF]%Q29>KK:+%V\>E= M/N9G7)J3YJYM;S[FIF[P\IO6PD %\@YNW$'TUV(N;]&7W]854+)T +@Q+-K' M)Z23G.$-KH'?,41>3HK*$++[,6:<[7=3NAJ.:?8Q\[VM06(1/CGSGNY,@68F M&)K92)+%Y:2;EW8",\3;RT6#N.@[FIDL)HXLZ?.^0$ ME9?\TGIP7W.YSED"MVZ3I-5HUCVTG3[R\/WX/Q$\O.5%;26$;$;;<4#>9>R1 MND']XCF/6P"2H$55S3W 4*IG! 3\O<.@P>0*%HD&E>J?>XQ,B\%I:].V M2&2*8>+4V[@=(*#52!E?X1YNWD";>>76]\H^VWS^\0"\LLW*],U?S-W=U!_C MK>(RC.99!@*HB1S:@$+%P!/;L,!"^>+1N-B3Y-:[;Z*]\[,_^N+&+AR@:U=B MWQ0:WJW.88*R%#.54.)(CS)&RN"7G$:[PYG-&%LQC1V%_1Z^_7R[F,CFSG)U M-,WY@M\60;_.S5_4CG_W[TI396]@OK2M6&N:@Z+,F0+P1;=M6%^C* L+8Z,& MM7]@'2PZU+!C7W/ _>UJ3R:S>IA%,I$$74LE=(%[LLWHN>FJ=^?B#%W#4VLS M>6/"CVJ3)PH+$=Y!LUKA0>CQ(X7+CAO)?K7["*RSTCJ 4TIH9*.OITE;'=E; MJ^TOQ[RH UE9YUBZ"?B<#5-_=\]W]D49K>DJ*NO&#A^#&3E'RAK.$!.=H:@> MG+0W?51I3"N+NVNR;<8\Z:R[GCXG/GZ0P^;=N:_A2E:[XK"$ CUY%$JH/7+O M1NU.SG![-%OAP)DQN]GZOJR2X99%+OHB8\UGC<:!E*I38#P2(Y.,*+J,>E9& M?X-XFP6%IE#@J@#O0?21T.C=>EQ'P3JBVA38S3B48Y6; MEEF/D/5J5M;G.5\R]]6GH'([:TK\7^]$^C>^7JZ+WUD@ZL,A!V(5[V8+B*79SLX>?M7!A/<&TG6X/L M.."3KT4W=0MMQ6%W9Z0V?)NQ!QA>DH/#2@C'Y4T#-J9MW_0%E<"^@7.)H_.] M9)_>-#C9#VIT?":/OT;UO78&<86MI==<,Z?Y=2!S H,_>&=@-6>@26F^DB(: MZN)&:E1!'?!\CZ7?K1O"U=W8(D);0,=/AYZ ON3"O1"%8(C5%PH_WX<_EW.R MHI N=FE)G\$33OOR@'9I25\P+2FP)1TC:78,:; +M&Q5FUO8 FAW#]".M+VB MV=F$;JJ:S\3(BTI@73P,>C4TK& $-]:61#@[>L7=OU\SB$OI6J,Q7>*-7E])$FE5Q MUFW0.Y2O/^\T/7%R@[))O*,U$&X>O!S]W"#%U2Q;.-]1YSU+)DHH1R/M8 ?X M2>DA3GQ"+5V\:NI]49UEM+REZ"UT=?[AIB_WGM<*"URU@G)\[CF'^N3KA#Q* MO;O?1+#49(&EBCZ-L3[N=54T?_[PID3II)IR*:>IST]+U(!ZS86#'0][6#7# M*#0_EY0H&F'[$)I*S[(*82$HK\[=6Y'Y6T[(#S9B8%E!*X>^FP&QPDBP8:HN MB09@14)KQ' I;@ES8KU%N=XT]#^.T,^"HVKL\Q:KJ]94I!?. MTN[.);CH%P&LNXE@L+@O!\0F&%$4GV#< OBV^X8@O"O9JS0K])=NR00:>6ZV M>:MLHB[]&O;40M@&L^T6=#$<(TG5.ON :RK8M6KZBC%L 02C<+);J&7.[0+I M82;/T7:QO\V=Y>KD4\KC0&J\#I V,?Q#K@G7Z>E2BG*R^4M]S/)HJP/J3=J3 M->TM@W)Q6+&,2AHBK:9(JG%M!9?P$T(3H)%$5<(B@,4W9&%#(O2T9'R!4L6Y M^?GGF(O5V\&<2YO99&\(EW B4;ELQ;MH^R.(MG=41\3N095*8PUW[N.]'D]V M*',Y@@<0SQ$U&L[#H\3+6\9H<8XUS#8DQ8B-UGAU@DC'#^QK2>M@ABO%Z7N> M+EN8XFT5NA!5QLX,6[)X/=9Z NBR3-34(=DTJG[JQ5##7MQ*CK^)?\+VD<'_ M%;9J?4U^YXA[8!%"FYK=(,V0,)>TM0Y]9(&QN-+.6_&6]5/)W[4HFT->2,1% M.XO;7@(!;,""0@OL/:LZ,^F]BL *&"*=!J'5W7F15KD76RS$)TCC%?=U!3*I M+-"F:/=+H!^0 [(7T >S33$T23T<& =LZ6C=?@[1GIW"35[,,YF._4L0WD&ELTT+47:V9%Q6GU%G4%=1<$&BZH$M^BGQOND,4I/&:-E=.H<3U M^#P>*R[0MR+QR^$(<]%%+G8PJ>Y,>9$V[^DSU?I=:M)R5GK6EPNTX:E)#]'/ M,=A\@?8 _!P_X^\,XC)%USY=*]M6E(1'HNUA+JWF@Z-6(NSA-:Y+1(\&PEE, MW'<$?^);/TY!YBV"+*9FV5A8(=I.B6K9\#7MH IV"^(A+U&7H7?6?T54]''N MW&?P2\3?]VI0)N:QZ]V&\IC$(.Q7+G4CV&]0-A*N%^F#Y 5W*%>( 1#81JC MM,F/*>H=MH"52I3(XGZ5EP;;':_0_BCNHJ64\)I\47.A8^=9'J40V"M"(4'S/*5.SD^;8TE?MG'/O\I"Y:&-:@0$H7V"H+\PM+1"KA3MTR]?&7WJ)]U;W(#Z$!MLAPC:"+.!S,3-GJ)^@CWF.-"M#R-O:*Q=/X- MMPK%2&WZ!.8:!( 'U+0U=:I=N]W3+I3ST$,Y;2>I0"62G$:6AC/U6Q50<,L7 MYAKV6BA(#.A1F-E,1"42EN",I?LCT"L:9++N8T6@")4#<["MM?>W,K*G4X[HC;*.X MEHVX.E@.*N',:H4Q4SK0HT?07BJB8'85MA!@*$ )$[J%=>5=N!=:'S::K(,K ME-8/U[7QN%\.RC5Q\Y<_'098-;[=B!JP50>R@^G8^&V_8E2:4=#EG/+&U2IU\, M*8&TGWUE@WT9I:U%+-7I^WQ"._&ZS;5SUTUO:=CG@+HQY*;4MD3-U8\[ZVLN M&F:#]\[Z+@S$Q[#5=E.]C$/E,K:B-FY:35BM7NBQR*U'I;9\G-1IL8:=VZ\! M)[CY]/@ W'X_U-".\#\V5GZ:YU*;B9IM_MH>L_NOW>@&^9FO74:S HP?8\A'U8 O)_1RFT-CM:VR0#]44DR'5%QY6Y#:-"OFDNR(6P=L M3G4Q&5I59%09ZV-LFT_X'_?7BQ$V:J09(K"Z"E9>>_30?5 G[F06W].%S/AC MGT =.@7YQKF!G$_"N2!87+ANFZD'+7 [Y!V8F84P;JT#LY-]3Z"TR#*A3;3WA^,S[@X$+UT.(<^KVPO*7L-, M,_H)2UI8N&T]MU\C[B=H3*9"1PL)_VJA8OKG0DLUR-([B+['YNN51K1.NS=U MSZ08Z8R97$T'2W S2)LO?70RTE4FNT5$I\>GH$/59Y!:3U(#8:2NB+>^2[YN M2//<1[MN> >C+!B:0M3:2,>7K%H>64L7_5WE=VE;OX_A/FONVBYMZU^D&9YN MEUZRN;-<[;4I>+MM^I:M!K("://7]L@UPTFK"VQ3]'A[>.R*,&PBL-=:V%A& M3 9?9D%'WTI #ZNO#J*KA@NK49D%AK?4MQ8%RK_!1UV"-_C(83VK,/D>96JS M FUG.#?9X]EV7<[-G>4Z6:U444AJ+L+B2[WYJWK,C/&BQ_8E'1NL8AT=7F=C;'WP'K MA;]T:EP=#K'NFAKGLQ,IQ;&*(6RCZ^=BI$LB)+=0SX0QI4S.!+W \E.SXWU- MWK=K-_@U]OP"6[J[PI06\,:6(X_==4,>/+>\^I1@ P 1PCVZEFXV&,/90=\5 M0A-TXZ4"5@IZFPD5T89Y+*:4,3LM4DP000VO82]W4,Q<(B%FE"38P3SG(9Q) MW74&!!CMH M^G(MHVIF?0Y2P!VQ'71=@*5. 1&(,MOCE7?2P=9I8TO'H%B[&:ZI]>T\0(%> MC7S=$F7!,5%Z#+ROJ5FW*[ELT58G?7U7E;2AU_@>$G/7;>QK[/E?$#*:8&%_ M$//-7\MC-A>N.\)E3(='[#JVO1B=ZYG:*F+,;P:\FC$E6Z"-<:-4E)%2K+OD M4L+'P+=W2GR3)>T@@[_*G@=ZTH75DS9_23NEO3]0QE>GK;C97)1^!;"NQL?B M'>1D",G3[CCD?FH=L+X *+;^7])N.:)E:IUWJ:[)&GE0/E%383OQA\&"<%Y- M[;?I2Z&A$_@H4[:\CHN>:HW>*OI3!BBR/%@F%>:D2P1E(YMB\.+DA"#KR=) MD*4:#Y*,&3EF!W5@Y_8YJ>F5K?W&T!^F\4RCCT_/FR/5(/4(0)<&>%KU#'$+ MP"QCU"U8_13> \_NQ^V59C NSK>]8MJM>CSIQO(F1.D!O A+RY=GPBQM2EZ8 MQ[5L;Q'P:@A/3_AX0;@QGI,SI6QKZ5X#+2@7##\"JCA_%>V) M@""X_72G+" T%(F*AL$SY5QF6((P.+8?3N&68:5MCI!8)JC.$6DQ:SLWXF6M MY2WB@UL5.@W1V<>3KY?6^_)&+^6^MW;*@#KXTY]USYI;?O=FQNTWUW:PHY/[ M\J$$U:7,ZE.V#51>(7'GF 2I^I ,'[.*=+Q#MOXJR-:8L1JY"#DF06IU"VQZ MO+6=H7OR\1Y;J3B&@SI@T!V>N,:XXW5I^:C2K((D%'NHO<(@YG:YP)]Q&YXW=VTK )UO)\I6+#7WCM9U)?Q/C;V[Q(E MVW15_H/^N9\BNBM5^'U[?KZU] M:W?;2';M]_LK$/=-1[H+DB59MKOMCM?2R/*,$K]BJ;MO/MU5)(HDQB# P4,T M\^OO>=4+ "G:D\Z0D+.2M$42A7J>.H]]]OGEGUY_N+S]SX]7T:R>9]''7__T M]OHR>G3T^/'O3RX?/WY]^SKZR^V[M]'Y\/'Z\7"Z/ET^.BW+Z^/;38VSJ_'%6%)4^3NKDT:M?\!/X_UHEK_[7+_]T M=!2]+L;-7.=U-"ZUJG42-56:3Z/?$UU]CHZ.Y%>7Q6)5IM-9'9V=G)U$OQ?E MY_1.\?=U6F?ZE6GGE\?\]R^/Z26_C(ID]>J7)+V+TN1?'Z5/GNN3T]'X)SU1 M^OSY1(VT^DF?/O]YHL_AX^3\_YU")Q_#S_F9JEYE^E\?S=/\:*;Q_2^>/%O4 M+Y=I4L]>G)Z<_//+1\$/:_VE/E)9.LU?4'?QZTD!HY/O1VK\>5H639XDE_+KG;SZ&=+,VU&<;I&?7]ZLLL':5U M='IR?/;+8WS C+XS!][0QC#/NGPY5^44)J8N%OR^?]183[8;Z^7%V^O_&T?7 M[R^/HW"L&T>YXZ.Z>'?U_O75Z^CB_>OHT]7-[<4M_'%VO_A_7_\"F-^ MW'R[_'8[WI\N_7-Q<11_?7KS_FMGPUOS9[B_YQ:?; MZ\NW5]'UD%8?+FZO/[R//KR);O^R MU=JF>0)C?G%V?OP47KZK!_J\?R).CT_=NNYN1VFB$STN2H4WYHL(^J5+_!DN M9E,NX':,5)Y$-^-BH7=_/(]>'4>W,QTMI.O%)*KASTLX0U] O.;CX^@";N($ M[G(<(YF(\4]#BQTSET8&J M(B7M3,IB'M4PAJ@NZ+\QO?+''WXZ.SMYN?M3MGD+P&AW?PB/7M%LG[X\C-(* MET%555K5D98UK' ?>'L@CE3T6F=JJ4H=P< 7,O;H8#@K=UG,%RI?[?XHO,7# M(YG65?11E74Z3A5!U2B8 MPX7_ 9.LGPW4QGBZAJX NW M=Q9E<9-V5:KZC?\+#.QT53JJG&G\WQDU+/%?1$ M.L--DD%AY))TSPS<'RH+,A(WT,F\J(..LJ"")T$0Y6;+FC[+M"R,S,+QRB3S M'HEN]!BWS(\_G#X[>7E^]L1U*-'NQ;%,TA+?LL!Y@)>/5A&,DE\Q*S)HC5;E MG5J1_1.S8*QH3"7+UXK:_N\0O-OUXO2G(9WDCV4*.V__)'%.6QIV>UKJ>O55 M6JZG[)V=[Y"R=Y\J/RA=_O75&U#<46F_&;*F?G9\.A!!<3$E'].NC\'*B&BN MH16Z&T9E\5G3U3E)RWDTW6J MQC5>I=@5->VYH/&!W%U-R[2>0<-35=+3M=R7]YW^/3\G9T,Y)\D\S<$^@.^* MA7T4CK/$IT!IN:/-U=-?$Y"$HXC;J8#'R?/QG*/I],TBR%Y=S]<6S: MX]9"PO^":4CBN72VTKVJY9YOQ_.!;$>T+7=_"&MWXC7J[#GH()_TG0\@@/?CD\'LQWE]MS]<6R4CCJOV'EI!V24US\5H)_&K+NR(CUV M/T&%833N?21B1]>ZUA-=C/*%RH59FG^;1";T<%SRCXR2J.QJI".PY]A.D=AJ?'L<8"BA!-'<$)@.-235H.EKO'E M<+CPEDBG^1'\TSU6JR]J!")_41:3M,:Q4C!FH2BT <.A6Z6JH 'XXTZ-^0*! M[^-H5F1IHE;\QU^;.=67>_LWO&FEH M#N_0I!G;UO$GO/SPQ427. MCV'QPRY*KJXKF"G3-T2H<.5KS\"2LQY$+GT!S MN1].X0;A'\&8* (62LCXZT8"N[:I(_UEG#4)_K2XTR5'OZM9.JFC))W BW$? MP6#-%ZW:BAR,+A8-:6" MDXE?R@CP%$Q+-8=C4<*VS6!&<)8UGFI$"^J*(V'SX@Y?T.DH=[#48YW>L48% M"Y^SVX7=C+0Y.,RYJ/E,\9\8"]/CE">#$'U53!&W,AWCX.5F;'\"LX 3[TD& MV1<%C%K_K:& YA+40.XX"K+U>_';]HX)I=JMC&+T]/G+RLZJ6RD;T[03CELW M+Y;8*NJ<:H*^+(PGCK*TFJ']=8.NL$![98$\ G&JLC'(8IR-SE$D(;XR:P+- M>P%;.&2T'!AK%*'=U*Y9^DIGB9-&G:'ENI:F!ZZ+_#007>0*!-B8[N#7^^M# M>Z=6[+T]?1Y3L'W@F^_GH6R^+)VFJ&49.;+[XVG']7R%N"^=/%4,]@!!,\_P=/Y3DP..L9MPH7B7P>4LU9/HZHL>-R1A/L#5.-9E'!V,Y"G22"N=(_8#5D9-267P0I SA!>! M3@]W>9*"(E!GJY9V>O_;:%;&_AM9)]CP7M".4Y00K%V"OK(L4UH^T0B"X%I$ M@27\%C:+V='F\G\ $=/3DZ&(HSV40MXM2!! P@C(NCKDM'N>>G0Y/]0H&57>5ED&6D">VP,H;"9I"6HBPGY_2;L]_N MGBJ44Q_A/\70X[>G0X%Q@3Y;CM-JK\USW)$9V2^E(JL!'=!K]F6,QH5>$%!1 MP7>;>WB&TZ&P1P=?T0,D'ER M_H ,J=# 6R]46D9O5/E9UU'OV%L???'T[<]:>N);S^AR!7N5P8+X,?1S4Q1 M' "4VCDBQ?'W$U!WBF7UXP]/?WJYW78]_^GXYSWN+_XC^ MG!4CE9F=1LETG2]O= ;7G/SF,"9?7A3V*U=,^A'-N:%J!=_.T92%'X=#P:!Y M(8D >/.Z1E2#'D'\"G\AP2-J**9TILZ9<#$@[/0X*RC26*F,,@?!MF8_I6PR MF!7SYESR#,VT8929>SPQ:&[64DM*:D"_G.9,P'O?4K!(IL=!0?A; TM&T=1M MNEAX6@D&&+7H)1*V8T@Y=<_-D/X"TUK106.?)&LFNR$OZ,4OTAJ,X?$V)P*S M'W_'-;VI2PW+_&]%0[C/W1C-YKZ;G2-N7.CY6)NC&'IF$ZWGN%I9BF .=F / M6LZ-ULHY](?YHN0^"1=O$#6;Y ?&!_K>+_"@;&5DPPCD$&("BFE."4I>'Q(- MQ[;<2A:1:B8NMAE,131*.?D6+C;8$Y^A83K]U2:!@Q(!),[]SWOBPS85;_GN MKQ<]:0X?S+\+GYTZ8G^?\(&/!RU_QNOECTYIQOYX&01'N?PCQ(W?V=XX()S' M:5$DT43!4(=N_PTE0P)?L>=.MAE"24DHF5B4PK!?C?=)/>OSGJ&>\# <:$/) M96BY27=_-/U.BB;/$"Q*E^<23YSGD.B3J:Q<+6C,!+G6^9B"K7GT;TVNH[/3 MF DI4>W2>2+?O2_N]'P$M\WIN?<]A7/3+]'!L\,C KE(PQ6?B[!Y'C&!MD)S-]&ICS\ U\)/?/QF).:L%P(:HD. MGI[\LX41U6#K8*["?$1WYEU!CRZ*I2:@%"4R9*JJF YPW7MQ:G+;61ZI'7@J MS@V:PJ&?_J% J2V,;:]%0 <03G@^BHH0>F]AP7K:X/,> ,#V;"@ VW58R]T? M5N^.I6O#0XR"[*Y]FB',*E6ULVPL[X"C&>CPZAI&P:J 4Y"DU;C4Y-J"5BVV M?/U!8.90F/R$,OCHKFO1&QGD#-V8-((Q*(=Q9%,4Z2"&.%AR/FO*">1WA5E# MEK?&>PH]U\)!1DRFE'. T69\0[>)H9_@H4 D.7MX]P>QWBR2+'4F;@7MB.T> MS[6+X#0,Q$@Z+[$J^UF6E)#\K4D_0]_G0X%=DC"] $G:[*\^%8V*XO-GK1^DX>"O"2OS^Z/8D.!5NZ]@F^S6Y5?0 %!&%5A."DLQ81EPC",O1/!UFZE%@( MDM_4'RA*9B^!GB*V $::;D\5G6DTF*BTK#KJBH\-*%7R2WEQD65?AW4Z4#%WY& JNY_>TGB6E M6L+VN,K8!;;[(_H[D3W/CD\QTV$[9,\P:I$,JAC)1QK7]41[KO[(\&*@1=KXVL.X6KH@5HWXV:B#(Q.1%/0./.HE4$OO(]M1(GW MPBU"&@)-(2G821:NFM%?25THQ+M+L0;B'40%7(B;J^CZ-U(2?GL(J,T[P=!_5"O<9=%KPVE8[?YH'[T:-NX?M(ZK^_/VGQP_L=%'C*%T MI-%<(<"&Z4Q]9W,@$(H\6Z&$8@(V..4+V1"6Y/(XNE)!G9A(N-!Z7\J)LQ23 M;(DO^5@M%F"($!UP6Y)AASEILRO!^B26-55H)".DPLU #".E3A1$)+ M>4,8:>FNX@SA@S_97TW2+QB2A47#F.V<0EA8E_@>V/@A5D#&'U>RUJ:$L;I_ M$K;8$2&$%N1*2\J=.0W'OMZ?U7H&!V,ZZSNV,)/C4B?D7#4 W9X>^_')@9_; M\6'TQB)'@@-W<"K[I#./<>OZP"T)ND:I$0=]0+63)4DS0I7.%V(:%Y M[XZA"ZE >(P#4D'=:W=D@#WW;)8?2^J%$85+5BZ# Y'4'<3@MB M3J-6\'RM>L!R0W(;0=HBR+C',&H_1L@SR5]!!"_\(T$. M\FS50EV%7>W74-CY6F']+H1QWN1N6X]_F(](EN&D$F8"X]T$UK PB6?""Y'.S@X&J?'YV>G1Z<'L\.#LT,I9&!83LFV\VPO MQ]< K=;,/+090;?6U41RCKU45;L6:"#U6,J "* ?T:0\"'_X;X-RA__ZZ?(O M%S=7T82.PG2ZIAT>)U]_& 3XWC$CX1UGR1!9Y]X=C MP^"'[%JR0#1.)8&EZVQBAN MT!ZAX!78*LN4RZA@$3&S[W)8C[6F;:N[E"A&EBM+Z*7@55QQ+1J'[VIL8SW$ M."4NLPV_]5GI/#B) )DZY*U<$,^.SN/; M7$3#1>,.01[NO?^.U?KK"N_#??'>76#&-T=@%XB+%A,Q=-ZOLQU!06XHI) 7 MD;Y#C[@7%)ZE)9*J/#%1)PPV>7Q4AW&_QHQZ]SH93&%--QUZ,\D[EM)@8&70&S45NX-O&RZ)13D5$\!L[AJGP."$5SJSV!33*+.?YAJ#+T(((+RWRTF3T:"XRO#$ MO;#R=QD2I\)N#AJE_KF<(ZD-[>\(J1Y28_VS29/W!='7&P"!Y6"-#U.QV63H M2&+!L.,XY\?G^WX/W);0,-AB:I]0NH..J:O#Z,+Z3(T7U06/Z/BY8H 4,3)+ MF,%!]!BY0.:2UU.$BG*+E![UP$Y] MTB%+)YHYO@2 V/KAC.[!G\EH*I:=Y\">F6RUTJ0Q. M -80/_MKDTPY+RS3=UA^O:[5>,:?3%69P_W>[4FFIXKV!267TK0NRF*LB68= MRWU8GIN1RC^7S:(>([>\WS *G/A> MY\&W/=W8$Q\"0+ZA@>MH3_==1WN+/ **=X&X\YWN]7)&<=!8[_N]T6L(UQAD(A.>>P4#)@ 1+I**8V-.3DQC&=&@. MR( B5^W0.3MT:*OL_LB\V*65CDYXM1++/7E?F>)<+5C 1U_:&XBG(2;KPYIV M;AFZ2R4G1RK1$'U'5 0P+=J.HB17G/(W5U_2>3/O1EN[Z&H3FMV4]V+M?'E] M:5_@^97TG/TD>('4:=T0-*#3G+4HY1;C*><[I&6[#>CY(6CG0X P QD[E M.JI*F0FK?JMY@>(0'@VVNTP5SHF9QQZV\MXA'$=OC.%W5Z2)\2,E13.J8[?- M^N;-65VH<_!6PTPK@@^ 4-($Z*V7R."YG5/T(> *AP4K_/3AM^N;ZP_O;Z)/ M5V\O;J_?_SFZ_1!=?GCW[L/[Z.;VP^6_#UEK?+K_.,.@MA0<2%W>Z;THB7*, M8&8+0$K^VE0U7>7;%;OFBV+MI4P@)RO?YBK1K7L!BV'VN]O(@FO@/DZSC*0D MWJ ]2N=Y_#Q4.X_-R[=\G3'K)3L5-:(&[7'Q#T@ @.IW6=-3/BQEG<,K+FQ_ MT.;>T_V'JES8+5]%OZ)+XI+JO)%[\I)9[21E.8Y>PQHC!H+^>)O"9DCDFW>Z MG.+.+Z.+"LEP;F"C[?[$/ 3O_NZOPN9[9=UNW/UQM>\6T(%MU%F-C4^?$N+P MUIP568)9=6$D>)WQ0\8.N;N)V=Z3WAMDL%1(Y85/;8Z_)#_ M()M+9SKWEI*GX;+<^>\>&(O"&\#W.B A5__YXTW)65*WJ5"P- M5&W=6\XD@%]D<31*C4,;2S!B^!2SJ8\]PA^A^LA6SHI!BR7-R;5M[X<(1<,XE=N)==&O+]7>-7]87;D%]ILNHEZT%")B+]L014(9>3+?Y M\/I@"CN#$H72)@QV,[[7(1#%RK4EYL;DKTC6ODGL9WG9AA;;<$AT&@2)5H+- MZ!F+76<_M9N6J"_AT60YYB[-L1,IWN +9X+K@_30I3[VON;>G,9[WG+V=3RQ M^WJ5C_?^*M]?5W#[$E=.=E'@1,J^$/_#"$%%-9<\K./J^37G\8'-"2.-77*SW]DO9KVM9Y MLE:H_K=?AKRA2MD2WR_ G;X JWV\ ?3^81I-DH]9812/(^3YJ2 M=)R.E!4;&!>!HI,A-7O;0E[+K_+\^*D5E==]B%S42*K"-<407;Y.),?4*G1, MI/JU!-"M."?':!V\D=Q#'5"]MQU4FMB+JW7M!S3+63-?P*_F5"!/53,Z;NFZ M'',FWNE;7A/AX+CJ TJJ?;K_2;6?\'>DHMQX.(+='Q1>.;^W;H<-H9LV@?B: M*![J5CZ@HFUMN513?)1B?A+YJHG]AN:2HTEW:::GPMSJ-]GF]_9R#[TV\$4; M&NE8@2" 7 D!2H>+S72XR&2B*=[D.!1\T@-+E6 X%QQ7A9_@YV6CFJ#8/;3: MK90X@X5 ,4J2"KXW:PCM=^#8L"E3.BKJ,QPRS9(D/=+#AS%]&U9%(' M>[B+1(9QZMG# (8/JO[:[=6G=]?ON?K:AS?1@RG']FP D'"D&3&Z\V7AI3(Q M"^UO-M_<%8;<_2$_!,QHMWP%^2[Z&&77E]= T6SK,*VA4@RK+6TLL6$B7;:R MP($:2$1SO\NB'K;+0)AT0S9V01\044?@AMR.6!DU6U/ R".1ZH]9AEN7 M-PM3!Z[9@D&YL#:YE7W&<_$CA9'XD+_:*G1US=A);/"P^$G/-F"BJK%.N[4" M2"D3NB<\FDIJ*_E=8NO1?[\U,$L-VE'>V_->&_,(;4PX_H33^EI;4V\SG$T6 MJ",KZ*K=+)DV%*OL>;3M:EZ[\UHN![ZW H8SSU+IN&M'&K3OV.G>7DC$>-2[ MF4-7^"M>"D+QX6\4\>]^R;LG/UXZ_ M> A.U7?BXK5;Y;YZ?CB0CF75YV#KS?:R6VS@RL6HI5S8Z5VZM0CEA2"')\EJ.?FD.P;>>E MX=YC.@#9U-B$#^PUI$4M.4-#=E>!?SS-Q&RR7;]#5S)9"^@MS=7D%J'NB^RWG$AZ]6M0AS/V9Z_M;[=,$!NT#?[;_6:RWH8S= MNTKPE'G;7PD5#T/(?M[!#9B,.,Z>Z!85Z--W6WKE-E4/K9(2PY7)E(4> J:5 M2'-O'04/"WNOW71_8,QC;ANKCI\[T:J>Q3;RILM*JM_0ORHD0T[KC /.H"M3 M,5+$KL%$U3/6'OS)&NE<8X ??5>VYC//ZSPZH*Y,N"G&/@GOKVL ?Q@6B CI M,@_CK;7ML>]E&VEQQG3VR-\7XMO&+]YS8VW;#)PV3VP:)80_W!79>:_7?5!N M]S]?O;_Z=/$V\HA9!GP!/M]_9[OG!ML3_^' +5UU2)C.D-%%R2J91'F3*(XZ MJL:;P\/_FD\)DELU(^\3-B+_5&"=(T+5VIAMDXM?WLM"YX="MP->,&AN6JSD M)H)4>I%)WZ3$5[@Y$(24<=Q\65CVO+E&/U85=-'@E\FW-<<;$:^?/&'E %F^ M$.&*%4B-0S\O\B-ME)LD+4&3*$J38TNEYB>F?Y\:N.1.GXV.GCB658:@@O)0 M"P;8M(M;:J%I7W6:=?-30I.5)<%WV:[:-(PKPHH1].%O35$+C]D*%G8>.G5O M'$ JPW6'R< '& 4-AS7!3[!$LQ)'KE52A/C,,D9P_TRR#U-8,FS8K3'75,^8 MIU)Y$@&1":KZW'$^F8+,IHX"\Q=>3(6E^\6IG43;F ,K4ZC]MK&0P]W*JUFNDE#,BLL6I*RON:U/_[P]*>7VZWR\Y^/G^[A*J$ =_18@4^]F+I86P]I2 3=J[U\PD;2@FIVF9NP/H2IYKFN.!*ZIMAWRCQ,;5'1PMZ:- 6>-9SZ0<_<'4T<4>.6#2.6 MR;H&659[=Z$)!%C%H@\N$?S(10ME Q<N!QO8N'H2/\ M%:LGHM<)2V^I);1([[7-04MS2I-"WJ.[XK-7 XDZU',W./2@!T<3N_I!H6![.'K0W M5QT)M8PO"YU0&@<\0KD!3@EIJ* S1:+2^RO9[[G^,3[LN?2)8YIVI&C,)9?U M2!K.TLB4@5[@K+EJ(K09URLCN,_':.P4-F,+H:5(L&6T85MK!;,S,JXOPW!; M\WI&%J.[BS0-8Q^)+N05W/)0KEU-"M,$Y-6PMRYN,1[QZ$%=+O%8N&9J]87=?09# MZ_6,KD^O3\S3XQ6(,X',.SP#) 3X-?[44[XG9J*8P&%8),[:IK1#^%03^ =? MSCY@_ LW!O[7"@8#SZ928PY$#9JN1^(4KM W<8WNZRE,-I]"4+>/,++=+M[! MVZ[!P/>&BQT9&2372<2XM8.Y$)QM'=_(.3J(ID@HVHWZI)=9E%MJ6;M'-C8L*3*8O&LZR..V%^$Q:*PY147Z4*R1\Q]BXTO0?Z 9A1LIQ+^ MS5D3E2LO*3&A7E6FG4B2TC4$@A-;X+)F[%7R[!(76\(0--PBA%OA>4*O"V@Z M"WB'5'B P376+O9X\TVG<+64^/CP$.968H8ZGW3'9Y6KUK/0X4I."P2B*)SJ MD&Z.6C*,<]3Y=FIA=V((+UDSVR5?7C !=A#O"W$4AJY,I(SH<2N,3,2.ZTNG M-NV27B:PK9 _S]1ZL]/!0P]'&62F?L?6? MP8+C8FCT3Y#Z,16S"8B&:I#F/ M?;[Y#6>.+1R0MS4'\EN ."_G2\B-.0K>>..,.>YD0V,=,R8.'UD%]#EI6 O"*Z2T M?F;7]IJC/*;/RGLG$PU9EW'MY8<:DMS@UP82TJ=:;> D'_CAW7L"$D%-[79Q F%5:*/!NDKC?]]W95[3U, 2C\Q%:# Y( R^I)V?U!22))" MUWY>D=VCQO=/%AX2XW"=2089>L6-\5-O[QY*RKI,"6?P6&9Z[X%5H]MJHB];=H>TJ&5MTBT%Y_K[84MN9BV:L&H0XL(>1 MNYCZ7.6FH-# S_+>UXB]P"@05_V^:2KT'1G'_FTWV05/R^Z/]]&K87OZ!(]F M'?/Q&C8I"?$A>@,7-NFJE!PUO,^M_[T R?<")$,O0&(A]5VW=)!U&MA23)UG ML%!+G=UA\NV9P/O!^*QGE:$3Q4N:H/YAO2B!5=K#B!:AH%;H\&J)VDMMH?Y$ MXR[5DN]!DHQ)]N%*[%Q*DE [R7#>. <&!L?5 M9#!(S)R(FN:YI4R9(*@,TY2<65.M1B54O K#U%*W)C;8UL#=UXJ;*#]<&/>' M+60Y6AB6;IUK+B)-877<)@36\&"D;N^-754WFD(FV:.0M05DV#A=2T,$8Z&<$G;;]9+1=AK;7O#*]'Y6\ANMFW;%729 M7CVI73B'T#,/F^1F@YS(+'4"C&B +9'2=%MN:8_!= V!)@;B*EX!LDQ:>"@; M?GP & -$&K3-QZES_6 C M./,L/735A\KQE5=_$5%I#:%= 9@+Q4#).V)>))AR@.>(X&P^]JA$#(YF#J)4 MM%Z);/3UT('<'7D?;5PZ80\"M"R$[&L3L@NW3]K?::32H%1>CPZO %DK>X89 M$NB2_T5-#1@WG:;&5P8=8^?<>CCI).-#3CA?H_NRT#7<028[:?LD[5(C1Y8F MXJX^BAXO>]GKP3T9RKMO%FZV;@?MT'RV[P[-7UGY?8/<;GQ5@)5Y;?;@1Y7N MA0N(X6%,4+>&:,TKLHGV2E?Q[Z6G&AD]QQ$/F[0R?EN+S!C,/VW$:EVB567A M=:50^1J'L1BW3>55=C:E9<@RP7HI9/1;D=!A@VC;S5B=QO#@?1-">%_/X?-] M/X=7',&BV^D#[1=*#$<5F'J8MF?,AT4G$2@PR,=+9@V),@Q;@E M2HIR

0C7'D^D"^0/H959NR&50.0@[&2*6A3U!I'&V+B1U3$5>T(KEDI',I5.9+7'K9)"WG\I,"C/,'@-?[:=_EYF61XTD3ZL,;ET/_ M5BWW1'JV:Q X&6+3.+I&2L#P&N97^8(/_;YD5%BH$=+,I4+CNX[#]?19+Z>$ MJT3G5ZE8^75Q?-=EBT=JY<<[]!9!!WPGSZ2^X4=,Z6TE]'34?I=.F:"H*_9'3U#*GPJ@L=W932;"*;M%+_,R7><(X_4ZPKR]# M+X#A&T&AO\ %6I&AQ4H]&2D8M46!PG55+5N7HRW*U=0DD_>SA*]102Q5T_J> M$15UD264C8U84#LY*0D2R9X?D8O4?[L?*NG&H-93FL.Z(I5G@1"N)"E-/:4: M5FPQ0TYX#MC'MJ+M*"V11I.L LO4)-S855.2N]@$^VLRF_F9W<&+)(.ELPN^CX2$0HE51H?\5TJFO'G @)2M4[6"<*5TSXA^F MF*;S/O<2)6,42I*@=%;I)4:.>DN'M!]AT8N JB3%.#/Q ^)\+/C2#QA&:FW2 MK]&11&XSVUMIV+2+PX&]/YU]U?5K648J8=9QDT'X!/+KQQ'LKHI<.@2IQ\3* M- ]N7[NL]US#K1U;_;$781C77[$6CR4-7;^-WOY:= +9 I8*$7>IY.V[L;@] M*[0E1#:YW3W15[$[J LD91?9]RA!]5MS:,A0-MT*2S>PR4"75I%G1'*946W> MBHBA?6O!SK@_W;%W5KY%Y^@4\HK#_(R[%,2J/?W4SU:XJ%V^N4V\'=.R8%3& MUML+S.!2R>HN$J: M"A&5>^B B@A).#,'"Y29@ICD-<70FI==K2UUXJL:EGXK ,781MJ\/>T3()4T M:;1=50DEA^,Z[:F^:>H?4_7-1%C10X@K37[ESW[E3YM=A< VX"5AC"[QSOH[ M3M@U?!@9=HO>!$O EGDET02O[@SB4OF+."RK M_E9](9(P >?N_FA,B+$;&>O+(%^U25E%K:A75B.RN8?,.V:. TY(S(*1,53A MK<:YBJF5IEZ;WO=E??F^O*"U#R7H0C/1L4H2Z>TU(=.6QB1^B;E,RQ N7TOT)VHOK!W MCI"O<.+!$&=88ZB?@:!+^1)7!M=Z#S\N2I!UV&,BC)1)DC2/-C>=[^JT2T02 M$A>W(@(X2@R@94, X+*[:%:9L3O"O^--B[:Q/M-X*WG/LOXX^I6YNSS.!!># M[>,@X@NHDY_BRG1AQ*5P*^AW5B?.0>L\'ZT&*[]!+B86O5$@S=^I\K.NH]]4 MUFAS>QB7AP_?]]^(53VFI59B M@4E8!2\LB8\/9_W^LX,4F9A]!\> %"S'!>@4>\X#*'6+($X(SQ;&:,OL2>!& MUS,^JZPJUDD8*UW@J3JE7G/%%90=G=WI?F14^R,Q/'%M=9;!W0A"^,Z8K7)2 MR,8;K7R>]:I@+99&)5:"QPF,]=L\OCB%>$0*)KA"4?[9\.073F6P':RTN;>N M^+Y?]GM?'N//Q/6'J_96+7=_+.:JMP[#%B6FM_48("O5 ;KX'LJN0>5XS,Z3 M/IYW\F[(G7-3B^![#5;M$D[&T+?VWE,UO:?ZV'L"\KA@'!P7FR@=!F[>Y!;2 MWTG2:XEDWNOKZ2=[X[5!QF329"N3AXL $(N5%5N9PK;"_-M%T$K&B6%+I6M- M?L(1F[B5*9XYCY8(.51^\\0];IQM9MUYZ1\2@1WHL5PE\A^ MC3'C<26)_BS-K$HFZR.(\R%3QG,7IYMG@O?$4I4Q)OSM3NYO#'= MVI67E^WGZ=,66CF4-EO8W8U31B%G_7?(XS=(PI^&"WD0*N ?Z'L@)]!&UT_=>)#3QC^U'C / EO30L1"[9&AR\@K!O\?[;>7U_1/M#BX4+,]-0F MQ(=: 9D8;BFZF@ YY0FY,-:MR0Y]>OOF/)(M*J!>^M58_$OR5+=$*<4"VFIE=3>AX%H[QY\D=EK$MC,ID+4A'#]I!USTVP=%#"=]#NJ M9M["V**R9D6]FHK^^F#]$7O/S!L@K,]/?K[8_?%0PIA.!?DEZDQ>^'7?+"V< M\X^W2@][-.Q%:>PE4I]<'6(N3XQ>0*Q+1Z5P_-Q5P[#FE3:=:Y4+KJDSL>YT M)=KJ'Z\UXG<,%/(63:RF7'54%:^<"I910&-RV@@SG4@!%PKP[Y$>?Z*KVA<: M3/R.=K-"E(>)9-:.18J>Z* NIL1<%YL9ZXS8X6W[Y'*O1.YZ5M(^7I\V#Y6W M\G(UHM*D*2JZ+L.OO29KZ*;\PHL>VTQ+E;;<;/1CN7(*S*30G0)Q?OZ>;3!> M^W-1+NJR4#S][% X9,)_XRWB5ZI0RUX[::BCABHWTN,LRI1X7@OF/31P7C%U M::X(I-&3JMB=3'M &03;]OWTN6HV'QE!J!#4Y$ZE6 M9Z_^/U!+ 0(4 Q0 ( !&)]5""^?(AF5X" 46'P 1 " M 0 !C86QX+3(P,C P-C(W+FAT;5!+ 0(4 Q0 ( !&)]5#R=5[A*P\ M +:= 1 " @!C86QX+3(P,C P-C(W+GAS9%!+ 0(4 M Q0 ( !&)]5"3%BT761\ !H[ 0 5 " 2)N @!C86QX M+3(P,C P-C(W7V-A;"YX;6Q02P$"% ,4 " 1B?50I&>D+NM+ !F(0, M%0 @ &NC0( 8V%L>"TR,#(P,#8R-U]D968N>&UL4$L! A0# M% @ $8GU4&9V=";5R +E,( !4 ( !S-D" &-A;'@M M,C R,# V,C=?;&%B+GAM;%!+ 0(4 Q0 ( !&)]5"/5)&>MW &H&!0 5 M " =2B P!C86QX+3(P,C P-C(W7W!R92YX;6Q02P$"% ,4 M " 1B?50)7?8MJT( !8. $0 @ &^$P0 8V%L>#(P M<3)E>#,Q,2YH=&U02P$"% ,4 " 1B?50+M!!5:L( !A. $0 M @ &:' 0 8V%L>#(P<3)E>#,Q,BYH=&U02P$"% ,4 " 1B?50 MT@ +T.T% "5-0 $0 @ %T)00 8V%L>#(P<3)E>#,R,2YH M=&U02P$"% ,4 " 1B?509-&G&5X:&EB:70Q,#%Q,BTR,#$P<2YH=&U02P$"% ,4 " 1B?50 M)B[?>U&5X:&EB:70Q,#)Q A,BTR,#$P<2YH=&U02P4& L "P#7 @ >(<$ end