0001406666-20-000102.txt : 20201020 0001406666-20-000102.hdr.sgml : 20201020 20201020171849 ACCESSION NUMBER: 0001406666-20-000102 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20200926 FILED AS OF DATE: 20201020 DATE AS OF CHANGE: 20201020 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: 201248910 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-20200926.htm 10-Q calx-20200926
0001406666false2020Q312/31P5YP1YP5Yus-gaap:AccruedLiabilitiesCurrentus-gaap:AccruedLiabilitiesCurrentP1YP1YP3YP1YP6MP6MP6M100014066662020-01-012020-09-26xbrli:shares00014066662020-10-15iso4217:USD00014066662020-09-2600014066662019-12-31iso4217:USDxbrli:shares0001406666calx:SystemsProductMember2020-06-282020-09-260001406666calx:SystemsProductMember2019-06-302019-09-280001406666calx:SystemsProductMember2020-01-012020-09-260001406666calx:SystemsProductMember2019-01-012019-09-280001406666us-gaap:TechnologyServiceMember2020-06-282020-09-260001406666us-gaap:TechnologyServiceMember2019-06-302019-09-280001406666us-gaap:TechnologyServiceMember2020-01-012020-09-260001406666us-gaap:TechnologyServiceMember2019-01-012019-09-2800014066662020-06-282020-09-2600014066662019-06-302019-09-2800014066662019-01-012019-09-280001406666us-gaap:CommonStockMember2020-06-270001406666us-gaap:AdditionalPaidInCapitalMember2020-06-270001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-270001406666us-gaap:RetainedEarningsMember2020-06-270001406666us-gaap:TreasuryStockMember2020-06-2700014066662020-06-270001406666us-gaap:AdditionalPaidInCapitalMember2020-06-282020-09-260001406666us-gaap:CommonStockMember2020-06-282020-09-260001406666us-gaap:RetainedEarningsMember2020-06-282020-09-260001406666us-gaap:TreasuryStockMember2020-06-282020-09-260001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-282020-09-260001406666us-gaap:CommonStockMember2020-09-260001406666us-gaap:AdditionalPaidInCapitalMember2020-09-260001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-09-260001406666us-gaap:RetainedEarningsMember2020-09-260001406666us-gaap:TreasuryStockMember2020-09-260001406666us-gaap:CommonStockMember2019-06-290001406666us-gaap:AdditionalPaidInCapitalMember2019-06-290001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-290001406666us-gaap:RetainedEarningsMember2019-06-290001406666us-gaap:TreasuryStockMember2019-06-2900014066662019-06-290001406666us-gaap:AdditionalPaidInCapitalMember2019-06-302019-09-280001406666us-gaap:CommonStockMember2019-06-302019-09-280001406666us-gaap:RetainedEarningsMember2019-06-302019-09-280001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-302019-09-280001406666us-gaap:CommonStockMember2019-09-280001406666us-gaap:AdditionalPaidInCapitalMember2019-09-280001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-09-280001406666us-gaap:RetainedEarningsMember2019-09-280001406666us-gaap:TreasuryStockMember2019-09-2800014066662019-09-280001406666us-gaap:CommonStockMember2019-12-310001406666us-gaap:AdditionalPaidInCapitalMember2019-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001406666us-gaap:RetainedEarningsMember2019-12-310001406666us-gaap:TreasuryStockMember2019-12-310001406666us-gaap:AdditionalPaidInCapitalMember2020-01-012020-09-260001406666us-gaap:CommonStockMember2020-01-012020-09-260001406666us-gaap:RetainedEarningsMember2020-01-012020-09-260001406666us-gaap:TreasuryStockMember2020-01-012020-09-260001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-09-260001406666us-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-09-280001406666us-gaap:CommonStockMember2019-01-012019-09-280001406666us-gaap:RetainedEarningsMember2019-01-012019-09-280001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-09-280001406666us-gaap:CashMember2020-09-260001406666us-gaap:CashMember2019-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-09-260001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001406666us-gaap:MoneyMarketFundsMember2020-09-260001406666us-gaap:MoneyMarketFundsMember2019-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-09-260001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-09-260001406666us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-09-260001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-09-260001406666us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2019-09-280001406666us-gaap:EquipmentMember2020-09-260001406666us-gaap:EquipmentMember2019-12-310001406666calx:SoftwareMember2020-09-260001406666calx:SoftwareMember2019-12-310001406666us-gaap:ComputerEquipmentMember2020-09-260001406666us-gaap:ComputerEquipmentMember2019-12-310001406666us-gaap:FurnitureAndFixturesMember2020-09-260001406666us-gaap:FurnitureAndFixturesMember2019-12-310001406666us-gaap:LeaseholdImprovementsMember2020-09-260001406666us-gaap:LeaseholdImprovementsMember2019-12-310001406666us-gaap:ComputerSoftwareIntangibleAssetMember2018-06-300001406666us-gaap:ComputerSoftwareIntangibleAssetMember2018-03-012018-03-310001406666us-gaap:ComputerSoftwareIntangibleAssetMember2019-12-310001406666us-gaap:ComputerSoftwareIntangibleAssetMember2020-09-260001406666us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-09-260001406666calx:CloudImplementationCostsMember2020-01-310001406666calx:CloudImplementationCostsMember2020-06-282020-09-260001406666calx:CloudImplementationCostsMember2020-01-012020-09-260001406666srt:MinimumMember2020-01-012020-09-260001406666srt:MaximumMember2020-01-012020-09-260001406666calx:AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember2020-01-012020-09-260001406666calx:RichardsonTexasAndSanJoseCaliforniaMemberus-gaap:FacilityClosingMember2020-01-012020-09-260001406666calx:RichardsonTexasAndSanJoseCaliforniaMemberus-gaap:FacilityClosingMember2020-06-282020-09-260001406666calx:AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember2020-06-282020-09-260001406666us-gaap:FacilityClosingMember2020-03-280001406666us-gaap:EmployeeSeveranceMember2020-03-2800014066662020-03-280001406666us-gaap:FacilityClosingMember2020-03-292020-09-260001406666us-gaap:EmployeeSeveranceMember2020-03-292020-09-2600014066662020-03-292020-09-260001406666us-gaap:FacilityClosingMember2020-09-260001406666us-gaap:EmployeeSeveranceMember2020-09-260001406666us-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMember2020-01-310001406666us-gaap:LetterOfCreditMembercalx:BankOfAmericaMember2020-01-31xbrli:pure0001406666us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMember2020-07-012020-07-010001406666us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMember2020-07-012020-07-010001406666us-gaap:PrimeRateMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMember2020-07-012020-07-010001406666us-gaap:PrimeRateMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMember2020-07-012020-07-010001406666us-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMember2020-07-010001406666us-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMember2020-09-260001406666us-gaap:LetterOfCreditMembercalx:BankOfAmericaMember2020-09-260001406666calx:ResearchAndDevelopmentEquipmentMember2018-12-310001406666calx:ResearchAndDevelopmentEquipmentMember2019-01-012019-03-300001406666calx:ResearchAndDevelopmentEquipmentMember2020-09-260001406666calx:ConsultingServicesMember2020-09-260001406666calx:ConsultingServicesMember2020-01-012020-09-260001406666calx:SanJoseCaliforniaMember2020-09-260001406666calx:PublicStockOfferingMember2020-08-032020-08-030001406666calx:PublicStockOfferingMember2020-08-030001406666us-gaap:OverAllotmentOptionMember2020-08-032020-08-030001406666us-gaap:CommonStockMember2020-08-132020-08-1300014066662020-08-132020-08-130001406666us-gaap:RetainedEarningsMember2020-08-132020-08-130001406666calx:A2019EquityIncentiveAwardPlanMember2019-05-310001406666calx:A2019EquityIncentiveAwardPlanMember2020-09-260001406666srt:ExecutiveOfficerMembercalx:PerformanceBasedStockOptionsMembercalx:A2020PerformanceTargetsMember2020-01-012020-09-260001406666us-gaap:ShareBasedCompensationAwardTrancheOneMembersrt:ExecutiveOfficerMembercalx:PerformanceBasedStockOptionsMembercalx:A2020PerformanceTargetsMember2020-01-012020-09-260001406666srt:ExecutiveOfficerMembercalx:PerformanceBasedStockOptionsMembercalx:A2020PerformanceTargetsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-09-260001406666srt:ExecutiveOfficerMembercalx:PerformanceBasedStockOptionsMembercalx:A2020PerformanceTargetsMember2020-06-282020-09-260001406666srt:ExecutiveOfficerMembercalx:PerformanceBasedStockOptionsMembercalx:A2019PerformanceTargetsMember2019-01-012019-09-280001406666calx:A2019PerformanceTargetsMember2019-01-012019-09-280001406666us-gaap:ShareBasedCompensationAwardTrancheOneMembersrt:ExecutiveOfficerMembercalx:PerformanceBasedStockOptionsMembercalx:A2019PerformanceTargetsMember2019-01-012019-09-280001406666srt:ExecutiveOfficerMembercalx:PerformanceBasedStockOptionsMembercalx:A2019PerformanceTargetsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-09-280001406666us-gaap:RestrictedStockUnitsRSUMember2020-06-282020-09-260001406666us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-09-260001406666us-gaap:RestrictedStockUnitsRSUMember2020-09-26calx:Plan0001406666us-gaap:EmployeeStockMember2020-09-260001406666us-gaap:EmployeeStockMember2020-01-012020-09-260001406666us-gaap:EmployeeStockMember2019-05-012019-05-310001406666us-gaap:EmployeeStockMember2019-04-300001406666us-gaap:EmployeeStockMember2019-05-310001406666us-gaap:EmployeeStockMember2020-06-282020-09-260001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2020-09-260001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2020-01-012020-09-26calx:period0001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2020-05-012020-05-310001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2020-05-310001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2020-06-282020-09-260001406666calx:CostOfRevenueProductsMember2020-06-282020-09-260001406666calx:CostOfRevenueProductsMember2019-06-302019-09-280001406666calx:CostOfRevenueProductsMember2020-01-012020-09-260001406666calx:CostOfRevenueProductsMember2019-01-012019-09-280001406666calx:CostOfRevenueServicesMember2020-06-282020-09-260001406666calx:CostOfRevenueServicesMember2019-06-302019-09-280001406666calx:CostOfRevenueServicesMember2020-01-012020-09-260001406666calx:CostOfRevenueServicesMember2019-01-012019-09-280001406666us-gaap:ResearchAndDevelopmentExpenseMember2020-06-282020-09-260001406666us-gaap:ResearchAndDevelopmentExpenseMember2019-06-302019-09-280001406666us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-09-260001406666us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-09-280001406666us-gaap:SellingAndMarketingExpenseMember2020-06-282020-09-260001406666us-gaap:SellingAndMarketingExpenseMember2019-06-302019-09-280001406666us-gaap:SellingAndMarketingExpenseMember2020-01-012020-09-260001406666us-gaap:SellingAndMarketingExpenseMember2019-01-012019-09-280001406666us-gaap:GeneralAndAdministrativeExpenseMember2020-06-282020-09-260001406666us-gaap:GeneralAndAdministrativeExpenseMember2019-06-302019-09-280001406666us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-09-260001406666us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-09-280001406666country:US2020-06-282020-09-260001406666country:US2019-06-302019-09-280001406666country:US2020-01-012020-09-260001406666country:US2019-01-012019-09-280001406666srt:EuropeMember2020-06-282020-09-260001406666srt:EuropeMember2019-06-302019-09-280001406666srt:EuropeMember2020-01-012020-09-260001406666srt:EuropeMember2019-01-012019-09-280001406666country:CA2020-06-282020-09-260001406666country:CA2019-06-302019-09-280001406666country:CA2020-01-012020-09-260001406666country:CA2019-01-012019-09-280001406666us-gaap:MiddleEastMember2020-06-282020-09-260001406666us-gaap:MiddleEastMember2019-06-302019-09-280001406666us-gaap:MiddleEastMember2020-01-012020-09-260001406666us-gaap:MiddleEastMember2019-01-012019-09-280001406666calx:CaribbeanMember2020-06-282020-09-260001406666calx:CaribbeanMember2019-06-302019-09-280001406666calx:CaribbeanMember2020-01-012020-09-260001406666calx:CaribbeanMember2019-01-012019-09-280001406666calx:OtherCountriesMember2020-06-282020-09-260001406666calx:OtherCountriesMember2019-06-302019-09-280001406666calx:OtherCountriesMember2020-01-012020-09-260001406666calx:OtherCountriesMember2019-01-012019-09-280001406666calx:ProductAndServicesMember2020-09-260001406666calx:ProductAndServicesMember2019-12-310001406666calx:ExtendedWarrantyMember2020-09-260001406666calx:ExtendedWarrantyMember2019-12-3100014066662020-10-012020-09-260001406666us-gaap:CustomerConcentrationRiskMembercalx:LumenTechnologiesIncMemberus-gaap:RevenueFromContractWithCustomerMember2020-06-282020-09-260001406666us-gaap:CustomerConcentrationRiskMembercalx:LumenTechnologiesIncMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-09-260001406666us-gaap:CustomerConcentrationRiskMembercalx:LumenTechnologiesIncMemberus-gaap:RevenueFromContractWithCustomerMember2019-06-302019-09-280001406666us-gaap:CustomerConcentrationRiskMembercalx:LumenTechnologiesIncMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-09-280001406666us-gaap:CustomerConcentrationRiskMembercalx:LumenTechnologiesIncMemberus-gaap:AccountsReceivableMember2020-01-012020-09-260001406666us-gaap:CustomerConcentrationRiskMembercalx:LumenTechnologiesIncMemberus-gaap:AccountsReceivableMember2020-01-012020-03-28
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 September 26, 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 October 15, 2020, there were 61,772,946 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) 
September 26,
2020
December 31,
2019
 (Unaudited) (See Note 1)
ASSETS
Current assets:
Cash and cash equivalents$63,826 $46,829 
Restricted cash628 628 
Marketable securities39,986  
Accounts receivable, net69,131 46,509 
Inventory41,616 40,153 
Prepaid expenses and other current assets9,656 9,698 
Total current assets224,843 143,817 
Property and equipment, net20,168 21,527 
Right-of-use operating leases10,684 15,864 
Goodwill116,175 116,175 
Other assets13,463 19,440 
$385,333 $316,823 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$16,557 $10,789 
Accrued liabilities60,506 57,546 
Deferred revenue15,591 17,158 
Line of credit 30,000 
Total current liabilities92,654 115,493 
Long-term portion of deferred revenue19,564 18,340 
Operating leases12,356 14,337 
Other long-term liabilities13,228 14,625 
Total liabilities137,802 162,795 
Commitments and contingencies (See Note 7)
Stockholders’ equity:
Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of September 26, 2020 and December 31, 2019
  
Common stock, $0.025 par value; 100,000 shares authorized; 61,770 shares issued and outstanding as of September 26, 2020, and 61,778 shares issued and 56,448 shares outstanding as of December 31, 2019
1,544 1,545 
Additional paid-in capital939,874 895,899 
Accumulated other comprehensive loss(693)(854)
Accumulated deficit(693,194)(702,576)
Treasury stock, zero shares as of September 26, 2020 and 5,330 shares as of December 31, 2019
 (39,986)
Total stockholders’ equity247,531 154,028 
$385,333 $316,823 
See accompanying notes to condensed consolidated financial statements.
4

CALIX, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(In thousands, except per share data)
(Unaudited)
 Three Months EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Revenue:
Systems$142,294 $106,060 $347,644 $281,253 
Services8,214 8,425 23,569 22,886 
Total revenue150,508 114,485 371,213 304,139 
Cost of revenue:
Systems68,889 57,858 176,318 152,020 
Services5,644 6,425 16,891 18,906 
Total cost of revenue74,533 64,283 193,209 170,926 
Gross profit75,975 50,202 178,004 133,213 
Operating expenses:
Sales and marketing23,079 20,123 65,046 59,196 
Research and development20,378 20,890 61,970 60,920 
General and administrative10,768 9,566 32,630 27,518 
Restructuring charges  6,286  
Loss on asset retirement 2,474  2,474 
Total operating expenses54,225 53,053 165,932 150,108 
Income (loss) from operations21,750 (2,851)12,072 (16,895)
Interest and other income (expense), net:
Interest expense, net(356)(271)(1,263)(521)
Other income (expense), net(707)353 (801)85 
Total interest and other income (expense), net(1,063)82 (2,064)(436)
Income (loss) before provision for income taxes20,687 (2,769)10,008 (17,331)
Provision for income taxes149 610 626 860 
Net income (loss)$20,538 $(3,379)$9,382 $(18,191)
Net income (loss) per common share:
Basic$0.34 $(0.06)$0.16 $(0.33)
Diluted$0.32 $(0.06)$0.16 $(0.33)
Weighted-average number of shares used to compute
net income (loss) per common share:
Basic60,307 55,466 58,053 54,718 
Diluted63,449 55,466 60,331 54,718 
Net income (loss)$20,538 $(3,379)$9,382 $(18,191)
Other comprehensive income (loss), net of tax -
foreign currency translation adjustments, net
410 (430)161 (387)
Comprehensive income (loss)$20,948 $(3,809)$9,543 $(18,578)
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 June 27, 202058,143 $1,587 $912,402 $(1,103)$(713,732)$(39,986)$159,168 
Stock-based compensation
— — 3,574 — — — 3,574 
Exercise of stock options
219 5 2,128 — — — 2,133 
Issuance of vested restricted stock units
18   — — —  
Stock issued under employee stock purchase plans
170 4 1,641 — — — 1,645 
Issuance of common stock in connection with public offering3,220 82 59,981 — — — 60,063 
Treasury stock retirement— (134)(39,852)—  39,986  
Net income— — — — 20,538 — 20,538 
Other comprehensive income
— — — 410 — — 410 
Balance at September 26, 202061,770 $1,544 $939,874 $(693)$(693,194)$ $247,531 
Common StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossAccumulated DeficitTreasury StockTotal Stockholders’ Equity
SharesAmount
Balance at June 29, 201955,443 $1,520 $886,076 $(710)$(699,694)$(39,986)$147,206 
Stock-based compensation
— — 2,762 — — — 2,762 
Issuance of vested restricted stock units, net of taxes withheld
59 1 (11)— — — (10)
Stock forfeited under employee stock purchase plans prior to vesting(8) 1 — — — 1 
Net loss
— — — — (3,379)— (3,379)
Other comprehensive loss— — — (430)— — (430)
Balance at September 28, 201955,494 $1,521 $888,828 $(1,140)$(703,073)$(39,986)$146,150 
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
— — 9,800 — — — 9,800 
Exercise of stock options
967 24 7,717 — — — 7,741 
Issuance of vested restricted stock units
299 7 (7)— — —  
Stock issued under employee stock purchase plans836 20 6,336 — — — 6,356 
Issuance of common stock in connection with public offering3,220 82 59,981 — — — 60,063 
Treasury stock retirement— (134)(39,852)—  39,986  
Net income— — — — 9,382 — 9,382 
Other comprehensive income— — — 161 — — 161 
Balance at September 26, 202061,770 $1,544 $939,874 $(693)$(693,194)$ $247,531 
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— — 8,476 — — — 8,476 
Exercise of stock options55 2 324 — — — 326 
Issuance of vested performance restricted stock units and restricted stock units, net of taxes withheld560 14 (179)— — — (165)
Stock issued under employee stock purchase plans924 23 4,134 — — — 4,157 
Net loss— — — — (18,191)— (18,191)
Other comprehensive loss— — — (387)— — (387)
Balance at September 28, 201955,494 $1,521 $888,828 $(1,140)$(703,073)$(39,986)$146,150 

See accompanying notes to condensed consolidated financial statements.
6

CALIX, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands, unaudited)
 Nine Months Ended
September 26,
2020
September 28,
2019
Operating activities:
Net income (loss)$9,382 $(18,191)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:
Stock-based compensation9,800 8,476 
Depreciation and amortization10,311 7,407 
Asset retirements and write-downs3,749 2,624 
Changes in operating assets and liabilities:
Accounts receivable, net(22,622)18,494 
Inventory(1,464)3,795 
Prepaid expenses and other assets3,710 370 
Accounts payable5,616 (16,047)
Accrued liabilities3,834 (2,715)
Deferred revenue(342)2,597 
Other long-term liabilities(1,038)(2,776)
Net cash provided by operating activities20,936 4,034 
Investing activities
Purchases of property and equipment(5,617)(12,384)
Purchases of marketable securities(39,986) 
Net cash used in investing activities(45,603)(12,384)
Financing activities:
Proceeds from exercise of stock options7,741 326 
Proceeds from employee stock purchase plans6,356 4,157 
Taxes paid for awards vested under equity incentive plan (166)
Payments related to financing arrangements(2,342)(2,002)
Proceeds from the sale of common stock in connection with public offering, net of expense60,063  
Proceeds from line of credit30,000 113,300 
Repayment of line of credit(60,000)(119,000)
Payments to originate the line of credit(285) 
Net cash provided by (used in) financing activities41,533 (3,385)
Effect of exchange rate changes on cash, cash equivalents and restricted cash131 (353)
Net increase (decrease) in cash, cash equivalents and restricted cash16,997 (12,088)
Cash, cash equivalents and restricted cash at beginning of period47,457 50,274 
Cash, cash equivalents and restricted cash at end of period$64,454 $38,186 
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 quarter ending on the Saturday closest to March 31st. As a result, the Company had one less day in the nine months ended September 26, 2020 than for the nine months ended September 28, 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. Since March 2020, the Company has instituted and continued to maintain 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 longer-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.
8

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 nine months ended September 26, 2020.
Newly Adopted Accounting Standard
The Company did not adopt any new accounting standards during the nine months ended September 26, 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 nine months ended September 26, 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, Restricted Cash and Marketable Securities
The Company has invested its excess cash primarily in money market funds and highly liquid marketable securities such as corporate debt instruments, commercial paper and U.S. government securities. The Company considers all investments with maturities of three months or less when purchased to be cash equivalents. Marketable securities represent highly liquid corporate debt instruments, commercial paper and U.S. government securities with maturities greater than 90 days at date of purchase. Marketable securities with maturities greater than one year are classified as current because management considers all marketable securities to be available for current operations.
Cash equivalents are stated at amounts that approximate fair value based on quoted market prices. Marketable securities are recorded at their fair values.
The Company’s investments have been classified and accounted for as available-for-sale. Such investments are recorded at fair value and unrealized holding gains and losses are reported as a separate component of accumulated other comprehensive loss in the stockholders’ equity until realized. Realized gains and losses on sales of marketable securities, if any, are determined on the specific identification method and are reclassified from accumulated other comprehensive income (loss) to results of operations as other income (expense), net.
Cash, cash equivalents, restricted cash and marketable securities consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Cash and cash equivalents:
Cash$23,807 $46,815 
U.S. government securities29,997  
Money market funds10,022 14 
Total cash and cash equivalents63,826 46,829 
Restricted cash628 628 
Total cash, cash equivalents and restricted cash64,454 47,457 
Marketable securities: U.S. government securities39,986  
$104,440 $47,457 
The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities.
As of September 26, 2020, all marketable securities were due in one year or less; and the amortized cost and fair value of marketable securities were as follows (in thousands):
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. government securities39,985 1  39,986 
4. Fair Value Measurements
9

The Company measures its cash equivalents and marketable securities at fair value on a recurring basis. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. The Company utilizes the following three-tier value hierarchy which prioritizes the inputs used in measuring fair value:
Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 – Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets.
Level 3 – Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.

The following tables sets forth the Company’s financial assets measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):
As of September 26, 2020Level 1
Money market funds$10,022 
U.S. government securities69,983 
$80,005 

As of December 31, 2019Level 1
Money market funds$14 
5. Balance Sheet Details
Accounts receivable, net consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Accounts receivable$70,634 $46,883 
Allowance for doubtful accounts(1,503)(374)
$69,131 $46,509 
Inventory consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Raw materials$154 $656 
Finished goods41,462 39,497 
$41,616 $40,153 
Property and equipment, net consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Test equipment$39,612 $37,001 
Software16,047 20,646 
Computer equipment11,769 10,835 
Furniture and fixtures2,237 2,342 
Leasehold improvements1,447 2,047 
Total71,112 72,871 
Accumulated depreciation and amortization(50,944)(51,344)
$20,168 $21,527 
10

Other long-term assets consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Intangible asset$10,175 $12,148 
Capitalized cloud implementation costs2,068 6,089 
Other long-term assets1,220 1,203 
$13,463 $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 Company also recognized a liability, of which $11.5 million is included in other long-term liabilities and $2.5 million in accrued liabilities in the accompanying Condensed Consolidated Balance Sheet as of September 26, 2020. 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 nine months ended September 26, 2020 was $0.7 million and $2.3 million, respectively.
Accrued liabilities consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Compensation and related benefits$20,042 $19,010 
Warranty and retrofit8,556 7,294 
Current portion of financing arrangements5,160 4,044 
Component inventory held by suppliers5,136 1,925 
Customer advances or rebates5,047 7,252 
Professional and consulting fees3,584 4,996 
Taxes payable3,142 2,021 
Operating leases2,756 2,663 
Product returns1,500 919 
Operations1,200 1,053 
Freight1,070 808 
Other3,313 5,561 
$60,506 $57,546 
11

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 EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Balance at beginning of period$7,732 $7,910 $7,294 $8,547 
Provision for warranty and retrofit charged to cost of revenue1,716 1,025 4,341 2,591 
Utilization of reserve(892)(1,651)(3,079)(3,854)
Balance at end of period$8,556 $7,284 $8,556 $7,284 

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 nine months ended September 26, 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 during the nine months ended September 26, 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 during nine months ended September 26, 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,748) (3,748)
Cash payments(60)(936)(996)
Balance at September 26, 2020$1,304 $238 $1,542 
6. 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 September 26, 2020, the Company was in compliance with these requirements, had no
12

outstanding borrowings and had full availability of $35.0 million. The Company's interest rate on the line of credit was 3.75% as of September 26, 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 September 26, 2020, there was $1.7 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 September 26, 2020, there was $1.6 million outstanding under these arrangements, which is included in accrued liabilities and other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet.
7. 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 September 26, 2020 (in thousands):
PeriodMinimum Future Lease Payments
Remainder of 2020$922 
20213,478 
20223,682 
20233,597 
20243,388 
Thereafter2,881 
Total future minimum lease payments17,948 
Less imputed interest(2,836)
$15,112 
Operating lease liability consisted of the following (in thousands):
September 26,
2020
Accrued liabilities - current portion of operating leases$2,756 
Operating leases12,356 
$15,112 
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.4 million and are included in the table above.
The weighted average discount rate for the Company's operating leases as of September 26, 2020 was 7.0%. The weighted average remaining lease term as of September 26, 2020 was 4.4 years.
For the three and nine months ended September 26, 2020, total rent expense of the Company was $0.9 million and $3.1 million, respectively. For the three and nine months ended September 28, 2019, total rent expense of the Company was $1.1 million and $3.6 million, respectively. Cash paid within operating cash flows for operating leases was $2.5 million and $2.8 million for nine months ended September 26, 2020 and September 28, 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
13

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 September 26, 2020, the Company had approximately $119.9 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.1 million and $1.9 million as of September 26, 2020 and December 31, 2019, respectively. The Company records the related charges in cost of systems revenue in its Condensed Consolidated Statements of Comprehensive Income (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.
8. Stockholders’ Equity
Stock Offering
In August 2020, the Company completed an underwritten public offering of 3,220,000 shares of its common stock, $20.00 per share, including a full exercise by the underwriters of their option to purchase an additional 420,000 shares of Common Stock, resulting in net proceeds of $60.1 million, after deducting the underwriting discount and estimated expenses payable by the Company.
Treasury Stock Retirement
In August 2020, the Company’s Board of Directors authorized the retirement of the 5,329,817 shares of common stock held as treasury stock. Under Delaware law these shares return to the authorized but unissued common stock pool. As a result, the Company eliminated the $40.0 million treasury stock balance, offsetting this against common stock by $0.1 million and additional paid-in capital by $39.9 million.
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 following the effectiveness of the 2019 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 included 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 under the 2019 Plan by 3.5 million shares. As of September 26, 2020, there were 4.9 million shares available for issuance under the 2019 Plan.
Stock Options
During the three months ended September 26, 2020, stock option awards exercisable for up to an aggregate of 0.1 million shares of common stock were granted with a grant date fair value of $21.09 per share. During the nine months ended September 26, 2020, stock option awards exercisable for up to an aggregate of 1.0 million shares of common stock were granted with a grant date fair value of $13.27 per share.
14

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 September 26, 2020, and stock-based compensation expense of $0.4 million was recognized for the three months ended September 26, 2020. For the nine months ended September 26, 2020 stock-based compensation expense of $1.2 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 September 26, 2020, 0.2 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $9.72 per share. During the nine months ended September 26, 2020, 1.0 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $8.00 per share. As of September 26, 2020, unrecognized stock-based compensation expense of $11.0 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 2.9 years.
Restricted Stock Units
During the nine months ended September 26, 2020, RSUs of 0.1 million were granted with a grant date fair value of $11.22 per share. During the three months ended September 26, 2020, RSUs for 18 thousand shares of common stock vested. During the nine months ended September 26, 2020, RSUs for 0.3 million shares of common stock vested. As of September 26, 2020, unrecognized stock-based compensation expense of $0.9 million related to RSUs, net of estimated forfeitures, was expected to be recognized over a weighted-average period of 0.6 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.
During this quarter, the Company revised the ESPP’s two six-month offering periods to August 15th through February 14th and February 15th through August 14th of each year, with an initial transition period that began on May 15th and ended 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 September 26, 2020, there were 2.6 million shares available for issuance under the ESPP. During the three and nine months ended September 26, 2020, 0.2 million and 0.6 million shares were purchased under the ESPP, respectively. As of September 26, 2020, unrecognized stock-based compensation expense of $1.1 million related to the ESPP is expected to be recognized over a remaining service period of 0.4 years.
15

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’s two six-month offering periods will be changed to November 15th through May 14th and May 15th through November 14th of each year, with a transition period that 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 September 26, 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 nine months ended September 26, 2020, 0.3 million shares were purchased and issued. As of September 26, 2020, unrecognized stock-based compensation expense of $3.5 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 0.9 years.
Stock-Based Compensation
The following table summarizes stock-based compensation expense (in thousands):
 Three Months EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Cost of revenue:
Products$159 $130 $392 $408 
Services103 93 308 285 
Research and development1,237 1,033 3,344 2,922 
Sales and marketing1,035 764 2,994 2,652 
General and administrative1,040 742 2,762 2,209 
$3,574 $2,762 $9,800 $8,476 
9. 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
September 26, 2020September 28, 2019September 26, 2020September 28, 2019
United States$128,189 $101,025 $324,437 $262,647 
Europe9,183 2,883 13,665 7,793 
Canada5,230 3,581 12,219 10,313 
Middle East4,537 3,153 9,168 12,853 
Caribbean1,625 1,186 7,498 3,952 
Other1,744 2,657 4,226 6,581 
$150,508 $114,485 $371,213 $304,139 
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 $0.8 million remained in the Company's Condensed Consolidated Balance Sheet at September 26, 2020. The closing balance at September 26, 2020 was $3.8 million of which the Company expects to bill 28% of the balance during the remainder of 2020. The decrease in the
16

contract asset was driven by billings for past services as well as the timing and volume of professional services contracts during the nine months ended September 26, 2020.
Contract Liability
Deferred revenue consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Current:
Products and services$11,173 $12,480 
Extended warranty4,418 4,678 
15,591 17,158 
Long-term:
Products and services2,417 790 
Extended warranty17,147 17,550 
19,564 18,340 
$35,155 $35,498 
The increase in the deferred revenue balance for the three months ended September 26, 2020 is primarily driven by cash payments received or due in advance of satisfying the Company's performance obligation offset by $7.6 million of revenue recognized that was included in the deferred revenue balance at the beginning of that period. The decrease in the deferred revenue balance for the nine months ended September 26, 2020 is primarily driven by $16.9 million of revenue recognized that was included in the deferred revenue balance at the beginning of that period 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, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. This amount was $69.0 million as of September 26, 2020, and the Company expects to recognize 43% 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 September 26, 2020, the unamortized balance of deferred commissions was $0.7 million. For the three and nine months ended September 26, 2020, the amount of amortization was $46,000 and $0.1 million, respectively, and there was no impairment loss in relation to the costs capitalized.
Concentration of Customer Risk
Lumen Technologies, Inc. (formerly CenturyLink, Inc.) represented 12% and 14% of total revenue for the three and nine months ended September 26, 2020, respectively, and 16% and 15% for the three and nine months ended September 28, 2019, respectively. Verizon accounted for 10% of total revenue for the three months ended September 28, 2019. No other customers accounted for more than 10% of the Company’s total revenue for these periods.
Lumen Technologies, Inc. accounted for 13% of the Company's accounts receivable as of September 26, 2020 and 17% as of December 31, 2019.
10. 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 EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Provision for income taxes$149 $610 $626 $860 
Effective tax rate0.7 %(22.0)%6.3 %(5.0)%
The effective tax rate for the three months ended September 26, 2020 was determined using an estimated annual effective tax rate adjusted for discrete items, if any, that occurred during the respective periods.
17

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.
11. Net Income (Loss) Per Common Share
The following table sets forth the computation of basic and diluted net income (loss) per common share for the periods indicated (in thousands, except per share data):
 Three Months EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Numerator:
Net income (loss)$20,538 $(3,379)$9,382 $(18,191)
Denominator:
Weighted-average common shares outstanding used to compute basic net income (loss) per share60,307 55,466 58,053 54,718 
Effect of dilutive common stock equivalents3,142  2,278  
Weighted-average common shares outstanding used to compute diluted net income (loss) per share63,449 55,466 60,331 54,718 
Net income (loss) per common share:
Basic net income (loss) per common share$0.34 $(0.06)$0.16 $(0.33)
Diluted net income (loss) per common share$0.32 $(0.06)$0.16 $(0.33)
Potentially dilutive shares, weighted average169 6,611 579 6,500 
Potentially dilutive shares have been excluded from the computation of diluted net income (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.
18

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 CSP customers purchasing directly and through partners to deploy passive optical, Active Ethernet and point-to-point Ethernet fiber access networks.
In the third quarter of 2020, we completed an underwritten public offering of 3,220,000 shares of our common stock, at $20.00 per share, including a full exercise by the underwriters of their option to purchase an additional 420,000 shares of common stock, for net proceeds of $60.1 million, after deducting the underwriting discount and estimated expenses payable by us.
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 $2.3 million the first nine 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.
19

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 nine months ended September 26, 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, 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, given the recent supply chain disruptions due to the COVID-19 pandemic, we have seen increases in our global freight charges as we have elected to ship by air in order to meet delivery commitments to our customers as well as air freight rates have increased from historical levels. 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.
While our net income was $9.4 million for the nine months ended September 26, 2020, we have incurred significant losses since our inception, and as of September 26, 2020, we had an accumulated deficit of $693.2 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. In March 2020, we instituted office closures, travel restrictions and a mandatory work-from-home policy for substantially all of our employees which continue today. The spread of COVID-19 has had a prolonged impact on 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, including due to plant closures, 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,
20

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 nine months ended September 26, 2020, there have been no significant changes in our critical accounting policies and estimates.
Recent Accounting Pronouncements
There have been no additional accounting pronouncements or changes in accounting pronouncements during the nine months ended September 26, 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 Nine Months Ended September 26, 2020 and September 28, 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 EndedNine Months Ended
September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
Revenue:
Systems$142,294 $106,060 $36,234 34 %$347,644 $281,253 $66,391 24 %
Services8,214 8,425 (211)(3)%23,569 22,886 683 %
$150,508 $114,485 $36,023 31 %$371,213 $304,139 $67,074 22 %
Percent of total revenue:
Systems95 %93 %94 %92 %
Services%%%%
100 %100 %100 %100 %
Our revenue increased by $36.0 million and $67.1 million for the three and nine months ended September 26, 2020, respectively, as compared to the corresponding periods in 2019 mostly due to higher systems revenue of $36.2 million and $66.4 million, respectively. Services revenue declined $0.2 million and increased by $0.7 million, as compared to the corresponding periods in 2019, 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. Services revenue was relatively flat due to continued ramp in our service offerings aligned with cloud and software products offset by lower professional services related to CAF deployments.
For the three and nine months ended September 26, 2020, revenue generated in the United States was $128.2 million and $324.4 million, or 85% and 87% of our total revenue, respectively, compared to $101.0 million and $262.6 million, or 88% and 86% of our total revenue, respectively, for the same period in 2019. International revenue was $22.3 million and $46.8 million, or 15% and 13% of our total revenue, respectively, for the three and nine months ended September 26, 2020, as compared to $13.5 million and $41.5 million, or 12% and 14% of our total revenue, respectively, for the same period in 2019.
Lumen Technologies, Inc. (formerly CenturyLink, Inc.), or Lumen, accounted for more than 10% of the Company's total revenue, representing 12% and 14% for the three and nine months ended September 26, 2020, respectively, and 16% and 15%
21

for the three and nine months ended September 28, 2019, respectively. Verizon accounted for 10% of total revenue for the three months ended September 28, 2019.
Cost of Revenue, Gross Profit and Gross Margin
The following table sets forth our cost of revenue (dollars in thousands):
 Three Months EndedNine Months Ended
 September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
Cost of revenue:
Systems$68,889 $57,858 $11,031 19 %$176,318 $152,020 $24,298 16 %
Services5,644 6,425 (781)(12)%16,891 18,906 (2,015)(11)%
$74,533 $64,283 $10,250 16 %$193,209 $170,926 $22,283 13 %
Our cost of revenue increased by $10.3 million and $22.3 million for the three and nine months ended September 26, 2020, respectively, as compared with the corresponding periods in 2019. The $11.0 million and $24.3 million increases in our systems cost of revenue were less than the increases in revenue compared with the corresponding periods in 2019, and were due to continued growth in our All-Platform offerings along with favorable customer and product mix. The increase in costs of revenue for the nine months ended September 26, 2020 as compared with the corresponding period in 2019, includes a charge of $1.8 million related to our reduction and consolidation of legacy product lines taken in the second quarter of 2020. The decrease in services cost of revenue was mainly due to improved mix towards our higher gross margin support services versus lower gross margin deployment services for the three and nine months ended September 26, 2020 compared with the corresponding period in 2019.
The following table sets forth our gross profit and gross margin (dollars in thousands):
 Three Months EndedNine Months Ended
 September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
Gross profit:
Systems$73,405 $48,202 $25,203 52 %$171,326 $129,233 $42,093 33 %
Services2,570 2,000 570 29 %6,678 3,980 2,698 68 %
$75,975 $50,202 $25,773 51 %$178,004 $133,213 $44,791 34 %
Gross margin:
Systems51.6 %45.4 %49.3 %45.9 %
Services31.3 %23.7 %28.3 %17.4 %
Overall50.5 %43.9 %48.0 %43.8 %
Gross profit increased to $76.0 million and $178.0 million for the three and nine months ended September 26, 2020, respectively, from $50.2 million and $133.2 million during the corresponding periods in 2019 primarily due to higher systems and services gross margin.
During the three and nine months ended September 26, 2020, systems gross margin was negatively impacted by U.S. tariff and tariff-related costs of $0.6 million and $2.3 million, or 45 and 65 basis points, respectively, and intangible asset amortization of $0.7 million and $2.0 million, or 45 and 60 basis points, respectively. Excluding the impact of U.S. tariff and tariff-related costs and intangible assets amortization, systems gross margin was 52.5% and 50.5% for the three and nine months ended September 26, 2020, respectively. During the three and nine months ended September 28, 2019, systems gross margin was negatively impacted by U.S. tariff and tariff-related costs of $1.1 million and $5.1 million, or 100 and 180 basis points, respectively. The intangible asset amortization for the three and nine months ended September 28, 2019, which was initiated in the third quarter of 2019, was $0.4 million, or 35 and 15 basis points, respectively. Excluding the impact of U.S. tariff and tariff-related costs and intangible assets amortization, systems gross margin was 46.8% and 47.9% for the three and nine months ended September 28, 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 September 26, 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 September 26, 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.
22

Operating Expenses
Sales and Marketing Expenses
The following table sets forth our sales and marketing expenses (dollars in thousands):
 Three Months EndedNine Months Ended
 September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
Sales and marketing$23,079 $20,123 $2,956 15 %$65,046 $59,196 $5,850 10 %
Percent of total revenue15 %18 %18 %19 %
Sales and marketing expenses for the three months ended September 26, 2020 increased by $3.0 million as compared with the corresponding period in 2019 primarily due to higher personnel expenses of $3.3 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.3 million. These increases were partially offset by a decrease in travel expenses of $1.3 million.
Sales and marketing expenses for the nine months ended September 26, 2020 increased by $5.9 million as compared with the corresponding period in 2019 primarily due to higher personnel expenses of $6.0 million, mainly related to investments in sales headcount and higher sales incentive compensation expense, higher marketing expenses of $2.2 million and higher stock-based compensation of $0.3 million. These increases were partially offset by a decrease in travel expenses of $2.9 million.
Research and Development Expenses
The following table sets forth our research and development expenses (dollars in thousands):
 Three Months EndedNine Months Ended
 September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
Research and development$20,378 $20,890 $(512)(2)%$61,970 $60,920 $1,050 %
Percent of total revenue14 %18 %17 %20 %
Research and development expenses for the three months ended September 26, 2020 decreased by $0.5 million as compared with the corresponding period in 2019 mainly due to lower facilities expenses of $1.1 million, lower personnel expenses of $0.4 million, lower travel expenses of $0.2 million and decreases in depreciation and amortization expense of $0.2 million. These decreases were partially offset by increased outside services expenses of $1.4 million.
Research and development expenses for the nine months ended September 26, 2020 increased by $1.1 million as compared with the corresponding period in 2019 mainly due to higher outside services expenses of $2.2 million, higher personnel expenses of $1.3 million, primarily related to incentive compensation expense, and higher stock-based compensation of $0.4 million. These increases were partially offset by lower facilities expenses of $1.3 million, decreases in depreciation and amortization expense of $0.6 million, lower travel expenses of $0.5 million and lower equipment expenses of $0.4 million.
General and Administrative Expenses
The following table sets forth our general and administrative expenses (dollars in thousands):
 Three Months EndedNine Months Ended
 September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
General and administrative$10,768 $9,566 $1,202 13 %$32,630 $27,518 $5,112 19 %
Percent of total revenue%%%%
General and administrative expenses for the three months ended September 26, 2020 increased by $1.2 million as compared with the corresponding period in 2019 mainly due to increased amortization and subscription expenses of $0.9 million, primarily related to our cloud-based ERP system that went live in January of 2020, and higher facilities expenses of $0.8 million. These increases were partially offset by decreases in professional services fees of $0.6 million.
23

General and administrative expenses for the nine months ended September 26, 2020 increased by $5.1 million as compared with the corresponding period in 2019 mainly due to increased amortization and subscription expenses of $3.1 million, primarily related to our cloud-based ERP system that went live in January of 2020, an increase in personnel expenses of $1.9 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 professional services fees of $0.9 million.
Restructuring Charges
Responding to changes 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 EndedNine Months Ended
 September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
September 26,
2020
September 28,
2019
Variance
in
Dollars
Variance
in
Percent
Provision for income taxes$149 $610 $(461)(76)%$626 $860 $(234)(27)%
Effective tax rate0.7 %(22.0)%6.3 %(5.0)%
The effective tax rate for the three and nine months ended September 26, 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.
24

Liquidity and Capital Resources
We have funded our operations and investing activities primarily through sales of our common stock, including an underwritten public offering in August 2020, cash generated from operations, borrowings on our line of credit and financing arrangements for certain lab equipment and consulting services. As of September 26, 2020, we had cash, cash equivalents and marketable securities of $103.8 million, which consisted of deposits held at banks held at major financial institutions and highly liquid marketable securities such as U.S. government securities.
Operating Activities
Net cash provided by operating activities was $20.9 million for the nine months ended September 26, 2020 and consisted of $23.9 million of non-cash charges and net income of $9.4 million. This was partially offset by $12.3 million of cash flow decreases reflected in the net change in assets and liabilities. Cash flow decreases resulting from the net change in assets and liabilities primarily consisted of an increase in accounts receivable of $22.6 million, due to product shipment timing. In addition, there was increase in inventory of $1.5 million to support higher revenue. These changes were partially offset by an increase in accounts payable of $5.6 million due to increased inventory purchases, an increase in accrued liabilities of $3.8 million, mainly due to an increase our liability for components at certain suppliers, and an decrease in prepaid expenses and other assets of $3.7 million, due to amortization of the right-of-use asset.
Non-cash charges primarily consisted of depreciation and amortization of $10.3 million, stock-based compensation of $9.8 million and lease restructuring charges of $3.7 million.
During the nine months ended September 28, 2019, net cash provided by operating activities was $4.0 million and consisted of $18.5 million of non-cash charges and $3.8 million of cash flow increases reflected in the net change in assets and liabilities, partially offset by a net loss of $18.2 million. Cash flow increases resulting from the net change in assets and liabilities primarily consisted of a decrease in accounts receivable of $18.5 million, mainly due to increased linearity of shipments in the third quarter of 2019 resulting in higher collections in the quarter, a decrease in inventory of $3.8 million, primarily due to the transfer of raw material inventory to a new CM, an increase in deferred revenue of $2.6 million due to increased support contracts, software maintenance and Calix Cloud subscriptions and a decrease in prepaid expenses and other assets of $0.4 million, mainly due to operating lease asset amortization. This was partially offset by a decrease in accounts payable of $16.0 million, primarily due to timing of inventory purchases, a decrease in accrued liabilities of $2.7 million, mainly related to incentive compensation payments to employees, and a decrease in other long-term liabilities of $2.8 million, mainly due to operating lease liability amortization.
Non-cash charges primarily consisted of stock-based compensation of $8.5 million, depreciation and amortization of $7.4 million and loss on asset retirements of $2.6 million.
Investing Activity
For the nine months ended September 26, 2020, we invested in purchasing marketable securities of $40.0 million and capital expenditures of $5.6 million, consisting primarily of purchases of test equipment and computer equipment.
For the nine months ended September 28, 2019, we invested in capital expenditures of $12.4 million, consisting primarily of purchases of test equipment, computer equipment and software.
Financing Activities
Net cash provided by financing activities of $41.5 million for the nine months ended September 26, 2020 mainly consisted of proceeds from our common stock offering of $60.1 million, proceeds from the issuance of common stock from stock option exercises of $7.7 million and from our employee stock purchase plans of $6.4 million. These inflows were partially offset by the re-payment of our line of credit of $30.0 million, payments related to financing arrangements of $2.3 million and payments to originate the credit line of $0.3 million.
Net cash used in financing activities of $3.4 million for the nine months ended September 28, 2019 mainly related to reduced borrowing from the line of credit of $5.7 million and payments for financing arrangements of $2.0 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
In the third quarter of fiscal 2020, we completed an underwritten public offering of 3,220,000 shares of our common stock, at $20.00 per share, including a full exercise by the Underwriters of their option to purchase an additional 420,000 shares of Common Stock, for net proceeds of $60.1 million, after deducting the underwriting discount and estimated expenses payable by us. We believe this additional cash position will allow us to invest in future growth needs.
25

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.
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. Loans under the credit facility 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, of 1.0 to 1.0. As of September 26, 2020, we were in compliance with these requirements, had no outstanding borrowings and had availability of $35.0 million. Our interest rate on the line of credit was 3.75% as of the quarter ended September 26, 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 September 26, 2020, we had $1.7 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.3%. As of September 26, 2020, there was $1.6 million outstanding under this arrangement.
We believe, based on our current operating plan and expected operating cash flows, that our existing cash, cash equivalents and marketable securities, 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. If we are unable to execute on our current operating plan or continue to generate operating income and positive cash flows, our liquidity, results of operations and financial condition will be adversely affected, and we may need to seek other sources of liquidity, including the sale of additional 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.

26

Contractual Obligations and Commitments
Our principal commitments as of September 26, 2020 consisted of financing arrangements, operating leases for office space and non-cancelable outstanding purchase obligations. The following table summarizes our contractual obligations at September 26, 2020 (in thousands):
Payments Due by Period
TotalLess Than 1 Year1-3 Years3-5 YearsMore Than 5 Years
Non-cancelable purchase commitments (1)
$119,875 $119,875 $— $— $— 
Financing arrangements (2)
19,068 5,214 13,854 — — 
Operating lease obligations (3)
17,948 3,712 7,068 6,540 628 
$156,891 $128,801 $20,922 $6,540 $628 
(1) Represents outstanding purchase commitments for inventory to be delivered by our third-party manufacturers. See Note 7, “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) 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 the completion of developed software products and related enhancements. 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.
(3) Future minimum operating lease obligations in the table above include primarily payments for our office locations, which expire at various dates through 2025. See Note 7 “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 September 26, 2020 and December 31, 2019, we did not have any off-balance sheet arrangements.
27

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 September 26, 2020, we had cash, cash equivalents and marketable securities of $104.4 million, which was held primarily in cash, money market funds and highly liquid marketable securities such U.S. government securities. Due to the nature of these money market funds and highly liquid marketable securities, we believe that we do not have any material exposure to changes in the fair value of our cash equivalents and marketable securities as a result of changes in interest rates.
Our exposure to interest rate risk also relates to the amount of interest we must pay on our borrowings under our 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 September 26, 2020, we had no outstanding 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:
 Nine Months Ended
 September 26,
2020
September 28,
2019
USD93 %90 %
RMB%%
GBP%%
100 %100 %
If USD had appreciated or depreciated by 10%, relative to RMB and GBP, our operating expenses for the first nine months of 2020 would have decreased or increased by approximately $1.2 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 nine months ended September 26, 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.
28

Transaction Exposure
We have certain assets and liabilities, primarily receivables and accounts payable (including inter-company transactions) that are denominated in currencies other than the relevant entity’s functional currency. In certain circumstances, changes in the functional currency value of these assets and liabilities create fluctuations in our reported consolidated financial position, cash flows and results of operations. Transaction gains and losses on these foreign currency denominated assets and liabilities are recognized each period within “Other expense, net” in our Condensed Consolidated Statements of Comprehensive Loss. During the nine months ended September 26, 2020, the net loss we recognized related to these foreign exchange assets and liabilities was approximately $0.7 million.
ITEM 4.Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Based on their evaluation as of September 26, 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.
29

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. A number of these restrictions remain in place in whole or in part and have extended longer than previously anticipated by many governments and businesses. Although some countries have re-opened business activities, no vaccine or definitive treatment has been announced and, in some cases, re-openings have led to outbreaks and reinstitution of restrictions. We cannot predict the continued impact of the pandemic and the degree to which our business and results of operations may be affected, particularly given the extended duration of the COVID-19 impacts on the U.S. and other locations in which we operate. 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. Furthermore, as a precaution for 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 continues to impact our supply chain operations through restrictions and shutdown of business activities, suppliers whom we rely on for sourcing components and materials and third-party partners 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 primarily in China. Business disruptions due to factory shutdowns and other containment measures in China and, to a lesser extent, Mexico, parts of Southeast Asia and other locations 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.
30

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 in unprecedented ways, leading to significant unemployment rates, limited visibility into supply chain performance and increasing uncertainty over fears of a global recession.
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, which has been the case with the COVID-19 pandemic. Geopolitical issues, such as ongoing and escalating 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. 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, continues to disrupt and delay 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 nine months of 2020, we had a net income of $9.4 million. As of September 26, 2020, we had an accumulated deficit of $693.2 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 success, technical support and general and administrative functions as we expand our business and operations and target new customer opportunities, including a broader range of 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 maintain positive operating income.
We cannot guarantee that we will achieve sustained profitability. We will have to generate and sustain significant and consistent increased revenue, while continuing to control our expenses, to 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.
31

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;
our ability to effectively manage our global supply chain operations to mitigate the impact of the COVID-19 pandemic, 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 with significant dependencies on suppliers located 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 platforms and CSPs’ willingness to adopt and deploy our new products and platforms;
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 and market acceptance of our products and platforms 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:
32

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 our global supply chain operations to mitigate the impact of U.S. tariffs, continued disruptions from the COVID-19 pandemic, trade disagreements and tension between the U.S. and China;
our ability to reduce and control product costs;
our ability to ramp and grow revenue from software licenses and cloud services;
changes in component pricing;
changes in pricing and commercial terms 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 and maintenance and support 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, Lumen 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, Lumen 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 Lumen compared to historical levels and in recent months reorganized and rebranded its business as Lumen. There is no assurance that purchasing levels by Lumen 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, recently completed a financial restructuring and emerged from Chapter 11 bankruptcy after filing 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, which was recently confirmed by the U.S. Bankruptcy Court for the Southern District of New York. Frontier expects to complete its restructuring and emerge from Chapter 11 following the completion of the regulatory process. 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
33

with, orders from any key customer would significantly reduce our revenue and harm our business. Furthermore, delays in payment and/or extended payment terms from any of our key or larger customers could have a material negative impact on our cash flows and working capital to support our business operations.
Furthermore, over the years the CSP market has undergone substantial consolidation. Industry consolidation generally has negative implications for equipment suppliers, including a reduction in the number of potential customers, a decrease in aggregate capital spending and greater pricing leverage on the part of CSPs over equipment suppliers. Continued consolidation of the CSP industry and among independent local exchange carriers and IOC customers, who represent a large part of our business, could make it more difficult for us to grow our customer base, increase sales of our products and maintain adequate gross margin.
Our new products and platform offerings 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 and platforms, our business and financial results will be harmed.
Our new products and platform offerings are early in their life cycles and subject to uncertain market demand. They also may face obstacles in development, 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 broader services—including ancillary 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 or other restrictions 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 are encountering disruptions in our supply of certain components that are sourced from suppliers in China, Southeast Asia, Mexico and countries as a result of the COVID-19 pandemic, which have resulted in production delays for our products due to production disruptions and 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 and elsewhere, 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
34

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 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 design and manufacturing partners such as CMs and ODMs to supply our hardware 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 direct 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, and if these manufacturing disruptions and constraints are prolonged, or if these manufacturing partners do not have adequate capabilities or business continuity plans to fulfill their obligations to us and our customers, 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
35

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 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, as well as CSPs’ adoption of our platforms and cloud-based services. Current disruptions to the global economy due to the COVID-19 pandemic and any future economic downturns or economic uncertainty may cause a slowdown in telecommunications industry spending or adoption of new technologies or services, 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), limited windows of availability to government funding (such as limitations in funding under the CARES Act) 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
36

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 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, such as funds under the FCC’s CAF program or CARES Act, 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.com, Inc.; 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
37

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 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 $62.0 million, or 17% of our revenue, for the first nine 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
38

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, platforms and services. CSPs typically undertake a significant evaluation process, which frequently involves not only our products, platforms and services, but also those of our competitors and results in a lengthy sales cycle. Sales cycles for larger customers are relatively longer and require considerably more time and expense. We spend substantial time, effort and money in our sales efforts without any assurance that our efforts will produce sales. In addition, product purchases are frequently subject to budget constraints, multiple approvals and unplanned administrative, processing and other delays. The timing of revenue related to sales of products and services that have installation requirements may be difficult to predict due to interdependencies that may be beyond our control, such as CSP testing and turn-up protocols or other vendors’ products, services or installations of equipment upon which our products and services rely. Such delays may result in fluctuations in our quarterly revenue. If sales expected from a specific customer for a particular quarter are not realized in that quarter or at all, we may not achieve our revenue forecasts and our financial results would be adversely affected.
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.
39

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. 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. For example, 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. In January 2020, the California Consumer Privacy Act became effective in California and provides new data privacy rights for consumers and new operational requirements for companies. More recently, in July 2020 the Court of Justice of the European Union invalidated the EU-U.S. Privacy Shield as a valid mechanism for the transfer of personal data from the European Union to the United States, which the European Commission had previously adopted in July 2016. 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 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
40

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 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,
41

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 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
42

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

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

We could become subject to litigation regarding intellectual property rights and other disputes 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. Increasingly, patent infringement claims are asserted by patent holding companies (commonly referred to as “patent trolls”) whose sole business is to purchase patents and other intellectual property assets in order to make claims of infringement for monetary gain. Since these patent holding companies have no relevant product revenue and do not use the technology, 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, patent holding companies and other third parties alleging that we may be infringing their patents, trade secrets or other intellectual property rights; offering licenses to such intellectual property; threatening litigation or requiring us to act as a third-party witness in litigation. In addition, we have agreed, and may in the future agree, to indemnify our customers for expenses or liabilities resulting from certain claimed infringements of patents, trademarks or copyrights of third parties. Such indemnification may require us to be financially responsible for claims made against our customers, including costs of litigation and damages awarded, which could negatively impact our results of operations. Any claims asserting that our products infringe the proprietary rights of third parties, with or without merit, could be time-consuming, result in costly litigation and divert the efforts of our engineering teams and management. These claims could also result in product shipment delays or require us to modify our products or enter into royalty or licensing agreements. Such royalty or licensing agreements, if required, may not be available to us on acceptable terms, if at all.
Our use of open source software could impose limitations on our ability to commercialize our products.
We incorporate open source software into our products. Although we closely monitor our use of open source software, the terms of many open source software licenses have not been interpreted by the courts, and there is a risk that such licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to sell our products. In such event, we could be required to make our proprietary software generally available to third parties, including competitors, at no cost, to seek licenses from third parties in order to continue offering our products, to re-engineer our products or to discontinue the sale of our products in the event re-engineering cannot be accomplished on a timely basis or at all, any of which could adversely affect our revenue and operating expenses.
If we are unable to obtain necessary third-party technology licenses, our ability to develop new products or product enhancements may be impaired.
We may from time to time be required to license technology from third parties to develop new products or product enhancements either directly or through a partner. These third-party licenses may be unavailable to us or our partners 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
45

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

If our goodwill becomes impaired, we may be required to record a significant charge to our results of operations. We review our goodwill for impairment annually or when events or changes in circumstances indicate the carrying value may not be recoverable, such as a sustained or significant decline in stock price and market capitalization. If the carrying value of goodwill was deemed to be impaired, an impairment loss equal to the amount by which the carrying amount exceeds the estimated fair value would be recognized. Any such impairment could materially and adversely affect our financial condition and results of operations.
Foreign acquisitions would involve risks in addition to those mentioned above, including those related to integration of operations across different cultures and languages, currency risks and the particular economic, political and regulatory risks associated with specific countries. We may not be able to address these risks and uncertainties successfully, or at all, without incurring significant costs, delays or other operating problems.
Our inability to address or anticipate any of these risks and uncertainties could disrupt our business and could have a material impact on our financial condition and results of operations.
Our use of and reliance upon development resources in China may expose us to unanticipated costs or liabilities.
We operate a wholly foreign owned enterprise in Nanjing, China, where a dedicated team of engineers performs product development, quality assurance, cost reduction and other engineering work. Our reliance upon development resources in China may not enable us to achieve meaningful product cost reductions or greater resource efficiency. Further, our development efforts and other operations in China involve significant risks, including:
difficulty hiring and retaining appropriate engineering resources due to intense competition for such resources and resulting wage inflation;
the knowledge transfer related to our technology and exposure to misappropriation of intellectual property or confidential information, including information that is proprietary to us, our customers and third parties;
heightened exposure to changes in the economic, security, 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.
47

Moreover, various international regulatory bodies have jurisdiction over certain of our non-U.S. customers. Changes in these domestic and international standards, laws and regulations, or judgments in favor of plaintiffs in lawsuits against CSPs based on changed standards, laws and regulations could adversely affect the development of broadband networks and services. This, in turn, could directly or indirectly adversely impact the communications industry in which our customers operate.
Many jurisdictions, including international governments and regulators, are also evaluating, implementing and enforcing regulations relating to cyber security, privacy and data protection, which can affect the market and requirements for networking and communications equipment. To the extent our customers are adversely affected by laws or regulations regarding their business, products or service offerings, our business, financial condition and results of operations would suffer.
We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in additional international markets.
Our products are subject to U.S. export and trade controls and restrictions. International shipments of certain of our products may require export licenses or are subject to additional requirements for export. In addition, the import laws of other countries may limit our ability to distribute our products, or our customers’ ability to buy and use our products, in those countries. Changes in our products or changes in export and import regulations or duties may create delays in the introduction of our products in international markets, prevent our customers with international operations from deploying our products or, in some cases, prevent the export or import of our products to certain countries altogether. Any change in export or import regulations, duties or related legislation, shift in approach to the enforcement or scope of existing regulations, or change in the countries, persons or technologies targeted by such regulations, could negatively impact our ability to sell, profitably or at all, our products to existing or potential international customers.
If we lose any of our key personnel, or are unable to attract, train and retain qualified personnel, our ability to manage our business and continue our growth would be negatively impacted.
Our success depends, in large part, on the continued contributions of our key 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
48

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 and compliance requirements. We also anticipate that we will continue to incur costs associated with corporate governance requirements, including requirements and rules under SOX and the Dodd-Frank Wall Street Reform and Consumer Protection Act, or Dodd-Frank, among other rules and regulations implemented by the SEC, as well as listing requirements of the New York Stock Exchange, or NYSE. Furthermore, these laws and regulations could make it difficult or costly for us to obtain certain types of insurance, including director and officer liability insurance, and we may be forced to accept reduced policy limits and coverage or incur substantially higher costs to obtain the same or similar coverage. The impact of these requirements could also make it difficult for us to attract and retain qualified persons to serve on our Board of Directors, our board committees or as executive officers.
New laws and regulations as well as changes to existing laws and regulations affecting public companies, including the provisions of SOX and the Dodd-Frank Act and rules adopted by the SEC and the NYSE, would likely result in increased costs to us as we respond to their requirements. We continue to invest resources to comply with evolving laws and regulations, and this investment may result in increased general and administrative expense.
Risks Related to Ownership of Our Common Stock
Our stock price may continue to be volatile, and the value of an investment in our common stock may decline.
The trading price of our common stock has been, and is likely to continue to be, volatile, which means that it could decline substantially within a short period of time and could fluctuate widely in response to various factors, some of which are beyond our control. These factors include those discussed 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.
49

If securities or industry analysts do not publish research or reports about our business or if they issue an adverse or misleading opinion regarding our stock, our stock price and trading volume could decline.
The trading market for our common stock will be influenced by the research and reports that industry or securities analysts publish about us or our business. If any of the analysts who cover us issue an adverse or misleading opinion regarding our stock, our stock price would likely decline. If several of these analysts cease coverage of our company or fail to publish reports on us regularly, we could lose visibility in the financial markets, which in turn could cause our stock price or trading volume to decline.
Provisions in our charter documents and under Delaware law could discourage a takeover that stockholders may consider favorable and may lead to entrenchment of our management and Board of Directors.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could have the effect of delaying or preventing changes in control or changes in our management or our Board of Directors. These provisions include:
a classified Board of Directors with three-year staggered terms, which may delay the ability of stockholders to change the membership of a majority of our Board of Directors;
no cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates;
the exclusive right of our Board of Directors to elect a director to fill a vacancy created by the expansion of the Board of Directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our Board of Directors;
the ability of our Board of Directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairman of the Board of Directors, the chief executive officer or the Board of Directors, which may delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors; and
advance notice procedures that stockholders must comply with in order to nominate candidates to our Board of Directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.
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.
50

We do not currently intend to pay dividends on our common stock and, consequently, our stockholders’ ability to achieve a return on their investment will depend on appreciation in the price of our common stock.
We do not currently intend to pay any cash dividends on our common stock for the foreseeable future. We currently intend to invest our future earnings, if any, to fund our growth. Additionally, the terms of our credit facility restrict our ability to pay dividends under certain circumstances. Therefore, our stockholders are not likely to receive any dividends on our common stock for the foreseeable future.
ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds
None.
ITEM 3. Defaults Upon Senior Securities
None.
ITEM 4. Mine Safety Disclosures
Not applicable.
ITEM 5. Other Information
None.
51

ITEM 6. Exhibits
Exhibit
Number
Description
10.1*
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.



52

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: October 20, 2020By:/s/ Carl Russo
 Carl Russo
 Chief Executive Officer
(Principal Executive Officer)
Date: October 20, 2020By:/s/ Cory Sindelar
 Cory Sindelar
 Chief Financial Officer
(Principal Financial Officer)
53
EX-10.1 2 exhibit101.htm EX-10.1 Document
Exhibit 10.1
CALIX, INC.

AMENDED AND RESTATED EXECUTIVE CHANGE IN CONTROL AND SEVERANCE PLAN
EFFECTIVE AUGUST 13, 2020
INTRODUCTION

This Calix, Inc. Amended and Restated Executive Change in Control and Severance Plan (this “Plan”) sets forth the severance benefits available to certain executives of Calix, Inc. (the “Company”) at the level of Vice President and above who meet the eligibility requirements set forth in Section 1 below in the event of a termination of employment or a Change in Control (as defined below). Effective as of the Effective Date, this Plan amends and restates in its entirety the Calix, Inc. Amended and Restated Executive Change in Control and Severance Plan, as amended August 1, 2018. Each executive of the Company who meets the eligibility requirements set forth in Section 1 below is eligible to participate in the Plan, and the Plan is intended to replace any existing employment agreement between the Company and such employee regarding severance or Change in Control. The goal is to create an equitable and consistent program for such executives that is commensurate with their level of employment, and to protect the Company’s stockholders and other stakeholders by mitigating agency conflicts that may arise in any future transaction involving a termination of employment from the Company or Change in Control.


PLAN PROVISIONS

1.General Eligibility. Except as otherwise determined by the Plan Administrator, you will only be eligible to participate in this Plan (a “Participant”) if you are a common law employee of the Company, your official Company title (as provided in the Company’s human resource information system) is at the level of Senior Vice President and above, you principally perform services for the Company in the United States, your customary employment is 20 hours or more per week and you have been designated by the Plan Administrator as a Participant in Group A, B, C or D. As a Participant, you shall remain eligible for this Plan in the case of sick leave, military leave or any other leave of absence approved pursuant to the regular leave policy of the Company.

2.Severance Benefits. If you are a Participant designated in Group A, B or C and if, outside of a Change in Control Period (as defined below), you experience a Covered Termination (as defined below), then, subject to (i) you executing and not revoking during any applicable revocation period a general release of all claims against the Company and its Affiliates in a form acceptable to the Company (a “Release”) within sixty (60) days (or such shorter period specified by the Company) following the date of your Covered Termination and (ii) your continued compliance with the restrictive covenants set forth in Section 20 below, in addition to any accrued but unpaid salary, wages, vacation and other amounts required by applicable law, you will be entitled to receive the following benefits described in this Section 2.

(a)Severance Payment. You will be entitled to receive a severance payment equal to the Severance Multiplier (as defined below) multiplied by your annual base salary in a cash lump sum, less applicable withholding obligations, within ten (10) days following the date your Release is no longer subject to revocation.

(b)Pro Rata Bonus Payment. You will be entitled to receive an additional severance payment equal to the Severance Multiplier multiplied by a pro-rated portion of your annual target bonus opportunity based upon the actual number of days you were employed by the Company during the fiscal year in which your Covered Termination occurs, payable in a cash lump sum, less applicable withholding obligations, within ten (10) days following the date your Release is no longer subject to revocation.

(c)Accelerated Vesting. Each outstanding equity award that you hold as of the date of your Covered Termination will vest and, if applicable, become exercisable to the same extent such equity award would have vested had you continued to remain employed by the Company during the Severance Period (as defined below).

(d)Continued Healthcare. Subject to the requirements of the Internal Revenue Code of 1986, as amended (the “Code”) or similar applicable law, the Company will pay, or, at its election, reimburse you for, premiums for health insurance coverage to the same extent it paid health insurance premiums on your behalf as of immediately prior to your termination of employment if you elect to





continue health insurance pursuant to the Consolidated Omnibus Budget Reconciliation Act (“COBRA”) or similar applicable law (this health coverage is generally referred to as “Company-Paid Premiums”). The Company-Paid Premiums will continue for the Severance Period; provided, however, that the Company-Paid Premiums will terminate earlier if you cancel the underlying coverage or such coverage otherwise ends sooner because you become eligible for and elect health coverage with another employer. If your Company-Paid Premiums included your dependents immediately prior to your termination of employment, the Company will continue to pay for the premiums of such dependents after your termination of employment to the same extent, and for the same duration, as are paid by the Company for you unless you elect otherwise.

3.Change in Control Benefits. If you are a Participant designated in Group A, B, C or D and if, during the period of time commencing sixty (60) days prior to a Change in Control and ending twelve (12) months following the Change in Control (the “Change in Control Period”), you experience a Covered Termination, then, subject to (i) you executing and not revoking during any applicable revocation period a Release within sixty (60) days (or such shorter period specified by the Company) following such termination of employment and (ii) your continued compliance with the restrictive covenants set forth in Section 20 below, in addition to any accrued but unpaid salary, wages, vacation and other amounts required by applicable law and in lieu of any benefits set forth in Section 2 above, you will be entitled to receive the following benefits described in this Section 3.

(a)Severance Payment. You will be entitled to receive a severance payment equal to the Change in Control Multiplier multiplied by your annual base salary in a cash lump sum, less applicable withholding obligations, within ten (10) days following the date your Release is no longer subject to revocation.

(b)Bonus Payment. You will be entitled to receive an additional severance payment equal to the Change in Control Multiplier multiplied by your annual target bonus opportunity in a cash lump sum, less applicable withholding obligations, within ten (10) days following the date your Release is no longer subject to revocation.

(c)Pro Rata Bonus Payment. Upon attainment of the performance criteria with respect to your annual target bonus opportunity for the fiscal year in which your Covered Termination occurs, a pro-rated portion of such annual variable cash incentive based upon the actual number of days you were employed by the Company during such fiscal year, payable in a cash lump sum, less applicable withholding obligations, when bonuses for such fiscal year are paid to executive level employees generally (but in no event later than two and one-half months following the end of such fiscal year).

(d)Accelerated Vesting. Each outstanding equity award that you hold as of the date of your Covered Termination will vest and, if applicable, become exercisable with respect to one hundred percent (100%) of the shares subject thereto.

(e)Continued Healthcare. Subject to the requirements of the Code or similar applicable law, your Company-Paid Premiums will continue for the Change in Control Severance Period; provided, however, that the Company-Paid Premiums will terminate earlier if you cancel the underlying coverage or coverage otherwise ends sooner because you become eligible for and elect health coverage with another employer. If your Company-Paid Premiums included your dependents immediately prior to your termination of employment, the Company will continue to pay the premiums for such dependents after your termination of employment to the same extent, and for the same duration, as are paid by the Company for you unless you elect otherwise.

4.Definitions. For the purposes of this Plan, the following terms shall have the following meanings:

(a)Affiliate. “Affiliate” means any company controlled by, controlling or under common control with the Company.

(b)Board. “Board” means the Board of Directors of the Company.

(c)Cause. “Cause” means:





(i)your repeated intentional failure to perform, or repeated gross negligence in the performance of, one or more of your essential duties and responsibilities to the Company and/or your failure to follow the lawful directives of the Board;

(ii)your extended or repeated absence from the Company’s offices and/or active participation in Company and/or leadership team meetings other than as a result of Company-related travel, Board-approved time off or as otherwise approved by the Company;

(iii)your deliberate and material violation of any Company policy;

(iv)your conviction of a felony or your commission of any act of fraud, embezzlement, dishonesty or any other willful misconduct that has caused or is reasonably expected to result in material injury to the Company;

(v)your unauthorized use or disclosure of any material proprietary information or trade secrets of the Company or any other party to whom you owe an obligation of nondisclosure as a result of your relationship with the Company;

(vi)your willful breach of any of your material obligations under any written agreement or covenant with the Company; or

(vii)your death or any disability that renders you, in the good faith determination of the Board, unable to perform the essential duties and responsibilities of your job.

(d)Change in Control. “Change in Control” means and includes each and all of the following occurrences:

(i)a transaction or series of transactions (other than an offering of Company common stock to the general public through a registration statement filed with the Securities and Exchange Commission) whereby any “person” or related “group” of “persons” (as such terms are used in Sections 13(d) and 14(d)(2) of the Securities and Exchange Act of 1934 (the “Exchange Act”)) (other than the Company or any of its Affiliates or an employee benefit plan maintained by the Company or any of its Affiliates) directly or indirectly acquires beneficial ownership (within the meaning of Rule 13d-3 under the Exchange Act) of securities of the Company possessing more than 50% of the total combined voting power of the Company’s securities outstanding immediately after such acquisition; or

(ii)during any period of two consecutive years, individuals who, at the beginning of such period, constitute the Board together with any new director(s) (other than a director designated by a person who shall have entered into an agreement with the Company to effect a transaction described in the preceding or subsequent paragraph) whose election by the Board or nomination for election by the Company’s stockholders was approved by a vote of at least two- thirds of the directors then still in office who either were directors at the beginning of the two- year period or whose election or nomination for election was previously so approved, cease for any reason to constitute a majority thereof; or

(iii)the consummation by the Company (whether directly involving the Company or indirectly involving the Company through one or more intermediaries) of (x) a merger, consolidation, reorganization, or business combination or (y) a sale or other disposition of all or substantially all of the Company’s assets in any single transaction or series of related transactions or (z) the acquisition of assets or stock of another entity, in each case other than a transaction:

A.which results in the Company’s voting securities outstanding immediately before the transaction continuing to represent (either by remaining outstanding or by being converted into voting securities of the Company or the person that, as a result of the transaction, controls, directly or indirectly, the Company or owns, directly or indirectly, all or substantially all of the Company’s assets or otherwise succeeds to the business of the Company (the Company or such person, the “Successor Entity”)) directly or indirectly, at least a majority of the





combined voting power of the Successor Entity’s outstanding voting securities immediately after the transaction, and

B.after which no person or group beneficially owns voting securities representing 50% or more of the combined voting power of the Successor Entity; provided, however, that no person or group shall be treated for purposes of this subsection as beneficially owning 50% or more of combined voting power of the Successor Entity solely as a result of the voting power held in the Company prior to the consummation of the transaction.

Notwithstanding the foregoing, if a Change in Control constitutes a payment event with respect to any amount that constitutes Deferred Compensation and is subject to Section 409A of the Code, the transaction must also constitute a “change in control event,” as defined in Treasury Regulation §1.409A-3(i)(5) to the extent required by Section 409A of the Code.

(e)Change in Control Multiplier. “Change in Control Multiplier” means:
(i)With respect to a Participant designated in Group A, two (2);
(ii)With respect to a Participant designated in Group B, one (1);
(iii)With respect to a Participant designated in Group C, three-quarters (0.75); and
(iv)With respect to a Participant designated in Group D, one-quarter (0.25).

(f)Change in Control Severance Period. “Change in Control Severance Period” means that period of time commencing upon a Participant’s termination of employment and ending upon:
(i)With respect to a Participant designated in Group A, the second anniversary thereof;
(ii)With respect to a Participant designated in Group B, the first anniversary thereof;
(iii)With respect to a Participant designated in Group C, the nine (9)-month anniversary thereof; and
(i)With respect to a Participant designated in Group D, the three (3)-month anniversary thereof.

(g)Covered Termination. “Covered Termination” means the termination of any Participant that occurs (i) involuntarily by the Company for reasons other than Cause, death or disability or (ii), only during a Change in Control Period, voluntarily by the Participant for Good Reason. For the avoidance of doubt, a termination shall not be considered a Covered Termination if a Participant voluntarily terminates his/her employment for any reason, including for Good Reason, outside of a Change in Control Period.

(h)Good Reason. “Good Reason” means the occurrence of one or more of the following, without your express written consent, during a Change in Control Period:
(i)a material reduction of your duties or responsibilities (taken as a whole), relative to your duties or responsibilities as in effect immediately prior to such reduction, provided, that any change made solely as the result of the Company becoming a subsidiary or business unit of a larger company in a Change in Control shall not provide for your resignation for Good Reason hereunder;
(ii)a reduction by the Company in your targeted total cash compensation of more than ten percent (10%) from your targeted total cash compensation in effect immediately prior to





such reduction, except in connection with a reduction in targeted total cash compensation affecting all executive level employees of the Company;
(iii)the Company’s material breach of any of its obligations under your offer letter or employment agreement, including, without limitation, failure to obtain a successor’s assumption of any such agreement; or
(iv)a material relocation of your principal office to a place more than thirty (30) miles from its then present location, except that required travel on the Company’s business to an extent substantially consistent with your business travel obligations as of immediately prior to change shall not be considered a relocation.

A resignation will not be for Good Reason unless the event or condition giving rise to such resignation continues more than thirty (30) days following your written notice of such event or condition provided to the Company within ninety (90) days of the first occurrence of such event or condition and such resignation is effective within thirty (30) days following the end of such notice period.

(i)Plan Administrator. “Plan Administrator” means the Compensation Committee of the Board.

(j)Severance Multiplier.Severance Multiplier” means:
(i)With respect to a Participant designated in Group A, one (1);
(ii)With respect to a Participant designated in Group B, one (1); and
(iii)With respect to a Participant designated in Group C, one-half (0.5).

(k)Severance Period. “Severance Period” means that period of time commencing upon a Participant’s termination of employment and ending upon:
(i)With respect to a Participant designated in Group A, the first anniversary thereof;
(ii)With respect to a Participant designated in Group B, the first anniversary thereof; and
(iii)With respect to a Participant designated in Group C, the six (6)-month anniversary thereof.

5.     Best Pay Provision. Notwithstanding anything in the Plan to the contrary, if any payment or benefit (including without limitation, any accelerated vesting of equity awards) you would receive pursuant to the Plan or otherwise (“Payment”) would (a) constitute a “parachute payment” within the meaning of Section 280G of the Code, and (b) but for this sentence, be subject to the excise tax imposed by Section 4999 of the Code (the “Excise Tax”), then such Payment shall either be (i) delivered in full, or (ii) delivered as to such lesser extent which would result in no portion of such Payment being subject to the Excise Tax, whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the Excise Tax, results in the receipt by you on an after-tax basis, of the largest payment, notwithstanding that all or some portion the Payment may be taxable under Section 4999 of the Code. If a reduction in a Payment is to be made, the reduction in Payment will occur in the following order: (1) reduction of cash payments; (2) cancellation of accelerated vesting of equity awards other than stock options; (3) cancellation of accelerated vesting of stock options; and (4) reduction of other benefits payable to you. In the event that acceleration of vesting of equity award compensation is to be reduced, such acceleration of vesting will be cancelled in the reverse order of the date of grant of your equity awards.

6.Certain Reductions. Notwithstanding anything herein to the contrary, the Company shall reduce your severance benefits under this Plan, in whole or in part, by any other severance benefits, pay in lieu of notice, or other similar benefits payable to you by the Company in connection with your termination, including but not limited to payments or benefits pursuant to (a) any applicable legal requirement, including, without limitation, the Worker Adjustment and Retraining Notification Act, or (b) any individual agreement between you and the





Company or any Company agreement, arrangement, policy or practice relating to your termination of employment with the Company. The benefits provided under this Plan are intended to satisfy, to the greatest extent possible, any and all statutory obligations that may arise out of your termination of employment. Such reductions shall be applied on a retroactive basis, with severance benefits previously paid being recharacterized as payments pursuant to the Company’s statutory obligation.

7.Effective Date of Plan. This Plan shall be effective as of August 13, 2020 (the “Effective Date”).

8.Amendment and Termination of this Plan. The Plan may be terminated or amended in any respect by resolution adopted by the Compensation Committee of the Board, provided, that during a Change in Control Period, no amendment or termination of the Plan shall impair any rights of or obligations to any Participant under this Plan unless such Participant expressly consents to such amendment or termination.

9.Plan Administration. The Plan Administrator shall have discretionary authority to construe and interpret the terms of the Plan, to determine eligibility and to make all other determinations under the Plan.

10.Arbitration.

(a)Dispute Resolution. Without limiting any rights to seek equitable relief in a court in accordance with Section 20 below and except as provided herein, any and all disputes which arise out of or relate to your employment, the termination of your employment, or the terms of this Plan shall be resolved through final and binding arbitration. Such arbitration shall be in lieu of any trial before a judge and/or jury, and, as a condition to participate in this Plan, you expressly waive all rights to have such disputes resolved via trial before a judge and/or jury. Such disputes shall include, without limitation, claims for breach of contract or of the covenant of good faith and fair dealing, claims of discrimination, claims under any federal, state or local law or regulation now in existence or hereinafter enacted and as amended from time to time concerning in any way your employment with the Company or its termination. The only claims not covered by this paragraph, which shall instead be resolved pursuant to applicable law, are: (i) claims under unemployment insurance benefits; (ii) claims for workers’ compensation benefits under any of the Company’s workers’ compensation insurance policy or fund; (iii) claims under the National Labor Relations Act; and (iv) claims that may not be arbitrated as a matter of law.

(b)Location. Arbitration will be conducted in San Jose, California. Arbitration shall be conducted in accordance with the Federal Arbitration Act (“FAA”) and the National Rules for the Resolution of Employment Disputes of the American Arbitration Association (“AAA Rules” available at www.adr.org), provided, however, that the arbitrator shall allow the discovery authorized by California Code of Civil Procedure section 1282, et seq., or any other discovery required by applicable law in arbitration proceedings, including, but not limited to, discovery available under the applicable state and/or federal arbitration statutes. Also, to the extent that any of the AAA Rules or anything in this arbitration section conflicts with any arbitration procedures required by applicable law, the arbitration procedures required by applicable law shall govern.

(c)Costs. During the course of arbitration, the Company will bear the cost of (i) the arbitrator’s fee and (ii) the cost of the initiation of the arbitration. Each party to such arbitration shall bear his, her or its own attorneys’ fees incurred in connection with the arbitration. The arbitrator will not have authority to award attorneys’ fees unless a statute or contract at issue in the dispute authorizes the award of attorneys’ fees to the prevailing party. In such case, the arbitrator shall have the authority to make an award of attorneys’ fees as required or permitted by the applicable statute or contract.

(d)Findings. The arbitrator shall issue a written award that sets forth the essential findings of fact and conclusions of law on which the award is based. The arbitrator shall have the authority to award any relief authorized by law in connection with the asserted claims or disputes. The arbitrator’s award shall be subject to correction, confirmation, or vacation, as provided by applicable law setting forth the standard of judicial review of arbitration awards. Judgment upon the arbitrator’s award may be entered in any court having jurisdiction thereof. Except as required by applicable law, the arbitration shall be confidential.

(e)Whistle Blower Protection. This arbitration provision does not prohibit you from pursuing an administrative claim with a local, state or federal administrative agency such as the Department of Fair Employment and Housing, the Equal Employment Opportunity Commission, or the applicable state Workers’ Compensation Board, but this provision does prohibit you from seeking or





pursuing court action regarding any such claim. For further avoidance of doubt, nothing in this paragraph or this Plan will be construed to prohibit you from filing a charge with, reporting possible violations to, or participating or cooperating with any governmental agency or entity, including but not limited to the Department of Justice, the Securities and Exchange Commission, Congress, or any agency Inspector General, or making other disclosures that are protected under the whistleblower, anti-discrimination, or anti-retaliation provisions of federal, state or local law or regulation. You do not need the prior authorization of the Company to make any such reports or disclosures, and you are not required to notify the Company that you have made such reports or disclosures.

11.Funding and Payment of Benefits. This Plan shall be maintained in a manner to be considered “unfunded”. The Company shall be required to make payments only as benefits become due and payable. No person shall have any right, other than the right of an unsecured general creditor against the Company, with respect to the benefits payable hereunder, or which may be payable hereunder, to any Participant, surviving spouse or beneficiary hereunder. If the Company, acting in its sole discretion, establishes a reserve or other fund associated with this Plan, no person shall have any right to or interest in any specific amount or asset of such reserve or fund by reason of amounts which may be payable to such person under this Plan, nor shall such person have any right to receive any payment under this Plan except as and to the extent expressly provided in this Plan. The assets in any such reserve or fund shall be part of the general assets of the Company, subject to the control of the Company.

12.Plan Application. This Plan shall be the only plan or agreement with respect to which benefits may be provided to you upon a termination of your employment in a manner described in Section 2 or Section 3, as and if applicable, provided, that this Plan shall not adversely affect the express terms of any equity award granted to you by the Company.

13.Successors. Any successor to the Company (whether direct or indirect and whether by purchase, lease, merger, consolidation, liquidation or otherwise) to all or substantially all of the Company’s business and/or assets shall assume the obligations under this Plan and agree expressly to perform any of the Company’s obligations under this Plan. For all purposes under this Plan, the term “Company” shall include any successor to the Company’s business and/or assets which executes and delivers an assumption agreement or which becomes bound by the terms of this Plan by operation of law. All of your rights hereunder shall inure to the benefit of, and be enforceable by, your personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.

14.Limitation On Employee Rights; At-Will Employment. This Plan shall not give any employee the right to be retained in the service of the Company or interfere with or restrict the right of the Company to discharge or retire the employee. All employees of the Company are employed at will.

15.No Third-Party Beneficiaries. This Plan shall not give any rights or remedies to any person other than Participants and the Company.

16.Governing Law. With respect to each Participant, this Plan shall be administered, interpreted and enforced under the internal laws of the jurisdiction in which such Participant principally performs services for the Company without regard to conflicts of laws thereof.

17.No Assignment of Benefits. The rights of any person to payments or benefits under this Plan shall not be made subject to option or assignment, either by voluntary or involuntary assignment or by operation of law, including (without limitation) bankruptcy, garnishment, attachment or other creditor’s process, and any action in violation of this subsection shall be void.

18.Miscellaneous. Where the context so indicates, the singular will include the plural and vice versa. Unless the context clearly indicates to the contrary, a reference to a statute or document shall be construed as referring to any subsequently enacted, adopted, or executed counterpart.

19.Section 409A.

(a)Separation from Service. Notwithstanding anything in this Plan to the contrary, any compensation or benefits payable under this Plan to a Participant that constitutes “nonqualified deferred compensation” (“Deferred Compensation”) within the meaning of Section 409A of the Code, and which is designated under this Plan as payable upon your termination of employment shall be payable only upon your “separation from service” with the Company within the meaning of Section 409A of the Code (a





Separation from Service”) and, except as provided under Section 19(b) of this Plan, any such compensation or benefits shall not be paid, or, in the case of installments, shall not commence payment, until the sixtieth (60th) day following your Separation from Service. Any installment payments that would have been made to you during the sixty (60) day period immediately following your Separation from Service but for the preceding sentence shall be paid to you on the sixtieth (60th) day following your Separation from Service and the remaining payments shall be made as provided in this Plan.

(b)Specified Employees. Notwithstanding any provision herein to the contrary, if you are deemed by the Company at the time of your Separation from Service to be a “specified employee” for purposes of Section 409A(a)(2)(B)(i) of the Code, to the extent delayed commencement of any portion of the benefits to which you are entitled under this Plan is required in order to avoid a prohibited distribution under Section 409A(a)(2)(B)(i) of the Code, such portion of your benefits shall not be provided to you prior to the earlier of (i) the expiration of the six-month period measured from the date of your Separation from Service or (ii) the date of your death. Upon the first business day following the expiration of the applicable Code Section 409A(a)(2)(B)(i) period, all payments deferred pursuant to the preceding sentence shall be paid in a lump sum to you (or your estate or beneficiaries), and any remaining payments due to you under this Plan shall be paid as otherwise provided herein.

(c)Installments. Your right to receive any installment payments under this Plan shall be treated as a right to receive a series of separate payments and, accordingly, each such installment payment shall at all times be considered a separate and distinct payment as permitted under Treasury Regulation Section 1.409A-2(b)(2)(iii).

(d)General. To the extent applicable, this Plan shall be interpreted in accordance with, and incorporate the terms and conditions required by, Section 409A of the Code and Department of Treasury regulations and other interpretive guidance issued thereunder, including without limitation any such regulations or other guidance that may be issued after the adoption of this Plan. Notwithstanding any provision of this Plan to the contrary, in the event that the Company determines that any amounts payable hereunder will be immediately taxable to you under Section 409A of the Code and related Department of Department of Treasury guidance, to the extent permitted under Section 409A of the Code, the Company may, to the extent permitted under Section 409A of the Code (i) cooperate in good faith to adopt such amendments to this Plan and appropriate policies and procedures, including amendments and policies with retroactive effect, that they determine necessary or appropriate to preserve the intended tax treatment of the benefits provided by this Plan, preserve the economic benefits of this Plan and/or (ii) take such other actions as mutually determined necessary or appropriate to exempt the amounts payable hereunder from Section 409A of the Code or to comply with the requirements of Section 409A of the Code and thereby avoid the application of penalty taxes under such section. To the extent applicable, each of the exceptions to Code Section 409A’s prohibition on acceleration of payments of Deferred Compensation provided under Treasury Regulation 1.409A-3(j)(4) shall be permitted under the Plan.

20.Restrictive Covenants. To protect the trade secrets and Proprietary Information (as defined below) of the Company and its customers and clients that have been and will be entrusted to you, the business goodwill of the Company and its subsidiaries (collectively, the “Company Group”) that will be developed in and through you and the business opportunities that will be disclosed or entrusted to you by the Company Group, and in exchange for the payments and benefits set forth in this Plan, you acknowledge and agree to the following:

(a)During your employment with the Company and for one year after its termination (to the extent permitted by applicable law), you will not, without the prior consent of the Board, directly or indirectly participate in or assist any business, organization or person other than the Company Group (whether as owner, partner, officer, director, employee, consultant, investor, lender or otherwise, except as the holder of not more than 1% of the outstanding stock of a publicly-held company) whose business, activities, products or services are competitive with the Business of the Company Group. Notwithstanding the foregoing, this Section 20(a) shall not apply to services rendered by you in California after the date your employment with the Company terminates. For purposes hereof, “Business” means the business of manufacturing, providing or supplying communications software, systems, and services as conducted, planned to be conducted or discussed as being conducted by the Company Group as of the time of determination or, from and after the termination of your employment, as of such date.

(b)During your employment with the Company and for one year after its termination, you will not personally or through others recruit, solicit or induce any employee, independent contractor or consultant of the Company Group to terminate his or her employment or engagement with the Company Group; provided, however, that general public solicitations and advertisements not directed at employees





or contractors of the Company Group, and the extension of offers to persons who respond to such general solicitations and advertisements, will not be deemed violations of this provision. During your employment with the Company and for one year after its termination, you will not solicit the business of any customer or client of the Company Group on your own behalf or on behalf of any person or entity other than the Company Group; provided that this sentence shall not apply to services rendered by you in California after the date your employment with the Company terminates.

(c)During your employment with the Company and for one year after its termination, you will not use Proprietary Information (as defined below) to, directly or indirectly, either alone or with any other person, (i) engage in, participate in, work for, render services to or invest in the Business, or any portion thereof, or (ii) aid or abet or give information or financial assistance to any person engaged in the Business, or any portion thereof, in any case, in any region in which the Company Group is then operating or has firm plans to operate. The term “Proprietary Information” shall mean any and all trade secrets, confidential or proprietary knowledge, know-how, data, information or materials that relate to the Company Group’s business, business practices, customer lists, strategies, designs, products, processes, technologies and inventions or that belong to the Company Group, in whatever form and whether or not marked as confidential or proprietary, including, without limitation, all derivatives, improvements and enhancements to any of the above, whether provided to you, or created or developed by you.

(d)This Section 20 is of a special and unique nature, the breach of which cannot be adequately compensated for in damages by an action at law, and that any breach or threatened breach of such provisions would cause the Company Group irreparable harm. In the event of a breach or threatened breach by you of the provisions of this Section 20, the Company Group shall be entitled to an injunction restraining you from such breach without the need to post bond thereof. Nothing contained in this Section 20 shall be construed as prohibiting the Company from pursuing, or limiting the Company Group’s ability to pursue, any other remedies available for any breach or threatened breach of this Plan by you. The provisions of Section 10 above relating to arbitration of disputes shall not be applicable to the Company Group to the extent it seeks a temporary or permanent injunction in any court to restrain you from violating this Section 20.

(e)Except as specifically provided in this Section 20, the termination of your employment will not have any effect on the continuing operation of this Section 20, and this Section 20 shall continue to apply in accordance with its terms during and after your employment with the Company, whether or not any other provisions of this Plan remain in effect at such time.

(f)Notwithstanding anything herein to the contrary, in accordance with 18 U.S.C. § 1833: (i) you shall not be in breach of this Agreement, and shall not be held criminally or civilly liable under any federal or state trade secret law (x) for the disclosure of a trade secret that is made in confidence to a federal, state, or local government official or to an attorney solely for the purpose of reporting or investigating a suspected violation of law, or (y) for the disclosure of a trade secret that is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal; and (ii) if you file a lawsuit for retaliation by the Company for reporting a suspected violation of law, you may disclose the trade secret to your attorney, and may use the trade secret information in the court proceeding, if you file any document containing the trade secret under seal, and do not disclose the trade secret, except pursuant to court order.


* * * * *


EX-31.1 3 calx20q3ex311.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 September 26, 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: October 20, 2020  /s/ Carl Russo
  Carl Russo
  Chief Executive Officer

EX-31.2 4 calx20q3ex312.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 September 26, 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: October 20, 2020  /s/ Cory Sindelar
  Cory Sindelar
  Chief Financial Officer

EX-32.1 5 calx20q3ex321.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 September 26, 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: October 20, 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 September 26, 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: October 20, 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 6 calx-20200926.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, Restricted Cash and Marketable Securities 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 2407402 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2108104 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Fair Value Measures and Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Fair Value Measures and Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 2111105 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 2312303 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Balance Sheet Details - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2414405 - Disclosure - Balance Sheet Details - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2415406 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2416407 - Disclosure - Balance Sheet Details - Loss on Asset Retirement (Details) link:presentationLink link:calculationLink link:definitionLink 2417408 - Disclosure - Balance Sheet Details - Capitalized Cloud Implementation Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2419410 - Disclosure - Balance Sheet Details - Warranty Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Balance Sheet Details - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 2121106 - Disclosure - Credit Agreements link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - Credit Agreements - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - Credit Agreements - Financing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 2124107 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2325304 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Commitments and Contingencies - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Commitments and Contingencies - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Commitments and Contingencies - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2428416 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2129108 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2330305 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2431417 - Disclosure - Stockholders' Equity - Stock Offering and Treasury Stock Retirement (Details) link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Stockholders' Equity - (Details) link:presentationLink link:calculationLink link:definitionLink 2433419 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2335306 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Revenue from Contracts with Customers - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2437421 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2438422 - Disclosure - Revenue from Contracts with Customers - Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2439423 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2439423 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2440424 - Disclosure - Revenue from Contracts with Customers - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2141110 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2342307 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Income Taxes - (Details) link:presentationLink link:calculationLink link:definitionLink 2144111 - Disclosure - Net Income (Loss) Per Common Share link:presentationLink link:calculationLink link:definitionLink 2345308 - Disclosure - Net Income (Loss) Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2446426 - Disclosure - Net Income (Loss) Per Common Share - (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 calx-20200926_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 calx-20200926_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 calx-20200926_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 retired (in shares) Treasury Stock, Shares, Retired 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 Income (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 Treasury stock retired, value Treasury Stock, Retired, Cost Method, Amount 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 7) 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 September 26, 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 Measurement Frequency [Domain] Measurement Frequency [Domain] Lender Name [Axis] Lender Name [Axis] Concentration risk, percentage Concentration Risk, Percentage Total interest and other income (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 U.S. government securities Marketable securities: U.S. government securities US Government Agencies Debt Securities [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Shares sold in offering (in shares) Sale of Stock, Number of Shares Issued in Transaction Credit Agreements Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Proceeds from the sale of common stock in connection with public offering, net of expense Proceeds from Issuance of Common Stock 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] Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] 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 operating activities Net Cash Provided by (Used in) Operating Activities Measurement Frequency [Axis] Measurement Frequency [Axis] Licensed Software Computer Software, Intangible Asset [Member] Freight Accrued Freight Accrued Freight Summary of accrued liabilities Accrued Liabilities, Current [Abstract] Financial Instruments [Domain] Financial Instruments [Domain] 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] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Unrecognized stock-based compensation expense, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax 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] Lumen Technologies, Inc. Lumen Technologies, Inc. [Member] Lumen Technologies, Inc. Issuance of common stock in connection with public offering Stock Issued During Period, Value, New Issues Money market funds Cash and Cash Equivalents, Fair Value Disclosure 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 Entity Small Business Entity Small Business Vesting [Domain] Vesting [Domain] Schedule of other long-term assets Schedule of Other Assets, Noncurrent [Table Text Block] Aggregate net proceeds from stock offering Sale of Stock, Consideration Received on Transaction 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 Level 1 Fair Value, Inputs, Level 1 [Member] Rent expense Operating Lease, Expense Inventory Increase (Decrease) in Inventories Weighted average interest rate Debt, Weighted Average Interest Rate Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] 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 income (loss) to net cash provided by 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 Common stock, shares authorized (in shares) Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Effect of dilutive common stock equivalents (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements 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 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 Over-Allotment Option Over-Allotment Option [Member] Cash, Cash Equivalents, Restricted Cash And Marketable Securities Cash, Cash Equivalents, Restricted Cash And Marketable Securities Cash, Cash Equivalents, Restricted Cash And Marketable Securities 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 income (loss) Net income (loss) Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Income (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 Fair Value Disclosures [Abstract] Deferred revenue Increase (Decrease) in Deferred Revenue City Area Code City Area Code Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Public Stock Offering Public Stock Offering [Member] Public Stock Offering Cost of revenue Cost of Goods and Services Sold Marketable securities Fair Value U.S. government securities Debt Securities, Available-for-sale 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] Fair Value Measurements Fair Value Disclosures [Text Block] 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 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 September 26, 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 Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Sale of Stock [Axis] Sale of Stock [Axis] 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 Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] 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 Treasury stock retirement Stock Repurchased and Retired During Period, Value Interest and other income (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 Equity [Abstract] Total assets Assets, Fair Value Disclosure 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 common shares outstanding used to compute diluted net income (loss) per share (in shares) Weighted Average Number of Shares Outstanding, Diluted Letter of Credit Letter of Credit [Member] Basic (in dollars per share) Basic net income (loss) per common share (in dollars per share) Earnings Per Share, Basic 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; 61,770 shares issued and outstanding as of September 26, 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] Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-sale Comprehensive income (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 activities 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, Restricted Cash and Marketable Securities 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 Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] 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 Financial Instrument [Axis] Financial Instrument [Axis] 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 Marketable Securities Marketable Securities [Table Text Block] 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 income (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 Issuance of common stock in connection with public offering (in shares) Stock Issued During Period, Shares, New Issues 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 (in 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] 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 Sale of Stock [Domain] Sale of Stock [Domain] 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 equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Loss on asset retirement Gain (Loss) on Sale of Assets and Asset Impairment Charges Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Title of Individual [Domain] Title of Individual [Domain] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Diluted (in dollars per share) Diluted net income (loss) per common share (in dollars per share) Earnings Per Share, Diluted 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 Retained Earnings [Member] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Effective tax rate Effective Income Tax Rate Reconciliation, Percent Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Significant Accounting Policies Significant Accounting Policies [Text Block] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities 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, zero shares as of September 26, 2020 and 5,330 shares as of December 31, 2019 Treasury Stock, Value Contract with customer, asset Contract with Customer, Asset, after Allowance for Credit Loss Facilities Facility Closing [Member] Net Income (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] Fair Value, Recurring Fair Value, Recurring [Member] 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 10 calx-20200926_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 calx-20200926_htm.xml IDEA: XBRL DOCUMENT 0001406666 2020-01-01 2020-09-26 0001406666 2020-10-15 0001406666 2020-09-26 0001406666 2019-12-31 0001406666 calx:SystemsProductMember 2020-06-28 2020-09-26 0001406666 calx:SystemsProductMember 2019-06-30 2019-09-28 0001406666 calx:SystemsProductMember 2020-01-01 2020-09-26 0001406666 calx:SystemsProductMember 2019-01-01 2019-09-28 0001406666 us-gaap:TechnologyServiceMember 2020-06-28 2020-09-26 0001406666 us-gaap:TechnologyServiceMember 2019-06-30 2019-09-28 0001406666 us-gaap:TechnologyServiceMember 2020-01-01 2020-09-26 0001406666 us-gaap:TechnologyServiceMember 2019-01-01 2019-09-28 0001406666 2020-06-28 2020-09-26 0001406666 2019-06-30 2019-09-28 0001406666 2019-01-01 2019-09-28 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 2020-06-27 0001406666 us-gaap:AdditionalPaidInCapitalMember 2020-06-28 2020-09-26 0001406666 us-gaap:CommonStockMember 2020-06-28 2020-09-26 0001406666 us-gaap:RetainedEarningsMember 2020-06-28 2020-09-26 0001406666 us-gaap:TreasuryStockMember 2020-06-28 2020-09-26 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-28 2020-09-26 0001406666 us-gaap:CommonStockMember 2020-09-26 0001406666 us-gaap:AdditionalPaidInCapitalMember 2020-09-26 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-26 0001406666 us-gaap:RetainedEarningsMember 2020-09-26 0001406666 us-gaap:TreasuryStockMember 2020-09-26 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:AdditionalPaidInCapitalMember 2019-06-30 2019-09-28 0001406666 us-gaap:CommonStockMember 2019-06-30 2019-09-28 0001406666 us-gaap:RetainedEarningsMember 2019-06-30 2019-09-28 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 2019-09-28 0001406666 us-gaap:CommonStockMember 2019-09-28 0001406666 us-gaap:AdditionalPaidInCapitalMember 2019-09-28 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-28 0001406666 us-gaap:RetainedEarningsMember 2019-09-28 0001406666 us-gaap:TreasuryStockMember 2019-09-28 0001406666 2019-09-28 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-09-26 0001406666 us-gaap:CommonStockMember 2020-01-01 2020-09-26 0001406666 us-gaap:RetainedEarningsMember 2020-01-01 2020-09-26 0001406666 us-gaap:TreasuryStockMember 2020-01-01 2020-09-26 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-09-26 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-09-28 0001406666 us-gaap:CommonStockMember 2019-01-01 2019-09-28 0001406666 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-28 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-28 0001406666 us-gaap:CashMember 2020-09-26 0001406666 us-gaap:CashMember 2019-12-31 0001406666 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-09-26 0001406666 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001406666 us-gaap:MoneyMarketFundsMember 2020-09-26 0001406666 us-gaap:MoneyMarketFundsMember 2019-12-31 0001406666 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-09-26 0001406666 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001406666 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-09-26 0001406666 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-09-26 0001406666 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-09-26 0001406666 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-28 0001406666 us-gaap:EquipmentMember 2020-09-26 0001406666 us-gaap:EquipmentMember 2019-12-31 0001406666 calx:SoftwareMember 2020-09-26 0001406666 calx:SoftwareMember 2019-12-31 0001406666 us-gaap:ComputerEquipmentMember 2020-09-26 0001406666 us-gaap:ComputerEquipmentMember 2019-12-31 0001406666 us-gaap:FurnitureAndFixturesMember 2020-09-26 0001406666 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001406666 us-gaap:LeaseholdImprovementsMember 2020-09-26 0001406666 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-06-30 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-03-01 2018-03-31 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-09-26 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-09-26 0001406666 calx:CloudImplementationCostsMember 2020-01-31 0001406666 calx:CloudImplementationCostsMember 2020-06-28 2020-09-26 0001406666 calx:CloudImplementationCostsMember 2020-01-01 2020-09-26 0001406666 srt:MinimumMember 2020-01-01 2020-09-26 0001406666 srt:MaximumMember 2020-01-01 2020-09-26 0001406666 calx:AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember 2020-01-01 2020-09-26 0001406666 calx:RichardsonTexasAndSanJoseCaliforniaMember us-gaap:FacilityClosingMember 2020-01-01 2020-09-26 0001406666 calx:RichardsonTexasAndSanJoseCaliforniaMember us-gaap:FacilityClosingMember 2020-06-28 2020-09-26 0001406666 calx:AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember 2020-06-28 2020-09-26 0001406666 us-gaap:FacilityClosingMember 2020-03-28 0001406666 us-gaap:EmployeeSeveranceMember 2020-03-28 0001406666 2020-03-28 0001406666 us-gaap:FacilityClosingMember 2020-03-29 2020-09-26 0001406666 us-gaap:EmployeeSeveranceMember 2020-03-29 2020-09-26 0001406666 2020-03-29 2020-09-26 0001406666 us-gaap:FacilityClosingMember 2020-09-26 0001406666 us-gaap:EmployeeSeveranceMember 2020-09-26 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:LondonInterbankOfferedRateLIBORMember 2020-07-01 2020-07-01 0001406666 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-07-01 2020-07-01 0001406666 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember us-gaap:PrimeRateMember 2020-07-01 2020-07-01 0001406666 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember us-gaap:PrimeRateMember 2020-07-01 2020-07-01 0001406666 us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember 2020-07-01 0001406666 us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember 2020-09-26 0001406666 us-gaap:LetterOfCreditMember calx:BankOfAmericaMember 2020-09-26 0001406666 calx:ResearchAndDevelopmentEquipmentMember 2018-12-31 0001406666 calx:ResearchAndDevelopmentEquipmentMember 2019-01-01 2019-03-30 0001406666 calx:ResearchAndDevelopmentEquipmentMember 2020-09-26 0001406666 calx:ConsultingServicesMember 2020-09-26 0001406666 calx:ConsultingServicesMember 2020-01-01 2020-09-26 0001406666 calx:SanJoseCaliforniaMember 2020-09-26 0001406666 calx:PublicStockOfferingMember 2020-08-03 2020-08-03 0001406666 calx:PublicStockOfferingMember 2020-08-03 0001406666 us-gaap:OverAllotmentOptionMember 2020-08-03 2020-08-03 0001406666 us-gaap:CommonStockMember 2020-08-13 2020-08-13 0001406666 2020-08-13 2020-08-13 0001406666 us-gaap:RetainedEarningsMember 2020-08-13 2020-08-13 0001406666 calx:A2019EquityIncentiveAwardPlanMember 2019-05-31 0001406666 calx:A2019EquityIncentiveAwardPlanMember 2020-09-26 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2020PerformanceTargetsMember 2020-01-01 2020-09-26 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2020PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-09-26 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2020PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-09-26 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2020PerformanceTargetsMember 2020-06-28 2020-09-26 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2019PerformanceTargetsMember 2019-01-01 2019-09-28 0001406666 calx:A2019PerformanceTargetsMember 2019-01-01 2019-09-28 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2019PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-09-28 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2019PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-09-28 0001406666 us-gaap:RestrictedStockUnitsRSUMember 2020-06-28 2020-09-26 0001406666 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-26 0001406666 us-gaap:RestrictedStockUnitsRSUMember 2020-09-26 0001406666 us-gaap:EmployeeStockMember 2020-09-26 0001406666 us-gaap:EmployeeStockMember 2020-01-01 2020-09-26 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-06-28 2020-09-26 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2020-09-26 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2020-01-01 2020-09-26 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2020-05-01 2020-05-31 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2020-05-31 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2020-06-28 2020-09-26 0001406666 calx:CostOfRevenueProductsMember 2020-06-28 2020-09-26 0001406666 calx:CostOfRevenueProductsMember 2019-06-30 2019-09-28 0001406666 calx:CostOfRevenueProductsMember 2020-01-01 2020-09-26 0001406666 calx:CostOfRevenueProductsMember 2019-01-01 2019-09-28 0001406666 calx:CostOfRevenueServicesMember 2020-06-28 2020-09-26 0001406666 calx:CostOfRevenueServicesMember 2019-06-30 2019-09-28 0001406666 calx:CostOfRevenueServicesMember 2020-01-01 2020-09-26 0001406666 calx:CostOfRevenueServicesMember 2019-01-01 2019-09-28 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2020-06-28 2020-09-26 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2019-06-30 2019-09-28 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-09-26 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-28 0001406666 us-gaap:SellingAndMarketingExpenseMember 2020-06-28 2020-09-26 0001406666 us-gaap:SellingAndMarketingExpenseMember 2019-06-30 2019-09-28 0001406666 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-09-26 0001406666 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-28 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2020-06-28 2020-09-26 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2019-06-30 2019-09-28 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-09-26 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-28 0001406666 country:US 2020-06-28 2020-09-26 0001406666 country:US 2019-06-30 2019-09-28 0001406666 country:US 2020-01-01 2020-09-26 0001406666 country:US 2019-01-01 2019-09-28 0001406666 srt:EuropeMember 2020-06-28 2020-09-26 0001406666 srt:EuropeMember 2019-06-30 2019-09-28 0001406666 srt:EuropeMember 2020-01-01 2020-09-26 0001406666 srt:EuropeMember 2019-01-01 2019-09-28 0001406666 country:CA 2020-06-28 2020-09-26 0001406666 country:CA 2019-06-30 2019-09-28 0001406666 country:CA 2020-01-01 2020-09-26 0001406666 country:CA 2019-01-01 2019-09-28 0001406666 us-gaap:MiddleEastMember 2020-06-28 2020-09-26 0001406666 us-gaap:MiddleEastMember 2019-06-30 2019-09-28 0001406666 us-gaap:MiddleEastMember 2020-01-01 2020-09-26 0001406666 us-gaap:MiddleEastMember 2019-01-01 2019-09-28 0001406666 calx:CaribbeanMember 2020-06-28 2020-09-26 0001406666 calx:CaribbeanMember 2019-06-30 2019-09-28 0001406666 calx:CaribbeanMember 2020-01-01 2020-09-26 0001406666 calx:CaribbeanMember 2019-01-01 2019-09-28 0001406666 calx:OtherCountriesMember 2020-06-28 2020-09-26 0001406666 calx:OtherCountriesMember 2019-06-30 2019-09-28 0001406666 calx:OtherCountriesMember 2020-01-01 2020-09-26 0001406666 calx:OtherCountriesMember 2019-01-01 2019-09-28 0001406666 calx:ProductAndServicesMember 2020-09-26 0001406666 calx:ProductAndServicesMember 2019-12-31 0001406666 calx:ExtendedWarrantyMember 2020-09-26 0001406666 calx:ExtendedWarrantyMember 2019-12-31 0001406666 2020-10-01 2020-09-26 0001406666 calx:LumenTechnologiesIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-06-28 2020-09-26 0001406666 calx:LumenTechnologiesIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-26 0001406666 calx:LumenTechnologiesIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-30 2019-09-28 0001406666 calx:LumenTechnologiesIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-28 0001406666 calx:LumenTechnologiesIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-26 0001406666 calx:LumenTechnologiesIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-28 shares iso4217:USD iso4217:USD shares pure calx:Plan calx:period 0001406666 false 2020 Q3 --12-31 P5Y P1Y P5Y us-gaap:AccruedLiabilitiesCurrent us-gaap:AccruedLiabilitiesCurrent P1Y P1Y P3Y P1Y P6M P6M P6M P1Y 10-Q true 2020-09-26 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 61772946 63826000 46829000 628000 628000 39986000 0 69131000 46509000 41616000 40153000 9656000 9698000 224843000 143817000 20168000 21527000 10684000 15864000 116175000 116175000 13463000 19440000 385333000 316823000 16557000 10789000 60506000 57546000 15591000 17158000 0 30000000 92654000 115493000 19564000 18340000 12356000 14337000 13228000 14625000 137802000 162795000 0.025 0.025 5000000 5000000 0 0 0 0 0 0 0.025 0.025 100000000 100000000 61770000 61770000 61778000 56448000 1544000 1545000 939874000 895899000 -693000 -854000 -693194000 -702576000 0 5330000 0 39986000 247531000 154028000 385333000 316823000 142294000 106060000 347644000 281253000 8214000 8425000 23569000 22886000 150508000 114485000 371213000 304139000 68889000 57858000 176318000 152020000 5644000 6425000 16891000 18906000 74533000 64283000 193209000 170926000 75975000 50202000 178004000 133213000 23079000 20123000 65046000 59196000 20378000 20890000 61970000 60920000 10768000 9566000 32630000 27518000 0 0 6286000 0 0 -2474000 0 -2474000 54225000 53053000 165932000 150108000 21750000 -2851000 12072000 -16895000 -356000 -271000 -1263000 -521000 -707000 353000 -801000 85000 -1063000 82000 -2064000 -436000 20687000 -2769000 10008000 -17331000 149000 610000 626000 860000 20538000 -3379000 9382000 -18191000 0.34 -0.06 0.16 -0.33 0.32 -0.06 0.16 -0.33 60307000 55466000 58053000 54718000 63449000 55466000 60331000 54718000 20538000 -3379000 9382000 -18191000 410000 -430000 161000 -387000 20948000 -3809000 9543000 -18578000 58143000 1587000 912402000 -1103000 -713732000 -39986000 159168000 3574000 3574000 219000 5000 2128000 2133000 18000 0 0 0 170000 4000 1641000 1645000 3220000 82000 59981000 60063000 134000 39852000 0 -39986000 0 20538000 20538000 410000 410000 61770000 1544000 939874000 -693000 -693194000 0 247531000 55443000 1520000 886076000 -710000 -699694000 -39986000 147206000 2762000 2762000 59000 1000 -11000 -10000 -8000 0 1000 1000 -3379000 -3379000 -430000 -430000 55494000 1521000 888828000 -1140000 -703073000 -39986000 146150000 56448000 1545000 895899000 -854000 -702576000 -39986000 154028000 9800000 9800000 967000 24000 7717000 7741000 299000 7000 -7000 0 836000 20000 6336000 6356000 3220000 82000 59981000 60063000 134000 39852000 0 -39986000 0 9382000 9382000 161000 161000 61770000 1544000 939874000 -693000 -693194000 0 247531000 53955000 1482000 876073000 -753000 -684882000 -39986000 151934000 8476000 8476000 55000 2000 324000 326000 560000 14000 -179000 -165000 924000 23000 4134000 4157000 -18191000 -18191000 -387000 -387000 55494000 1521000 888828000 -1140000 -703073000 -39986000 146150000 9382000 9382000 -18191000 9800000 8476000 10311000 7407000 -3749000 -2624000 22622000 -18494000 1464000 -3795000 -3710000 -370000 5616000 -16047000 3834000 -2715000 -342000 2597000 -1038000 -2776000 20936000 4034000 5617000 12384000 39986000 0 -45603000 -12384000 7741000 326000 6356000 4157000 0 166000 2342000 2002000 60063000 0 30000000 113300000 60000000 119000000 285000 0 41533000 -3385000 131000 -353000 16997000 -12088000 47457000 50274000 64454000 38186000 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 1st and ends on December 31st. Quarterly periods are based on a 4-4-5 calendar with the first quarter ending on the Saturday closest to March 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%;">. As a result, the Company had one less day in the nine months ended September 26, 2020 than for the nine months ended September 28, 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. Since March 2020, the Company has instituted and continued to maintain 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 longer-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 1st and ends on December 31st. Quarterly periods are based on a 4-4-5 calendar with the first quarter ending on the Saturday closest to March 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%;">. As a result, the Company had one less day in the nine months ended September 26, 2020 than for the nine months ended September 28, 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. Since March 2020, the Company has instituted and continued to maintain 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 longer-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 Policies<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 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 nine months ended September 26, 2020.</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 nine months ended September 26, 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 nine months ended September 26, 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 nine months ended September 26, 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 nine months ended September 26, 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, Restricted Cash and Marketable Securities<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 invested its excess cash primarily in money market funds and highly liquid marketable securities such as corporate debt instruments, commercial paper and U.S. government securities. The Company considers all investments with maturities of three months or less when purchased to be cash equivalents. Marketable securities represent highly liquid corporate debt instruments, commercial paper and U.S. government securities with maturities greater than 90 days at date of purchase. Marketable securities with maturities greater than one year are classified as current because management considers all marketable securities to be available for current operations.</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 equivalents are stated at amounts that approximate fair value based on quoted market prices. Marketable securities are recorded at their fair values.</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 investments have been classified and accounted for as available-for-sale. Such investments are recorded at fair value and unrealized holding gains and losses are reported as a separate component of accumulated other comprehensive loss in the stockholders’ equity until realized. Realized gains and losses on sales of marketable securities, if any, are determined on the specific identification method and are reclassified from accumulated other comprehensive income (loss) to results of operations as other income (expense), net.</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, restricted cash and marketable securities 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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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);">23,807 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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;"/></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);">U.S. government securities</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);">29,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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;"/></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);">Money market funds</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);">10,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;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:#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);">63,826 </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;"/><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 #000;padding-left:1pt;padding-right:0%;"><span 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:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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);">Restricted cash</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);">628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;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, cash equivalents and 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;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);">64,454 </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;"/><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);">47,457 </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;"/></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);">Marketable securities: U.S. government securities</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,986 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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;"/></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 #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);">104,440 </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;"/><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);">47,457 </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;"/></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: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%;">As of September 26, 2020, all marketable securities were due in one year or less; and the amortized cost and fair value of marketable securities were 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:96.491%;"><tr><td style="width:1.0%;"/><td style="width:51.475%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.960%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.860%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.960%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.860%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.960%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.860%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.965%;"/><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="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);">Amortized Cost</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);">Gross Unrealized Gains</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);">Gross Unrealized Losses</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);">Fair Value</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);">U.S. government securities</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;padding-left:1pt;padding-right:0%;"><span 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,985 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span 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 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size: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;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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 #000;padding-left:1pt;padding-right:0%;"><span 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,986 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></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%;">Cash, cash equivalents, restricted cash and marketable securities 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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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);">23,807 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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;"/></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);">U.S. government securities</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);">29,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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;"/></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);">Money market funds</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);">10,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;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:#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);">63,826 </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;"/><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 #000;padding-left:1pt;padding-right:0%;"><span 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:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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);">Restricted cash</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);">628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;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, cash equivalents and 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;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);">64,454 </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;"/><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);">47,457 </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;"/></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);">Marketable securities: U.S. government securities</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,986 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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;"/></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 #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);">104,440 </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;"/><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);">47,457 </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;"/></tr></table></div> 23807000 46815000 29997000 0 10022000 14000 63826000 46829000 628000 628000 64454000 47457000 39986000 0 104440000 47457000 <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%;">As of September 26, 2020, all marketable securities were due in one year or less; and the amortized cost and fair value of marketable securities were 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:96.491%;"><tr><td style="width:1.0%;"/><td style="width:51.475%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.960%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.860%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.960%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.860%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.960%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.860%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.965%;"/><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="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);">Amortized Cost</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);">Gross Unrealized Gains</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);">Gross Unrealized Losses</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);">Fair Value</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);">U.S. government securities</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;padding-left:1pt;padding-right:0%;"><span 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,985 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span 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 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;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;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size: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;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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 #000;padding-left:1pt;padding-right:0%;"><span 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,986 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div> 39985000 1000 0 39986000 Fair Value Measurements<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 Company measures its cash equivalents and marketable securities at fair value on a recurring basis. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. The Company utilizes the following three-tier value hierarchy which prioritizes the inputs used in measuring fair value:</span></div><div style="padding-left:36pt;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%;">Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="padding-left:36pt;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%;">Level 2 – Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets.</span></div><div style="padding-left:36pt;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%;">Level 3 – Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.</span></div><div><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-weight:400;line-height:120%;">The following tables sets forth the Company’s financial assets measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands): </span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.608%;"><tr><td style="width:1.0%;"/><td style="width:84.968%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.832%;"/><td style="width:0.1%;"/><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: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);">As of September 26, 2020</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;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);">Level 1</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;"/></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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;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;padding-right:0%;"><span 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,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/><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: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);">U.S. government securities</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);">69,983 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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:#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);">80,005 </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;"/><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></table></div><div style="margin-top:12pt;"><span><br/></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.608%;"><tr><td style="width:1.0%;"/><td style="width:84.968%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.832%;"/><td style="width:0.1%;"/><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: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);">As of December 31, 2019</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;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);">Level 1</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;"/></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 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 #000;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 #000;padding-right:0%;"><span 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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><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;"/></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;"/></tr></table></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:120%;">The following tables sets forth the Company’s financial assets measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands): </span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.608%;"><tr><td style="width:1.0%;"/><td style="width:84.968%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.832%;"/><td style="width:0.1%;"/><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: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);">As of September 26, 2020</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;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);">Level 1</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;"/></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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;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;padding-right:0%;"><span 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,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/><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: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);">U.S. government securities</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);">69,983 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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:#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);">80,005 </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;"/><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></table></div><div style="margin-top:12pt;"><span><br/></span></div><div style="margin-top:5pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.608%;"><tr><td style="width:1.0%;"/><td style="width:84.968%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.832%;"/><td style="width:0.1%;"/><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: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);">As of December 31, 2019</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;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);">Level 1</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;"/></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 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 #000;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 #000;padding-right:0%;"><span 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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/><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;"/></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;"/></tr></table></div> 10022000 69983000 80005000 14000 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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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);">70,634 </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;"/><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;"/></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,503)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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);">69,131 </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;"/><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;"/></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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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);">154 </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;"/><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;"/></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);">41,462 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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);">41,616 </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;"/><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;"/></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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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);">39,612 </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;"/><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;"/></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);">16,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">10,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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,237 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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,447 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">2,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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,112 </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;"/><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;"/></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,944)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">(51,344)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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,168 </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;"/><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;"/></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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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,175 </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;"/><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;"/></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,068 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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,220 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">1,203 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">13,463 </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;"/><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;"/></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 Company also recognized a liability, of which $11.5 million is included in other long-term liabilities and $2.5 million in accrued liabilities in the accompanying Condensed Consolidated Balance Sheet as of September 26, 2020. The intangible asset has an estimated <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY4YWIwODk5Nzc5ZDQ3YjlhMzQ0ZmM0N2I2MjBjODgyL3NlYzpmOGFiMDg5OTc3OWQ0N2I5YTM0NGZjNDdiNjIwYzg4Ml80MC9mcmFnOmI4ZWMwYzg3NDliYjQzNDFhMjU0MzA1NmU1NTBjYzNhL3RleHRyZWdpb246YjhlYzBjODc0OWJiNDM0MWEyNTQzMDU2ZTU1MGNjM2FfMTAyNA_28d7bdbc-7eb9-41da-bf04-d53b4aad9525">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 nine months ended September 26, 2020 was $0.7 million and $2.3 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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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;"/><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);">20,042 </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;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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);">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;"/></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;"/><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);">8,556 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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;"/><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,160 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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,044 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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;"/><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,136 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,925 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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;"/><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,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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);">7,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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;"/><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,584 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,996 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">Taxes payable</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;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,142 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;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,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,663 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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;"/><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,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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);">919 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">Operations</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;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,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,053 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">Freight</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;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,070 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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);">808 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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:right;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,313 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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 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);">60,506 </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;"/><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);">57,546 </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;"/></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:id3VybDovL2RvY3MudjEvZG9jOmY4YWIwODk5Nzc5ZDQ3YjlhMzQ0ZmM0N2I2MjBjODgyL3NlYzpmOGFiMDg5OTc3OWQ0N2I5YTM0NGZjNDdiNjIwYzg4Ml80MC9mcmFnOmI4ZWMwYzg3NDliYjQzNDFhMjU0MzA1NmU1NTBjYzNhL3RleHRyZWdpb246YjhlYzBjODc0OWJiNDM0MWEyNTQzMDU2ZTU1MGNjM2FfMTk1NQ_58a9f959-3930-4534-9b1e-dbd02d37969d">one</span>- or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY4YWIwODk5Nzc5ZDQ3YjlhMzQ0ZmM0N2I2MjBjODgyL3NlYzpmOGFiMDg5OTc3OWQ0N2I5YTM0NGZjNDdiNjIwYzg4Ml80MC9mcmFnOmI4ZWMwYzg3NDliYjQzNDFhMjU0MzA1NmU1NTBjYzNhL3RleHRyZWdpb246YjhlYzBjODc0OWJiNDM0MWEyNTQzMDU2ZTU1MGNjM2FfMTk2Mg_19deb798-e467-4290-9388-6b7a838f6717">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:41.590%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.619%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.619%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.619%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.621%;"/><td style="width:0.1%;"/></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);">Nine 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);">September 26,<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);">September 28,<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);">September 26,<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);">September 28,<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,732 </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;"/><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,910 </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;"/><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;"/><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;"/></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,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,025 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,341 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">(892)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">(1,651)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">(3,079)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">(3,854)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">8,556 </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;"/><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,284 </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;"/><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);">8,556 </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;"/><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,284 </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;"/></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 nine months ended September 26, 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 during the nine months ended September 26, 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 during nine months ended September 26, 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:41.715%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.348%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.348%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.353%;"/><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="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;"/><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;"/><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;"/></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;"/><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;"/><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;"/></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,748)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">(3,748)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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: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);">(60)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(936)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(996)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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 September 26, 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,304 </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;"/><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);">238 </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;"/><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,542 </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;"/></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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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);">70,634 </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;"/><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;"/></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,503)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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);">69,131 </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;"/><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;"/></tr></table></div> 70634000 46883000 1503000 374000 69131000 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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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);">154 </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;"/><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;"/></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);">41,462 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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);">41,616 </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;"/><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;"/></tr></table></div> 154000 656000 41462000 39497000 41616000 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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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);">39,612 </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;"/><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;"/></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);">16,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">10,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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,237 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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,447 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">2,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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,112 </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;"/><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;"/></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,944)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">(51,344)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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,168 </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;"/><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;"/></tr></table></div> 39612000 37001000 16047000 20646000 11769000 10835000 2237000 2342000 1447000 2047000 71112000 72871000 50944000 51344000 20168000 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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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,175 </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;"/><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;"/></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,068 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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,220 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">1,203 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">13,463 </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;"/><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;"/></tr></table></div> 10175000 12148000 2068000 6089000 1220000 1203000 13463000 19440000 15800000 P3Y 13200000 11500000 2500000 7500000 P29M 700000 2300000 <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:73.172%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.079%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.484%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.081%;"/><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="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);">September 26,<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;"/><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);">20,042 </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;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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);">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;"/></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;"/><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);">8,556 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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;"/><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,160 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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,044 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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;"/><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,136 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,925 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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;"/><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,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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);">7,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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;"/><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,584 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,996 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">Taxes payable</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;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,142 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;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,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,663 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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;"/><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,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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);">919 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">Operations</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;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,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,053 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">Freight</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;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,070 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;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);">808 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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:right;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,313 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:right;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,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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 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);">60,506 </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;"/><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);">57,546 </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;"/></tr></table></div> 20042000 19010000 8556000 7294000 5160000 4044000 5136000 1925000 5047000 7252000 3584000 4996000 3142000 2021000 2756000 2663000 1500000 919000 1200000 1053000 1070000 808000 3313000 5561000 60506000 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:41.590%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.619%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.619%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.619%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.621%;"/><td style="width:0.1%;"/></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);">Nine 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);">September 26,<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);">September 28,<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);">September 26,<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);">September 28,<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,732 </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;"/><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,910 </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;"/><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;"/><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;"/></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,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,025 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,341 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">(892)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">(1,651)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">(3,079)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">(3,854)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">8,556 </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;"/><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,284 </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;"/><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);">8,556 </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;"/><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,284 </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;"/></tr></table> 7732000 7910000 7294000 8547000 1716000 1025000 4341000 2591000 892000 1651000 3079000 3854000 8556000 7284000 8556000 7284000 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:41.715%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.348%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.348%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.353%;"/><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="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;"/><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;"/><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;"/></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;"/><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;"/><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;"/></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,748)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">(3,748)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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: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);">(60)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(936)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(996)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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 September 26, 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,304 </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;"/><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);">238 </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;"/><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,542 </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;"/></tr></table></div> 0 0 0 5112000 1174000 6286000 3748000 0 3748000 60000 936000 996000 1304000 238000 1542000 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 September 26, 2020, the Company was in compliance with these requirements, had no </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 borrowings and had full availability of $35.0 million. The Company's interest rate on the line of credit was 3.75% as of September 26, 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 September 26, 2020, there was $1.7 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 September 26, 2020, there was $1.6 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 35000000.0 0.0375 5100000 P36M 0.062 1700000 5500000 P2Y4M24D 0.063 1600000 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 September 26, 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:75.010%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.016%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.674%;"/><td style="width:0.1%;"/></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);">922 </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;"/></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,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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,682 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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,597 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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;"/></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;"/></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);">17,948 </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;"/></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);">(2,836)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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 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,112 </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;"/></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:78.656%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:3.314%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.730%;"/><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="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);">September 26,<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,756 </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;"/></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,356 </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;"/></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,112 </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;"/></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.4 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 September 26, 2020 was 7.0%. The weighted average remaining lease term as of September 26, 2020 was 4.4 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 nine months ended September 26, 2020, total rent expense of the Company was $0.9 million and $3.1 million, respectively. For the three and nine months ended September 28, 2019, total rent expense of the Company was $1.1 million and $3.6 million, respectively. Cash paid within operating cash flows for operating leases was $2.5 million and $2.8 million for nine months ended September 26, 2020 and September 28, 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 September 26, 2020, the Company had approximately $119.9 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.1 million and $1.9 million as of September 26, 2020 and December 31, 2019, respectively. The Company records the related charges in cost of systems revenue in its Condensed Consolidated Statements of Comprehensive Income (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 September 26, 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:75.010%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.016%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.674%;"/><td style="width:0.1%;"/></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);">922 </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;"/></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,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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,682 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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,597 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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;"/></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;"/></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);">17,948 </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;"/></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);">(2,836)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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 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,112 </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;"/></tr></table> 922000 3478000 3682000 3597000 3388000 2881000 17948000 2836000 15112000 <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:78.656%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:3.314%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.730%;"/><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="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);">September 26,<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,756 </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;"/></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,356 </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;"/></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,112 </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;"/></tr></table></div> 2756000 12356000 15112000 12400000 0.070 P4Y4M24D 900000 3100000 1100000 3600000 2500000 2800000 119900000 5100000 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%;">Stock Offering</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 August 2020, the Company completed an underwritten public offering of 3,220,000 shares of its common stock, $20.00 per share, including a full exercise by the underwriters of their option to purchase an additional 420,000 shares of Common Stock, resulting in net proceeds of $60.1 million, after deducting the underwriting discount and estimated expenses payable by 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-style:italic;font-weight:400;line-height:120%;">Treasury Stock Retirement</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 August 2020, the Company’s Board of Directors authorized the retirement of the 5,329,817 shares of common stock held as treasury stock. Under Delaware law these shares return to the authorized but unissued common stock pool. As a result, the Company eliminated the $40.0 million treasury stock balance, offsetting this against common stock by $0.1 million and additional paid-in capital by $39.9 million.</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%;">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 following the effectiveness of the 2019 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 included 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 under the 2019 Plan by 3.5 million shares. As of September 26, 2020, there were 4.9 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 September 26, 2020, stock option awards exercisable for up to an aggregate of 0.1 million shares of common stock were granted with a grant date fair value of $21.09 per share. During the nine months ended September 26, 2020, stock option awards exercisable for up to an aggregate of 1.0 million shares of common stock were granted with a grant date fair value of $13.27 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:id3VybDovL2RvY3MudjEvZG9jOmY4YWIwODk5Nzc5ZDQ3YjlhMzQ0ZmM0N2I2MjBjODgyL3NlYzpmOGFiMDg5OTc3OWQ0N2I5YTM0NGZjNDdiNjIwYzg4Ml81Mi9mcmFnOmVkMWE4ZTgxYjU3ODQzM2RiNTFkY2YwNWI5NDA1Yzk0L3RleHRyZWdpb246ZWQxYThlODFiNTc4NDMzZGI1MWRjZjA1Yjk0MDVjOTRfMjQzMw_37aa3ceb-3a85-4514-b4f9-99851d5d5ad3">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 meeting the performance conditions related to these performance-based stock option awards was assessed to be probable as of September 26, 2020, and stock-based compensation expense of $0.4 million was recognized for the three months ended September 26, 2020. For the nine months ended September 26, 2020 stock-based compensation expense of $1.2 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:id3VybDovL2RvY3MudjEvZG9jOmY4YWIwODk5Nzc5ZDQ3YjlhMzQ0ZmM0N2I2MjBjODgyL3NlYzpmOGFiMDg5OTc3OWQ0N2I5YTM0NGZjNDdiNjIwYzg4Ml81Mi9mcmFnOmVkMWE4ZTgxYjU3ODQzM2RiNTFkY2YwNWI5NDA1Yzk0L3RleHRyZWdpb246ZWQxYThlODFiNTc4NDMzZGI1MWRjZjA1Yjk0MDVjOTRfMzg4Mw_94b10f9c-8911-4eba-8fee-163076707f3d">one</span>-year performance period and a subsequent <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY4YWIwODk5Nzc5ZDQ3YjlhMzQ0ZmM0N2I2MjBjODgyL3NlYzpmOGFiMDg5OTc3OWQ0N2I5YTM0NGZjNDdiNjIwYzg4Ml81Mi9mcmFnOmVkMWE4ZTgxYjU3ODQzM2RiNTFkY2YwNWI5NDA1Yzk0L3RleHRyZWdpb246ZWQxYThlODFiNTc4NDMzZGI1MWRjZjA1Yjk0MDVjOTRfMzkyNw_8f28c941-881d-4583-880b-47d655524824">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:id3VybDovL2RvY3MudjEvZG9jOmY4YWIwODk5Nzc5ZDQ3YjlhMzQ0ZmM0N2I2MjBjODgyL3NlYzpmOGFiMDg5OTc3OWQ0N2I5YTM0NGZjNDdiNjIwYzg4Ml81Mi9mcmFnOmVkMWE4ZTgxYjU3ODQzM2RiNTFkY2YwNWI5NDA1Yzk0L3RleHRyZWdpb246ZWQxYThlODFiNTc4NDMzZGI1MWRjZjA1Yjk0MDVjOTRfNDIxMQ_7a9a7cc2-3ae6-4cca-8552-5bbb908296f5">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 September 26, 2020, 0.2 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $9.72 per share. During the nine months ended September 26, 2020, 1.0 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $8.00 per share. As of September 26, 2020, unrecognized stock-based compensation expense of $11.0 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 2.9 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 nine months ended September 26, 2020, RSUs of 0.1 million were granted with a grant date fair value of $11.22 per share. During the three months ended September 26, 2020, RSUs for 18 thousand shares of common stock vested. During the nine months ended September 26, 2020, RSUs for 0.3 million shares of common stock vested. As of September 26, 2020, unrecognized stock-based compensation expense of $0.9 million related to RSUs, net of estimated forfeitures, was expected to be recognized over a weighted-average period of 0.6 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%;">During this quarter, the Company revised the ESPP’s two <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY4YWIwODk5Nzc5ZDQ3YjlhMzQ0ZmM0N2I2MjBjODgyL3NlYzpmOGFiMDg5OTc3OWQ0N2I5YTM0NGZjNDdiNjIwYzg4Ml81Mi9mcmFnOmVkMWE4ZTgxYjU3ODQzM2RiNTFkY2YwNWI5NDA1Yzk0L3RleHRyZWdpb246ZWQxYThlODFiNTc4NDMzZGI1MWRjZjA1Yjk0MDVjOTRfNjUzNQ_951d3a33-1002-428c-b1ec-b997deacc0be">six</span>-month offering periods to 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, with an initial transition period that 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 ended 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:id3VybDovL2RvY3MudjEvZG9jOmY4YWIwODk5Nzc5ZDQ3YjlhMzQ0ZmM0N2I2MjBjODgyL3NlYzpmOGFiMDg5OTc3OWQ0N2I5YTM0NGZjNDdiNjIwYzg4Ml81Mi9mcmFnOmVkMWE4ZTgxYjU3ODQzM2RiNTFkY2YwNWI5NDA1Yzk0L3RleHRyZWdpb246ZWQxYThlODFiNTc4NDMzZGI1MWRjZjA1Yjk0MDVjOTRfNjg4OA_d410ae0b-2d38-4bee-9894-936cdde03a0f">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 September 26, 2020, there were 2.6 million shares available for issuance under the ESPP. During the three and nine months ended September 26, 2020, 0.2 million and 0.6 million shares were purchased under the ESPP, respectively. As of September 26, 2020, unrecognized stock-based compensation expense of $1.1 million related to the ESPP is expected to be recognized over a remaining service period of 0.4 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’s two <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY4YWIwODk5Nzc5ZDQ3YjlhMzQ0ZmM0N2I2MjBjODgyL3NlYzpmOGFiMDg5OTc3OWQ0N2I5YTM0NGZjNDdiNjIwYzg4Ml81Mi9mcmFnOmVkMWE4ZTgxYjU3ODQzM2RiNTFkY2YwNWI5NDA1Yzk0L3RleHRyZWdpb246ZWQxYThlODFiNTc4NDMzZGI1MWRjZjA1Yjk0MDVjOTRfODI0NQ_5def99fb-df77-4da5-9946-486787de914e">six</span>-month offering periods will be changed to 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, with a transition period that 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 September 26, 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 nine months ended September 26, 2020, 0.3 million shares were purchased and issued. As of September 26, 2020, unrecognized stock-based compensation expense of $3.5 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 0.9 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:27.450%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.151%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.151%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.151%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.157%;"/><td style="width:0.1%;"/></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);">Nine 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);">September 26,<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);">September 28,<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);">September 26,<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);">September 28,<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);">159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">392 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">408 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">93 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">308 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">285 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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,237 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,033 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,344 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,922 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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,035 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">764 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">2,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">2,652 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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);">1,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">742 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,762 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,209 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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 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,574 </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;"/><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,762 </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;"/><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);">9,800 </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;"/><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);">8,476 </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;"/></tr></table></div> 3220000 20.00 420000 60100000 5329817 40000000.0 100000 39900000 1700000 3500000 4900000 100000 21.09 1000000.0 13.27 800000 9.16 0.25 0.75 P36M 0.80 0.90 0 0.50 1 400000 1200000 2000000.0 8.03 0.30 0.75 P36M 200000 9.72 1000000.0 8.00 11000000.0 P2Y10M24D 100000 100000 11.22 11.22 18000 300000 900000 P0Y7M6D 2 0.15 2000 0.85 2500000 7300000 9800000 2600000 200000 600000 1100000 P0Y4M24D 0.25 P1Y 2 1200000 4700000 500000 2500000 1200000 300000 300000 300000 300000 3500000 P0Y10M24D <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:27.450%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.151%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.151%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.151%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.410%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.157%;"/><td style="width:0.1%;"/></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);">Nine 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);">September 26,<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);">September 28,<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);">September 26,<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);">September 28,<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);">159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">392 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">408 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">93 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">308 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">285 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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,237 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,033 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,344 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,922 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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,035 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">764 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">2,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">2,652 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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);">1,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">742 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,762 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,209 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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 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,574 </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;"/><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,762 </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;"/><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);">9,800 </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;"/><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);">8,476 </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;"/></tr></table></div> 159000 130000 392000 408000 103000 93000 308000 285000 1237000 1033000 3344000 2922000 1035000 764000 2994000 2652000 1040000 742000 2762000 2209000 3574000 2762000 9800000 8476000 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:19.075%;"/><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:13.519%;"/><td style="width:0.1%;"/><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:13.519%;"/><td style="width:0.1%;"/><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:13.519%;"/><td style="width:0.1%;"/><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:13.519%;"/><td style="width:0.1%;"/><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);">September 26, 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);">September 28, 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);">September 26, 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);">September 28, 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);">128,189 </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;"/><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);">101,025 </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;"/><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);">324,437 </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;"/><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);">262,647 </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;"/><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);">Europe</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);">9,183 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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,883 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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;"/><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);">13,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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: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;"/><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,793 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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="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);">Canada</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);">5,230 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">3,581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">12,219 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">10,313 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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: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:#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);">4,537 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">3,153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">9,168 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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: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);">12,853 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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="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);">Caribbean</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);">1,625 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">1,186 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">7,498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">3,952 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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: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,744 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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,657 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">4,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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: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,581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">150,508 </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;"/><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);">114,485 </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;"/><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);">371,213 </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;"/><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);">304,139 </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;"/><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 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 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 $0.8 million remained in the Company's Condensed Consolidated Balance Sheet at September 26, 2020. The closing balance at September 26, 2020 was $3.8 million of which the Company expects to bill 28% of the balance during the remainder of 2020. The decrease in the </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%;">contract asset was driven by billings for past services as well as the timing and volume of professional services contracts during the nine months ended September 26, 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:67.321%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.519%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.522%;"/><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="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);">September 26,<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);">11,173 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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;"/></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);">4,418 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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,678 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">15,591 </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;"/><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;"/></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);">2,417 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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);">17,147 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">17,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">19,564 </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;"/><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;"/></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);">35,155 </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;"/><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;"/></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 increase in the deferred revenue balance for the three months ended September 26, 2020 is primarily driven by cash payments received or due in advance of satisfying the Company's performance obligation offset by $7.6 million of revenue recognized that was included in the deferred revenue balance at the beginning of that period. The decrease in the deferred revenue balance for the nine months ended September 26, 2020 is primarily driven by $16.9 million of revenue recognized that was included in the deferred revenue balance at the beginning of that period 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, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. This amount was $69.0 million as of September 26, 2020, and the Company expects to recognize 43% 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 September 26, 2020, the unamortized balance of deferred commissions was $0.7 million. For the three and nine months ended September 26, 2020, the amount of amortization was $46,000 and $0.1 million, respectively, 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%;">Lumen Technologies, Inc. (formerly CenturyLink, Inc.) represented 12% and 14% of total revenue for the three and nine months ended September 26, 2020, respectively, and 16% and 15% for the three and nine months ended September 28, 2019, respectively. Verizon accounted for 10% of total revenue for the three months ended September 28, 2019. 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%;">Lumen Technologies, Inc. accounted for 13% of the Company's accounts receivable as of September 26, 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:19.075%;"/><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:13.519%;"/><td style="width:0.1%;"/><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:13.519%;"/><td style="width:0.1%;"/><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:13.519%;"/><td style="width:0.1%;"/><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:13.519%;"/><td style="width:0.1%;"/><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);">September 26, 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);">September 28, 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);">September 26, 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);">September 28, 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);">128,189 </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;"/><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);">101,025 </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;"/><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);">324,437 </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;"/><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);">262,647 </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;"/><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);">Europe</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);">9,183 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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,883 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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;"/><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);">13,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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: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;"/><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,793 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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="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);">Canada</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);">5,230 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">3,581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">12,219 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">10,313 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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: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:#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);">4,537 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">3,153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">9,168 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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: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);">12,853 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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="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);">Caribbean</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);">1,625 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">1,186 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">7,498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">3,952 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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: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,744 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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,657 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">4,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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: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,581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/><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);">150,508 </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;"/><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);">114,485 </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;"/><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);">371,213 </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;"/><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);">304,139 </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;"/><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> 128189000 101025000 324437000 262647000 9183000 2883000 13665000 7793000 5230000 3581000 12219000 10313000 4537000 3153000 9168000 12853000 1625000 1186000 7498000 3952000 1744000 2657000 4226000 6581000 150508000 114485000 371213000 304139000 5000000.0 800000 3800000 0.28 <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:67.321%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.519%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.522%;"/><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="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);">September 26,<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);">11,173 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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;"/></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);">4,418 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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,678 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">15,591 </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;"/><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;"/></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);">2,417 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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;"/></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);">17,147 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">17,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">19,564 </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;"/><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;"/></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);">35,155 </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;"/><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;"/></tr></table></div> 11173000 12480000 4418000 4678000 15591000 17158000 2417000 790000 17147000 17550000 19564000 18340000 35155000 35498000 7600000 16900000 69000000.0 0.43 700000 46000 100000 0 0 0.12 0.14 0.16 0.15 0.13 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.987%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.519%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.519%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.519%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.524%;"/><td style="width:0.1%;"/></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);">Nine 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);">September 26,<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);">September 28,<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);">September 26,<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);">September 28,<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);">149 </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;"/><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);">610 </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;"/><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);">626 </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;"/><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);">860 </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;"/></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);">0.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><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);">(22.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);">6.3 </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);">(5.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></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 September 26, 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-recognition of tax benefits related to uncertain tax positions and changes in or the interpretation of tax laws in jurisdictions where it conducts business.</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 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.987%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.519%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.519%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.519%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.524%;"/><td style="width:0.1%;"/></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);">Nine 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);">September 26,<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);">September 28,<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);">September 26,<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);">September 28,<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);">149 </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;"/><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);">610 </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;"/><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);">626 </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;"/><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);">860 </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;"/></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);">0.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><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);">(22.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);">6.3 </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);">(5.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></tr></table></div> 149000 610000 626000 860000 0.007 -0.220 0.063 -0.050 Net Income (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 income (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:41.005%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.911%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.911%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.911%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.916%;"/><td style="width:0.1%;"/></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);">Nine 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);">September 26,<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);">September 28,<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);">September 26,<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);">September 28,<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 income (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);">20,538 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">(3,379)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">9,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">(18,191)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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 income (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);">60,307 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,466 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,053 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">Effect of dilutive common stock equivalents</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,142 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">2,278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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 diluted net income (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;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);">63,449 </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;"/><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);">55,466 </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;"/><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);">60,331 </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;"/><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);">54,718 </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;"/></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);">Net income (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 colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top: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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top: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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top: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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #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);">Basic net income (loss) per common share</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);">0.34 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">(0.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">0.16 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">(0.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">Diluted net income (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.32 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;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.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;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.16 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;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.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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);">169 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,611 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">579 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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 income (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 income (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:41.005%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.911%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.911%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.911%;"/><td style="width:0.1%;"/><td style="width:0.1%;"/><td style="width:1.408%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.916%;"/><td style="width:0.1%;"/></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);">Nine 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);">September 26,<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);">September 28,<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);">September 26,<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);">September 28,<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 income (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);">20,538 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">(3,379)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">9,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">(18,191)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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 income (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);">60,307 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,466 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,053 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">Effect of dilutive common stock equivalents</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,142 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">2,278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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 diluted net income (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;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);">63,449 </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;"/><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);">55,466 </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;"/><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);">60,331 </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;"/><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);">54,718 </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;"/></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);">Net income (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 colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top: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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top: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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top: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="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #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);">Basic net income (loss) per common share</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);">0.34 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">(0.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">0.16 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;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);">(0.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></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);">Diluted net income (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.32 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;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.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;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.16 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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;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.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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);">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);">169 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,611 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">579 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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;padding-left:1pt;padding-right:0%;"><span 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,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/></tr></table></div> 20538000 -3379000 9382000 9382000 -18191000 60307000 55466000 58053000 54718000 3142000 0 2278000 0 63449000 55466000 60331000 54718000 0.34 -0.06 0.16 -0.33 0.32 -0.06 0.16 -0.33 169000 6611000 579000 6500000 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Cover - shares
9 Months Ended
Sep. 26, 2020
Oct. 15, 2020
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 26, 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   61,772,946
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2020  
Amendment Flag false  
Entity Central Index Key 0001406666  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Sep. 26, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 63,826,000 $ 46,829,000
Restricted cash 628,000 628,000
Marketable securities 39,986,000 0
Accounts receivable, net 69,131,000 46,509,000
Inventory 41,616,000 40,153,000
Prepaid expenses and other current assets 9,656,000 9,698,000
Total current assets 224,843,000 143,817,000
Property and equipment, net 20,168,000 21,527,000
Right-of-use operating leases 10,684,000 15,864,000
Goodwill 116,175,000 116,175,000
Other assets 13,463,000 19,440,000
Total assets 385,333,000 316,823,000
Current liabilities:    
Accounts payable 16,557,000 10,789,000
Accrued liabilities 60,506,000 57,546,000
Deferred revenue 15,591,000 17,158,000
Line of credit 0 30,000,000
Total current liabilities 92,654,000 115,493,000
Long-term portion of deferred revenue 19,564,000 18,340,000
Operating leases 12,356,000 14,337,000
Other long-term liabilities 13,228,000 14,625,000
Total liabilities 137,802,000 162,795,000
Commitments and contingencies (See Note 7)
Stockholders’ equity:    
Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of September 26, 2020 and December 31, 2019 0 0
Common stock, $0.025 par value; 100,000 shares authorized; 61,770 shares issued and outstanding as of September 26, 2020, and 61,778 shares issued and 56,448 shares outstanding as of December 31, 2019 1,544,000 1,545,000
Additional paid-in capital 939,874,000 895,899,000
Accumulated other comprehensive loss (693,000) (854,000)
Accumulated deficit (693,194,000) (702,576,000)
Treasury stock, zero shares as of September 26, 2020 and 5,330 shares as of December 31, 2019 0 (39,986,000)
Total stockholders’ equity 247,531,000 154,028,000
Total liabilities and stockholders’ equity $ 385,333,000 $ 316,823,000
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 26, 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) 61,770,000 61,778,000
Common stock, shares outstanding (in shares) 61,770,000 56,448,000
Treasury stock, shares (in shares) 0 5,330,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 28, 2019
Sep. 26, 2020
Sep. 28, 2019
Revenue:        
Revenue $ 150,508 $ 114,485 $ 371,213 $ 304,139
Cost of revenue:        
Cost of revenue 74,533 64,283 193,209 170,926
Gross profit 75,975 50,202 178,004 133,213
Operating expenses:        
Sales and marketing 23,079 20,123 65,046 59,196
Research and development 20,378 20,890 61,970 60,920
General and administrative 10,768 9,566 32,630 27,518
Restructuring charges 0 0 6,286 0
Loss on asset retirement 0 2,474 0 2,474
Total operating expenses 54,225 53,053 165,932 150,108
Income (loss) from operations 21,750 (2,851) 12,072 (16,895)
Interest and other income (expense), net:        
Interest expense, net (356) (271) (1,263) (521)
Other income (expense), net (707) 353 (801) 85
Total interest and other income (expense), net (1,063) 82 (2,064) (436)
Income (loss) before provision for income taxes 20,687 (2,769) 10,008 (17,331)
Provision for income taxes 149 610 626 860
Net income (loss) $ 20,538 $ (3,379) $ 9,382 $ (18,191)
Net income (loss) per common share:        
Basic (in dollars per share) $ 0.34 $ (0.06) $ 0.16 $ (0.33)
Diluted (in dollars per share) $ 0.32 $ (0.06) $ 0.16 $ (0.33)
Weighted-average number of shares used to compute net income (loss) per common share        
Basic (in shares) 60,307 55,466 58,053 54,718
Diluted (in shares) 63,449 55,466 60,331 54,718
Other comprehensive income, net of tax:        
Other comprehensive income (loss), net of tax - foreign currency translation adjustments, net $ 410 $ (430) $ 161 $ (387)
Comprehensive income (loss) 20,948 (3,809) 9,543 (18,578)
Systems        
Revenue:        
Revenue 142,294 106,060 347,644 281,253
Cost of revenue:        
Cost of revenue 68,889 57,858 176,318 152,020
Services        
Revenue:        
Revenue 8,214 8,425 23,569 22,886
Cost of revenue:        
Cost of revenue $ 5,644 $ 6,425 $ 16,891 $ 18,906
XML 16 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 8,476   8,476      
Exercise of stock options (in shares)   55        
Exercise of stock options 326 $ 2 324      
Issuance of vested restricted stock units (in shares)   560        
Issuance of vested restricted stock units (165) $ 14 (179)      
Stock issued under employee stock purchase plans (in shares)   924        
Stock issued under employee stock purchase plans 4,157 $ 23 4,134      
Net income (loss) (18,191)       (18,191)  
Other comprehensive income (loss) (387)     (387)    
Ending Balance, shares at Sep. 28, 2019   55,494        
Balance at end of period at Sep. 28, 2019 146,150 $ 1,521 888,828 (1,140) (703,073) (39,986)
Beginning Balance, shares at Jun. 29, 2019   55,443        
Balance at beginning of period at Jun. 29, 2019 147,206 $ 1,520 886,076 (710) (699,694) (39,986)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 2,762   2,762      
Issuance of vested restricted stock units (in shares)   59        
Issuance of vested restricted stock units (10) $ 1 (11)      
Stock issued under employee stock purchase plans (in shares)   (8)        
Stock issued under employee stock purchase plans 1 $ 0 1      
Net income (loss) (3,379)       (3,379)  
Other comprehensive income (loss) (430)     (430)    
Ending Balance, shares at Sep. 28, 2019   55,494        
Balance at end of period at Sep. 28, 2019 $ 146,150 $ 1,521 888,828 (1,140) (703,073) (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 $ 9,800   9,800      
Exercise of stock options (in shares) 1,000 967        
Exercise of stock options $ 7,741 $ 24 7,717      
Issuance of vested restricted stock units (in shares)   299        
Issuance of vested restricted stock units 0 $ 7 (7)      
Stock issued under employee stock purchase plans (in shares)   836        
Stock issued under employee stock purchase plans 6,356 $ 20 6,336      
Issuance of common stock in connection with public offering (in shares)   3,220        
Issuance of common stock in connection with public offering 60,063 $ 82 59,981      
Treasury stock retirement 0 $ (134) (39,852)   0 39,986
Net income (loss) 9,382       9,382  
Other comprehensive income (loss) $ 161     161    
Ending Balance, shares at Sep. 26, 2020 61,770 61,770        
Balance at end of period at Sep. 26, 2020 $ 247,531 $ 1,544 939,874 (693) (693,194) 0
Beginning Balance, shares at Jun. 27, 2020   58,143        
Balance at beginning of period at Jun. 27, 2020 159,168 $ 1,587 912,402 (1,103) (713,732) (39,986)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation $ 3,574   3,574      
Exercise of stock options (in shares) 200 219        
Exercise of stock options $ 2,133 $ 5 2,128      
Issuance of vested restricted stock units (in shares)   18        
Issuance of vested restricted stock units 0 $ 0 0      
Stock issued under employee stock purchase plans (in shares)   170        
Stock issued under employee stock purchase plans 1,645 $ 4 1,641      
Issuance of common stock in connection with public offering (in shares)   3,220        
Issuance of common stock in connection with public offering 60,063 $ 82 59,981      
Treasury stock retirement 0 $ (134) (39,852)   0 39,986
Net income (loss) 20,538       20,538  
Other comprehensive income (loss) $ 410     410    
Ending Balance, shares at Sep. 26, 2020 61,770 61,770        
Balance at end of period at Sep. 26, 2020 $ 247,531 $ 1,544 $ 939,874 $ (693) $ (693,194) $ 0
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 26, 2020
Sep. 28, 2019
Operating activities:    
Net income (loss) $ 9,382 $ (18,191)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Stock-based compensation 9,800 8,476
Depreciation and amortization 10,311 7,407
Asset retirements and write-downs 3,749 2,624
Changes in operating assets and liabilities:    
Accounts receivable, net (22,622) 18,494
Inventory (1,464) 3,795
Prepaid expenses and other assets 3,710 370
Accounts payable 5,616 (16,047)
Accrued liabilities 3,834 (2,715)
Deferred revenue (342) 2,597
Other long-term liabilities (1,038) (2,776)
Net cash provided by operating activities 20,936 4,034
Investing activities    
Purchases of property and equipment (5,617) (12,384)
Purchases of marketable securities (39,986) 0
Net cash used in investing activities (45,603) (12,384)
Financing activities:    
Proceeds from exercise of stock options 7,741 326
Proceeds from employee stock purchase plans 6,356 4,157
Taxes paid for awards vested under equity incentive plan 0 (166)
Payments related to financing arrangements (2,342) (2,002)
Proceeds from the sale of common stock in connection with public offering, net of expense 60,063 0
Proceeds from line of credit 30,000 113,300
Repayment of line of credit (60,000) (119,000)
Payments to originate the line of credit (285) 0
Net cash provided by (used in) financing activities 41,533 (3,385)
Effect of exchange rate changes on cash, cash equivalents and restricted cash 131 (353)
Net increase (decrease) in cash, cash equivalents and restricted cash 16,997 (12,088)
Cash, cash equivalents and restricted cash at beginning of period 47,457 50,274
Cash, cash equivalents and restricted cash at end of period $ 64,454 $ 38,186
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Company and Basis of Presentation
9 Months Ended
Sep. 26, 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 quarter ending on the Saturday closest to March 31st. As a result, the Company had one less day in the nine months ended September 26, 2020 than for the nine months ended September 28, 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. Since March 2020, the Company has instituted and continued to maintain 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 longer-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 19 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Significant Accounting Policies
9 Months Ended
Sep. 26, 2020
Accounting Policies [Abstract]  
Significant Accounting Policies Significant Accounting Policies
The Company’s significant accounting policies are disclosed in its Annual Report on Form 10-K for the year ended December 31, 2019. The Company’s significant accounting policies did not change during the nine months ended September 26, 2020.
Newly Adopted Accounting Standard
The Company did not adopt any new accounting standards during the nine months ended September 26, 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 nine months ended September 26, 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 20 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Cash, Cash Equivalents, Restricted Cash and Marketable Securities
9 Months Ended
Sep. 26, 2020
Cash and Cash Equivalents [Abstract]  
Cash, Cash Equivalents, Restricted Cash and Marketable Securities Cash, Cash Equivalents, Restricted Cash and Marketable Securities
The Company has invested its excess cash primarily in money market funds and highly liquid marketable securities such as corporate debt instruments, commercial paper and U.S. government securities. The Company considers all investments with maturities of three months or less when purchased to be cash equivalents. Marketable securities represent highly liquid corporate debt instruments, commercial paper and U.S. government securities with maturities greater than 90 days at date of purchase. Marketable securities with maturities greater than one year are classified as current because management considers all marketable securities to be available for current operations.
Cash equivalents are stated at amounts that approximate fair value based on quoted market prices. Marketable securities are recorded at their fair values.
The Company’s investments have been classified and accounted for as available-for-sale. Such investments are recorded at fair value and unrealized holding gains and losses are reported as a separate component of accumulated other comprehensive loss in the stockholders’ equity until realized. Realized gains and losses on sales of marketable securities, if any, are determined on the specific identification method and are reclassified from accumulated other comprehensive income (loss) to results of operations as other income (expense), net.
Cash, cash equivalents, restricted cash and marketable securities consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Cash and cash equivalents:
Cash$23,807 $46,815 
U.S. government securities29,997 — 
Money market funds10,022 14 
Total cash and cash equivalents63,826 46,829 
Restricted cash628 628 
Total cash, cash equivalents and restricted cash64,454 47,457 
Marketable securities: U.S. government securities39,986 — 
$104,440 $47,457 
The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities.
As of September 26, 2020, all marketable securities were due in one year or less; and the amortized cost and fair value of marketable securities were as follows (in thousands):
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. government securities39,985 — 39,986 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements
9 Months Ended
Sep. 26, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The Company measures its cash equivalents and marketable securities at fair value on a recurring basis. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. The Company utilizes the following three-tier value hierarchy which prioritizes the inputs used in measuring fair value:
Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 – Observable inputs other than quoted prices included in Level 1 for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-driven valuations in which all significant inputs and significant value drivers are observable in active markets.
Level 3 – Unobservable inputs to the valuation derived from fair valuation techniques in which one or more significant inputs or significant value drivers are unobservable.

The following tables sets forth the Company’s financial assets measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):
As of September 26, 2020Level 1
Money market funds$10,022 
U.S. government securities69,983 
$80,005 

As of December 31, 2019Level 1
Money market funds$14 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details
9 Months Ended
Sep. 26, 2020
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Details Balance Sheet Details
Accounts receivable, net consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Accounts receivable$70,634 $46,883 
Allowance for doubtful accounts(1,503)(374)
$69,131 $46,509 
Inventory consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Raw materials$154 $656 
Finished goods41,462 39,497 
$41,616 $40,153 
Property and equipment, net consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Test equipment$39,612 $37,001 
Software16,047 20,646 
Computer equipment11,769 10,835 
Furniture and fixtures2,237 2,342 
Leasehold improvements1,447 2,047 
Total71,112 72,871 
Accumulated depreciation and amortization(50,944)(51,344)
$20,168 $21,527 
Other long-term assets consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Intangible asset$10,175 $12,148 
Capitalized cloud implementation costs2,068 6,089 
Other long-term assets1,220 1,203 
$13,463 $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 Company also recognized a liability, of which $11.5 million is included in other long-term liabilities and $2.5 million in accrued liabilities in the accompanying Condensed Consolidated Balance Sheet as of September 26, 2020. 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 nine months ended September 26, 2020 was $0.7 million and $2.3 million, respectively.
Accrued liabilities consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Compensation and related benefits$20,042 $19,010 
Warranty and retrofit8,556 7,294 
Current portion of financing arrangements5,160 4,044 
Component inventory held by suppliers5,136 1,925 
Customer advances or rebates5,047 7,252 
Professional and consulting fees3,584 4,996 
Taxes payable3,142 2,021 
Operating leases2,756 2,663 
Product returns1,500 919 
Operations1,200 1,053 
Freight1,070 808 
Other3,313 5,561 
$60,506 $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 EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Balance at beginning of period$7,732 $7,910 $7,294 $8,547 
Provision for warranty and retrofit charged to cost of revenue1,716 1,025 4,341 2,591 
Utilization of reserve(892)(1,651)(3,079)(3,854)
Balance at end of period$8,556 $7,284 $8,556 $7,284 

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 nine months ended September 26, 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 during the nine months ended September 26, 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 during nine months ended September 26, 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,748)— (3,748)
Cash payments(60)(936)(996)
Balance at September 26, 2020$1,304 $238 $1,542 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Agreements
9 Months Ended
Sep. 26, 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 September 26, 2020, the Company was in compliance with these requirements, had no
outstanding borrowings and had full availability of $35.0 million. The Company's interest rate on the line of credit was 3.75% as of September 26, 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 September 26, 2020, there was $1.7 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 September 26, 2020, there was $1.6 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 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
9 Months Ended
Sep. 26, 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 September 26, 2020 (in thousands):
PeriodMinimum Future Lease Payments
Remainder of 2020$922 
20213,478 
20223,682 
20233,597 
20243,388 
Thereafter2,881 
Total future minimum lease payments17,948 
Less imputed interest(2,836)
$15,112 
Operating lease liability consisted of the following (in thousands):
September 26,
2020
Accrued liabilities - current portion of operating leases$2,756 
Operating leases12,356 
$15,112 
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.4 million and are included in the table above.
The weighted average discount rate for the Company's operating leases as of September 26, 2020 was 7.0%. The weighted average remaining lease term as of September 26, 2020 was 4.4 years.
For the three and nine months ended September 26, 2020, total rent expense of the Company was $0.9 million and $3.1 million, respectively. For the three and nine months ended September 28, 2019, total rent expense of the Company was $1.1 million and $3.6 million, respectively. Cash paid within operating cash flows for operating leases was $2.5 million and $2.8 million for nine months ended September 26, 2020 and September 28, 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 September 26, 2020, the Company had approximately $119.9 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.1 million and $1.9 million as of September 26, 2020 and December 31, 2019, respectively. The Company records the related charges in cost of systems revenue in its Condensed Consolidated Statements of Comprehensive Income (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 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity
9 Months Ended
Sep. 26, 2020
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholders’ Equity
Stock Offering
In August 2020, the Company completed an underwritten public offering of 3,220,000 shares of its common stock, $20.00 per share, including a full exercise by the underwriters of their option to purchase an additional 420,000 shares of Common Stock, resulting in net proceeds of $60.1 million, after deducting the underwriting discount and estimated expenses payable by the Company.
Treasury Stock Retirement
In August 2020, the Company’s Board of Directors authorized the retirement of the 5,329,817 shares of common stock held as treasury stock. Under Delaware law these shares return to the authorized but unissued common stock pool. As a result, the Company eliminated the $40.0 million treasury stock balance, offsetting this against common stock by $0.1 million and additional paid-in capital by $39.9 million.
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 following the effectiveness of the 2019 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 included 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 under the 2019 Plan by 3.5 million shares. As of September 26, 2020, there were 4.9 million shares available for issuance under the 2019 Plan.
Stock Options
During the three months ended September 26, 2020, stock option awards exercisable for up to an aggregate of 0.1 million shares of common stock were granted with a grant date fair value of $21.09 per share. During the nine months ended September 26, 2020, stock option awards exercisable for up to an aggregate of 1.0 million shares of common stock were granted with a grant date fair value of $13.27 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 September 26, 2020, and stock-based compensation expense of $0.4 million was recognized for the three months ended September 26, 2020. For the nine months ended September 26, 2020 stock-based compensation expense of $1.2 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 September 26, 2020, 0.2 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $9.72 per share. During the nine months ended September 26, 2020, 1.0 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $8.00 per share. As of September 26, 2020, unrecognized stock-based compensation expense of $11.0 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 2.9 years.
Restricted Stock Units
During the nine months ended September 26, 2020, RSUs of 0.1 million were granted with a grant date fair value of $11.22 per share. During the three months ended September 26, 2020, RSUs for 18 thousand shares of common stock vested. During the nine months ended September 26, 2020, RSUs for 0.3 million shares of common stock vested. As of September 26, 2020, unrecognized stock-based compensation expense of $0.9 million related to RSUs, net of estimated forfeitures, was expected to be recognized over a weighted-average period of 0.6 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.
During this quarter, the Company revised the ESPP’s two six-month offering periods to August 15th through February 14th and February 15th through August 14th of each year, with an initial transition period that began on May 15th and ended 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 September 26, 2020, there were 2.6 million shares available for issuance under the ESPP. During the three and nine months ended September 26, 2020, 0.2 million and 0.6 million shares were purchased under the ESPP, respectively. As of September 26, 2020, unrecognized stock-based compensation expense of $1.1 million related to the ESPP is expected to be recognized over a remaining service period of 0.4 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’s two six-month offering periods will be changed to November 15th through May 14th and May 15th through November 14th of each year, with a transition period that 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 September 26, 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 nine months ended September 26, 2020, 0.3 million shares were purchased and issued. As of September 26, 2020, unrecognized stock-based compensation expense of $3.5 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 0.9 years.
Stock-Based Compensation
The following table summarizes stock-based compensation expense (in thousands):
 Three Months EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Cost of revenue:
Products$159 $130 $392 $408 
Services103 93 308 285 
Research and development1,237 1,033 3,344 2,922 
Sales and marketing1,035 764 2,994 2,652 
General and administrative1,040 742 2,762 2,209 
$3,574 $2,762 $9,800 $8,476 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers
9 Months Ended
Sep. 26, 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
September 26, 2020September 28, 2019September 26, 2020September 28, 2019
United States$128,189 $101,025 $324,437 $262,647 
Europe9,183 2,883 13,665 7,793 
Canada5,230 3,581 12,219 10,313 
Middle East4,537 3,153 9,168 12,853 
Caribbean1,625 1,186 7,498 3,952 
Other1,744 2,657 4,226 6,581 
$150,508 $114,485 $371,213 $304,139 
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 $0.8 million remained in the Company's Condensed Consolidated Balance Sheet at September 26, 2020. The closing balance at September 26, 2020 was $3.8 million of which the Company expects to bill 28% 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 nine months ended September 26, 2020.
Contract Liability
Deferred revenue consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Current:
Products and services$11,173 $12,480 
Extended warranty4,418 4,678 
15,591 17,158 
Long-term:
Products and services2,417 790 
Extended warranty17,147 17,550 
19,564 18,340 
$35,155 $35,498 
The increase in the deferred revenue balance for the three months ended September 26, 2020 is primarily driven by cash payments received or due in advance of satisfying the Company's performance obligation offset by $7.6 million of revenue recognized that was included in the deferred revenue balance at the beginning of that period. The decrease in the deferred revenue balance for the nine months ended September 26, 2020 is primarily driven by $16.9 million of revenue recognized that was included in the deferred revenue balance at the beginning of that period 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, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. This amount was $69.0 million as of September 26, 2020, and the Company expects to recognize 43% 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 September 26, 2020, the unamortized balance of deferred commissions was $0.7 million. For the three and nine months ended September 26, 2020, the amount of amortization was $46,000 and $0.1 million, respectively, and there was no impairment loss in relation to the costs capitalized.
Concentration of Customer Risk
Lumen Technologies, Inc. (formerly CenturyLink, Inc.) represented 12% and 14% of total revenue for the three and nine months ended September 26, 2020, respectively, and 16% and 15% for the three and nine months ended September 28, 2019, respectively. Verizon accounted for 10% of total revenue for the three months ended September 28, 2019. No other customers accounted for more than 10% of the Company’s total revenue for these periods.
Lumen Technologies, Inc. accounted for 13% of the Company's accounts receivable as of September 26, 2020 and 17% as of December 31, 2019.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
9 Months Ended
Sep. 26, 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 EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Provision for income taxes$149 $610 $626 $860 
Effective tax rate0.7 %(22.0)%6.3 %(5.0)%
The effective tax rate for the three months ended September 26, 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 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Common Share
9 Months Ended
Sep. 26, 2020
Earnings Per Share [Abstract]  
Net Income (Loss) Per Common Share Net Income (Loss) Per Common Share
The following table sets forth the computation of basic and diluted net income (loss) per common share for the periods indicated (in thousands, except per share data):
 Three Months EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Numerator:
Net income (loss)$20,538 $(3,379)$9,382 $(18,191)
Denominator:
Weighted-average common shares outstanding used to compute basic net income (loss) per share60,307 55,466 58,053 54,718 
Effect of dilutive common stock equivalents3,142 — 2,278 — 
Weighted-average common shares outstanding used to compute diluted net income (loss) per share63,449 55,466 60,331 54,718 
Net income (loss) per common share:
Basic net income (loss) per common share$0.34 $(0.06)$0.16 $(0.33)
Diluted net income (loss) per common share$0.32 $(0.06)$0.16 $(0.33)
Potentially dilutive shares, weighted average169 6,611 579 6,500 
Potentially dilutive shares have been excluded from the computation of diluted net income (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 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Significant Accounting Policies (Policies)
9 Months Ended
Sep. 26, 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 quarter ending on the Saturday closest to March 31st. As a result, the Company had one less day in the nine months ended September 26, 2020 than for the nine months ended September 28, 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. Since March 2020, the Company has instituted and continued to maintain 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 longer-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 nine months ended September 26, 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 nine months ended September 26, 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 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Cash, Cash Equivalents and Restricted Cash (Tables)
9 Months Ended
Sep. 26, 2020
Cash and Cash Equivalents [Abstract]  
Summary of cash and cash equivalents
Cash, cash equivalents, restricted cash and marketable securities consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Cash and cash equivalents:
Cash$23,807 $46,815 
U.S. government securities29,997 — 
Money market funds10,022 14 
Total cash and cash equivalents63,826 46,829 
Restricted cash628 628 
Total cash, cash equivalents and restricted cash64,454 47,457 
Marketable securities: U.S. government securities39,986 — 
$104,440 $47,457 
Marketable Securities
As of September 26, 2020, all marketable securities were due in one year or less; and the amortized cost and fair value of marketable securities were as follows (in thousands):
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. government securities39,985 — 39,986 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measures and Disclosures (Tables)
9 Months Ended
Sep. 26, 2020
Fair Value Disclosures [Abstract]  
Fair Value, Assets Measured on Recurring Basis
The following tables sets forth the Company’s financial assets measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):
As of September 26, 2020Level 1
Money market funds$10,022 
U.S. government securities69,983 
$80,005 

As of December 31, 2019Level 1
Money market funds$14 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details (Tables)
9 Months Ended
Sep. 26, 2020
Balance Sheet Related Disclosures [Abstract]  
Summary of accounts receivable, net
Accounts receivable, net consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Accounts receivable$70,634 $46,883 
Allowance for doubtful accounts(1,503)(374)
$69,131 $46,509 
Summary of inventory
Inventory consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Raw materials$154 $656 
Finished goods41,462 39,497 
$41,616 $40,153 
Summary of property and equipment, net
Property and equipment, net consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Test equipment$39,612 $37,001 
Software16,047 20,646 
Computer equipment11,769 10,835 
Furniture and fixtures2,237 2,342 
Leasehold improvements1,447 2,047 
Total71,112 72,871 
Accumulated depreciation and amortization(50,944)(51,344)
$20,168 $21,527 
Schedule of other long-term assets
Other long-term assets consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Intangible asset$10,175 $12,148 
Capitalized cloud implementation costs2,068 6,089 
Other long-term assets1,220 1,203 
$13,463 $19,440 
Summary of accrued liabilities
Accrued liabilities consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Compensation and related benefits$20,042 $19,010 
Warranty and retrofit8,556 7,294 
Current portion of financing arrangements5,160 4,044 
Component inventory held by suppliers5,136 1,925 
Customer advances or rebates5,047 7,252 
Professional and consulting fees3,584 4,996 
Taxes payable3,142 2,021 
Operating leases2,756 2,663 
Product returns1,500 919 
Operations1,200 1,053 
Freight1,070 808 
Other3,313 5,561 
$60,506 $57,546 
Product warranty activities Changes in the Company’s warranty and retrofit accrual are as follows (in thousands):
 Three Months EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Balance at beginning of period$7,732 $7,910 $7,294 $8,547 
Provision for warranty and retrofit charged to cost of revenue1,716 1,025 4,341 2,591 
Utilization of reserve(892)(1,651)(3,079)(3,854)
Balance at end of period$8,556 $7,284 $8,556 $7,284 
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,748)— (3,748)
Cash payments(60)(936)(996)
Balance at September 26, 2020$1,304 $238 $1,542 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Tables)
9 Months Ended
Sep. 26, 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 September 26, 2020 (in thousands):
PeriodMinimum Future Lease Payments
Remainder of 2020$922 
20213,478 
20223,682 
20233,597 
20243,388 
Thereafter2,881 
Total future minimum lease payments17,948 
Less imputed interest(2,836)
$15,112 
Lessee, operating lease liability
Operating lease liability consisted of the following (in thousands):
September 26,
2020
Accrued liabilities - current portion of operating leases$2,756 
Operating leases12,356 
$15,112 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity (Tables)
9 Months Ended
Sep. 26, 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 EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Cost of revenue:
Products$159 $130 $392 $408 
Services103 93 308 285 
Research and development1,237 1,033 3,344 2,922 
Sales and marketing1,035 764 2,994 2,652 
General and administrative1,040 742 2,762 2,209 
$3,574 $2,762 $9,800 $8,476 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers (Tables)
9 Months Ended
Sep. 26, 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
September 26, 2020September 28, 2019September 26, 2020September 28, 2019
United States$128,189 $101,025 $324,437 $262,647 
Europe9,183 2,883 13,665 7,793 
Canada5,230 3,581 12,219 10,313 
Middle East4,537 3,153 9,168 12,853 
Caribbean1,625 1,186 7,498 3,952 
Other1,744 2,657 4,226 6,581 
$150,508 $114,485 $371,213 $304,139 
Deferred revenue, by arrangement, disclosure
Deferred revenue consisted of the following (in thousands):
September 26,
2020
December 31,
2019
Current:
Products and services$11,173 $12,480 
Extended warranty4,418 4,678 
15,591 17,158 
Long-term:
Products and services2,417 790 
Extended warranty17,147 17,550 
19,564 18,340 
$35,155 $35,498 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Tables)
9 Months Ended
Sep. 26, 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 EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Provision for income taxes$149 $610 $626 $860 
Effective tax rate0.7 %(22.0)%6.3 %(5.0)%
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Common Share (Tables)
9 Months Ended
Sep. 26, 2020
Earnings Per Share [Abstract]  
Schedule of net income (loss) per share
The following table sets forth the computation of basic and diluted net income (loss) per common share for the periods indicated (in thousands, except per share data):
 Three Months EndedNine Months Ended
September 26,
2020
September 28,
2019
September 26,
2020
September 28,
2019
Numerator:
Net income (loss)$20,538 $(3,379)$9,382 $(18,191)
Denominator:
Weighted-average common shares outstanding used to compute basic net income (loss) per share60,307 55,466 58,053 54,718 
Effect of dilutive common stock equivalents3,142 — 2,278 — 
Weighted-average common shares outstanding used to compute diluted net income (loss) per share63,449 55,466 60,331 54,718 
Net income (loss) per common share:
Basic net income (loss) per common share$0.34 $(0.06)$0.16 $(0.33)
Diluted net income (loss) per common share$0.32 $(0.06)$0.16 $(0.33)
Potentially dilutive shares, weighted average169 6,611 579 6,500 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Cash, Cash Equivalents and Restricted Cash - (Details) - USD ($)
$ in Thousands
Sep. 26, 2020
Dec. 31, 2019
Sep. 28, 2019
Dec. 31, 2018
Cash and Cash Equivalents [Line Items]        
Total cash and cash equivalents $ 63,826 $ 46,829    
Restricted cash 628 628    
Total cash, cash equivalents and restricted cash 64,454 47,457 $ 38,186 $ 50,274
Marketable securities 39,986 0    
Cash, Cash Equivalents, Restricted Cash And Marketable Securities 104,440 47,457    
Marketable securities: U.S. government securities        
Cash and Cash Equivalents [Line Items]        
Marketable securities 39,986 0    
Cash        
Cash and Cash Equivalents [Line Items]        
Total cash and cash equivalents 23,807 46,815    
Money market funds        
Cash and Cash Equivalents [Line Items]        
Total cash and cash equivalents 10,022 14    
Marketable securities: U.S. government securities        
Cash and Cash Equivalents [Line Items]        
Total cash and cash equivalents $ 29,997 $ 0    
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Cash, Cash Equivalents and Restricted Cash - Marketable Securities (Details) - USD ($)
$ in Thousands
Sep. 26, 2020
Dec. 31, 2019
Debt Securities, Available-for-sale [Line Items]    
Fair Value $ 39,986 $ 0
Marketable securities: U.S. government securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 39,985  
Gross Unrealized Gains 1  
Gross Unrealized Losses 0  
Fair Value $ 39,986 $ 0
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measures and Disclosures (Details) - USD ($)
$ in Thousands
Sep. 26, 2020
Dec. 31, 2019
Sep. 28, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
U.S. government securities $ 39,986 $ 0  
Marketable securities: U.S. government securities      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
U.S. government securities 39,986 $ 0  
Fair Value, Recurring | Level 1      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Total assets 80,005    
Fair Value, Recurring | Marketable securities: U.S. government securities | Level 1      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
U.S. government securities 69,983    
Fair Value, Recurring | Money market funds | Level 1      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Money market funds $ 10,022   $ 14
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Accounts Receivable (Details) - USD ($)
$ in Thousands
Sep. 26, 2020
Dec. 31, 2019
Summary of accounts receivable, net    
Accounts receivable $ 70,634 $ 46,883
Allowance for doubtful accounts (1,503) (374)
Accounts receivable, net $ 69,131 $ 46,509
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Inventory (Details) - USD ($)
$ in Thousands
Sep. 26, 2020
Dec. 31, 2019
Summary of inventory, net    
Raw materials $ 154 $ 656
Finished goods 41,462 39,497
Total inventory $ 41,616 $ 40,153
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
Sep. 26, 2020
Dec. 31, 2019
Summary of property and equipment, net    
Property and equipment, gross $ 71,112 $ 72,871
Accumulated depreciation and amortization (50,944) (51,344)
Property and equipment, net 20,168 21,527
Test equipment    
Summary of property and equipment, net    
Property and equipment, gross 39,612 37,001
Software    
Summary of property and equipment, net    
Property and equipment, gross 16,047 20,646
Computer equipment    
Summary of property and equipment, net    
Property and equipment, gross 11,769 10,835
Furniture and fixtures    
Summary of property and equipment, net    
Property and equipment, gross 2,237 2,342
Leasehold improvements    
Summary of property and equipment, net    
Property and equipment, gross $ 1,447 $ 2,047
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Loss on Asset Retirement (Details) - USD ($)
$ in Thousands
1 Months Ended 9 Months Ended
Mar. 31, 2018
Sep. 26, 2020
Dec. 31, 2019
Jun. 30, 2018
Finite-Lived Intangible Assets [Line Items]        
Intangible asset   $ 10,175 $ 12,148  
Capitalized cloud implementation costs   2,068 6,089  
Other long-term assets   1,220 1,203  
Other assets, noncurrent   13,463 19,440  
Other long-term liabilities   13,228 14,625  
Accrued liabilities   60,506 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  
Other long-term liabilities   11,500    
Accrued liabilities   $ 2,500    
Useful life   5 years    
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Capitalized Cloud Implementation Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 26, 2020
Jan. 31, 2020
Capitalized Contract Cost [Line Items]      
Capitalized contract cost, amortization $ 46 $ 100  
Cloud Implementation Costs      
Capitalized Contract Cost [Line Items]      
Capitalized contract cost     $ 7,500
Capitalized contract cost, amortization period     29 months
Capitalized contract cost, amortization $ 700 $ 2,300  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 26, 2020
Dec. 31, 2019
Summary of accrued liabilities    
Compensation and related benefits $ 20,042 $ 19,010
Warranty and retrofit 8,556 7,294
Current portion of financing arrangements 5,160 4,044
Component inventory held by suppliers 5,136 1,925
Customer advances or rebates 5,047 7,252
Professional and consulting fees 3,584 4,996
Taxes payable 3,142 2,021
Operating leases 2,756 2,663
Product returns 1,500 919
Operations 1,200 1,053
Freight 1,070 808
Other 3,313 5,561
Total accrued liabilities $ 60,506 $ 57,546
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Warranty Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 28, 2019
Sep. 26, 2020
Sep. 28, 2019
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance at beginning of period $ 7,732 $ 7,910 $ 7,294 $ 8,547
Provision for warranty and retrofit charged to cost of revenue 1,716 1,025 4,341 2,591
Utilization of reserve (892) (1,651) (3,079) (3,854)
Balance at end of period $ 8,556 $ 7,284 $ 8,556 $ 7,284
Minimum        
Other Commitments [Line Items]        
Warranty period     1 year  
Maximum        
Other Commitments [Line Items]        
Warranty period     5 years  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Details - Restructuring (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 28, 2019
Sep. 26, 2020
Sep. 26, 2020
Sep. 28, 2019
Restructuring Cost and Reserve [Line Items]          
Restructuring charges $ 0 $ 0 $ 6,286 $ 6,286 $ 0
Restructuring Reserve [Roll Forward]          
Balance at March 28, 2020     0    
Restructuring charges 0 $ 0 6,286 6,286 $ 0
Asset write-down     (3,748)    
Cash payments     (996)    
Balance at September 26, 2020 1,542   1,542 1,542  
All Platform Future And Work-From-Anywhere Culture Alignment          
Restructuring Cost and Reserve [Line Items]          
Restructuring charges       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  
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,748)    
Cash payments     (60)    
Balance at September 26, 2020 1,304   1,304 1,304  
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     (936)    
Balance at September 26, 2020 $ 238   $ 238 $ 238  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Agreements - Line of Credit (Details) - Bank Of America
Jul. 01, 2020
USD ($)
Sep. 26, 2020
USD ($)
Jan. 31, 2020
USD ($)
Revolving Credit Facility      
Debt Instrument [Line Items]      
Revolving credit facility, maximum capacity     $ 35,000,000.0
Covenant compliance, minimum availability $ 5,000,000.0    
Covenant compliance, minimum fixed charge coverage ratio 1.0    
Line of credit, amount available   $ 35,000,000.0  
Letter of Credit      
Debt Instrument [Line Items]      
Revolving credit facility, maximum capacity     $ 10,000,000.0
Interest rate   3.75%  
London Interbank Offered Rate (LIBOR) | Minimum | Revolving Credit Facility      
Debt Instrument [Line Items]      
Basis spread on variable rate 1.50%    
London Interbank Offered Rate (LIBOR) | Maximum | Revolving Credit Facility      
Debt Instrument [Line Items]      
Basis spread on variable rate 2.00%    
Prime Rate | Minimum | Revolving Credit Facility      
Debt Instrument [Line Items]      
Basis spread on variable rate 0.50%    
Prime Rate | Maximum | Revolving Credit Facility      
Debt Instrument [Line Items]      
Basis spread on variable rate 1.00%    
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Agreements - Financing Arrangements (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Mar. 30, 2019
Sep. 26, 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   $ 1.7  
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.6  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Textual (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 28, 2019
Sep. 26, 2020
Sep. 28, 2019
Dec. 31, 2019
Commitments and Contingencies [Line Items]          
Total future minimum lease payments $ 17,948   $ 17,948    
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 4 months 24 days   4 years 4 months 24 days    
Rent expense $ 900 $ 1,100 $ 3,100 $ 3,600  
Operating lease, payments     2,500 $ 2,800  
Outstanding purchase commitments 119,900   119,900    
Accrued customer rebates/prepayments 5,136   5,136   $ 1,925
San Jose, California          
Commitments and Contingencies [Line Items]          
Total future minimum lease payments $ 12,400   $ 12,400    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Operating Leases (Details)
$ in Thousands
Sep. 26, 2020
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2020 $ 922
2021 3,478
2022 3,682
2023 3,597
2024 3,388
Thereafter 2,881
Total future minimum lease payments 17,948
Less imputed interest (2,836)
Operating lease liability $ 15,112
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Operating Lease Liability (Details) - USD ($)
$ in Thousands
Sep. 26, 2020
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]    
Accrued liabilities - current portion of operating leases $ 2,756 $ 2,663
Operating leases 12,356 $ 14,337
Operating lease liability $ 15,112  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] us-gaap:AccruedLiabilitiesCurrent  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity - Stock Offering and Treasury Stock Retirement (Details) - USD ($)
$ / shares in Units, $ in Millions
Aug. 13, 2020
Aug. 03, 2020
Sep. 26, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common stock, par value (in dollars per share)     $ 0.025 $ 0.025
Treasury stock retired, value $ 40.0      
Common Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Treasury stock retired (in shares) 5,329,817      
Treasury stock retired, value $ 0.1      
Retained Earnings        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Treasury stock retired, value $ 39.9      
Public Stock Offering        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares sold in offering (in shares)   3,220,000    
Common stock, par value (in dollars per share)   $ 20.00    
Aggregate net proceeds from stock offering   $ 60.1    
Over-Allotment Option        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares sold in offering (in shares)   420,000    
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity - (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
May 31, 2020
shares
May 31, 2019
shares
Sep. 26, 2020
USD ($)
Plan
period
$ / shares
shares
Sep. 26, 2020
USD ($)
Plan
period
$ / shares
shares
Sep. 28, 2019
USD ($)
$ / shares
shares
Apr. 30, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options granted (in shares)     100,000 1,000,000.0    
Weighted-average grant date fair value (in dollars per share) | $ / shares     $ 21.09 $ 13.27    
Stock-based compensation | $       $ 9,800 $ 8,476  
Stock options exercised (in shares)     200,000 1,000,000.0    
Weighted-average exercise price per share, stock options (in dollars per share) | $ / shares     $ 9.72 $ 8.00    
Unrecognized stock-based compensation expense, stock options | $     $ 11,000 $ 11,000    
Weighted-average amortization period       2 years 10 months 24 days    
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       7 months 6 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)     18,000 300,000    
Unrecognized stock-based compensation expense | $     $ 900 $ 900    
Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance (in shares)     2,600,000 2,600,000    
Weighted-average amortization period       4 months 24 days    
Unrecognized stock-based compensation expense | $     $ 1,100 $ 1,100    
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)     200,000 600,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 4,900,000 4,900,000    
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,500 $ 3,500    
Weighted-average amortization period       10 months 24 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 | $     $ 400 $ 1,200    
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 56 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 28, 2019
Sep. 26, 2020
Sep. 28, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation $ 3,574 $ 2,762 $ 9,800 $ 8,476
Products        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 159 130 392 408
Services        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 103 93 308 285
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 1,237 1,033 3,344 2,922
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 1,035 764 2,994 2,652
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation $ 1,040 $ 742 $ 2,762 $ 2,209
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 28, 2019
Sep. 26, 2020
Sep. 28, 2019
Disaggregation of Revenue [Line Items]        
Total revenues $ 150,508 $ 114,485 $ 371,213 $ 304,139
United States        
Disaggregation of Revenue [Line Items]        
Total revenues 128,189 101,025 324,437 262,647
Europe        
Disaggregation of Revenue [Line Items]        
Total revenues 9,183 2,883 13,665 7,793
Canada        
Disaggregation of Revenue [Line Items]        
Total revenues 5,230 3,581 12,219 10,313
Middle East        
Disaggregation of Revenue [Line Items]        
Total revenues 4,537 3,153 9,168 12,853
Caribbean        
Disaggregation of Revenue [Line Items]        
Total revenues 1,625 1,186 7,498 3,952
Other        
Disaggregation of Revenue [Line Items]        
Total revenues $ 1,744 $ 2,657 $ 4,226 $ 6,581
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Contract Asset and Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 26, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Contract with customer, asset $ 3,800 $ 3,800 $ 5,000
Contract with customer, asset, prior period, not recognized $ 800 $ 800  
Contract with customer, asset, expected to be billed remainder of year, percent 28.00% 28.00%  
Deferred revenue, current $ 15,591 $ 15,591 17,158
Deferred revenue, current 19,564 19,564 18,340
Deferred revenue 35,155 35,155 35,498
Contract with customer, liability, revenue recognized 7,600 16,900  
Products and services      
Disaggregation of Revenue [Line Items]      
Deferred revenue, current 11,173 11,173 12,480
Deferred revenue, current 2,417 2,417 790
Extended warranty      
Disaggregation of Revenue [Line Items]      
Deferred revenue, current 4,418 4,418 4,678
Deferred revenue, current $ 17,147 $ 17,147 $ 17,550
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Contract Costs (Details)
3 Months Ended 9 Months Ended
Sep. 26, 2020
USD ($)
Sep. 26, 2020
USD ($)
Revenue from Contract with Customer [Abstract]    
Capitalized contract cost, gross $ 700,000 $ 700,000
Capitalized contract cost, amortization 46,000 100,000
Capitalized contract cost, impairment $ 0 $ 0
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Performance Obligations (Details)
$ in Millions
Sep. 26, 2020
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation, amount $ 69.0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 43.00%
Performance obligations expected to be satisfied, expected timing 1 year
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Concentration Risk (Details) - Lumen Technologies, Inc. - Customer Concentration Risk
3 Months Ended 9 Months Ended
Sep. 26, 2020
Mar. 28, 2020
Sep. 28, 2019
Sep. 26, 2020
Sep. 28, 2019
Revenue from Contract with Customer Benchmark [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage 12.00%   16.00% 14.00% 15.00%
Accounts Receivable          
Concentration Risk [Line Items]          
Concentration risk, percentage   17.00%   13.00%  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes - (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 28, 2019
Sep. 26, 2020
Sep. 28, 2019
Income Tax Disclosure [Abstract]        
Provision for income taxes $ 149 $ 610 $ 626 $ 860
Effective tax rate 0.70% (22.00%) 6.30% (5.00%)
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Common Share - (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 26, 2020
Sep. 28, 2019
Sep. 26, 2020
Sep. 28, 2019
Numerator:        
Net income (loss) $ 20,538 $ (3,379) $ 9,382 $ (18,191)
Denominator:        
Weighted-average common shares outstanding used to compute basic net income (loss) per share (in shares) 60,307 55,466 58,053 54,718
Effect of dilutive common stock equivalents (in shares) 3,142 0 2,278 0
Weighted-average common shares outstanding used to compute diluted net income (loss) per share (in shares) 63,449 55,466 60,331 54,718
Basic net income (loss) per common share (in dollars per share) $ 0.34 $ (0.06) $ 0.16 $ (0.33)
Diluted net income (loss) per common share (in dollars per share) $ 0.32 $ (0.06) $ 0.16 $ (0.33)
Potentially dilutive shares, weighted average (in shares) 169 6,611 579 6,500
EXCEL 64 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 " !6BE11X& \*NT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE!)71S43PI""XHWD(RNQMLTI",M/OVMG&WB^@#>,S,GV^^ M@>E,E&9(^)R&B(DX2&\VOP2-IJTK J[@2F>JLD2:AIB&=\-:L^/B9^@*S!K!'CX$RB%H 4\O$ M>)SZ#BZ !4:8?/XNH%V)I?HGMG2 G9)3=FMJ',=Z;$MNWD' V]/C2UFW-7PK;J2XE:UX7UQ_^%V$_6#=SOUC MX[.@ZN#77:@O4$L#!!0 ( %:*5%&97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M5HI445XTRR(F!0 3A4 !@ !X;"]W;W)K/F;!4S&5X1^!K]>7G6&'^&+)LU _R^W/XO!!/:/GR3#-_Y-M M\:SK=HB7I5I&AV @B(*X^.6[0R+>!] 3 >P0P#X%T%-O< X!3OZA!5G^6==< M\_%(R2U1YFE0,P=Y;O)H^)H@-LTXUPKN!A"GQU.Y$8IT2;KF2J0C2X.FN6-Y MA_BK(IZ=B+\@WV2LURFYB7WA?XRW@*4$8D>@*X8*SD5R3EC_C#";V34\4SS\ MT=/GA/;JPC_@.&5^G%S/0?/S]V21:@5=[A]$TBTEW5S2/2%Y+;T,!H(F+_M$ MU&4<#Z=V]PFAZ)44O7843QE76JAP3YY%(I6N(\*EM,H$0M0OB?KMB&9"!=(W M/8I GZY-$:YT[$/???G2T T&)=N@99LI#A:6.]#I=.%:2QZF6+Z&)=,0U;F) M=:#WY#8(!7G(HH50=2RXAFW3KN/V!R["1:KP P62-8#CVI;#]>9 M\C#8G9&[V$.@J%T9G-T&"^2D@@;CINW.R%Q#SR)2D:G,8JWV\.O7LC:H7]]@ MD.]3(BW;(-D?=FW7&0XHUO\IJPA9&\*)[T.=2,^. M!^0>GB./<7WN<$DV& S(H_*@]/ADQM7;EN\QULJSJ?._6*?F#-KZ16[C6DY< M;LYC\HM$QRRMS)_B]OV9K>R(,R4W0>S5)Q+7G$XPM*HB4-S'/Z/-9*IY2/X* MDM.C U>\Z%$'LQ9:U0:*6WK>A!.8J)Y&P05<>XB!5(6 XNY]+SW(R6PM8\QU M&T1ZU.TZMHV.S*H,4-S#7P(-%4 N"64_+'XD<^%E"K)5BX4K3644@>7,M?3> MSDC"%=GP,!/D>_O<9CV2P$PHGR=BV%6UH+C-0R7U@WA%YOMH(<-:VH8Z,;G_ M$YMP5A6"X1Y^S!BYV8$7Q2MQLG U"#V\SK%RP*IRP%J5@VFFE)ET%#.-/%G@ M%EGM-+U!\?7SY/XC654&6*LRFS5J9OID-0 MU<%45U+5#H(&G8GGP2(3Y@G"+\0PNLKV62O;GT<\#,E5EL+MM+X=<9VFR2.K MW)ZU@[U&"8_K$X<+-J)59L]PKSXF:PVK>Q0(EVD$JDR? MX7Y]'(\?_'&>+YG)8Z:A3,;&RVJ7JX5R+U >W MY@D@^056R.L:ZJI!H*DS.96Y.^W,'6 4Y.WB#%$PAJ&OWX0\C MJ\S=P:WX6&_>MQRV"F^0ZW8IZSJT#LUZMV-E#"C?R$N)9Q9CQ>95>;7<+)SD M6V16]7BQT_B-&_]*22B6$&J?#V"HJ6+SKCC1,LGWOQ92:QGEAVO!?:', W!_ M*:4^GI@7E%NHX_\ 4$L#!!0 ( %:*5%'CY(<)9P8 (@: 8 >&PO M=V]R:W-H965T&ULK5EM4]LX$/XKFESGIC<3B"7YE0(S%+AK M9R@P#;W[;!R%>+"M5)*A]-??R@EQ,EJ+].:^@.T\NWJTEO;9E8^?I7K4"R$, M^5%7C3X9+8Q9'DTFNEB(.M>'KS,'\14 MF&_+6P5WDXV765F+1I>R(4K,3T9G].B]=4WL5.ZE?+0WGV;,:WA]O6K]S^[R<-D[G,MSF7U3SDS MBY-1.B(S,<_;RGR5SY_$>D*1]5?(2G=_R?,:&XQ(T6HCZ[4Q,*C+9O4__[$. MQ)8!#0<,V-J [6O UP:\F^B*63>MB]SDI\=*/A-ET>#-7G2QZ:QA-F5C7^/4 M*/BU!#MS>GYS?7%Y/;V\(' UO;GZ?'%V!S7=E!R0;],+ M\O[='\<3 X-:TTFQ'N#C:@ V,,!4+ \)B\>$!2Q S,_]YA>B."2<6G.:[9I/ M8*J;^;+-?%GGCP_-MU5*-(;D6@NCCSP>^<8C[SR&0QYSO2!Y,R.%O1#?V_(I MKV (C<5JY2KN7-D=]G0:\Y3%00"A>=J.B@L,XY1EV\ =MN&&;>AE^U5HH\K" MB!5?C./*0;3-D:4NPS=A._RB#;_(R^]+KAZ%R>\K0;0H6E6:4J"1C)SA>9:E M2"1=X #%>$,Q]E(\*PK9PON%+%8(>-G =4P:83"6L1NDC'+JLG2!81P%P^\[ MV9!-O&0_-T^P%J5ZP=@E[J TID@,$6! (S[(+MVP2[WL;I58YN6,B!\@2UKH M;A])LQ *[4$S4L^>RJE""S!T6-EP2(0SW@>Y2[ 6+^A7KIMM@PRMV;;XS-@]C9,5BR"RT M81PBV>L4]0O5:GMY2+KZP].(;"S$7\+YF(-T@BRT>5%CUA?CW9%;\W7CUS-2)C<83D M901):11FPSN5]7+"_')R)9N' R-43992=2TDQ'>VQX)@B%AD48S11Y I]Z1# MMM6V^&7E9@_]8XAF,(Z51!@RY'Q8M5DO+FP?<:DVP7YK;6!:P[!^ T.&,1L6 M1-9K#=M':]YBZJH(Y4D*7:U+%8'&+,D\7'O!8?X&Z5S6=6EL];:JE@O9V&4A MF@)XD_=3(4T>1#5]&:%Y_PLE[/F%_/H"=9YP1M1QJ3=\%AP"+0 M846@LV_%!Q*-X442O"$M-QD@3_,3#C#MFY2!$743P.P\T/KL/]0HHI?HCE=Q3HV=6]WC._WI_- M0.9!DR -V8;XH&Q(D2]+2$LH85?8,YZE"4;9A:99E&;#E1_OBP#N+P*@\FOK MMLKM8=*Z:9%/>5]$B "&C\$9'%7T"U3Z'$0L@@V@5V2#!>NO)=_[I?_.P6JWZJ7UPWX4ZA-JO'FE&@, M'=$N,XO>5],\%\L)KKW\(M3"9WCWZ'F%H,.-+>3K<\$]AO-EUP]E(V&BG(.ML%A M O%0J\\>JQLCE]V7@WMIC*R[RX7(80H6 +_/)50:ZQO[,6+S\>GT7U!+ P04 M " !6BE11Y7I^>0(# !X"@ & 'AL+W=OW")(98=>+,=J#= MKY_MI!FT(8&."["=\_&\)R?D#+:4/?$8(0&>$Y+RH1$+D5V:)@]CE$#>H1E* MY94590D4#Q[P.A;JP!P-,KA&"R2^97,F=V85)<()2CFF*6!H-33&]N7$U@[: MXCM&6[ZS!DK*DM(GM?D2#0U+$2&"0J%"0/FS01-$B(HD.7Z708TJIW+<7;]& MO];BI9@EY&A"R0\!4W<:%8/(JEGYB-+F_F\[N%K,ID*O%_>V7Z?A1;J[&M^.[R0PL;F:S MQP4XFT.&4A$C@4-(SL%G\ F8@,?RE ],(3E4-#,LDXW(ZMC.=[ W.Q6L>P?U%KO)8@_8 MKX#]#P'+_V0N8!KA=-U&[;=2-UGL40<5==!(/:%)(I^=_VCRX*@F;[/:@^]5 M\+T3X$_N\-Z[8MJ65=OCQUCN*>A7"OJG*SBNQ?OOF'P["&K@ZPU[!]EMZ]\[ MR3J=_H1^+\,?H:'&TO.[W081.R]6NU'$HYRJ>,Y>WLAH0[=;G]4:$\]U:WK& MW!D+U$SV%;(U3CD@:"4]K4X@0[!BS"DV@F9Z4EA2(><.O8SE:(B8,I#75Y2* MUXT:/JIA<_074$L#!!0 ( %:*5%%\;;?GO < $(C 8 >&PO=V]R M:W-H965T&ULK5I=;]LV%/TKA+&'%FAB?NHC2 (TMKL%:)N@ M3K=GQ:9CK;+H4;33_OM1LF+9Y!6=K7U))/GPD.?JDO=0TN6STM^JI90&?5\5 M974U6!JSOA@.J]E2KK+J7*UE:7]9*+W*C#W53\-JK64V;QJMBB'%.!JNLKP< M7%\VU^[U]:7:F"(OY;U&U6:URO2/&UFHYZL!&;Q<^)(_+4U]87A]NY%2: MK^M[;<^&>Y9YOI)EE:L2:;FX&KPG%Q/>-&@0?^;RN3HX1K641Z6^U2>W\ZL! MKDLTJ.5/%7/C?+ MJT$R0'.YR#:%^:*>_Y"M(%'SS511-7_1! M.&A@>> &M&U W0:\IP%K&[#7]L#;!ORU/8BV02-]N-/>!&ZSZ4JMGI&NT M9:L/FN@WK6V\\K).E*G1]M?S\*!MLG$&OX6 _?%[F5Y49>!*CXGHHW5#Q,!67(KF'4-*S7ONTU$5C@Y'*X M/0P\ ".<)^(8-O9A+":4L&/8!(!A3EBZAQVI%'N5(ABPD:H,4@N[RIX,7+2G MC(*!(/DJD).U)%H*[\H9/K"F5S/1LV4B>V_E1J+7U.6#J MM%3'>ECL+C(@+$FQ(QN 122-'=@$@ME9@GN$']1U$IXGLK3Y4S2ZL[EU#GEE MZGS:@LM#2W:4PSB./.D^+!51Y"KW48Q&S%/NPV@L2-*CG';*Z:E;;O1F9C:Z MGCPS:TF>)&P[J#< [ H^"1D#D(@F;GH'B8Z%=I67L*#0C_5*6)OMJK(["FTG MLY:]N&N8 ",1,+6/%51 M+I26MYLT#(7OZ$A23?8=77 JYHBAQDP* V=D0.NCX1@)TQYNX?Q@ L9>[4F$!D)"%IWTWN_!,-/[KP%"-;4Y$] M7]G[WCS*"A44VAD7&C8N-UF5S]";O$1S5129KII^F@[@(._HDD.+=VA89MRU_-4VHY/\NVUJL]251N5H]6O%J\/"C=5#8V1M4YM[9QJNO,B8P, M)63G<&C8X70)N1L'?"-\JQ%AYE5Y "8$]_:$$"SQG/8$@O&X;T](.X-#PP;G M, ]#FGV?$3'N+^4^#-0,L.'#XM1J!M@"FCM_0]/P Z3&S-2II>6R?K6SE6UR M-8:F3D-;T4)+'.L,! L;B/Z^VD0^[!*=U5753HX2S39:RW+V QF=E561[5X> MS?_>5*;>R5:]UJL=SV%1X&XU'0$@ZY;)(B*';B;X[AU/H.%?<:H M/V*@:N"1"4ZY6WX!F!VL^X!V#,!2P=TI"9&11,0]^1]SU_0".)H2*GAK% MN@+-?MG;"-85/O;3[R,8\*HA21)WI05@-O-$XH81>M<0,>+N%R"E,>\69WYJ<3Z9QBW#85D0WNP= :C(#R& JI^> MN94(@B4I=D,X//@F8"7U4_,Q1F5+]*8TN[>[^ZO[#S[>-Y\Y.-=OR,6( -?' MY&*R^YRCH]]]7?(ITT]Y6:%"+FQ7^#RVMUOO/MC8G1BU;KY(>%3&J%5SN)39 M7.H:8']?*&5>3NH.]I_-7/\+4$L#!!0 ( %:*5%%-[EEY6@D #0U 8 M >&PO=V]R:W-H965T&ULO5MK;]LX%OTKA#' MD!=BR\] M!DF ^I%,=CM-MTEWL5CL!T5F:J&RY)'DI/WW2\FJ:9&7E),:[8=&2@ZO[H/D M.9>RSYZ*\FNU$J)&W]997IV/5G6]^7TRJ9*56,?5VV(C!G,?5R)69'].UW6J_-1.$)+\1!OL_I3\?2'Z +BC;VDR*KV M?_348;T12K957:R[P=*#=9KO?L;?ND0<#,#4,H!T \BQ V@W@&H#2& 9P+H! M3!M ;0-X-X#K3[ %[7<#?#T&;AD0= ."MEB[[+:EF<=U?'%6%D^H;-#26G/1 MUK<=+2N2YLU4O*U+^==4CJLO9CW-^^OY^_NY,WMG?SQY^+# MW2VZN91W-[-__''S?K[X=/LWM/CGY^N[_Z!7G_-XNTQKL7R-QNCS[1R]^NTU MJE9Q*2J4YNAN56RK.%]6;]!OO?NS22T=;QX_23HGISLGB<7)NZ*.,V#8S#UL M5JS7$B3M :,7 WD5FY@U;;\#J5I(B?3 M?D:1_8PBK4%F,3@57](\3_,O:!IG<9Z(-S\F15Q+-Y.WB.(WB'@XA"JZL\U; MV\TV^GC!:<3YV>01<(GN7:)NEW:.- [<[[TK'M!&E&FQ/,:OZ>X!_H%?F..( MLKUC._P'MPQ8F;!QP#70)@/R0A?HSKP QUGC331Z!7,H'MU>MFJ;=3:55D2U%6^=])U. M+KZ),DEEAN1TJQJ'4;%IG*S0*YFHW<)X#2T$WUP(EE40[%T)7N8*E+# >#PE M6KYF@3&G])D.66%P%.$^BM 9Q755;=O%+*-X%%6S]\D4UF6:-)>[N+9Y6@\F M.#03['NP;]'>M^@TOD$9CPQ_QMCG6LHC8'_1<@[9"2(X,.PIF> -+S:4R@!E M)-M*LK%;L[=R9RD)W.&O::F-S343M_8Y&]9=T^ONVDM#*5:]?6ZF[AQ@(VR M R@_BOR(Z64'@*ZR*_F PU\O6;%2"-@M$9XC6K%)Y23P=8TUA.HW<8KPB9OP M3Z:SB,GTW")'B")ZXB;ZGU):Q.3EL3Y39\0D>'U+!.U8B),C^UTB( MPX<6)Q6[$S>[GT)H$9/&L5X$LVW5]R>GE7YT2@D0MQ(X2F$1D_/'E!XH[=V. M-PCK^ZBD 7%+@Q?I*P*0*:-:2A=#J+['BG#)0"O\1I$^/8#V/^1,GQT M*O (UU7=%01TS ZJY 7U?KT,HTH_T",."HZ48=14 E'HZ3Q$33'00_4=56J MNM7 2\\/I]2D?>SI7L\ 5.1;.FEZ<-SN5@?/.FFD)L<' =.5 ( B^LD7-:5 M$&!;-$H-4+<:.)D2IJ84()%%"% E!*A;"/R4%*8FU1M3Q#P>"/3$0\V\)2XE M%ZA;+IQ:!U-30X34MH\I!4'="N(40IB:%.Q3KK?K%#AN-S8AR)(U2$7E]/@S M]V3W4G47F\QX4N1Y][&"I[1>R7#OLS21R =)E9(TAZIB$C@EQ+9M*OZFQY_$ M/]-CL$(F#?J>YU.]1":5FR__3%-<$JJE9V&*4)F[7]^_Q]W%68HZ+<5:Y- K MX2DS>W)]V7>0WAM#K+_OG .&I#X(N1;UY? #KP"(ZPVEHGKFIOJCFCD&L#?5 M:WN3G^1:U<9[,G&WV--1<,$ &^;:HI>F<#]#[0R/F-*&[6,."U M2=$^#@)C\@W!^IX?O*YV4_EPO^?RG0$2).!4ERH 3@IZ8^688B"2*R=@>@F! M\P,_TC\&8$%AXUP5 -JRJA0(&WA+,7R2'EC3.F.F>. AMIVD,Z4?V,#Y_I$G MZ7;7ILR4#)A'V-=;N [7K[C^VFH.6(LPD1VA7G$3)SM\SR@Y LP#:C^T0\( MZ-I9E?9AP:_OX9A2)HOJ-*C#"W&'EQ#\> MHWVCA8- V-)5<"4GN%M./*N%XZ96()CJZ@A Z:<5@MXW.*WTPU(J@9_V%<%@[H&#?ILB MX$H1<+*R;WW4S^4PV<#WQF#VK@ !S0 MP $HL($#<$ #9T&9#1P U+,Z.?@Z2/-]HC_C4O8_%&PO=V]R:W-H965T&UL MI5EM3]LZ%/XK5K4/(*UK;"=I,@$2*TQWT@9H97>?3>)2WR5QY[@4[J^_QTEH M2NP8IOL%\G)\^IS7Y]@YV4GUJUYSKM%C653UZ62M]>;C;%9G:UZR^H/<\ K> MK*0JF89;=3^K-XJSO%E4%C,2!/&L9**:G)TTSV[4V8GEN63#U] MXH7\*(PFP/&[4SK9 M_Z99>'C]K/US8SP8<\=JOI#%3Y'K]>DDF:"&=0 S&11-W_1 MKI,-)BC;UEJ6W6) 4(JJ_<\>.T<<+ ][@6D6T"&"\*1!;1;0!M#6V2-61=, ML[,3)7=(&6G09BX:WS2KP1I1F3 NM8*W M;IL\7UU<7EU?+R L'5\OKKEXOS M6[A9WL*_;Y=7MTMT_1DMSI=_H<]?KW\NT=&/BFUSH7E^C*;HQ_("';T[1N^0 MJ-#M6FYK5N7UR4P#,J-_EG4H/K4HR B*%'V3E5[7Z++*>?YR_0PLVIM%GLWZ M1+P*EWSS 9'X/2(!"1QX%F]9GICE./7 H7LOTT8?'=%WO>&*:5'=MVDKM.#U M1X_><*\W;/2&(WJOH,Y%E"_V E^TQQ=Y[3[/_X$4AJK7-=(2RCZ3528*CJHAT+R#UT7[Z'%7MLE$J+?T>1SBT0.* 8#Z#:4O,PF+NA)GNH MB1?J>5U#^!370O$VX ;O3D&KF.9R5SF[0F(!H?,P':"UA4A,0C?:=(\V]2;F M8LVJ>UZ;MG608,:$%G M&5@63PG8/*Q9AQQ.PG3$-?B $K 7ZY?J 0(HU9,3'+;!X3 .A]AL,3I/HQ%H MI(=&O-!N%-\PD2/^: J6M\&2>LU5%STG9.+ @H?UZY0*1@#WC1_3M\5]PYY, MT)WXJ/7+48SC(3Y;:HKC(!RI6]QS"/:3"$!46_XBYYTH0]L_";7B;DM-R1R/ M!;XG$AR]T@E77"E J3@DY];MQ\C^;1I:56-+D2@=\V)/)]C/)]=-$A:RNI]J MKLI7O6G3Q11:=3($ZQ C\S%:P3VO8#^Q7+V5:IW8;?X@04JMA+7%PH".=:>> M9W#B;=VF.]5>E"\5]Y2 4W]OV:ILS4Q3D2OC%_"&?FH:#/^]%1M#:DYOI':( MH'SG0V\XQ#"AR8@_2,\LQ,\L+V##5NP7UZ;1H)IG6S4:0^+@&)JFR3"(#KF1 MGDAZ?B%^?MDGW]8,7T#!XM60=J =W!-&<4"'H%T'/OLZ@8#+!O M'D9)SQ/$SQ,W2F:8-UUFHDW!1J#;;!'3R,I!6RK$T4C')CVE$#^E MW+)';G@9QHF5A/EAQQ088C(1LG(+&U'5%#[T -BI0/&+A]82IR$VJ0SG"X<( M\/=8!'K>(7[>N6%/[;BM>,$,+7VS.=(H% 1D!W],0 M\=/0R_0!!D4U*YJLARU9"7N>-I&@1<#&L>I.?G9" V]M[PJ1@22,!6!H,TN; M==U@Z+35YJ,X"&*K>=AB8QVOYRSBWQR]M-.\;6R$>48X.84X-D9!8&TY'6(8 M4QJ,X>VID/BI\#M,V4U:&9AO@.O@MMB%U\6!. W& -.>!.DK)/A2:(#=(36&NB="^D8B/)S"CCI6/#XL8R\M4IONH#_286([ MQ*:4)B.C.>U)D?KW9)=0@UE7?%FSKT;*>#_K]MA0LL;(]ZVIIJ4^0)$_GQ H MZ+=*9*9SF?=.^^R=&:9#?G,(36E$1XP[.+CS\W)WPJ:XX;&CG+=7QTU+^G]& MV7R,XS0=CHT.,1AE@B09,:QG;NIG[L6;T2.FT1V'DJI,*IK9&%JNS)U&.9AZ M'D:64;98%)#YR'A&>T:G?D;_,YNX.3KP6A-9AZ)Q&$;#+:]#C"8X&3+[[."0 MON3JOOEV4:/F>* ]V-X_W7\?.6^^"@R>?\(?%^U7CEY-^]'E&U,0IAH5? 4J M@P]S0*;:[QCMC9:;YE/ G=1:ELWEFC.8=(P O%])J9]OS _LOR:=_0=02P,$ M% @ 5HI44:%X0KY,"0 !A< !@ !X;"]W;W)K(A$3$ M(, H&7=7W]O%R I.;)[U_:++9+ 8O?MV[=+GF^=OPN54E$\U,:&BU$58_/# M;!:*2M4R3%VC+)ZLG:]EQ*7?S$+CE2QY4VUFBY.3[V:UU'9T><[W;OWEN6NC MT5;=>A':NI9^=ZV,VUZ,YJ/NQD>]J2+=F%V>-W*CEBI^:FX]KF:]E5+7R@;M MK/!J?3&ZFO]P?4KK><'/6FW#WF]!D:RC5R-1JK5L3?SHMG]3.9Z7 M9*]P)O!?L<."_4X'L9=O9)27Y]YM MA:?5L$8_.%3>#>>TI:0LH\=3C7WQ\L;5C;0[(6TIKF700;BUN/4J*!LEX78^ MBSB&%L^*;/(ZF5P\8?),_.ALK()X:TM5'NZ?P;W>QT7GX_7B68-+U4S%XKNQ M6)PL3IZQ]Z*/^07;>_&$O0]^(ZW^E<,;BQMG@S.ZE(DEP&$_?(+CG;;2%EH: ML<1-!4K&(/YUM0K1@U3_?L:CT]ZC4_;H]/^9A?_1I.A6W$BC'\;BO2VFXMOH M-BI6RH.&L1(:@89V%72II=_Y:."^PI7^4S.:'?Q%; M&82VA?.-\T"OQ(6X:C>@MIB?G9VQ@_!.BC?*R*WT2G1KX>14_!.6.T]YF8'T M:+L1&^-62$GCW;TNX3#"*XQK2S88W#JRK<;(2-(%U\,N('DA/5?^7A^ MM-K#J^A0S 8*D8)IK5YKW)8%5@5A521U27NA7E%4KE9\N6H#H,>:WB8\0=DZ M#Q(<^$^0S+]_'0:G#GVIE&D8\E3WR@<8UZ;$Z0]1;)15"93.&SS>"56OP$(" MA!"\_]#@_(87XE;M$-,8-Z*N]:]TAV*CC!9>KQ"J>L!:K6RAR)91"%]N:-U* M;P1*0L)#:791%\G7V'K+-@J$9-2#CCL.EZP^ 8NV@-9"GCVLVQ8+([I''0Z@ M^7/X;Y*GK%P9]J5&OHH$3G[:$R.(;SMF+F]#3TLXE5< N"W]\])N%$63'9UT MB ..[LBQ6'M74Q_0A;AW= YYQ$C!HBSOH12@S0\HE+)@@VJD3_I$!GU)J4PZR) DI4CJGR'^-%U.Q5(5K=<1 MYOC MP]%Q>@A=;4./+UT#%R^O>D)"&)3;:#\:MCFW-G-5%Q!'B@3D8)O;X!*VS2NT=F<+*HF2[> PZ!Y*'F.()&0 M'A&OFIATCR EA!L/M#6J?:BDOUY=W?:!9"(,^2.'4@!3Y(&!TKR M06N/1]1Y<*AQ0?=3P:"JL(&9#QR_,B:E,!,:-66(-%DK441!\O 9]GB&)H,Z MZSIAL3]]="7? 7FS7PC7R;98\JR.B-\@Q)I$_,6<1J/Y&0X)Z0Q@@$Y6)K'B M"LE%=A1LV&((Z9SD0H[P*80R%!07)?^>8"Y;SHN2146:X6-JR;1]IZ1GNQBX MG5?C7$[IB(24LB4EG9Z ZEU9'/6VECM0(A+EN.U(:C@A%TF?[!:IH7.)C*R? M+5J7HM+2KLS:NE\EF7!E<@+*]5.* 37QD8N3E)?> \3\9/*3")5KT9A7%(?L M$OFYM>E5H]>,9V$_//)KE*^LA?8>.?X??9@KHI:BDU5*<3DXG+\$) P/2#SBL MM8?ECA9X2%1Q*>RE1&9*)!4# #I2)S!(=B%S4 M.1D%4LP#R1\V]N+?"7/8TTA"HY9W2@ 9#:YF;9$!;]%-*L$D?VC#14RDJU,S M3'8'?OV!!IO.V._3W&J0BB*V['(JWH*KH-0T W1B0V78.SL5'W6X2_8^V=R[ MN%4^FNO1E3]S $[X?D=[L$,.-.B4!?V ,+KY\//[-Q,((*R5JM9%2A7F*WJ: MUVJ<5?177VWIZ#@,I,,$"_G&RSUHWSN49B;$K0MRAX=)5>H"1;+4I-*)P42T MQY0E>@">V'*;M9P-9+]-,Q1]1^$#'-E67!00+IKP/%H(0Q^]SEV%!YP]:T0< M9-6AE>FU!*)CR2-\AWD9HA#4!1XLS4\2&4P(3&)(61WNV4RO*8OO+P3-6! MQ=XSCN3M 5JA;1J8P^Q#S@\-(E;>M9OJ:[]#U<82(QD=T$/-'VG2+(7AA&UJ M&N$QP=4'.'JTT30.]:3W-MW<\,CYO9 >>Z,@I41DB9HOL& MG6BC6)'_,T>X_+IT*XZRR]28E^8APK5QA=*XZ_2OD"V-'LG;0Z=*'7S;Y'BN M^H$*KP4M#W,DP?EF^$,*G0#)"@?'$^['E8U2VD4)SXZF8SB#G-#ITYC1Z$Q%<7KL2]AL[]LD&+GA+[",G(WI,V5_M__(>Y6^;0[+TQ=B:"H/ M+$:ML?5D^OW+$9H%?W5-%]$U_*5SY2+HSS\K2)CRM #/Z9VINZ #^D_?E[\! M4$L#!!0 ( %:*5%%.SZZ@\P( +L' 8 >&PO=V]R:W-H965T&ULK57;;MLP#/T5P@.VERY.G*ZW)0&2=L.&H470[()AV(-B,;90 M6?(DI6[^?I3EN&[1!.BZET07\O ,WG_DXZGM"*#%U'H'1WRV>HY0>B&C\:3"C-J1W[*ZW MZ!]K[:1ER2R>:_E#<)>/HY,(.*[86KIK77W"1L\[CY=J:>M?J(+M,(D@75NG MB\:9&!1"A7]VU^2AXW#2W^&0- Y)S3L$JEE>,,$^"P#7!8!SC\?RE]$2!\S1'.=5$RM7G]ZB09'+^W8#L^[-ZG MW/HP@\"%3:6VR$$H$,["5*DUDW"-I38.Z)OQC0^#_MLO0)\_.(JS068 ?6GA M E,LEFA@./#%&9SV_HD)%QR4=I#F3&5$:FW\M8^E* ]0A&X*(:D77(BY;8@> M7&$E-S#EFJYX-S\+QQ1GAG=9M=&8MP=_HFAR='C9QLL^EPD9,@<54F*[DIVN M$9KX/4INBH_J:+2B-263+BQ<$;N?-(VWBH@]0>;L%F&)J(@]D>?"SS2J53>C M#W&H8"&EUI=WM]TS91X LY!Z-8;N&W4FB-H3!&UJQ#*T6B\?O(C#AJ0@;I\MZ/"^UHV%?+W-Z7=%X [I?:=+1;'R ]KV>_ 50 M2P,$% @ 5HI44;.ZMU]Q!0 0X !@ !X;"]W;W)KJ$B'\3#X6102%7VKB_]W&=S?:EKEZN2 M/AMAZZ*09GU+N5Y=]4:]S<07M<@<3PRN+RNYH'MRWZK/!J-!JR55!956Z5(8 MFE_U;D87MV/>[S=\5[2RG7?!3&9:/_#@M_2J-V1 E%/B6(/$8TEWE.>L"#!^ M-#I[K4D6[+YOM+_WW,%E)BW=Z?P/E;KLJC?MB93FLL[=%[WZ2 V?4]:7Z-SZ M?[$*>R>3GDAJZW31" -!H7UI]$H8 MW@UM_.*I>FF 4R4'Y=X9K"K(N>L[:;-(\+]X]Z-62YE3Z6PDOI!U1B6.TK H MRU1\DN:!G)SE).XIJ8URBNSEP $&*QLDC>\+Y;Q)\W,[@%F?37 M$3/CULS8FQG_GZX_:I(K_,)6,J&K'DK8DEE2[]_C$%\S$G>ZJ&2Y%IFT0I5+ MR$).P6?TF)"U(F$5E5$H?96OL444NJ0U*-6FTD8Z0B'.')0"<5T$^(DN"C*)DKFH9$7&*__6O^^+A5Z2*7E; M1V=_AT6BT792,H"4YPT?KQ?EZ3*@BY<9HB8#B>U-B)GOJN,2E'5)H%# MX FGQ8R"$VCKY'[7H1U^AGQX '#7&_\AWP,B"_1T!S&7R5*<#T4JUV#O\(0Y ML-QP>0[S47T(M5B3!"@#+^326C57< O'L#:&H=4JQ)'%YR%Y@]'W^VYWB.Q3G*:@J4L=,VS0(M!51G]B%0%\[E4 M1D"F)M_]4U 1/VK-8DWJ(JD3>C:4;,80 I<&0RXC*-QJW4V\7W^9QJ.S-W8G MY3*YA'%"/G4]A^C*)&'4&#%K^+)UPVM,O+9@VA?W7"M==?N(.@Q9:5TB<+GZ M&XN9SE-5+L0"AWLHSEQ;VY)"*KH00PG&E?2)B32L$&WV_IP!UD6=>R=K,#=^ MV5#&ISI(L3IN!5A"+'3RP!81[\8-/EYN#4A.Y6(#JX_.U \ (;@,&M?ED_F M2R048)7KR'-("1F*4S6$U:.H*(&#$X&\@U6\^002!;E,-UX/_MN&8FYT\5.J MJL28Q$L&^HJS%@6.FX-'NLU3=F:0WNRG1]R_++V*1$DNI'%TT$JP5Q>?1^?F9\%&/W_#U8/]@& VC81R+T5A\ MU0X=+GG.O)C ;#SQ1N/S[AGF=T[BJ?]MM1PZT^O=]^=D'(U/QV)\AL?9TZ5^ M<8SB"2A.)RW%%V $C>,A^R?HY"Z02&/6'(E-.VI"M-\=GCHZ.SWKH,>(%,6- MG L+)3=IBC 9LLX3MAFJN=._^^+&F]_- ;YA14>Z\8JXJFI.]VW/;X[$-]X. MTP$[XWP!)]HZ/]UI0L^5;E". @D):P_2]:95>\=J/QCN+M^V[>R#[Q8'T[^' MUO&>$7SW"'X6QU,Q:B/9!/:I^^"@#?\WPC4:&-V!]KG%D-0,V MT'[U7?\#4$L#!!0 ( %:*5%&5B%1_:@0 (,* 9 >&PO=V]R:W-H M965TW6 MGLU-XY74>&O!-54E[.8"E5DODDFR7?@L5Z7GA='9O!8KO$-_7]]:>AMU*+FL M4#MI-%@L%LGYY/1BQO;!X(O$M>L] RM9&O/ +[_DBV3,A%!AYAE!T-\37J)2 M#$0T'EO,I O)COWG+?IUT$Y:EL+AI5%_R-R7B^0X@1P+T2C_V:P_8:OGD/$R MHUSXA76TG.IJD>$BH5YS M:)\P>0L=?B\1+DU5"[V!*FXXD+21"5<"/C;R2:A@*71.Q6,?T(NE0G"8-59Z M2>;"0\'P3P&>VX5:CG:MU"LN>^F&<+TSD(P%^"P]U%9F."#K0%1[=O#$2%2F MT9X>"7IM&I7#$AD3J0MS\(:B*\4HPCD:/L9"+638H./0KD!+')042ZFDWX#4 M;&MLCE9MHHF(C;U$OT;4K3!"L5YFDK)!TPK.'V*H.K#1]J16NA,[DJL;=W\/TRP70,SGZ[KGHGV#D^,IF1Z3Z?BPC7-%@S*$F4XXS.3D.V%F\-KG:]2[&%1H5^'Z0]\% MGLSQCM"M=C>L\WBQV)G'Z]F-L"OJ!5!8D.MX^.$P 1NO//'%FSI<,Y;&TZ4E M/)9T2T3+!K1?&.JW]H4#=/?.LW\!4$L#!!0 ( %:*5%%#@%T;6@H %\8 M 9 >&PO=V]R:W-H965T7GIBIVJI;LPK6KP96-L+3T>[?;2 MM5;)DA?5U64_N:WWVT;U^;SE>Z41^M<%U=2WMXIRJS?S.+9N.+ M6[W=>7IQ^?9U*[?JD_*_MA\MGBZ/4DI=J\9ITPBK-F]F5]'+=RG-YPF_:;5W MD[$@2];&_$$/-^6;64@*J4H5GB1(_-RK:U55) AJ_#G(G!VWI(73\2C] ]L. M6];2J6M3_:Y+OWLS6\Y$J3:RJ_RMV?^H!GLRDE>8RO%?L>_GIME,%)WSIAX6 M0X-:-_VO?!C\,%FP#+^P(!X6Q*QWOQ%K^5YZ^?:U-7MA:3:DT8!-Y=503C<4 ME$_>XJO&.O_VG:QD4RCQB1'P7GFI*_?ZTD,T3;@L!C'O>C'Q%\2LQ,^F\3LG M?FA*59ZNOX1*1[WB4:]W\5<%?E+MA8CS0,1A''Y%7G*T,V%YR3?9>:LJZ54I MWFM75,9U5CGQ[ZNU\Q8H^<]7MDN/VZ6\7?K_NO6K8B@C7[I6%NK-#"GGE+U7 ML^=EBZNB,%WC'3*E4/I>KBL5B 83"H,,"G@=*_JM;+L^?<0Q ])%#PG7LS%(@SR),4@S8/E,A%7))F50[D0I>G6 M?M-52+UA\5D49&'R0IPEB_0%EN6K($JB?GT6KL1-L/ GL*]6>G6Q0F_ST=?*>T5BG(!/:!_>[-^%G:8@>/1,N ;:2@ MRN8@L+>RT$!5(;=6L4;H$GXGI$"ZE,@T?"W5/3IL*PK %+U8N!$N"&C9 M%9Z#8H>ZIYH=96D?YK:SKI.0"2G[G88B4Q5J>1!K)BUFU_$-1,])U M5T,FE.C4N=OQ;O+02^W0""Q+@@);*VN*7]?2\GF472RQOJK(K8!;/\_O8)PX M*&G=),CR'N5-KG6ED7U459RLU(6XVTWVHHVI-0,C\-$3C2RT%K)M*]TK/WP5 M&VMJWG?PG"K/IZZB+X6Q2)76-"5I FDE>Y0T<* QZ_^"6I!(>70&(Y_Z<_^T M1;RVO']-!?")K>=DZR -U46;LK=K=/U.(O(P;Z,M:@/- Q#$5;<%+2"PK()^ M/\C,H^0B/L:%DXLTU;84?W;24I'!+-KX M5$_45G)K8;9-OY>H]!"Q@%;TH)I'T47V*-UA@Z+J2D:W,$\R:12@X1JR<1Y/ MUQ*9*VR'I=-Y@\+4;%@OBMDU8@<&B9D8.5/IDC%\VD+A0&AY6CV(=O16?N:V M'3F\$:C7NF9I&_#*D_)QS>7CYK1\7'/YN!&-^$DV<.>!]SB-V)Y2NR)Q'!L* M/I>B\Q[=7 Y:JYVB>)O.PH06EC1<#?_^MR7JSJL?;C_R*'KU0K@#*F=]@4+S M#1"9+R8^AD.>+7]P\AK!0E*K5FJH]-"2?_LH]5$L.F1-X\=J^/CALT(Y1&Q0 MYA_NF\)%40%ZAHS":*VX3O3]AFH )9D<,HH1NQ(UL], /F >U7A:0GM;12<7 M>D*C8?K7H<^1DGWT3]K88"R7H<>*109"@AHV090(U)_#2>P!G'EXL3@Z>4!V M,KX@_5RK^*!2'2ZHP7Z&\N_3#\GE,.6Q78^=8:T:M2'<<8,.T[AO7&$4BM^E MM6@3AV&^MP83Q3+(0*<60;Q*Q?40^99\UH-HHQN$C@-$J[=#S\G0^T.18H.4 M=3$-K=-'^K=3("/K XHL%V[+*Y(<37459]B'SD44Y?*>@('\M=!H#0MH(O$5 M*)3%1-LVRM$!$D$EMY[.AR]Q MMES%+^@8DV<1'6,0PA7_+C.0VHDIJBE/C.C3A)5?II\]CXE^BZ9B$97.;]^? ')!0JEH7IV4>%F.9PM:"9;8C,2" M[F/.B6:=8_4>$ >C0O)A^BE_ !&@PE$^4:T8S(<;0=^L>>!V"W3.\VG)' KB M@)J-+(9*>3Z6M%$.J>@0=MO'Z-B6J-BC2OG^FNE)&1Q+_;<4>.ZS+8@2=T\L M_K(# G!$6#Z4\*<.5NB\YD#UB6^O>N22,&I7AGW 1!?H@ABJG. '&JF,HT3% MM84%HS>ZG=X\:?F*^!X;22KR[0*.L:KL'52JWAVTYPXXEM-B?MJLN182RC<: M(E@0M_1;31XO'07G3CW(7O GX.PGXV#Y-4 "MS::$-*ASC>&J0$\B8-&QXFG MRF=(BR73SLWF',@?*<08,$J,'9)TK-![:N]5(TJS[WOK4/J)0 ZP8-Z; M3(A/V8/OVV,.G\NRU)[!>$+F+$)%[AEUY;2@&P.ZI)S0[O 1SCVA'ZH!>&Q- MKRQ,$D138$M_N:(&.+?CM83GWG7J#!S!NJB>S!P'EVD3XW^-H/O3DB' MYV[9W^DB;F[@X* P/5^9GB[YTQK\[+DB])2]?#AF,K289NUX>?=NS-'^;F)2 M?(?C]'+@77/!F16_>G9T^VS1R?BB(PJB18K#?KS,A\,Z04J=$Z"HZB_2Y8NC MH/'Y6KK=X]GT+ _1(%9)3G]7^4F3>(8C@FT%24@=(DZ6_)2!ACQW(WDYN?0% M%]KRU3;Q0]#B_O[W^/9X>W[57QH_3N^OWN$O-%[*Z V6@J%FLS[9Q@=O6KY" M!O4'\>+A3DD<\&D"OF\,H#X\T ;'_RF\_1]02P,$% @ 5HI444SGNOZO M!0 5 X !D !X;"]W;W)K&ULS5?;D11[ZDS2>NPV?>CT 227$AJ28 #0LOZ^9T%*EES+:=J7 MOD@D >SEG+,+X'1A["]86_U MX4;/YEX^],]/:S7C6_:_UM<6;_VUE4R77#EM*K*3 YD?)GS4O' ; MSR29),9\DI>K[*PWD("XX-2+!86_.YYR48@AA/&YL]E;NY2%F\\KZY5-VBQ%! MJ:OV7]UW.&PL.!GL6!!W"^(0=^LH1/E6>75^:LV"K,R&-7D(J8;5"$Y70LJM MMQC56.?/IY8S[6D\L\S VKO3OH=9&>RGG8E):R+>8>('^F J/W=T466<;:_O M(YQU3/$JIDG\K,%;KB.*C_8I'L2#9^R-UCF.@KW1#GOO\4XFIR[72Y7J0OLE M_3Y.G+?0Q1_/.#E8.SD(3@[^"Y!?:8(>17Y5T3M5-2B> ,T^^3G3U)2UJI;D MV4(?RG-&&DL+HZ#Y*B/':6,E7;6R"XGY.=T"A!1U\5$5!2]IHJI/83XFL!4C ME3>DJ$)A?=%66(PXQR5;G:I]^BD:1_3RVV].XGCP9F+R,;T7&^O4PLCPS:N( M?D$*3TR@VIH[G;$C-!Z$8?G.%'>ZFE&^HJ^I*4186UVENE8%J=(T6(I ]D:' MT0#U4A0H_7WDDA9-)JL5[0T'#T-H1DFA2V K;@KVR-V)@30@OCL\](/&LML/ ML !!0L-S'B_!28C#4<*I*9FRAL.T6BU54K"$L\GC:+<7[5K(04>RE%C%A=?P MMVR=YIL2$%"'QV\<*>?8N\VTGYH%@M$,T1T;0 >X:[9^&=%%GG-HE?2N@9OA M?J#K M^ZO)SS?TLFUURFJX1%.%[K-75!<-DH'TZAI:%>R NYT!OH3]@KFB873X0HS% MT> %@<%KBQV#;L3EOS4YZ$P.83)0Q2J=4XK.3P5F,JS)-I"1["F4ZWL\IG,9 MH=3""Y(P0(E.RD^D2:G@.OE7[N)Q.;U;] M0F !,1T_$8U#L6+#\%PF0&BU:VQ[7RA1.^R7(%U5*;=="U- ZC8N8,&P5%FY VT_IBNK9[3,MH%\)U[J(E0#I".Q%=T[;TK)0ES%!U#?FI'6A%= MHL6CVR&LL;6JFG4;Q5NT97R+!\.3[=2WNGF^7JPV%V.D;BQ("!)/0I9>8A5D MZJ"PT(1K-(E[C-MRM<=VRBJ4M^.)JBB+$$1:6\.1,H;.P0T]4 M$71X*P0=AU[6)D=?R:)0A))W.([*F&-[IU,.X(&KPS4\;6>HNE/Q MJA#^5N47-]>D42_!NM1C)VGL1E8H7NUQLKFM4 :&#QI0X.:Q")Y@/:"(&./H M@);8/;Y*'Z-_KH^C+^KC_Z:*IPZE_8V3/LY:LW"?<2 47+2'_O77]95IW-X4 M'J:W]ZT/8=N3]IUCZ0!]IT>VO<.T+][4X=Z0&(]]-#S.<>UC*Q,PGAOC5R_B M8'V1//\+4$L#!!0 ( %:*5%'9 HI#* @ !D5 9 >&PO=V]R:W-H M965T4CE 2)!$1F2X *@9/U]3C=(BI(E9S?)B\0+T'WZ]!6\V1K[W65*>?%2 MY*6['63>5Q_&8Q=GJI!N9"I5XDUJ;"$];NUZ["JK9,*;BGP<32:7XT+J[-V-J7VN2_5DA:N+0MK=)Y6;[>U@.F@??-/KS-.#\=U-)=?J6?F_5D\6 M=^-.2J(+53IM2F%5>CNXGW[X-*?UO.!O6FU=[UJ0)2MCOM/-C\GM8$* 5*YB M3Q(D_C;J0>4Y"0*,7QJ9@TXE;>Q?M]*_L.VP926=>C#YWW7BL]O!&AMV$Y.;,A:C9$ MC#LH8I2?I9=W-]9LA:75D$87;"KO!CA=DE.>O<5;C7W^[L$4A?9@V3LART0\ MF-+K501)-H\H:\66?OC.7-_AM[Q6?MXMRXVBKQC_N5\Q9!\\\WM,X[ MK7/6.O]_L?P_B!-?%:)4]-?\G/%])E/5(<^P5?B_Q#[];1M.KC^[5!A$#%JVWJE1;F6,! M)6* C&<>*0EEO GY&>>R9C5?:D\.0+#KHBY$)7?!BH"2-/\'I*38:>=5TD)- M38[J0RLDF2X055X5*XAK0TN\ U"?F=H!G7O_03PIJTTB'AL4#:C [5,+Z9NB MND>P()3%7(CK**++J9@-YU=+NHQP>;GDIS-<+JZOZ'*.R]ER2<"9EXM M+H]!P:9H.,/S#O6)J-4P/4/K^:66%L8>A3$ /\M2_,4X-10/,M?H6:663>#( MQGBYMDH1B[!.>J%>*FU)="D^J[@QGNHSS.F$G\7K/@2M79J."HBVW#RR0&]"R5B)!*3(U4((DXLW5:/+[,XHLQ_ ^.,!K\;:P.0S<*6DI5QMJHJK"BB\GH^H#*B]EHVCX88KNK%'?U?/>;H2P)RO3Z5T.9 M[C6W4"[/07F0+D.4Z 3-W&=4,3MGQ?0J18HY]NDK+[*N:+0XU!6-EMT#VO9K M2.:=IPP^Q/I4VSA[HV%TY9VJ.?5#3!]EG>("B8$,?$<+HLG'AT?'5]./[UFS ML7JM2S";**?7Y9E=/WWN;:MRRF)C$UI!9L9-PXD!Q93D(5UN\&?LCA)))AMJ M CR5):+&DI-]:57K/"%Y"N1[SG36 <^#BZ2&A#VXQA6)\!@]0ZM"2% -D(E" MV4$N[M&XNJJ(0Z*K>^HXX6N"M-H%0(]!$!E+2@,@>E-9 _V,Z; ^'&$>'11# M-'I$39[O1&* L30H9?([F-OBNXRQH1,7E0#M$ !)J:)2]_K3-5/F: M0X0BBI<_M+&G J#D:PBTG7ARKXGJUJZ-2=Q>TDC\&-0K>L"K41T1UFUW<\IN M--'&-,FC0*K0I:!I>%!-0&Y'&)B!"(QIV*=$ WQ?O MGJ_W1+1>#PS"9<0?%?,$A*XW1H=[6D%FD:DD/NU\AGT+G1 MC@,[5JW^AEM+#?;$"8AYTJ=3J8@4N@:5]W8$)%>Y$]+:FNC;Z]8%+ 6:E M%$_5"5NI7F(: ZF;K)S)E09%%ARDAJ!GT8FJ&PH4(KQ??0B -$ZW^T M")QJZ3G;W93PL 9F'8KB284.('67%EU=>^T!=AFUP6"?5:^2(W@X3+2MU3D2 M,'=A8L/\)CT"ANP.Z4TNP%6"9"B3X#O,P1Q8'3W<*']..@ M_BV,L7A88@7M,&3I-M,0!5H(/$KF7-SXZ,]22.J+A;'4\BT M/R&=&]IH93?6>C4&9ANA+OOAKGWH_$5_"R#M'T MY77B]0,FY(;)-X'=C<2IK7:(EW4H510BH).:,HI6&]#A$&D+K,&0;4712A&9H'#1W)RA.CBI>4UP; M\52<*.0PDQ-)O6,U"CS-F!1)>]TTJ\9-M.(("L!)S3-!2#".IS5294TC2X9A MG[L34&A@;# (E:94O/^RH$H$?[(M=&I MCR?CWN>J0B&HZ*,T^^YW'SYW[9>'CX:/B$E=DK]3;)V,KA8# M8<.'N'#C3<4?OU;&>U/P)1T@E:4%>)\:X]L;4M!]#;W[-U!+ P04 " !6 MBE11E"]R%88+ "&) &0 'AL+W=O+)W-B5]/AJ%\=N;97,^="J.$Z3Y/1X)75Y\.X-KUW:=V],Y0M=JDLK M7+5:27M[K@JS>7LP.(@+G_5BZ6GA^-V;M5RH*^6_K"\MOATW5'*]4J73IA16 MS=\>G U>G8]H/V_XAU8;U_E?D"8S8[[2EX_YVX.$!%*%RCQ1D/ASK2Y441 A MB/%;H'G0L*2#W?\C]1]9=^@RDTY=F.*?.O?+MP>3 Y&KN:P*_]EL?E9!GQ.B MEYG"\:?8U'N'XP.158O@^/<#;$8-FQ&S&7VC-1^D0GGXRJUE MIMX>(-&>OA:=(?((.* L1Z0L[!'.F;5QF?V!*+%G+M,E.5'C+D0CFO@0 PF[H!'#IP M7\M;.2L:E8*!^^)70*.K;/3*9^6U54 Q_Y!?@D.=.#?2YB3N>YS*O(%]9.67 MQNK_@CF=L"W!VG+BI#=,I[W)8-PQ3-=%8JD*^-L)'T7CY;[X0OJ*]ZJ0&YP3 M^$/T8/9 !ZPJRPXA-ATY9I6'L;1S%;YLL5H;4_3%&:0.WM@./U5H8!@;DI8/ M1PB=Z),[X@%K"UEF"">$I%,^>$F#] )W#:RXQ1AN..PXF+W6"9VUU/D1HB*3 M:^WQG;8/I_UIW ^P20;3F% ?P;>DVT*<;<@?EY!$G/F='N-SLBPK4%T!A4/N MN$ZZUC;HK@BY1FQ>!S,\ROH%[2*.:?*:-],J?Q^\?HF0BS1XLZN0BD[E<" 9 MP:IU 2AQD5/R'$[)%B>F!T3*%"R8P M8"&P 0ZI%,7P O:V%!BW L6)\R# $%7+_("L??$!H&ENE6JX4F1C?\,V!$6/ MX=%5,Z=S+:T.!^1\K@N-J$">KW,1J@%_7A6_=A,C6%E:J-.5OB'D] MU[#:'0KU5XIQE4%OKM^H.G*,T=[JS,=#]U<(66#%%R$*/U]]<3$ @04<9X&= M13J[Y1$597DT!(F6:U*48!N1?BT+19Z"S1K[Z9*W0'Q76ZFLR!5LBQKZY+74 M!>,[68N0CK!HEYF#N>H;54-T#2 (MS81'/3'#2CMQN<>Q^0>[/9+Z=GY3Y$H MA+YL8JK)*Y$C_.XE5AV=^YDCDO^#\V2[ /9T8$?V[)*")<=UJ:DD( TR$K@H M0 4*L",W5!-0.O.=L \3=LO>WP_(:?(-@%Q[E*XBBA/>>"\Z[MJ)O4&NV14? MN&J&_9,[,N75BFQ MJFMV137[3DFZ:1U='6JY1H)J3>%!L;186+4(KNI>Q7N,Q@I&V-UHOT3-4$,2 M^WLN41(B>2NF=Y@.^LFT+3+[76U*U,]_I#*#3I'R7909#/OI>(\R.USSBT0Y M+-))U 0'N1N'WP/X?8NC)L_2#20R93TJL+:HNU%918GJ'M=\VA^<=A4G\$7O M1;EZ+\N4M"4X:A>N\075O-6:6_FE1CT0B^"0[)FQ:V.9*?"DS B(O;0+Y>L[ MCT8#H-)<7T<_G9U=KVDJ,'B_0517[;V%[_6#)H2 M*6\]:1"53W'L,.EQTGY?QZ;/#%J0^#T.G?23X1V' CB?I@BY%8%$H,O&JBWT MN-EV97?23Y^D;KC'T&$2Y\14W )6 MG="^^9E\&@G^X+G"<&/PM!4#"8X(BI'"'#9.D/WPL3B.3[QE 2:<6ZL0/B?58V&SDM\5-TC^-<1-;P1 UEW%2 M1067X^LLHBA-Q G>T'ILT'O$H.3/[?SPZ8,Z 10IX.)9F-6#$:T M3"YOETZZ.\,8LMY':4/"48#W ERUG:P';CFV1,P'[NMFJ#-*7-4H82)QGI-R ML)FRY5#G>QTGS46S/3(,QNS.7CBB8)-)XU^!Z*JK0_K"$+J2]BO2OD%2>K!% MV93-FD(EPN4B(W#,#IH1Q.:2;4 6)4E#F/]_@CI])*@!0O?E60*UZODPH1B1 M>2%?MB+2DY6\T:MJU2FT-^A^U8.3AXP:6-7Q$<<'VZZHX72')J$&WA7R?(%L MECH+1"+NT,5>$AW"*BI76H#DH%&$5;'2R0KCF&2,IT?-'B*AD(XBX)9+I&J' M=!08+V8OV^E:&3CO&@$\P=EA=M-!(0D'N:]TO+VAXIR!\,AOVZ49CKBPQD%, M3@AGJ%JFS(T::,1Z3K/&XO;./*6Q*$5\7YRKA2[+\&,)YY2A*6Z$(2Z7FI\I M.K"_#WT8"!K@:6$A/O^$:Y9MN!]U'@6;OU;0-AW O,R$1[R4PWC4(1\AYV.- M3JT6>P<^DF[)V$W&>Z(=,W^GD5 $E1E,.+GSL\R> M@5#DBQP;W1M&-K:/K+GX@^]@P*\C>'4K? M\>11X\A[1FV\]CNJW1U%+BO1(B%%1MV*?=\ZMSLL[-2Y=SSY:#EK%16@I/2] MPI9FTX2 M]3;=]P;$)W+-ULJV23O?)KT'GUT8Q\ELZQKOE;BTANXG)PZ!2U/Z'";X'$Y3 M?(Z2"H"A:Q%NT[$^)3W3.GS]"05/ZD2#BG";Y7 >4UO(O#(&P=& MB1B/4FP=G])GFI#4P][)>(2_]>JAF/8F">DQZ8W&IV+7&PS'G7=#5LHN^ T8 MNJBJTM>OB32KS4LV9_6[)>WV^@V=7Z1=4#]3J#F.)OWQR4%=;L0OWJSY39.9 M\=ZL^-^EDDA2VH#G/WOT/4$L#!!0 ( %:*5%%H[!_GZ < M !@5 9 >&PO=V]R:W-H965T1%TH+&9Q&"YF)9?5Y.K"K7W05Q>JL86LQ ?-3%.67!]>BT+=7TZB M2;?P4>[VEA9F5QC:T:6;)3Z1#<_Y9>3D ")0F26)'#\W8D;410D"##^T\J<]"KIX/BZD_ZC MLQVV;+@1-ZKX7>9V?SE935@NMKPI[$=U_P_1VI.2O$P5QOVR>[]WOIRPK#%6 ME>UA("AEY?_YY]8/HP.K\,2!N#T0.]Q>D4/YAEM^=:'5/=.T&]+HPIGJ3@.< MK"@HMU;CJ<0Y>_51W(FJ$6RK5BGK)X$; XC,.OR$MZNQ,G M+_DC=A^;S?YUO3%N_=]?43CO%B_0"S[92_PL*QY=4#*:O# @%&C MD]GQR:P_66L)LLKBX/=9"-JJ E26U8[Q*F<9MV*GM/P"D=(.8KEI-YIS]O>_ MK>)X\8K='HP5)?956='DXA@"B3:\$$QMP=5,&./DH]24TD"X\8<#9M36WG,M M6%UP2V6)%3)#F1#^0%:H)G])3,V'K:;9F$S+FBJ!>>7V]:"$OL/Y$ZAJK;: M@F.\8*;=&O0.@N"Z5MH.J%X^ D&ET8J*5YD(F/B,2U""8:_FE3T<0PL8PB"K MSKDEKU 9\U[QU$5R"("$R5T]);]UT'-I^&ZGQ0[!R=GFP'9"[32O]Q(Y)794 M#CVVIL8E>;Y0""2M0PK=#QGPO:0=JC$ 9'XX!P(MQ!&]V<](RN,5T!7!VL!! M'6?'2RM:BM;?N.O72I(5MQ;&&';&(CR)5FNZ"J,@C%-<)?$\F"=+7,6+.%C, ME^QMH]&YV!I;$Q8'*_Q&2;!8I&P9+-<)NX%K<\[2($Y"E@3I*H+@((:^* R2 M*&'O99XC&]]R8]D\2"$\":(T(8F+%>U=I21%R\U&\(I%P0)((JA;0,-\O<+V M=1JS?\*;&NO+^1PP%ND2PI!W;.%4PH8T#-)P15<1;%@Y:Y81D"1T%K:&'1JR@+/S$-/73".'LF!@EID:E>!F3E#8)_,Y#'Q@5-X%G8/B3EX6IFM MT!I2K#K*#:;N\&/1HP.[<'Z T!@XT:PC2P*D0 FNWZIPXY"L4X>#(<)&_=#GG*Z,*F3N^/:Z57KKIBJH?ISG'AVJA"$:CU ^00D',QD!ZF&.T*"P MU(+"2*['/M#G1:-)&2]ZFG&*X'0'*18;)SHC.U >Y14ARZAX5U112 M WE4YS6KB29#XB"=,&C1/XE!BG05[4X53>EJ_'/Y.$);47TI?7T1)^K+=.#( M.\F!3:*VOA%MYG:4@'@C#06I]_- U9M [2Q9Q%JR"9AU1-4FA(_055* HYNMY1R/.'+NNRAZ+L M@NGJ_S/1(+X/H\.0,QDW>^3* 6-]3WL*AD:X'02>WSEM"(]!0S+;0Y<$ ^UJ MH=W;B-NW*>2NZUQ;2E)H.5M.%V.V/%$0[9[[?&Z[?OZL_=COR(3V6;D&[3(( MJX C5?XT@9[UYK>D]BEGGD6+Z?K_;>?(S?_#8*)\=Y,M+]QLXMN/KULDY<0Y M[,#$:(!H*%Z=A2\L+-_UG M0EN<=D,\%?(2<[MI8U*X Y)#*1/3<)NEG;<&!J<-TXXQVLKOWBRM\D(_V$( M@'!"C"E,@4T'P0'Z^J3W2&A3M=)H/&X3']O[@(_1N\B$TV47F"G[\:@4DO.^ MA<9>LD9V^.4S!=!&(9.(!1&G<( #C3D!-"K./3A1R;=NV1F$L&0FFB( M.=X0U[W+27 WL[G0#>'*75CQVH3(=G-__^+[49I/[!WZ=,5^$=F^4H7:27KM M^:G*INQ[XIW0B.(-CC?Z\$Y6G_RS'P;ZP051_,)AC>9^%%%0/;Q=_4D?/G9% MM&C5I"_^J-3V%>-8ZI3]AN3ZHOKY%&=(;A0^:\8S>J;L9\64>R$8WJ^.E2 G MA$_E3MW -GICC9:OS-,0S*BPG(S= XN2ARJ^,T\-Y2=+D??[\D6[X=&(/7WJ MP\EL]+4*'MBY;W)4,*#5?[CJ5_O/?M?^:]>PW7\S?,\UNI1AA=CB*#B:3ICV MW^'\C56U^_:U41;N=I=[P5'@: .>;Y6RW0TIZ#^&7OT74$L#!!0 ( %:* M5%'GU#&/5 0 (* 9 >&PO=V]R:W-H965TTO'$;OO0Z0-$+D78(, "H&7GZWL6 MI!2YD=W+@RB"V+/7LPO,U\[?A8HYTD-M;#@=5#$V)^-QR"NN51BYABUV2N=K M%;'TJW%H/*LB@6HSSB:3V;A6V@X6\_3MRB_FKHU&6[[R%-JZ5O[QG(U;GPX. M!IL/G_2JBO)AO)@W:L77'']IKCQ6XZV60M=L@W:6/)>G@[.#D_-#D4\"OVI> MAYUWDDB6SMW)XD-Q.IB(0VPXCZ)!X>^>+]@8400W_NQU#K8F!;C[OM'^8XH= ML2Q5X MG?M-%K$X'QP,JN%2MB9_<^B?NXSD2?;DS(3UIW^CSL (XGSP"R'I EOSM#R_1YA\Z>0;^CC\[&*M![6W#Q%#^&)UMW MLHT[Y]F+"J^Y&5$V&U(VR28OZ)MNPYLF?=-_#(\N=O4#VA'TATV M)FSI74WH5:^$[8&4+1*$RY(3\T6.L"NR "=U[+4K A05.L=.0:^TQ8YK ^!A M2/R0>N8GA:>?$=73+RADY'K)/E5S9W4\?''OZOD(OZ6# MPW=XS@XF\LQF>![/)O3^JPAI,GI+W]&K+!M-7N-E-IK*\JA;W>S-RC8I,857 M=\'PGF"$FK16 M]Y L6I\H ?_ AZ;7V-=O1)=<*RM88NE>F[2-H.&N!DF&1).\5N-<&ND5 >.C\P:;G<44:UJ]>H=1)Z&MZZ8B^=*K0O4-1 2^E\#F&T[R09[YS+ M-?M5NGT$@%L;NR-Z^W5[P3GKSO4OXMWMZ*/R*Z2+#)> 8KX=#&ULK59M;]LV$/XK M!Z\8$D"S7OTZVT"Q[>D9SMI'K4.:*!Y[(0>M[+C:FFOJ_3'$NF^[)"02L;J4IF:*BVOJX4 MLLPYE84?!<'0+QD7O<7,S:W48B9K4W"!*P6Z+DNF7I98R-V\%_;V$Y_Y-C=V MPE_,*K;%!S1_5"M%([]#R7B)0G,I0.%FWKL)I\O$VCN#/SGN],$W6"9K*1_M MX&,V[P4V(2PP-1:!T=\3WF)16"!*XUN+V>M"6L?#[SWZ!\>=N*R9QEM9?.69 MR>>]<0\RW+"Z,)_E[C=L^0PL7BH+[7YAU]C&@QZDM3:R;)TI@Y*+YI\]MSH< M.(R#,PY1ZQ"YO)M +LOWS+#%3,D=*&M-:/;#477>E!P7=E,>C*)53GYF<4_[ M_E&DLD2X^EUJ?0TK5' KRY(D>\B9PIEO*(ZU]M,6<]E@1F2K$HQJ!>V)[/$-[;K!1G0G'7C@)K^$]"DFMUH!\ M=7V-V2_LB7"W>*2%!CKGM"&Z5O%:4]Y&MB)CJ^YI11M!AH$7!R,8#+QD.(3! MV L&,0P2;Q2.X6ZSH9/+[I+;&SJ[NM!&IH^ WVK^Q H4M,&Q%R81_/S3. JC M7R'RHM&X&_T @L-'C02T*34F1.!"@)NT:'6L7$"V%5='!9I9T EKCG#+!K M#1(8JI-:8UHK;K@E)^LB(\&/F'LN/W61^ T>17"]-&ULI5AK<]LV%OTK&.U,'S-ZV+)CI_%C1G:2;G:G73?:M+.SLQ\@$A(1DP # M@):UO[[G7H 4%U7*FY"A_J.X>G22 M#6;'KV[.:3TO^%6KM>_]%N3)PMI[>GB77PV.R"!5JBR0!(E_#^I6E24)@AF? MDLQ!IY(V]G^WTM^R[_!E(;VZM>5O.@_%U>#E0.1J*9LRO+?KOZODSPN2E]G2 M\U^QCFM/3P8B:WRP5=H,"RIMXG_YF.+0V_#RZ)D-T[1ARG9'16SE:QGD]:6S M:^%H-:31#W:5=\,X;2@I\^#P56-?N)[KE=%+G4D3Q"S+;&."-BMQ9TN=:>7% M=^VO[R\G ?IHUR1+LF^B[.DSLG\0/UD3"B_>F%SEN_LGL+,S=MH:>S,]*'"N MZK&8G@W%]&AZ=$#>2>?\"4;>/H?_.UOXX "6_QU0<-HI.&4%I\\HN)%> M>V&7XLXIKTR0A,1]@?P38L2_"P509[:JI=F0#XV13:Z#RD5F$7'CXR\/UW)) MKY?:2)-I60H/&0JU%?Q0:).5V F>"[;_[V5?QQ?? M"Y 35 7E= 79M764T[&8>5$K5^E SC<(B8,FZZ&_*+3?1@I8QR_ F.JYHTRRW,:H=HZ[JD MRDI^_#B;W76.H X1P5[^R*#HP!AYX$#96ALR!G&KI %S4AB'_&E?@E-^D=FR M3'9S;!V%VI%1,O\(HHF+.P\).!H1@PU&9/7\/%:H&\GQP3NQS_ "4^ZD , MT#=0/,Y6L4)2D>T--F1Q"$E/-"%Y^%R$4BC(+TK^ X4Y;S@O2F:%^-1(AZBT MVS=*.I:+YF6=&J9RBBIBI)3)*>GT!5!ORV*OM97< !*!($=RO*S@GD]%TB6[ M06I(+X&1,K-L0@.$P'!MC0!S_1)]0$V\Y^(46$0]51P?C7X1 MOK!-F9,--%6D1'YL3&S;'6<<#/NNRJ=1GAG38,=3]?_LW&0/%76JIVAHP?0Y MN'TF4V@6:J610DC^AX0J)/'8!TX(IP/O>T)]&/=BDN+(54<#1DZKI3@=G8Y> M !,E!$!!%X>E=I# MAOU( >^D5PE0DQ)*O;Q&)TYL1I[TK9B@KSI GEPQ\M^0&.;Z CD MF6N)1LJP\[8\8&! MY$4WD+PX.$F\U_X^6O3!I.Y'S7;?2/*G!/7K1*#R,2!\Y%A:X;H=SU",@N!T:G \:_6D$88!, M6H3/.B- Q*BS( MNJ:Q-?9EFL4"QG@=AP]P-F)"$YNJZM)NE$I,'0]O/-ZUP6+K.8YD[4ZT?%/7 M$(<:S#G,0RM7(\3%8[<73HZ(KI MDEVRCY FMP"3\QF0+5FH0#3_FWZKA^D\B.6I!8D: M\4'RR.Q<9=IS%NR#BI:5T*Q<5$G*I!WOVW**]BJ V%8;!*C0 MP'VD*/*E<:9=NAL#IQX40)\FS&[RV2)G+-XVCD;LJAM?/N^K.YAKR\A3&2%E MBMZ7:(HKQZCMG7=\Y.]PN(J/W#]RH"TLZV.]]#>BPQ)_5&D[/ M2"R=/E.*\IUSH.NI/4\Q!JU[A_,?-KEV^'[:V:?(-:8QX7OW:4@ M=[U,C,67 B!^AG7_P6&D]8A'_-Y1QU@8'S-(![C^D7)'#E(:S\R^/7SO7_>5 M;@Z)L'B&<;&C]?KT 24J$MSG<_FW?WDB'VY/JOVP8V=MJ7AB31S(R %0GW>@ M/O\"J"/7(;<6>IZ[VSDL9 >E?-3_5<#:4O&=$%%H6KIMDLS8P-;6JM$3(W@L4T21:$7,N@0VK'5 S&;7 M-![5M&F#&X\5^79 V >H2>]B%B:M^/J9^XL)\8ZV>]O=<,_BQ>YV>;P>Q^3) M)\Q2+;'U:'R.^=S%*^?X$&S-U[P+&^ __RPPZ"E'"_"=+KG:!U+0W?M?_PY0 M2P,$% @ 5HI443^^?]I3 P -P@ !D !X;"]W;W)K&ULA59;C]HZ$/XKHYSJJ)4B$DRX%I#8[55JI=72[7FH^F"2"5CK MQ-1VEFY_?<=.R-(NY#R0^#;??#/S.H52'1= /C@NW8KNS;B%:SO=\BVNT=_L;3;.H1'_@J\&!.QN BV2AU[R8?LT40.T(H,;4.@=/K :]12@=$-'XTF$'KTAF> MCH_H[WSL%,N&&[Q6\C^1V=TBF 208\_5&)!RZQM 9XF<$M&JM%:C&K]U]^X1N)YM4\ MLN38F4=IX^2J=L(N.)G"9U7:G8&W98;9G_81$6Y9LR/K*]8)N,9]#]@H!!:S MN -OT&9AX/$&'5GP,3]+Q+?5AK) VOG>X29IW23>37*)=JU\4#FD1X]^@$\> MSV6W$]5=VYG9\Q07 =U+@_H!@Z:N?X.'=(_:HK84B-,]6E=<,)A66EB!!E)% M-\^X@T37[A!R)>D*BW(++T5)*ZHR9&U>S8#*8;'8H/8U>8-I/1GT&V6=BW-6 M;[T -@@G\9@&R2B<](=PUUOW8*L>4)=T^>TI)38-I],Q_/O/A/79:R&P4X$1N0:E@;XVYK5/L],?+Y2V MXI?+M#+6+^=<:*!RD"DY[0#GII&O>2;>50M[[6#?:V4,W)74X:1??4^=S3Q? M_D1S0G_G&'SU#/ZOJD/HMW5MRGRNEM')Q[Q O?4MRUW'JK3U=[U=;;OBJFX& M3\?KEDIUWCKR$G,RC7MCJJ>NVU0]L6KO6\-&66HT?KBCSH[:':#]7"E[G#@' M[7^%Y6]02P,$% @ 5HI442^J6K+ @ WP4 !D !X;"]W;W)K&ULA51M;]HP$/XKIVR:6HF1$* %!DC0KMJD5:I*VWV8 M]L$D%V+5L3/;@?+O=W9(QJ26?DG\"F:XJ4=).IG3!+$WU)C2E1I9Z4"'".(HNPH)Q&JLH)+O--@ MJJ)@>K]$H7:SH!:=I%K8L*2]0&JXD:,QFP:(W M60YG:3[^DLB)PA%)A8Q\#HM\4K%,(1D8T_!\Z@E73 MXW'#?N-SIUS6S."5$C]Y:O-9, H@Q8Q5PMZKW3<\Y#-T?(D2QG]A5\<.+@-( M*F-5<0"3@X++^L]>#N=P!!A%;P#B R#VOFLA[_*:63:?:K4#[:*)S0U\JAY- MYKATE[*RFG8YX>S\AG$-3TQ4"+?(3*71 ),I7'.3"%7/SQ[86J YGX:6%!TN M3 [LRYH]?H-]#+=*VMS 5YEB^C\^)*>MW;BQNXQ/$JZP[$)\T8$XBJ,3?/TV M_;[GZ[^?_G'&OQ9K8S6]F-\G- :MQL!K#-[5Z,#"&+2F.>H4Z%W>8U)IS>4& MELQP\]HAG^1W93LQ)4MP%E!=&M1;#.8/.4*F!-6<8[;^ L%K4R';'"SM7ZFB M9'+_Z<,H[EU^H1TNF4PX$\!JFT5CDUG(7!9;?U*NF*@@&]MK9]N7AL_',=M< M(WZV'/4Q+J&> MWKU^ICZ5582"C]"+.E$ M=*XQJ67Z/2?3&[\C,X#77D%X5'0%ZHUO+08254E;UU^[VG:O15VT_\+KUG?+ M](9+ P(S@D;=RV$ NFXG]<2JTI?P6EEJ"'Z84P=&[0)H/U/*-A,GT/;T^5]0 M2P,$% @ 5HI4473F$J^>!@ 7!$ !D !X;"]W;W)K&ULK5A=;^,V%OTKA'>P2 !U3.I;TR1 DME@!]AN!TG:/BSV@;9H MFZ@LJB053_KK]US*=NR.+=:O%E8>Q:>DSMJ,9OKB9CL7CSJY7ZDGY7[K/%K/I7DNM MUZIUVK3,JL7UY%9\N!. MU+UJ&M($._[8*IWL]R3!P_%.^T,X/ XSDT[=F^8W7?O5]:2*"-]<].X\,LVP]HTF[!Y[[Q9;X5AP5JWPU-^V0)Q(%#R,P+Q5B .=@\; M!2L_2B]OKJS9,$NKH8T&X:A!&L;IEKSRY"V^:LCYFSO9R':NV%.@P$?EI6X< MNWB6LT:YRZNIQQZTP'AGX%T\ MJO!)=>]9G$J9L M0/PC%(5)(B)V0CU[QPH>Y4F*09I'99FP6](<\$7"8+7I9W[1-V]'OQ!1QI-+ M=I$4Z27$\BH2B1CD,UZQ$<2S/>+9MR*NVQ?5>F-?3T$\JN4TQ)]V^KX3IH]R M@UCVRFJ)H'O'1$90YEG.'G2K$=0U6QI3.Y:**,UCEE116A6$EHARD=. 1R)+ MQF#+][#EWPI;9Y'TK7]E. %3?_2Z0QKV9[DZJOS,)OI%5,Y!%/"Z27*$]S=F_670^/',@*$15YQ02/RB1C#[UM MM4>B"+8O]!9P(XADF"_ MR$L:(,3B8HP2Q9X2Q3@ET +4/>($"-"\Y^D];*=ILL MK/+68"$KHPQYLHCB*F7WO;44J1W%"!3#PH5N48;(NB"]W,9@AB#A+,4&:;#% MM"2WKQ-LI1"ULU=? TU-0$C8Z): M+-C/2)(R"#644HB!!0X=1SE8A3WJ?NX)$:0DHE[&.:M$M1,SX27:<_QR%(D' M&UI4FA6\]2E]4".(V![=3%!(! M:F658+]X1/VVUH3E 69V45;Q);5P>2:HA0./JO L,Y2@@Z.HMCXZQ!"KP?@R M_6H^PC#!WZXQ?)1CCZCW%B3K;8AY&+!K[>\I=Y^\R(QJ/$VTYZ/$YT/$#A=: M% \7R/=&;M;UUO7P"&$?/LW0#!"3H&+6!*2'EH2M!;U*DJ'9QF;/;4#@W5GOU M0VTV+3F]2,O+O:+=_%ZZ%:6R(=M>Y!S\J)*&ULG57+;MLZ$/V5@=!% KB1);^4P#:0I"U:H$&-)/?>1=$%+8TLHA2IDE3= M_'UG*%M-TD2+N[&'U,R9,T\N]\9^=Q6BAU^UTFX55=XW%W'L\@IKX+^+ULA$[O$/_3[.Q=(I[E$+6J)TT&BR6J^@RN;B:L7Y0^%?B MWCV2@2/9&O.=#Y^*531F0J@P]XP@Z.\G7J-2#$0T?APPH]XE&SZ6C^@?0NP4 MRU8XO#;J/UGX:A5E$118BE;Y6[/_B(=X L'<*!=^8=_ISJ<1Y*WSICX8$X-: MZNY?_#KDX9%!-G[%(#T8I(%WYRBP?">\6"^MV8-E;4)C(80:K(F&H?$\>>:'HD>I4. MYA-3467=UM3AV@L% MC7CH2-' %4P+%%+KN9?J,.B09_K"-2+'541#Z]#^Q&C]X:GGWF5+M;+@ M*P1M]-MB8SRK($[@UG^EG^0V1_*^KQV3\M[F>>V);,C%$_06]I>EGL:&F/# B;0O_KH#55D,9O# ME^/UEZ-=A>6._=FJWVW ?O;_OVX[-;F'_7N\;D1=B>U(^\E MF8[/%I18VRWT[N!-$Y;HUGA:R4&LZ U$RPKTO33&'P_LH']5U[\!4$L#!!0 M ( %:*5%'EMR8#_@( $H& 9 >&PO=V]R:W-H965T0L\FJK:%D+C08.JRY/KY @NUFP;= MX(5Q)S:Y=8QP-JGX!I=HOU4+3;=P;R43)4HCE 2-ZVDP[XXO$B?O!;X+W)F# M,[A(5DH]N,O7;!I$#A 6F%IG@=-GBY=8%,X0P7AL;09[ET[Q\/QB_9./G6)9 M<8.7JO@A,IM/@V$ &:YY7=@[M?N";3P]9R]5A?$4=JUL%$!:&ZO*5ID0E$(V M7_[4YN%?%%BKP#SNQI%'><4MGTVTVH%VTF3-'7RH7IO ">F*LK2:7@7IV=G2 MJO0A5T6&VGR Z\=:V&>K LW9)+3DP@F&:6ONHC''WC$W@ALE;6[@6F:8 MO=8/"=H>'WO!=\&.&EQB=0ZLWP$6L>B(O7@?;^SMQ?\3[ZVR"#_G*V,U=<7,E3%HH4VL$M89ESC5^=,V3P:4J:: ,]STYUYK+#5*36P.K MYU>""_[L^##?<9V]58FC"-PPCTW%4YP&-*T&]1:#V7V.L%8%3:*0&["NRNTX MBM]HP+CDM.[30YSXY,X(IT*"S55MN,S,V1CNBI0"Z48Q MC&*(B<>&/;BC^+E.01#!(&(D.^HZRR*&. M.[U!0M^&>P*CSC!R<0P[R: /;S5?>##?)>J-WV*&2E1+VXSZGKM?E/-F/_P5 M;[;L#=<;(0T4N";5Z'S0"T WFZNY6%7Y;;%2EG://^:T[%$[ 7I?*QJ6]N(< M['\?LS]02P,$% @ 5HI449K#5='% P <0@ !D !X;"]W;W)K&ULE599;^,V$/XK Z$/NP ;G=01V 9R%2VP:8,DVWTH M^D!+8UE8B71)*D[^?8>4[1Q(C-T7:3B<^>;6:+95^KM9(UIX''IIYL':VLUI M&)IZC8,P)VJ#DFY62@_"TE&WH=EH%(U7&OHPB:(\'$0G@\7,\V[T8J9&VW<2 M;S28<1B$?CK'7FWG01SL&;==N[:.$2YF&]'B'=JOFQM-I_" TG0#2M,I"1I7 M\^ L/CWG3MX+_-WAUKR@P46R5.J[._S1S(/(.80]UM8A"'H]X 7VO0,B-_[; M808'DT[Q);U'_\W'3K$LA<$+U7_K&KN>!V4 #:[$V-M;M?T==_%X!VO5&_^$ M[23+DP#JT5@U[)3)@Z&3TUL\[O+P0J&,/E!(=@J)]WLRY+V\%%8L9EIM03MI M0G.$#]5KDW.==$6YLYIN.]*SBUM\0#DBK+0:X$))JRE/AIRP:[CPYE$;^'0O MECV:S[/0DDVG&=8[_/,)/_D OX)K ET;N)(--J_U0_+UX'"R=_@\.0IXAYL3 M2'(&291$1_#20P)2CY?^3 )>QP__G"V-Y_][Q&!V,)AY@]F/&,1'BUJ*?E=J ME^OE$[2H6BTVZZX&09-FWDO[42-NE$_-1M0X#VA6#>H'#!;W:[*J>IK#3K;0 M&1#[602UH@F;_&HZ(]I68RLL-F^\(:X;)3<P;(BUA]JH6?L0(Q9V?8_G4 M.0DU&B$;\_D4[M<:\55'P)_D^6L.5=CBL*2\[\O\DE4Z5ES]H-17V;DH[BP% M8^ 7B.DF+BM'13&+$DY4FF0L2PNBDCQA>5; U:CIJP<5B::0L)*><8ETZV MY Y%=\LE"@DQR\F3F,SE9"&K2A*O> )_438U\8LL(S=R7A!8DN20>Y,4 X\8 MCTI'Q11#Z:,I8O(D=524L3BMX$C/\D//\J,]>XDKU)H2N6L2YOI":"UDB_2% MMLQU3=TK,VI\KUF/HK_?K&]-0JUH$QA7S5V;/;?RVS9[W1N76$^'-&8TTP0J M[2G<:-6,[E-'.N!L=O74(52&(O6M0AF-X(HFU+?EUL=KGZ@&65S2,R^HE)SQ MBJI?4'E+^*)D^RL-]/ 1/$'&!135>[ .@WJ/7IQ'$%>,YQG$)4NSR!63DP4^ M$:Y!WBMJ^&(-T/BU?MD92MPH[;01#MS#/CV;ULBS^+2,KX5N.VF@QQ6I1B<% M55!/"VXZ6+7Q2V6I+,VZ)]?T3X#:"=#]2BF[/S@#A[^,Q?]02P,$% @ M5HI4407JP*:. @ LP4 !D !X;"]W;W)K&UL MA53?;]HP$/Y73M$F%:DB(5!&*T""MM/ZT FU;'N8]F"2"['J'YGM%/K?[^Q M!EIA+X[/=]]W=W:^&V^T>;$EHH.M%,I.HM*YZB:.;5:B9+:K*U3D*;21S)%I MUK&M#+(\@*2(TR09QI)Q%4W'X6QAIF-=.\$5+@S86DIFWN8H]&82]:+]P1-? ME\X?Q--QQ=;XC.Y;M3!DQ2U+SB4JR[4"@\4DFO5NY@,?'P*^<]S8@SWX3E9: MOWCC(9]$B2\(!6;.,S#ZO.(M"N&)J(S?.\ZH3>F!A_L]^^?0._6R8A9OM?C! MF"B17S9=M=_=P M !@E)P#I#I"&NIM$H5?Y1G9\C+">>F#RK3 M$F')MFCA8LE6 FUG'#NB]@%QMJ.9-S3I"9IK>-3*E1;N58[Y,3ZFDMJZTGU= M\_0LX3-674B'EY F:7*&K]_VV0]\_?_V"7?<9D+;VB#\G*VL,_1G_#J38M"F M&(04@U,EDV#R6B#H GB3SOEK?>\VSS,M2X1""Q(,5VLBH4&" M*_+HVA+<7@)N,ZRT#GN)7],AK:-A O?_= A)]Q-\A(LT[28=V@R[?6]>!>N]%X\/ MA"31K,.XL)#I6KE&4^UI.Y%FC1#_AC?C[)&9-:?[%U@0E JYBL T(Z(QG*Z" M+%?:D0, M ! ( 9 >&PO=V]R:W-H965T8:VXJ$'B;NGC? Q M7SJ^"0A+S+1!8/1YP3LL2P-$87SM,9W!I3$\71_1/UCNQ&7+%-Z)\@O/=;%T M4@=RW+&VU)_%X3?L^4P,7B9*97_AT)V-8P>R5FE1]<840<7K[LM>^SR<&*3^ M!8.P-PAMW)TC&^5[IMEJ(<4!I#E-:&9AJ5IK"H[7IBB/6M(N)SN]>J"Z?ZPS M42'<_"Z4&L$&)=R)JJ*4/19,DOZ);4M4HX6GR:$Q\[(>?-V!AQ? 9_!)U+I0 M<%_GF)_;>Q3H$&UXC'8=7@5\Q&8,8>)"Z(?^%;QH8!]9O.@"WCV3-:_WRI+N MV/YUNU5:4K/\?04_'O!CBQ]?BI?N4-Z6"&('-66:]YDN;:8;=EJS"]$F77]8(,U:!:+-KC(%1W/><:,\0VO:4>TBA"5"_B:8:/? M:$).'3J:PU,A$<]: QZ(W[F&2JVQVI*MJ?>)E+I7]Q[:"B730L[AX3LN[ZAQ MW$F4TN(F:T%7K0/Y8N\UYK^P%\+=XUDN%-"< M4YKHFHRWBN+6HD\R]MF]4G=(?#?RIS"9N'&2P"1U_4D$D]B=!BG<[W8TN4R5 M;&UH=@VNM ;^V_(656%.!(S>(0_CYIS0,PE\A=,-I.DC_@\#UIN@I1&X< MSXX4#*$H.%+XO@#_;J8YK*\DZ:SMWH$_CF)3)W_L)R,K!TDG1Q%5[;]WL(4* M+T-MA*:TQ!.SQWM]V4?SO>O96?F-SS6D&).S+UQ].) [)[?SI!B\;._*W0 M](+894%/-DIS@/9W@BCV@G$P_ E8_0-02P,$% @ 5HI44?L^+8*! P M<0X !D !X;"]W;W)K&ULM5==C]HZ$/TK5M2' M5MJ2V/D@60%2"WO52JVT6KKM0W4?O&$ :Y.8V@;:?U\[9). 0Y9[M?L"#IDS M<^:,.8E'>RX>Y1I H=]Y5LBQLU9J<^VZ,EU#3N6 ;Z#0=Y9W0E^Y=98%RZ&0C!=(P'+L?,#7-S@Q@#+B.X.];*V1:>6! M\T=S\7DQ=CS#"#)(E4E!]=<.II!E)I/F\:M*ZM0U#;"]?LK^3]F\;N:!2ICR M[ =;J/78B1VT@"7=9NJ.[S]!U5!H\J4\D^4GVE>QGH/2K50\K\":06[6@&A9*(%@MT!U()EBI8'.Z_ M1V]GH"C+Y#N]OI_/T-LW[] ;Q KT;75XV.XJP=13X/4TR!E/K]G M&J7VUD!^?M&AZ+."7/[;4\BO"_EEH>!,H6]J..5)6*IK'B>>FC3"H(P."%O1P7#(!P>1\U"2WX_QO')D&[LJ- CPZ!; MBJB6(NJ5XBL5C]H>'C) $M*M8(I!YT:*K$[\)#GE.+6CO&Y^PYK?L)=?M]-= M63;W04^MUAQ1)[01!X)\W88^-D]U==LX_OXE8T? M-\Z/7]SZJXQMZ8@?>\-3A>TP;?XX/*-RX_ZXW_Z_\@+^Z)<>LQ_06.-N-\;_X_FM@%BSR/D5/..L#-&CANGQ/U6^9+.@AL[P_$KSZ-Q M,9R\^#P2ZZ%)DB2Q_@-VV*G+N*VW=7,8TVJO6"%1!DN-\09#/4QQ.-\<+A3? ME"_P#USIXT"Y7.LS(0@3H.\O.5=/%^9,4)\R)W\!4$L#!!0 ( %:*5%$O MFY?%K0( (0' 9 >&PO=V]R:W-H965T-<720!VF3="G1 T2S=P[ 'Q6%BH;*52G+2[>M'R:[A-A=T M&+ 76Y1X>,ACBAYLI7K2":*!EU1D>N@EQJPO?5_'":9,-^0:,SI92I4R0Z9: M^7JMD"T<*!5^& 1=/V4\\T8#MW>O1@.9&\$SO%>@\S1EZMDWO=>.! MKQ)C-_S18,U6.$4S6]\KLOPJRH*GF&DN,U"X''I7S+H1?8A%!@;&P$1J\-CE$(&XC2>"YC>A6E!=;7K]%O7.U4RYQI'$OQ MG2],,O3Z'BQPR7)A'N3V"Y;U=&R\6 KMGK M?0,/XEP;F99@RB#E6?%F+Z4. M-4"S?0 0EH#PHX!6"6BY0HO,7%D39MAHH.06E/6F:';AM'%HJH9G]BM.C:)3 M3C@S&C.=G(-]PJ?GG&^8P,QH8-D"'E ;Q6.#B^+\ KXR]82&S07"%.-<<<-1 MP^F$]KC09^0QFT[@].0,3H!G\"V1N:9(>N ;2M42^G&9UG615G@@K2FN&Q!V MSR$,PF /?'PCMW"?!*I4"BN50A>O=3#>W-1*/H>K#55LA;B@ MBW2A237X<4<@N#68ZI]'*%L59I5V"[#FLOZF;4BJ)^ M=^!OZB+M>@65QYNDVE52[:-)U1I 5VIR($)V*L_._ MM.]6E-VC95ZE4AG^VS:^U&:?_@6^\T[_SGYU>Q5M[RCM9R6UAEE&TU@X]L\T MA?=>GMX.?7,_=;^B[O\=]1W9[S]?P=W?X3[05%'%'?U#IT&ULS5;1;MHP%/V5JZ@/K=21.(04*D!JBZI5:J>JM-W# MM <#%[#JQ,QVH)7V\;.=-*0#4C;UH2\D=NZY]_@Z"SG"(^F%Q*\W(+[-,6(*I M8B(%B=.>=T9.!Z1E 2[BD>%*5=[!+F4DQ),=7$UZ7F 9(<>QMBFH>2SQ CFW MF0R/7T52KZQI@=7WU^R7;O%F,2.J\$+P[VRBYSVO[<$$IS3C^DZLOF*Q($=P M++ARO[ J8@,/QIG2(BG AD'"TOQ)GPLA*@ 2[0"$!2#<%] L ,U] 5$!B)PR M^5*<#@.J:;\KQ0JDC3;9[(L3TZ'-\EEJ?1]J:;XR@]/]2\HD/%*>(=P@59E$ M!32=P("I,1?Y^'" FC*NCN +/ P'<'AP! ? 4KB?BTR9:-7UM>%B,_KCHNYY M7C?<47>(BP:$\3&$01AL@5_4PPW@;WC8"EBF&I8NCR M-=]5\1C.E$*=BWC-Z(AQIID1L5!W N;/?H?C3$J6SES4-Y'*D(Q*DE$MR1LJG\S_;,2QPN\4]N7^IF:KK-GZC+[%);WX M WW+<[7>\2W>U[>3DN1)+VJDV#=N(/_TOV?]]%>7I'*@4(^HUMDW:M)^(&[JDA6 MM2\VVZJYP[YU2R;U/7FG?2+%%W/"6Q-AFIG#=3]_UFV61)_2GW5/)JWZ@V!# M@:V^M#8:&0F",'S;[@;;PJ*_O/,KUR=[V34[:,92!1RG!A0T3DP.F=\?\X$6 M"W>C&@EM[F?N=6[NW"AM@/D^%4*_#NPEK;S%]_\ 4$L#!!0 ( %:*5%'8 M ]">5 ( -<% 9 >&PO=V]R:W-H965TBEVKFP$X,*" M:NH&GI>X-2;,R5*[MQ)9REM%"8.50+*M:RS^O #EAYGC.\>--=E5RFRX6=K@ M'6Q O38KH5?NP%*0&I@DG"$!Y2LP* MF;I*:S+,;M[G?^GR!U?R;Z 9H2!Y1($7>!?@B]OP)>0C%/H&[D\_PEWMQ&!' M,-@16+[PFISN,B->Z@O6.R &!QX1 W4C2SAD"6V6Z$J6^3GU)>U%Z+"<719;#R(C?_7S@M_JE,9G[F53/W0_Z3R/"I*8F_Z2:9[ MTG;FR?N.Q8XPB2B4&N>-QII&=,](MU"\L9VXY4KWM9U6^N4%80+T>?874$L#!!0 ( %:*5%'FR&4W2 ( * % 9 >&PO=V]R:W-H M965TZ5"'2 JJVAY40M+MG MDPS$JF-G;4/:?[^V$U(* >TE\8SGO7DS]CAMN'B3)8!"[Q5E*$@8+@>2N MJK#XF +ES<3QG8-C2;:E,@XW2VN\A16HUWHAM.7V+ 6I@$G"&1*PF3@__,=9 M;.)MP&\"C3Q:(U/)FO,W8SP7$\-6!M8**L/:/W[L^' '\Z (@Z #!_P+"#A#:0EMEMJPY5CA+!6^0,-&:S2QL M;RQ:5T.8.<65$GJ7:)S*IIABE@-:V2LS!X4)E>@;>F9[8(J+#W3;.>^T]W4U M1[2KZ3F!4R=9568OCT51GRCZ^KJOD<,U!7NL.<.+7=T@7N) M&WU>"@3!=+!3+3RQ<#-S^\R/H]3='[?C/":)DS[FBZZHUQ5=U?5$&-'7ID!; MSH>/L,7'1TDC/TJ"$VGG4>$X&C\,BXM[KE]8; F3B,)&X[S1@Z81[7O0&HK7=J367.D!MWW"N#H:9TOY1SOX!4$L#!!0 ( %:*5%%,G:CZ5@, ",- 9 M>&PO=V]R:W-H965T&JQV M1H]9FJN9M].Z>.?[*ME!QM2E*" W=S9"9DR;J=SZJI# UHZ4I3[%./(SQG-O M/G77EG(^%:5.>0Y+B52994S^NH94[&<>\9XN?.';G;87_/FT8%M8@?Y6+*69 M^4V5-<\@5USD2,)FYEV1=PN*+<$AOG/8J\X8V:W<"7%O)Q_7,P];19!"HFT) M9OX>8 %I:BL9'3_KHEZSIB5VQT_5;]WFS6;NF(*%2'_PM=[-O+&'UK!A9:J_ MB/T'J#5__LL3:B0R#A$0*M"?1O"4%- M"-Q&*V5N6S=,L_E4BCV2%FVJV8'SQK'-;GAN'^-*2W.7&YZ>7[.4Y0F@E>N9 M&]",IPI=H*4TG2+U+\3R-7K_L^2%>7;Z+07** 6#J9/*?[ MQI'&%MK80EV]X)BU7B5)F94IT[ V;XI)C82SZETT MVEDFI.:_W84^W57I44?1Q0A/PO"%\#X8"3JP9\I'C?+1?[E\\ PKK:,#$::M MHO$+J3TH,J)QO]*H41H-*OT*2K<*!QHL;@K&I^WD<;/0^'4[>7S@7S")#CJY M!Q5C?*23)XW6R:#6E=CH/9,PL&V"VP3%IW68=,*:O*['=;VN?23"8?S"Y!X8 MQ5$8];M,VA0E=%#O0F1%J4'^54>3-C-)<&+'V\@CPYGW[XX?)A@A<31YZ7@/ M#(^#T1''VZ CPTEW6\J-X&'QE.OD]@SI$[D:X1SXPS#V#%#GK>YA29G-9SVL88Q:_K>5VO M>\@@X4&T]*!H-X JM7[G!&L_'SXSN>6Y0BEL# U?QN:9R>I$7DVT*-RA]DYH M;^1@C]-+'GY.:[:/X'4$L#!!0 ( %:*5%&SJ+#%TP, M 'H- 9 >&PO=V]R:W-H965TGXXD:[X3\JK8 >K&%<3;ZMU^H7A')O.K9S#W(Z%I5FE,.#1*HJ"B+W,V!B-_&P]S+Q2#=; M74_XTW%)-K $_50^2#/R.R\Y+8 K*CB2L)YX-_C3+1[4 FOQ&X6=.KI&]5)6 M0GRM!W?YQ MJ(F"0Z=H%,7_/, ?&:D^&XZ_6J=?%K(7'UR_>/]O%F\6LB(*Y M8+_37&\GWM!#.:Q)Q?2CV/T$[8*2VE\FF+*_:-?:!A[**J5%T8H-04%Y\T^^ MM8DX$A@_;D'8"L*W"J)6$)T*X@N"N!7$;Q4DK< NW6_6;A.W()I,QU+LD*RM MC;?ZPF;?JDV^**\+9:FEN4N-3D]GA!&> 5K:JER )I0I=(7NA5+(/,@;IA]DY N*^%+5F9AK\,O1%ZC"']$88"'+IY^^1+* M:Q2FM3P,'/)%OWP!61=]Y)#?]LM_KKB1!R[X5\F(NA*)K+_H@K_/E%,-5_=F M0^?HCFO"-W3%H"D-A?ZX-_;H3D.A_NR)%G?18ALMOA#M* "I [BRWWA(K8>Z M$SY/<8 'R=A_/DZRPRK$\;"S>H67='A)+]Z4#JM1' =N MS&&'.?RA3#)*5I113<&9SJ&#- Q/'[G#*D[#Q$TZZDA'O:0W628K4Z+?(1PY MRBT)TA/"53R*/6%ZCTJRM^_'3!0%U86[>&];9Z^:4C(,+M0E/K1H'/U+"E2"I,+U M4IU]QV>$]D"DZLO2H:GC_]S5%]C1L*/P8FX.'1OWM^P?W+7XO =CG%S$.'1A MW-^&W[@E6R_'60@O1S\T6-S?89\4K"MF@J_!&;5?G5PN!?_H[%F W-A#OS(% M6''='$.[V>[#XL8>I_V#>?-58DY=&\H58K VTN!Z8)Z!; [ZS4"+TIYD5T*; M<[&]W)J/(Y"U@;F_%D*_#.H W>?6]!]02P,$% @ 5HI442_."N"V @ MB@@ !D !X;"]W;W)K&ULM59M3]LP$/XKIX@/ M(+$F3?I"45N)MIL&&A*B8_LP[8-)KHV%7S+;I8Q?/]M)L[*V$=K&E\1V[GGN M[KE++L.U5 \Z1S3PQ)G0HR WIC@/0YWFR(ENR0*%?;*0BA-CMVH9ZD(AR3R( MLS".HE[("17!>.C/;M1X*%>&48$W"O2*6H/+Y%[*![>YS$9! MY )"AJEQ#,3>'G&*C#DB&\:/BC.H73K@]GK#_L'G;G.Y)QJGDGVEF@;=.GPI5];I1] M2BW.C">$$9$BS'V/S= 0RC2\@RDIJ"&,/F,&4R97&5SR@J$MN"&^8%.IC8;C M"G%B(7?S&1P?G< 14 &?<[G21&1Z&!H;IG,6IE5(DS*D^$!("5Q+87(-[T6& MV1[\M!D_:,"'5IY:HWBCT21N))QCT8*X=PIQ%$?[XODW^*P9?D5$"Y+V/OB+ M;)*ZXHGG2P[PO:BL%4K95\]7$[Y]LJ9P:9#K[PV..K6CCG?4>86C=.,HM8Y. M@7"I#'WVG;2O04KBGB=V'Z['<:_WK)D_'@#W+WB# M6(,ZUL%;]>A@5[HMYU]%-0VRA6PI0?\OJT'K07?KZ$ MO\W+*7U-U)(*#0P7%AJU^K;A53GYRHV1A9\%]]+8R>*7N?U90.4,[/.%E&:S M<0[JWX_Q+U!+ P04 " !6BE11@+P1#[(# [# &0 'AL+W=O%U&ZT)[/; M>L :+^=2G) TTF#-W-C86&W8#>7F,ZZUA+<4]/3R'C/,:X+6-F<>B,:4*?0G M^E37\D :] _%&\JHID2A]\/K#_#^V_H!O7_W ;U#E*.GO3@HS!LU#S4P&H$](&%3[=EG)(:LIWR-+O"/0= M?V1S!RB/B^B*VA7*HFR"NABIBS?S0'##3?D1+@*2;D\8Y,$+M-2N8Y1(+W'A M(4ZOX^P*Q562^XG+D;A\(\ZF&1&)<',T+4,A(2$C-I"]7M#2!8VR\@K4%2J3 M//&#SD;0V4W01\A1HLR^2Z+IVZ]TD513H!>#&[XK>^='.HM>E+!\G]?+%;"GET7>$>J>9;$ MR>_$3TR0)2Y9XI)YI*)\*G+G*13?'D.?I3W?>+E2C\?2X7*E9M%L NL\;.+; MT^:+WA/IA7(G1YK&Z364*P4S:*H.S@,FOCUAGH0VG>2M\\! FCMCN(CRR*D( M5RPO\^RZFX07)SMSK/X7RQWE"@IR"WK170EF9']2[1=:=/:PMQ$:NK6]W&PO=V]R:W-H965TB"VS0(&ZZ#XL^,-+8(E8B79*RDWY]24J6;5E1C"[Z8O,RYPSG<#P< MC_>,_Q Y@$0O94'%Q,JEW-[:MDAS*+&X85N@:F?->(FEFO*-+;8<<&9 96%[ MCA/9)2;4FH[-V@.?CEDE"T+A@2-1E27FKS,HV'YBN=9AX9%LP M OFT?>!J9K6'?N[=+U-%Q"\ ? ;@'^MAZ !!-=Z"!N "=VN8S?"+;#$TS%G>\2UM6+3 Z.^02N] M"-6)LI)<[1*%D],9+C!- :U,5BY 8E((]!E]PYQC*E_1(PC@.T ?F[U/:O-I MM4 ?/WQ"'Q"AZ(^<50+33(QMJ0ZD:>VT<3ZKG7MO./?1/:,R%VA),\AZ\(MA M?#* MY40K1K>08V9-TBX@NT-\J)?D.=X3L]YYM? 1QKN)GWA_)SWY7_V?B:& MWZ:&;_C\-_CNV0Y429#ZDE=2W3#F&7K@+*M2>/?* M[*\!]T'K/C#N@W-8]\;V[O3 M&^PQ2ESGW&C18^0EP;G1\M)H% 9Q:W06=-@&'0X&K>3=$5.$U1N ]@>1E?BJ M*DO.UD2B-,=\ QF2#*5,2*T)AQW0"OI$J?V%)Z=T8S?JB-)CY'AA1Y1+H\ / MW(XHET9>F+C]HD2M*-&@*$^2%.0?;!X6$ZRI2'W!1A?>/X^2;@;T&+E1V ED MT6/E.W'2";?/2F5!?[QQ&V]\;>:#NOC!G(][DC#L7N^E4>R-.NF\N(9I^0[3 M6;BC-MS18+CWA)*R*@=*1M(R)8,5ZW>9 T=S5I9$ZLHET/>OR@1]D5"*H9KD M.L?GTAD\;%OWWKR2Q3L,+GH%S(<.<_)VN\/*X9=WE'.](Y?W/VEW?$]<_Z>U M&V8(C7:B[S3V20]4@BJ0NOD4JD)65-9O7KO:-KAWIJWKK,_-ZCU1+*MZ<">F53]G!GFJJD'K@W4_IHQ M>9AH!^W?A.F_4$L#!!0 ( %:*5%$:"9&/1 4 (,: 9 >&PO=V]R M:W-H965TU( M59G9>5CM@YL8$DT2L[8IK;0_?NTDC0D)3G9+^P*)(JC1-QT BEWU[V>\ (:$_&9[6BBOFP8CXE4KWS;$SM.B9\JQ5$/]?MN+R9A MTIE.TK8[/IVPO8S"A-YQ(/9Q3/CSC$;L<-.!G9>&^W ;2-W0FTYV9$O75/[8 MW7'UUBNL^&%,$Q&R!'"ZN>G@N_+ V"_]\L6_Z?1U M1#2BGM0FB/I[I',:1=J2BN/OW&BG\*D5CY]?K*_2SJO./!!!YRSZ&?HRN.F, M.L"G&[*/Y#T[_$;S#@VT/8]%(OT%ATQVB#O VPO)XEQ911"'2?9/GG(@CA24 MG7H%E"N@4P7GC +.%7!;#TZNX+15&.0*@[8AN;F"FV*?@94BO2"23"><'0#7 MTLJ:?DB'*]56 (>)SJRUY.IKJ/3D=$8BDG@4K-,T7E!)PDB +KBG0O*])_<\ M3+;@8_[AD_KR8[T 'S]\ A] F(#O =L+DOABTI,J&FVSY^6>9YEG=,8S!M]8 M(@,!EHE/_1K]A5W?;=)?VO7'%OV>0K& $KU .4-6@VNZ^PR0>P50'_5KXIFW M41]I=3BN@^-UWI>O4U_][^!+6.(B+7%J#Y^Q5TZ_.1,2J"S364GY(P5__J[D MP1=)8_&7Q9M3>'-2;TXK;UY ^);69G1FQDW-:,Y^G"JL'H_'N%%B495PT<@M M"RW;"*ULODHX# HQ9%0/'X@7#?!K=;N'&M<+]P#I'@&^%>D"=. M;=XM,E.#YDX."^_#RPSVT.(Y&^QAXV!7;=0,=ANAE&QU/"=C' KJ6635+E/1XLWM(^AFIAW$9&Z MP@2KO#P%5S7-5:J6?HW";:.@M$QDB$P!Z!YZ& M9EF ^"*3=YG;*4TJW#\S9:!9**!]I4@GS54^:]AF4YLW3L7UL><\/KM0.3S# MWW!@#\_S^)[ZP&-QK,MVM=<00.\O)$W2Y-]0*M(1VG&U.>'R&4CR1$53CP;5 M['6J76J0*O?)+!;0?>D>&@EM6R2*O?)\!VR\YWA&_ /N ]U'OF")5?@.WTBV2JQ)@GX MR@2] G,2A:K*2$)BFT.&Z]#H/&_K$;[K#QX8P\07W^+CU)A\;=L.7 MJ>86N%K-69 V#(=?O[W&U?WUN7X;IL.OW%WCNNTU/K.]=@QW.1?>7N?VCD\T M$!Z=+)!MA)8-0EF'>D=GY#%5R:!O,X3:*>T3F9U+%JW%CD]PTCZ#UW-8 MT[Z$UZOL/L28SZYGU 38AHD $=TH5_W/0X4]SVX\LA?)=ND)_0.3DL7I8T") M3[D64-\WC,F7%^V@N'>:_@M02P,$% @ 5HI447."932; P S X !D M !X;"]W;W)K&ULM5==;^(X%/TK5K0CM5*7Q X? M[0B0"FBTC#J:BJJ[#ZM],,D-6$WBC&U"1YH?O[83$F8&3-L9>"!Q['M\?.[U M23S<6JGBO>_+: T9E1U>0*Y[$BXRJG13K'Q9"*"Q#+W,Q*: #OB;P9;N7>/S%*6G#^9QCP> M>8%A!"E$RD!0?2EA"FEJD#2/+S6HU\QI O?O=^@?[.+U8I94PI2G_[!8K4?> MM8=B2.@F50N^_0OJ!?4,7L13:?_1MAH[Z'LHVDC%LSI8,\A87EWI&A#6 >%+ [IU0-(+JOHL9*,I2>:F[)C1_0I\3=)N! M8!$=^DIS,$A^5,\WJ>8C1^;[N$D[*,!7B 0D>'R8H8L_+@^@3-TH#U!T$.F? M0IF=X$+S#@I=7'RM9B,I:20E%K9[!'8!)4]+EJ]V GZ@$4N9^NK #AOLT&*' M1[!GL%1HGDLE-B9;Z%^;J[F"3/[G@.\V\-T74H\JZDE-_X8816LJ5J 'E""TAR)!M=4=HEC-U-NC MB ^3&S3D!DYRNQU<9?$*T8QO--5:JA0.[;C!*Y-WW7"Y=G,!I4"T?N(HTYL& M\N8=0>^=2Z/6 MY;#;YNYX'NL7MR6TK%X+B:86HX5FAB[NYI//BTOT#7VJ]\0W]!9CQ*TSXK-8 M(VZ]$;O-<4(EDZCZO$)ZY245S&RF8ZF8G,##G5[@3$5KC]CMCR].15V[;TQ% M:XVX?Y94M/:&W?[V^E2X\4@G<*>B-3OL=KM[H;^**]U_N?1;.\1G\4/2^B%Q M^^&K]3Z!%YPH?=+Z(7'[V?=Z_U)]D[T//'(6O5LO(^%OUMN-AX_5M[]W:) @S0/&ULM59;C]HX%/XK1U%7:J667 BW"I 8:-61=J31H&X? M5OM@DD.PFMC4-M#Y]WOL9 *=!E>5IB]@)_Z^[]Q\9D$SXUI &K:8%7JZ?V#\ZY\F9#=.XE.47GIO=+!@'D..6'4KS($^?L'%H8/DR M66KW"Z?Z[&@40';01E8-F"RHN*C_V?09(K@'Z#:#_7"&] M D@;@ MU6+OBXK!BALVG2IY V=/$9AP4 MAH8LLKQAUJC?U.K)%?4^W$EA=AH^B!SS#OS2CY]X\"%%H@U'\A2.F\1+>,=4 M#_K16TBB>-)ECQ^^QGT/DJ&%)U$'?.6'KS C]=BICSW>]-OD]AU?>H7O 34R ME>U@(7)8X9%N^=[F$CY\.W"W\HBDK4CJ1/I7C=X8N!7:J(/C_O=O.@"W!BO] MGX=^T-(/O#[<'\@!NM@@-R4OF&T678&M22:.Q/:ZXWS0BZ?AL4-YV"H/?U?Y M+1A455>=^ZGZ0ZA>P:MW:-O3R+2AXH_?1MT8:)G-I'U_T9_Y2GN#?JSM.D%9YXA9?4>JC+ MVWZU1G7D&?K"'$?GSAC]B<*.+UIO_ *EO6Q8?JSM07?,XN0LGKQ8=2]_P97 M(_49#6E3Y9"DD+-';QK./2SV-['?KO?E+PB'O;ZWX.-SYXO3%RCYAN3'FA\^ MRU]X\0FO4!5N%-*068'Z:]X^;<>MA1LRPO/Q>E:C;UC!A882MP2->B/JC:H> M?^J-D7LW$&RDH?'"+7&ULM5?; M;MLX$/T50FB!!.A:HBZ^!+:!Q$JP+;;8($[;A\4^,!)M$95$+TG%\=_OD%)D MR985=[M]L45JSIDSP]&0G&ZY^"X32A5ZR=)^_9U6 06:+^*I-+]H6]DZ%HH*J7A6 M@4%!QO+RG[Q4B6@ W. $P*T [@$ ^R< 7@7PSO7@5P#_7 ]!!0C.!0PKP-#D MODR6R71(%)E/!=\BH:V!33^8Y3)H2##+=64ME8"W#'!JON!9QA24BI*(Y#%: M\%RQ?$WSB%&)?D./]$45)$47(56$I?(2YKXL0W3Q[A*]0RQ'CPDO)"#EU%:@ M1[/:4>7[IO3MGO#MH<_@+9'H-H]IW($/^_&3'KP->:B3X;XFX\;M)5S2S0"Y MPP_(=5RG0\_B'/A8P_&D*YR?\W[[<][O^N$AC0;(PUWP5BZ]NK \P^?]I\+Z MZP\P1Q\5S>3?/<[\VIEOG/DGG#UR!36Z*E0AJ/Y*6%9D**70<="&[(R(KO(L M28>&5+?@YSD>3?SQU'YNKMI;5BW%0:TXZ%7\S;0\&B/R3 6T< 1[A2 Z0RAF M,N)%KA",*2HD&"D.W5)1D>FLJ:1I74:9,O+$4J9VZ +>1!#P95? _9I& \=Y MWU6W/PQKI618IV3X8RD15&^-^R!U A!LIH?1=T7:[\I'.TJ$1#[*R@[B^B@F MNZXB"?\/IE8^1G4^1KW4#["*B+[ &:([Q-%174XQT_]'VL84D5- 2XP9'*\9%*=WQ*Y:16.>E762BI MH(5IG9M"1(FNQ6C?WKK69G(D%N/)T?*$;YJU!&-GOZD[O9*OHT@4\"65!P@J MX%-Z@F8B;3A]]C7$BK8I*,#>\$#U659WE56K]B9N<"*TQGD%]X:V)#GZQ'6Q M+$C*H!ODC/1\;-C=$[N_?L/"^^T1>[]BRZI86UEU_:/">M.L5&TW#HY0)FMS MQ)?(;#_E5E_/UM>(:W-X/IB_P5<+W#$?XJO;\I*PIR_O+)^)6+-<0L@K<.4, M1E!.HKP&E /%-^;8^L05U+!Y3.#J1(4V@/&ULG95=;]HP%(;_BA7UHI6V)C&0A J06JIIDSJM*NUV,>W"D!-BU8XS^Z2T M_WZV0U,V I5V0_QUSO.^QCZ>;)1^-"4 DFWJ=6AJ#2SW05*$-(J24#)>!;.)'[O5LXEJ4/ *;C4QC91,OUR!4)MI M$ >O W=\7:(;"&>3FJUA ?A0WVK;"[LL.9=0&:XJHJ&8!I?QQ57L _R*[QPV M9J=-G)6E4H^N\R6?!I%3! )6Z%(P^WF".0CA,ED=O[=)@X[I G?;K]D_>?/6 MS)(9F"OQ@^=83H,L(#D4K!%XIS:?86MHY/*ME##^EVS:M>DP(*O&H)+;8*M M\JK]LN?M1NP$T/A -T&4*^[!7F5UPS9;*+5AFBWVF9S#6_51UMQO'+_R@*U MG>4V#F=S)25'N\UH"*MR,E<5\FH-U8J#(1_)MQHTH@XXZ\-3A >H=N"N0@R:J\(;Z M]J--D?@4[KH\S<:43L*G'NZPXPZ/B?:S1 M/BO)#OA*.E;R'FO0QTKV6:-QVL]*.U;Z'FO8QTKW68/LP!YF'2L[RKHOP1;/ M D'W$;,](LVRN)\X[HCCXT2%3)"B07?F;07ALI%$N,M,:O;B[TF?E/&>E#@= M#P^XCZ.W$?'>C8U':5L83"QD7GJ76AV^>A[:"J M?4E>*K0%WC=+^Z2"=@OL?*$4OG9\>Z=D?4$L#!!0 ( %:*5%'4.?HO ML@( -(& 9 >&PO=V]R:W-H965TT![<]-I:.'9F.RW\][.=$ JD%=M+8COW MW7WWW?F2;85\4&M$#8\%XVKHK;4NSWU?Y6LLB.J+$KGYLA2R(-ILY\\$M7:VU/?!' M64E6.$-]5TZEV?FMEP4MD"LJ.$A<#KV+\'R<6GMG\)/B5NVLP68R%^+!;KXM MAEY@"2'#7%L/Q+PV.$;&K"-#XT_CTVM#6N#N^MG[E"_:(+O1YZ MGSQ8X))43-^*[5=L\DFLOUPPY9ZP;6P##_)*:5$T8,.@H+Q^D\=&AQU /-@# MB!I ] 80[@/$#2!VB=;,7%H3HLDHDV(+TEH;;W;AM'%HDPWEMHHS+P)7*-1"ZXIF5-&]1,<3U 3RM2) ML;J;3>#XZ 2.@'+XL1:5,KY4YFO#T,;Q\X;-9F@M ;F^U((_;RQ M[H#QT]S!SNO (TT.R@RXBUE.$MB">LHW0O?<.DI, M4\@DY1D2L)\[2_SY'H<&8&?\2>$D6VUDEK+C_-ETOL1SQS.,@$&D3 BB_XZP M L9,),WC6Q74J=]I@.WV:_1?[>+U8G9$PHJSOVBL#G-GZJ 8]J1@ZI&??H-J M02,3+^),VE]TJN9Z#HH*J7A:@36#E&;E/_E>):(%P,,S +\"^)<"@@H07 H8 M5H#AI8!1!;!+=\NUV\2MB2*+F> G),QL'+9D8H6R7T4ZIQ:K%5 M/'H^X+HMD@'!P@WS/]SK@JPO@WGGXNA^^A7R _/%9^'T_? W1 78P''X M%N[JFM6%\^O"^39><(Z.2>ZMV2,Q6O%4&X2(B1G__KD.B+PI2^4\/H: F%%A"PS.$-(E4OUX:==R@G AT)*P =*5K'G/& MB) H!U&JXKHK_V7\B8UO#.ZX\ :>/YJYQW::_V_6&_+#FORPEWPM;DM?.Z 1 M=WQ3+J%+J66X<8O%T.NF,*HIC"[)G]U=/>48U^'&'T,?DYK0Y!TIMO(HC:)+ M$W=ES%$KSZ/ #Z=XTIWL:4UF^G/K788+WZ@.=W,(:PYA+X='XYJ93L$]$9EV M6=F39.PU?NY]C+KCUA&#?VZRJWCM; ?A(.Q.-VX<$_N]/#;%CM'H/V=;WPH; MZ\/!!TEZ8VBXW]&VY>$K]=%N3EW^>I3W[[=5%;6]X0)?WSJ],^Z&&WO#%_G; M^\^'5?6"MNGZYV@U-HG'O;2622(@(0I0IJ_EN> 10"S17O"TTBOO5$I%:?R# M4L=GC0$W5HG[O?+A".)VR1A75B(/N1%3GRP:W\/3#Z+4Q@9QOP^^5ZGA#TH= M=@G5;5V.S;?/5R(2FDG$8*^!WF"B(XCR3EBH1T[-GG%^O56^JPP MGAFSP"FYIN$?@9^MS@?N /EDB?,P^T$WOY/*((O+\VB8%G_1IBH['B O3S,: M5969!E$0E__Q<]41M0K:I*."7E70^U8PJ@K&7@73Z:A@5A7,OA6LJH*U5\'H MJF!7%>R]"GI7+SE5!:=P5MF[A6MN<(8OSA*Z00DOS:3QB\*_16WFD2#FH7B7 M)>S7@-7++NXRZCVN:.B3)/T'FO[*@^P%?4(G-R3#09A^1+^A$4I7."$I"F)T M'P=9>LINLNN?*YJG./;3LU'&-.'R1E[5ZE79JM[1JH:^TCA;I6@:^\27U+^! MZQNJ^E.X_@2H/V(]N.M&?=N-5SHH\"M^089VBO2Q/BY[2Z+4=5\9VJ13Q@TL MXXZLATBW2T7N[V[0R6\?YR&.UR0)J"]\V2E_^L[R9WWDNV4G5/)[2+V%I5ZN MDR$RQMU=V_"YL1LZ1B'5Z-*5"_K$YT$?7=.(P2'%Q?1ZF20X?B!LPL[0X@75 MR\WQ2W'[F1,::/&%# MM;3YHRR>2I%6(9)SZ^E"&_//V>BI'A9=Q42YALK63F4+5/F/ A7$_X2?2,+0 M5VJ-?)P1M,1!@IYPF)/"!I^&(4Y2Q$*MM.&6:K?5$YW:L'!]-9-NQ*:79-B8F[[X19NY!K.K9<46>GJ'- MT)!GDGA!J@X;IQ4/NBQLVL7 L'%W2KN'A=#=3%I* M:EK;AZI2#7.TL5AXC _S(8YHD@5_EH:40)&2'1:KHQ?"O:N-450R7C?9?/(" MS?A:;;6D@=*_Y=&"A0U=(A*M0_I"2-73ZSSQ5I@'(*,A[W!.1>G"1FN/G+T. M!XLT%=>%XCJH^ ^29FQH<""4([Y8R:&3'W?W^P.\V8*@H78D.-0$#S48B*\. M,5BLLXTL6QE8@H,:#,*B!WI#NQ*FI+:Z7%-=03<-QMOM6V*Z:JM!8&VHMX:% MJEC3%@% #29@U?5/;(3TZ'D)T5Q)Q[>+&5#'"_!I,/D.PD#7O*^UZ31IFP 7 M:NHO**;!&)MNI\UR%IIOI\WV=-G,PP16]/%Q3$.Z@(8.0^.N3)_Q$\NH\2)D M0X8F*$C3',<>406<+H&!+1OK/0HV]1?LT&%VO'8:58@U^P-:%Q32C?_0Y7E&I:(*"EPW29WLWGIWR+)XCR2"PSUO@E85,K\HF?>]N.]UC4,H=( M;8!;T:SA>/Q!ZK7#*S8M%8U+8UW2ZMJNXD39&<^/$JF>AMT>G?D"\SI M,.:^+YF>R8 @7F MD20[IICAS7=,=DQ)#B,=[3T*-O47\##AK.2M)["JN<;D+65NCX)-DP1\S#?, MB7IN'9OMY(=/M_LV*4HU#:H]YWJ??3V%V$.VC$V!#Q/&QYLLAJ],R4X>&!V" M0":=)*O44:1;GV0CSA8 MM-Z9^;ZB8M,\ 3,3QLX.#!E)HB"NQRV;;\*0;HJD<\N+8I^56'KY4/C+8I&^DN**UB5)QP27[0"YM1U:P1#']='MY.=]Z9\'/ M."-W_ 'AV$>+RN+J]H3=9D(JZQ7#TF[3JV-$V@)<=K\NKA4+KD4[2FC96:"S;9/8X?]C_R M=E.)JR>'9HNDDD(\[^F( $M6_'H2"0[@;8@E_U_)-?, M;I/+'8[U2?W3X6>!,;L'QOHN 6:VY(D3=%S1%N"R%<<>)/$V+U?OWV/R7HLX M1S#).9*-1$?0QH%I4XKEIW+X!)?P2$Q/%8\X%2*5&;PC$.+ ,WX/A[[#;.(( MC#A' RM>5=G=W M;X=>%N]$[MV_TCY?:Y+[4^WSK'SW4X@O7T7]RJ(OB%,4DB5K:CSDDVA2OMU9 M?LGHNGBY<$&SC$;%Y8I@GR2\ /M]26FV_<(;V+UC>_$_4$L#!!0 ( %:* M5%$";VR,SP, "$0 9 >&PO=V]R:W-H965T^^QN+X9'2E[YC& 0"]9FO.Q$0NQ>S!-'L:0$7Y/=Y#+ M-QO*,B+DE&U-OF- (FV4I2:V+-_,2)(;DY%>6[+)B.Y%FN2P9(COLXRPURFD M]#@V;.-MX2G9QD(MF)/1CFQA!>+;;LGDS"Q9HB2#G"1+-#8LY1&D$ I%0>3C #-(4\4D_?A1D!KEGLJP/GYC M_TT'+X-9$PXSFOZ51"(>&T,#1; A^U0\T>-G* +R%%](4ZY_T;' 6@8*]US0 MK#"6'F1)?GJ2ER(1-0/)TVV "P/<-' O&#B%@?/>'=S"P'WO#EYAH$,W3['K MQ,V)(),1HT?$%%JRJ8'.OK:6^4IR=5!6@LFWB;03DY6@X7-,TP@8_P4M?NP3 M\8KND%Z^FTH%(C2CF3R6G&AA%R]J#.CC' 1)4OY)@K^MYNCCAT_H TIR]&=, M]YSD$1^90OJG=C'#PI?IR1=\P1<'?:6YB#E:Y!%$'?;S?ON@Q]Z4>2F3@]^2 M,\6]A"O8W2/L_XJPA:T.?V;O,1\JAQR2X=<[9#; M=W2+C<*:0UT'[\3D:R;U[3Q,'&_@CLQ#7^-] @Z$A3&2%4_>3P[RXK53^>U+ M)J[(\8WH6]4 V[F>ODY;7^P,F@)WH"RG)7$;Y3BNV]2XC<(!QA=$KNJ,_9-" M0U+@6F%YEWX&D>3;OF16'W3;NQ%]J\)@^]?3U^]2SFOJVT8-?+N[_X_ XY,))J@4DD[]@)%XRH_J4OI=7WWA[>B,I5W;"#ZZD< MM.XRMN5:397;J(';O#IU@-H7K$47"EM!0V6SUO)DP+:ZU^0RFGTN3G?:AI(NA. M-UQK*F3[IH>Q[.&!*8!\OZ%4O$W4!N6_ I-_ 5!+ P04 " !6BE115;4_ M7>D# "$$ &0 'AL+W=O!>(."6@-_JP6T)[EL]>"VA3MUN2 MS":<'0"OT,I:=5%7OV:K>F5E=5"6DJN[F>+)V3-]I>6>@@UG!8A9*;F23J@@ M9 KBVCWE GP$1]S[.94DR\4'M?>RG(/W[SZ =R KP=>4[04I$S&QI8JKLFZO MVQ@>FAC0A1@P>%2.4P$694(3 W\^SH]&^+:J1U<4="S* QHUN*2[.X#\/P!R MD&.()WX+/:SH,#*E\'15R9)KII/;=QXC!J^7_.K#O@Z@Y[C.>'$?CU5 MQP"#KAMZY[#Y$(8#B" ^ART,,,>%..I@9\EZ7;+>:+(O929I I:22#W7,WM^ M9\^_K4I!YRBX4J6&[YV6'X4PC#25## '.DA7:0C#R'5QH*DTA"$?^6Y@5BGL MD@U'DUWLN7HECU0MZ@Q%MY4'.GU#=ZX4J#5P6JP(AMJYCPTH%.JHN0$%L>]K M*BX,L""(L%D=>/+R@J.YQJ0D"1DK&^I-H1LKU#=4B*]5" _*Y2'LZ H-4=@+ MH:[0$ 41@I&ND 'F8'A)HKZIP_&N_I@E24[!@@@Y5KR^;T+OQCKU+17ZU^KD M#XKF>GIOB@TH#+W!DS1$1= /=9F&*-5=O4LR]5T=CK?UF/!LM:*D'*M&.1^L8*HVM%BH8E\_7W3&Q"P=#711JB C<:B#1$X&?_6Z:4 MCWW>]GT3P=OJ@_J^BM"5^K0&SK[7 M?5]#&@D.]IC]K<@'(1TE1<&%#^:>-L M4K5/IBHU!6WK<5: -=N7LOE\[G:[D?E3/2AJ^P_P/H:&_;D:L9N!N#??S.>/ MA&^S4H"<;I0KYRY01XDW(V^SD&Q7SW0K)M6(5E^FE"245P!U?\.8/"XJ!]T_ M'F;_ U!+ P04 " !6BE11;[7HC/(# #$#P &0 'AL+W=O_M5&K\:F)I]<'Z[\9\4K,(Q$P9\5?-)>KJ15;*(<%V13RGNU^AUI0 MH.UEK!#F%^UJK&.A;",D*VNRBJ"DU?Z?/-6)."$H.]T$MR:XUQ*\FN!=$OP> M@E\3?).9O123AY1(,IMPMD-0C9&'-1TG VJ\ MINZ>L>?UV:."+)<1TWCF);* MZI8:(:+[J*LM]N9"8T[O6MN9%SLJ8]O37%\#2MN@P#D!GUFI;AAQ)AAX! MJ;>\4 L.>H[DP'6W/ -1>"4T@ZJSC,,!N/'8<7[I>HM>SCO+0-1D(!HTE,(" M.#>J3-N/5!;4NEM+U*H #H($7]3I*E2Z1P6GJ @'<7<]XT9-_'IJXG8$21#Z M%VJN0J4=J-CS>[HS:=0D+U+3)2)I.?8"E>X+$5>ATBZ4G_24!#O'R>I\UTM6 M'.;FZ"#P?S:)VL]I@%'8VB8Z4#A,^G8*?/*!@ =EW'&6;_0W@9[Y OB69B & MWD#L'BV[/W<&X>.TP][KO2"UK;-,8AQYEPF_"I9VP5P_[JO+<:[BX<'Z,DE^ M*PC7Q]&EHFM0:0 [Z/X\MZ7(-*NU!AU+=]'4<*?L694ML*S\>:WVJPJV!I)RP(+GO, M/CGVJ)UU:8Z/ F5L4\G]":BYVQQ1;\S!S#["]^?;SX0O:250 0M%=<:1RB;? M'QGW"\G6YA#UR*3:QLWE2AVS@6N >KY@3!X6VD%S<)_]!U!+ P04 " !6 MBE11MTG;S&L" #,!@ &0 'AL+W=O; U@"./4B@[B6KGF@M*;5F#9/9,-Z#P9JZ-9 ZW M9D%M8X!5 20%3>(XI9)Q%>59.+LU>::73G %MX;8I93,_+@"H=>3:!!M#N[X MHG;^@.99PQ8P!7??W!KGUQ^ARV?L^4HM;/@GZS8V'4>D7%JG90=&!Y*K]LD>NSIL M 9+! 4#2 9*_!0P[P# DVCH+:5TSQ_+,Z#4Q/AK9_"+4)J Q&ZY\%Z?.X"U' MG,OO8 5J"61NM"2%5LY@82V:<#4I@CP82][T5[BP>']R#8YQ85]GU*$+ST7+ M3O&J54P.* [)#7+5EKQ7%51[\,5Q_+LC>(K9]R5(-B6X2HX23J$Y(TEZ2I(X MB>^GU^3DU;ZTBO]E>69NV/=G&&B'_]*?Y^TA7R]G-IQ_.R(XZ@5'07!T0+!@ M#7=,\">H2+G1*['IIV1AM+7[&MXRIH'1CXU5?A[[7T97VP7\8]@SP^/>\/BE MAIG4QO$GY@?&/M\M\7C+T"C=M;T;-3AB.^UMIR^US67#N,%1Z?:93G>J^+OA M8Q&M5[HU,/ -6H0Y:E%^J5P[._K3?E1?A@E%?X6W<_Z&F057E@B8(S0^.\=" MF79VMANGFS!^9MKAZQJ6-7YNP/@ O)]K[38;+]!_P/*?4$L#!!0 ( %:* M5%%*3/-CD@( ,,& 9 >&PO=V]R:W-H965T#'MA9M<&FM^"+;[L&^/[:2A MD[("@C>)'^[^][N[V$FV4CWI$M' CC.AIT%I3'41ACHKD1/=EQ4*NU-(Q8FQ M4[4*=:60Y-Z)LS".HG'("15!FOBUN4H3N3:,"IPKT&O.B7J^0B:WTV 0[!?N MZ*HT;B%,DXJL<('FOIHK.PM;E9QR%)I* 0J+:7 YN+B:.'MO\(WB5A^,P66R ME/+)36[R:1 Y(&28&:= [&N#,V3,"5F,'XUFT(9TCH?CO?I'G[O-94DTSB3[ M3G-33H-W >18D#4S=W+["9M\SIU>)IGV3]@VME$ V5H;R1MG2\"IJ-]DU]3A MP"$>O.(0-PZQYZX#>E88SF*/R7X#($+XL&5T15U0-)]=H"&7Z%-X M%7!+&7/K26@LG L19@W(50T2OP*RP*H/\;@'<11']XMK.'ES^E(EM*FU^<5M M?K&7'?Y-?B_3@X?+I?;KCT<"#MN 0Q]P]&I =Q2H6$%U4#+9EJP'A,NU,%T5 MJI7'7MF=IDTZ?I^$FPZ:44LS^@V-3[\'O["Z.]F##[O*GA3,X2OESDX6L+!; MNB!9;; P1!FP7QG:BNVH?KSPO3H;1&?1X$CESEO6\S]IU7]@A8?/5AMN#')] MK*?CEFS\CSVUZQD*8Z^QKKX>5Q\-^U'T]@CFI,6<'!6:=\)IP'VUC(0E@O:5 MHICW#G9\';O8CX<'MQ)[GJ_)6I%+0S#PBI%_8G]&%1]9=83(RM_ M32VEL&ULM99K;]HP%(;_ MBA5ITB9U)(1P:05(Y:95*E)%=_E0[8,)!V*1V)EM2O?O=^R$#+HDL-L7B"_/ M^QX?'R?N[X7C@#4 M*0?\'/!? T$%T,J!UJ5 D /!I2&U@>^ K*5(R%AP+7&O%0:A(S*V]B 5>6^& M0C"CMAX63&W)VPEHRF+U#H?O=UALY".$$1>QV#!05^2.APU#YBHE$GU7XQ), M(&Z8ASO*PO4KPFV1.<88*3+E*UB5\--Z_KJ&=S%U1?[\0_Y&?JW@(Z0-XG>N MB._Y7DD\XWI\3B7BO4I\EB(9 M 0\C? 5NR=, 9KE6U$>[1QP-/ MV,9^YA6QZ<[.;M%;W"1N[0?T5?^H>3-IEO1/\>:1711^RF?7%GS[;1A7)(8U M6GF-+A:3S*X"64.+U'ZZED+C\;>/$=Z>0)H).+X60A\:QJ"XCPU_ %!+ P04 M " !6BE114]P #I\" # !P &0 'AL+W=OYCVX, E6 6;V2;I M_OUL0VC24EIM+\$V]YSCXX1VB0FUHHDY6_)HPFI9$ I+CD1=EIC_F4'! M=E/+M?8'=V232WU@1Y,*;V %\J%:_:OQ MKKRLL8 Y*WZ05.93Z\)"*62X+N0=VWV#UH^Y8,(*87[1KHD=.Q9*:B%9V8+5 M#4I"FR=^:O-P % \_0"O!7@O <$; +\%^!]5"%I \%&%<0LPUNW&NTE,G$.@S.HM!8E*(<[5^ M6,7H[.0MQ*R1\-Z0\-$MHS(7:$%32'OP\3#^ M<@!O*[N=9V_O>>8-$JZ@&B$O_(0\QW-Z[C/_"/Q"P]W+/CO_I[[X9_6C9/A= M ?B&SW^W %!,1%(P47- /Z_70G+U%?\:D @ZB]C@E=YS@F[HGQPN.8Q>N8B_"9Y\CLN#,[ M'C2[R#(PS4\[1!Q+Z#,YS.&,OCBG?84Y##OSO)'CG)[WU>0P,ASYO8*+=P3' M/7I-UNR#EE0"WYA9(%#":BJ;XNQ.NW%S;;KLB_.9>S5W>\YC-9Z::?),W\RV M6\PWA I40*:D5"Z5"=[,BV8C664:XII)U5[-,E)+WA_$&K"G4V.<(\V2#P=UTR.W(8EPP4B'%,"&-I- MG8_^X\K7!AKQ%:,S;ST#M91G2E_4X%,V=3P5$ ; M#W%MH)?N5FO7PBVA@+,)HV? %%JRJ0>MOK:6>F&B"F4CF'R+I9V8_2MK\1/9 MT@*!^W\HYQ_ &C&PH$4AL[@Y0(; -POD8 XER\'X&FS!/=W'\ =< %7[SG M!#P1+/A#:^*_ RTY))F!)YF./P+;JX;HEY3>""]E_F.Q!R5$&!%6(8RF0VFCQ M%A!3>W"4.X$V!_?X0F3-2!59W!(H\4)O9&2DBXKC*$F,C%A0J4ROD1(+*AKY MJ3TCHT;"4:^$J]U.?KX W8$,YZ7Z@#4B"KI] >A[B4\P1T3PMQ09=>(+_W3$,?L. O*IHZ5K"./G>RF M/JT3F=^KSYH*N<5@F.<_7S>BJF$>P+GN37#IS3>ZJ?;5+FX_,9O) DH2WS=5 MZ:)B\X.ZLE'%GKDAN:T#JSP^[/5-@] 'YE;ZZ^GR&;(\)!SG:25?><"1#9=5MHAH(>M3'Y6&POM2^C#EKQ$YR+]SE\71PHKO6'P6 !HM.9,5!$NM"Z_ M>%Z5%,!)=2%+$":32<6)-J[*O:I40-+*#N+,F_K^W..$"AR'HN9W7%SC[]KJ6\^(-=./DTF_M/YS7[\K$F<8^]5 MZ.P Z(7OCX-M<@P^/PS^%GL,?7T0^@UR _;:E8_#3(I^ RZQ"YC*A -:$1;A M6\+H4E$[*B.V MPUYG@SWU[8Z*SC2"6M-AG&/Y0YIC#['^N[BHI"NIO]5F.J+Q[5F!!P4973?^ M.NL$C-&#<3HI2[;YRF@N.+C)'UPP#LEV'"JDHL^FFCTJB0F PF@%2M-D&/FC M2+F M=X>IW4VKGEZ@IK_[3KG($ 1-A1MSOXQK_*[%5]>_R_)S;_*ON!7-;;7 MX+&+G)V"R/DIB#S.,^FUU\[@;MNYV;HHLB^("-_;MPKKBZ)E39FFHO4*FJ8@ M7EQP!J_)TCPT=_BF?PH9J9E>=,D(]_9/2&G-/W>]'NQ"M+UZ^X>=7C!O"O:O MV?@O4$L#!!0 ( %:*5%&7BKL

-8?20$3;8T.P6BP^0"X9 M9K>]9!:GPA MK++>Y7;7I.E?W[4YU'4#H[[,^27&:V,^3SSS>#B-F- M?OE;&_%=*\?E*C=:RG$4[S<\@'$B?S.\JB'O^:-M1AQ_O.,>9!R-!OZ :V&L M:_9HCL\]XP[\SONURNDK(1V8&7?PE]'55JBG^C#^+/K!:31Q."SW0;PPOQ-& MO5Z+'&8ZKTI0;A]' [(&5'8CMC9BBISR;U?N9S<3!;3.0L@$P0RZ1#RGR2 3!'( MM!/(U;U??)DO L@,@%7(DG)?R^7#DVR7-=*>=K'EMJ*7(!-H#\@$!^((XD MMYOWK/[+YO]68L>EW]^^9W=@G1%Y /D1@?Q("WG%A6$/7%; O@"WE8'Z"V$$ MXP%6Q0>T>)=<'#.!)B\: 5O1U-3#P)L7B.5_3>0>EA!P433]J)>'H^K7QY:87:[#C$Q"V4=M-D\YMG;7FJ&/K\AMA 6S=XE#S$Q"V7$ M%L+GDZUK$[-01FPA'#,+,3$+9<06PC&'(29FH8S80CCF*,3$+)016PC'/ ^? M@6(6&A);J-7K^%F(PG;'$-//D%@_>+LC3/$AII]AHY_^X:6+ M;^]JI8^)^P M?CSG,E\:5B_V3XNR8=W 75=23OW8K;K1O#B\PW%X_^3S#U!+ P04 " !6 MBE11BC%V7\\! S'P &@ 'AL+U]R96QS+W=O$C(3*G>?447]@M==%/F6X5) MR)\7 @]A,GN/^R9OVV/:;+LT.AWVQS2O-CEWSR&DY28>FC1NNWB\7%FU_:') MEV6_#EVSW#7K&'0RF8;^YXSJ9?9SYFAQ[N)?)K:KU7897]OEYR$>\R^#PU?; M[](FQER-%DV_CGE>A=/^?CJ%ZT'&E\G5Z.UC7O5O'U*%TD$*05H^R"#(R@BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM M!'H;ZFT$>AOJ;01ZVV"SA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.] MC4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\?;'83Z.VHMQ/H[:BW$^CMJ+<3Z.VH MMQ/H[:BW$^A=H]XU@=XUZET3Z%VCWO5_ZIWR>1_3O>>VQN?_)]7YUW7VSI;#)^VUGRO6U5UGZ2+$.P#XSY;$F5 M]JFQ5,>1N7&5#O'1+9C5V4HOB(G!8,0R4P>J0S\T-9+I^(GF>EV&WO,VOO:% MJ2>)H](GOVN:>5+NIC/FM_A4\_ 5!+ 0(4 Q0 ( %:*5%$'04UB@0 M +$ 0 " 0 !D;V-0&UL4$L! A0# M% @ 5HI44>!@/"KM *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ 5HI449E&PO=V]R:W-H965T M&UL4$L! A0#% @ 5HI44>/DAPEG!@ B!H !@ M ("!: T 'AL+W=OGYY @, '@* 8 " @044 !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ 5HI444WN67E:"0 -#4 !@ ("!+Q\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5HI444[/ MKJ#S @ NP< !@ ("!3CD 'AL+W=O0@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 5HI444SGNOZO!0 5 X !D ("!4%$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 5HI446CL M'^?H!P &!4 !D ("!4FL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5HI440&U.*0@"0 Q@ !D M ("!0'P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 5HI4473F$J^>!@ 7!$ !D ("! M&(P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5HI449K#5='% P <0@ !D ("!>ID 'AL+W=O&PO=V]R:W-H965TJ !X;"]W;W)K&UL4$L! A0#% @ 5HI44=@#T)Y4 @ UP4 !D M ("!RJT 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 5HI44;.HL,73 P >@T !D ("!8;8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M5HI4483)O4N> P ,@P !D ("!0<$ 'AL+W=O&UL4$L! A0#% @ 5HI44825,W,[ P MD H !D ("!8\X 'AL+W=O&PO=V]R:W-H965T;5 !X;"]W;W)K&UL4$L! A0#% @ 5HI44=0Y^B^R @ T@8 !D M ("!V-@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5HI440)O;(S/ P (1 !D ("!OND 'AL M+W=OD# M "$$ &0 @('$[0 >&PO=V]R:W-H965TB,\@, ,0/ 9 " M@>3Q !X;"]W;W)K&UL4$L! A0#% @ 5HI4 M4;=)V\QK @ S 8 !D ("!#?8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5HI445/< Z? @ P < M !D ("!@_X 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ \ #P 6Q $ 1 0 ! $! end XML 65 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 66 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 211 347 1 false 64 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, Restricted Cash and Marketable Securities Sheet http://www.calix.com/role/CashCashEquivalentsRestrictedCashandMarketableSecurities Cash, Cash Equivalents, Restricted Cash and Marketable Securities Notes 9 false false R10.htm 2108104 - Disclosure - Fair Value Measurements Sheet http://www.calix.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 2111105 - Disclosure - Balance Sheet Details Sheet http://www.calix.com/role/BalanceSheetDetails Balance Sheet Details Notes 11 false false R12.htm 2121106 - Disclosure - Credit Agreements Sheet http://www.calix.com/role/CreditAgreements Credit Agreements Notes 12 false false R13.htm 2124107 - Disclosure - Commitments and Contingencies Sheet http://www.calix.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 13 false false R14.htm 2129108 - Disclosure - Stockholders' Equity Sheet http://www.calix.com/role/StockholdersEquity Stockholders' Equity Notes 14 false false R15.htm 2134109 - Disclosure - Revenue from Contracts with Customers Sheet http://www.calix.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 15 false false R16.htm 2141110 - Disclosure - Income Taxes Sheet http://www.calix.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 2144111 - Disclosure - Net Income (Loss) Per Common Share Sheet http://www.calix.com/role/NetIncomeLossPerCommonShare Net Income (Loss) Per Common Share Notes 17 false false R18.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 18 false false R19.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 19 false false R20.htm 2309302 - Disclosure - Fair Value Measures and Disclosures (Tables) Sheet http://www.calix.com/role/FairValueMeasuresandDisclosuresTables Fair Value Measures and Disclosures (Tables) Tables 20 false false R21.htm 2312303 - Disclosure - Balance Sheet Details (Tables) Sheet http://www.calix.com/role/BalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://www.calix.com/role/BalanceSheetDetails 21 false false R22.htm 2325304 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.calix.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.calix.com/role/CommitmentsandContingencies 22 false false R23.htm 2330305 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.calix.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.calix.com/role/StockholdersEquity 23 false false R24.htm 2335306 - 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 24 false false R25.htm 2342307 - Disclosure - Income Taxes (Tables) Sheet http://www.calix.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.calix.com/role/IncomeTaxes 25 false false R26.htm 2345308 - Disclosure - Net Income (Loss) Per Common Share (Tables) Sheet http://www.calix.com/role/NetIncomeLossPerCommonShareTables Net Income (Loss) Per Common Share (Tables) Tables http://www.calix.com/role/NetIncomeLossPerCommonShare 26 false false R27.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 27 false false R28.htm 2407402 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Marketable Securities (Details) Sheet http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails Cash, Cash Equivalents and Restricted Cash - Marketable Securities (Details) Details 28 false false R29.htm 2410403 - Disclosure - Fair Value Measures and Disclosures (Details) Sheet http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails Fair Value Measures and Disclosures (Details) Details http://www.calix.com/role/FairValueMeasuresandDisclosuresTables 29 false false R30.htm 2413404 - Disclosure - Balance Sheet Details - Accounts Receivable (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails Balance Sheet Details - Accounts Receivable (Details) Details 30 false false R31.htm 2414405 - Disclosure - Balance Sheet Details - Inventory (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsInventoryDetails Balance Sheet Details - Inventory (Details) Details 31 false false R32.htm 2415406 - 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 32 false false R33.htm 2416407 - 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 33 false false R34.htm 2417408 - 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 34 false false R35.htm 2418409 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails Balance Sheet Details - Accrued Liabilities (Details) Details 35 false false R36.htm 2419410 - Disclosure - Balance Sheet Details - Warranty Reserve (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails Balance Sheet Details - Warranty Reserve (Details) Details 36 false false R37.htm 2420411 - Disclosure - Balance Sheet Details - Restructuring (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails Balance Sheet Details - Restructuring (Details) Details 37 false false R38.htm 2422412 - Disclosure - Credit Agreements - Line of Credit (Details) Sheet http://www.calix.com/role/CreditAgreementsLineofCreditDetails Credit Agreements - Line of Credit (Details) Details 38 false false R39.htm 2423413 - Disclosure - Credit Agreements - Financing Arrangements (Details) Sheet http://www.calix.com/role/CreditAgreementsFinancingArrangementsDetails Credit Agreements - Financing Arrangements (Details) Details 39 false false R40.htm 2426414 - Disclosure - Commitments and Contingencies - Textual (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesTextualDetails Commitments and Contingencies - Textual (Details) Details 40 false false R41.htm 2427415 - Disclosure - Commitments and Contingencies - Operating Leases (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails Commitments and Contingencies - Operating Leases (Details) Details 41 false false R42.htm 2428416 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails Commitments and Contingencies - Operating Lease Liability (Details) Details 42 false false R43.htm 2431417 - Disclosure - Stockholders' Equity - Stock Offering and Treasury Stock Retirement (Details) Sheet http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails Stockholders' Equity - Stock Offering and Treasury Stock Retirement (Details) Details 43 false false R44.htm 2432418 - Disclosure - Stockholders' Equity - (Details) Sheet http://www.calix.com/role/StockholdersEquityDetails Stockholders' Equity - (Details) Details http://www.calix.com/role/StockholdersEquityTables 44 false false R45.htm 2433419 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) Sheet http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails Stockholders' Equity - Stock-Based Compensation Expense (Details) Details 45 false false R46.htm 2436420 - Disclosure - Revenue from Contracts with Customers - Revenue (Details) Sheet http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails Revenue from Contracts with Customers - Revenue (Details) Details 46 false false R47.htm 2437421 - 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 47 false false R48.htm 2438422 - 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 48 false false R49.htm 2439423 - 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 49 false false R50.htm 2440424 - 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 50 false false R51.htm 2443425 - Disclosure - Income Taxes - (Details) Sheet http://www.calix.com/role/IncomeTaxesDetails Income Taxes - (Details) Details http://www.calix.com/role/IncomeTaxesTables 51 false false R52.htm 2446426 - Disclosure - Net Income (Loss) Per Common Share - (Details) Sheet http://www.calix.com/role/NetIncomeLossPerCommonShareDetails Net Income (Loss) Per Common Share - (Details) Details http://www.calix.com/role/NetIncomeLossPerCommonShareTables 52 false false All Reports Book All Reports calx-20200926.htm calx-20200926.xsd calx-20200926_cal.xml calx-20200926_def.xml calx-20200926_lab.xml calx-20200926_pre.xml calx20q3ex311.htm calx20q3ex312.htm calx20q3ex321.htm exhibit101.htm http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "calx-20200926.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 211, "dts": { "calculationLink": { "local": [ "calx-20200926_cal.xml" ] }, "definitionLink": { "local": [ "calx-20200926_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-20200926.htm" ] }, "labelLink": { "local": [ "calx-20200926_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "calx-20200926_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-20200926.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": 469, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 7, "http://www.calix.com/20200926": 6, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 18 }, "keyCustom": 38, "keyStandard": 309, "memberCustom": 22, "memberStandard": 41, "nsprefix": "calx", "nsuri": "http://www.calix.com/20200926", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108104 - Disclosure - Fair Value Measurements", "role": "http://www.calix.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111105 - Disclosure - Balance Sheet Details", "role": "http://www.calix.com/role/BalanceSheetDetails", "shortName": "Balance Sheet Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121106 - Disclosure - Credit Agreements", "role": "http://www.calix.com/role/CreditAgreements", "shortName": "Credit Agreements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124107 - Disclosure - Commitments and Contingencies", "role": "http://www.calix.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129108 - Disclosure - Stockholders' Equity", "role": "http://www.calix.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - 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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141110 - Disclosure - Income Taxes", "role": "http://www.calix.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144111 - Disclosure - Net Income (Loss) Per Common Share", "role": "http://www.calix.com/role/NetIncomeLossPerCommonShare", "shortName": "Net Income (Loss) Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "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-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Fair Value Measures and Disclosures (Tables)", "role": "http://www.calix.com/role/FairValueMeasuresandDisclosuresTables", "shortName": "Fair Value Measures and Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312303 - Disclosure - Balance Sheet Details (Tables)", "role": "http://www.calix.com/role/BalanceSheetDetailsTables", "shortName": "Balance Sheet Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325304 - 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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330305 - 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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335306 - 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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342307 - 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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345308 - Disclosure - Net Income (Loss) Per Common Share (Tables)", "role": "http://www.calix.com/role/NetIncomeLossPerCommonShareTables", "shortName": "Net Income (Loss) Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "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-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "lang": "en-US", "name": "calx:CashCashEquivalentsRestrictedCashAndMarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Marketable Securities (Details)", "role": "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails", "shortName": "Cash, Cash Equivalents and Restricted Cash - Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:MarketableSecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i916a48fb0e14475a80c3025532e68ba5_I20200926", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Fair Value Measures and Disclosures (Details)", "role": "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails", "shortName": "Fair Value Measures and Disclosures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "ia24f8c16f3fb4c479656f6c65e2c68af_I20200926", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "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-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - 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", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414405 - 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", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415406 - 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", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416407 - 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-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417408 - 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-20200926.htm", "contextRef": "ic70b6bff6b7e44c8a5257d580432c636_I20200131", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - 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-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "ic75fd04c114f4d809814a70659a93550_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419410 - 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-20200926.htm", "contextRef": "ic75fd04c114f4d809814a70659a93550_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - 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-20200926.htm", "contextRef": "i26a73486288a478192d631aa28fbaed7_I20200328", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "iec81c72e1d414282b3a4c6072c822844_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - 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-20200926.htm", "contextRef": "iec81c72e1d414282b3a4c6072c822844_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i09273e028e5b491984be71dacfbd5f79_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": "2423413 - 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-20200926.htm", "contextRef": "i09273e028e5b491984be71dacfbd5f79_I20181231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "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-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - 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-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - 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-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "calx:LesseeOperatingLeaseLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428416 - 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 }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431417 - Disclosure - Stockholders' Equity - Stock Offering and Treasury Stock Retirement (Details)", "role": "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails", "shortName": "Stockholders' Equity - Stock Offering and Treasury Stock Retirement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i9a8adedf03194a879e3d29f1902d6e00_D20200813-20200813", "decimals": "-5", "lang": "en-US", "name": "us-gaap:TreasuryStockRetiredCostMethodAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432418 - 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-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433419 - 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-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - 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-20200926.htm", "contextRef": "id7a5ea6375704cc294c93880cff4945d_D20200628-20200926", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437421 - 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-20200926.htm", "contextRef": "i84fa8f8748a94ed3b1280c5355f0278a_I20191231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438422 - 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-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439423 - 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-20200926.htm", "contextRef": "i5797312536d04f27a569ef952843b1c8_I20200926", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i8b1a2dcb676a4630b705dfcdce59bf87_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-20200926.htm", "contextRef": "i8b1a2dcb676a4630b705dfcdce59bf87_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "ia28e8c0050b94f3aad4e43a2c53e5eb4_D20200628-20200926", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440424 - 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-20200926.htm", "contextRef": "ia28e8c0050b94f3aad4e43a2c53e5eb4_D20200628-20200926", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443425 - 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-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446426 - Disclosure - Net Income (Loss) Per Common Share - (Details)", "role": "http://www.calix.com/role/NetIncomeLossPerCommonShareDetails", "shortName": "Net Income (Loss) Per Common Share - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i5cd2473aa5754d0c9b8f5a37ba936ef6_D20200628-20200926", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "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, Restricted Cash and Marketable Securities", "role": "http://www.calix.com/role/CashCashEquivalentsRestrictedCashandMarketableSecurities", "shortName": "Cash, Cash Equivalents, Restricted Cash and Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20200926.htm", "contextRef": "i91b69542ebbc490a8dbf0dd21ed6db86_D20200101-20200926", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 64, "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "monetaryItemType" }, "calx_AccruedCustomerRebates": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 12.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/20200926", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "calx_AccruedEquipmentFinancingArrangementsCurrent": { "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 Equipment Financing Arrangements, Current", "label": "Accrued Equipment Financing Arrangements, Current", "terseLabel": "Current portion of financing arrangements" } } }, "localname": "AccruedEquipmentFinancingArrangementsCurrent", "nsuri": "http://www.calix.com/20200926", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "calx_AccruedExcessAndObsoleteInventoryAtContractManufacturer": { "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": "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/20200926", "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": 6.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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "calx_CashCashEquivalentsRestrictedCashAndMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents, Restricted Cash And Marketable Securities", "label": "Cash, Cash Equivalents, Restricted Cash And Marketable Securities", "totalLabel": "Cash, Cash Equivalents, Restricted Cash And Marketable Securities" } } }, "localname": "CashCashEquivalentsRestrictedCashAndMarketableSecurities", "nsuri": "http://www.calix.com/20200926", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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 income (expense), net" } } }, "localname": "InterestAndOtherIncomeExpenseNonoperating", "nsuri": "http://www.calix.com/20200926", "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/20200926", "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/20200926", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "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/20200926", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "pureItemType" }, "calx_LumenTechnologiesIncMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lumen Technologies, Inc.", "label": "Lumen Technologies, Inc. [Member]", "terseLabel": "Lumen Technologies, Inc." } } }, "localname": "LumenTechnologiesIncMember", "nsuri": "http://www.calix.com/20200926", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "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/20200926", "presentation": [ "http://www.calix.com/role/StockholdersEquityDetails" ], "xbrltype": "integerItemType" }, "calx_OperationsLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 2.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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "domainItemType" }, "calx_ProductReturnReserveCurrent": { "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": "Product Return Reserve, Current", "label": "Product Return Reserve, Current", "terseLabel": "Product returns" } } }, "localname": "ProductReturnReserveCurrent", "nsuri": "http://www.calix.com/20200926", "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/20200926", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails" ], "xbrltype": "durationItemType" }, "calx_PublicStockOfferingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Public Stock Offering", "label": "Public Stock Offering [Member]", "terseLabel": "Public Stock Offering" } } }, "localname": "PublicStockOfferingMember", "nsuri": "http://www.calix.com/20200926", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "xbrltype": "domainItemType" }, "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "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/20200926", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "domainItemType" }, "calx_TaxesPayableCurrentExcludingAccruedIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 7.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/20200926", "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": [ "r456" ], "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": [ "r457" ], "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": [ "r458" ], "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": [ "r458" ], "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": [ "r458" ], "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": [ "r459" ], "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": [ "r458" ], "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": [ "r458" ], "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": [ "r458" ], "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": [ "r458" ], "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": [ "r454" ], "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": [ "r455" ], "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": [ "r153" ], "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": [ "r152", "r257", "r263", "r432" ], "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": [ "r278", "r279", "r372", "r373", "r374", "r375", "r376", "r377", "r396", "r429", "r433" ], "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": [ "r278", "r279", "r372", "r373", "r374", "r375", "r376", "r377", "r396", "r429", "r433" ], "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": [ "r152", "r257", "r263", "r432" ], "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": [ "r148", "r257", "r261", "r397", "r428", "r430" ], "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": [ "r148", "r257", "r261", "r397", "r428", "r430" ], "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": [ "r269", "r278", "r279", "r372", "r373", "r374", "r375", "r376", "r377", "r396", "r429", "r433" ], "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": [ "r269", "r278", "r279", "r372", "r373", "r374", "r375", "r376", "r377", "r396", "r429", "r433" ], "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": [ "r149", "r150", "r257", "r262", "r431", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451" ], "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": [ "r149", "r150", "r257", "r262", "r431", "r441", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452" ], "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": [ "r153", "r365" ], "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": [ "r154", "r155" ], "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", "r154", "r155" ], "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": 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 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", "r196" ], "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", "r419", "r438", "r439" ], "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", "r100", "r101", "r102", "r326", "r434", "r435" ], "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": [ "r100", "r101", "r102", "r295", "r296", "r297" ], "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": [ "r280", "r282", "r300", "r301" ], "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 income (loss) to net cash provided by 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": [ "r282", "r291", "r299" ], "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", "r156", "r169" ], "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": [ "r122" ], "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/NetIncomeLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r94", "r137", "r140", "r146", "r167", "r322", "r327", "r343", "r402", "r416" ], "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", "r94", "r167", "r322", "r327", "r343" ], "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_AssetsFairValueDisclosure": { "auth_ref": [ "r332" ], "calculation": { "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r162" ], "calculation": { "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r163" ], "calculation": { "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r160", "r175" ], "calculation": { "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r158", "r161", "r175", "r407" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails": { "order": 2.0, "parentTag": "calx_CashCashEquivalentsRestrictedCashAndMarketableSecurities", "weight": 1.0 }, "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "netLabel": "U.S. government securities", "terseLabel": "Fair Value", "verboseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails", "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r283", "r293" ], "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": [ "r183" ], "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": [ "r181" ], "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": [ "r182" ], "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": [ "r182" ], "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": [ "r182" ], "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": [ "r183" ], "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": [ "r182" ], "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": [ "r182" ], "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", "r89" ], "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", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "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": [ "r166" ], "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, Restricted Cash and Marketable Securities" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsRestrictedCashandMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r84", "r89", "r90" ], "calculation": { "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails": { "order": 1.0, "parentTag": "calx_CashCashEquivalentsRestrictedCashAndMarketableSecurities", "weight": 1.0 } }, "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, cash equivalents and restricted 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": [ "r84", "r344" ], "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", "r212", "r409", "r423" ], "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 7)" } } }, "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": [ "r209", "r210", "r211", "r219" ], "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": [ "r91", "r226", "r442", "r443" ], "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": [ "r100", "r101" ], "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", "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "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", "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "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", "r233" ], "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; 61,770 shares issued and outstanding as of September 26, 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", "r321", "r330", "r411", "r425" ], "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 income (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": [ "r187", "r190", "r320" ], "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": [ "r131", "r132", "r152", "r340", "r341" ], "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": [ "r131", "r132", "r152", "r340", "r341", "r440" ], "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": [ "r131", "r132", "r152", "r340", "r341", "r440" ], "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": [ "r131", "r132", "r152", "r340", "r341" ], "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": [ "r129", "r131", "r132", "r133", "r340", "r342" ], "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": [ "r131", "r132", "r152", "r340", "r341" ], "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": [ "r246" ], "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": [ "r243", "r245", "r258" ], "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": [ "r243", "r244", "r258" ], "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": [ "r243", "r244", "r258" ], "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": [ "r243", "r244", "r258" ], "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": [ "r259" ], "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": [ "r71", "r397" ], "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": [ "r130", "r152" ], "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": [ "r232" ], "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", "r231", "r353" ], "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", "r96", "r234", "r235", "r236", "r237", "r352", "r353", "r354", "r415" ], "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_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r166" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails" ], "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": [ "r87", "r194" ], "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": [ "r257", "r261", "r262", "r263", "r264", "r265", "r266", "r267" ], "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": [ "r283", "r293" ], "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 income (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_EarningsPerShareBasic": { "auth_ref": [ "r68", "r105", "r106", "r107", "r108", "r109", "r113", "r115", "r119", "r120", "r121", "r125", "r126", "r412", "r426" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic net income (loss) per common share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/NetIncomeLossPerCommonShareDetails" ], "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/NetIncomeLossPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r68", "r105", "r106", "r107", "r108", "r109", "r115", "r119", "r120", "r121", "r125", "r126", "r412", "r426" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted net income (loss) per common share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/NetIncomeLossPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r122", "r123", "r124", "r127" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net Income (Loss) Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/NetIncomeLossPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r344" ], "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": [ "r306" ], "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": 3.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": [ "r292" ], "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": [ "r292" ], "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": [ "r292" ], "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_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r100", "r101", "r102", "r104", "r110", "r112", "r128", "r168", "r233", "r238", "r295", "r296", "r297", "r311", "r312", "r345", "r346", "r347", "r348", "r349", "r351", "r434", "r435", "r436" ], "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", "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r332", "r333", "r334", "r338" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r332", "r333" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r333", "r369", "r370", "r371" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r332", "r333", "r335", "r336", "r339" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r270", "r271", "r276", "r277", "r333", "r369" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r369", "r370", "r371" ], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r337", "r339" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r164", "r165", "r170", "r171", "r172", "r173", "r174", "r176", "r177", "r178", "r179", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails", "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "stringItemType" }, "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": [ "r187", "r188", "r191", "r192", "r398", "r399" ], "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": [ "r187", "r190" ], "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": [ "r191", "r398" ], "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": [ "r87", "r193", "r198" ], "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_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "auth_ref": [ "r87" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value.", "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges", "negatedTerseLabel": "Loss on asset retirement" } } }, "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r72" ], "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": [ "r69" ], "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": [ "r184", "r185", "r401" ], "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": [ "r70", "r94", "r137", "r139", "r142", "r145", "r147", "r167", "r343" ], "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": [ "r98", "r137", "r139", "r142", "r145", "r147" ], "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": "Income (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": [ "r199" ], "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": [ "r307", "r308", "r309", "r313", "r315", "r317", "r318", "r319" ], "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": [ "r95", "r111", "r112", "r136", "r305", "r314", "r316", "r427" ], "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": [ "r86" ], "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": [ "r86" ], "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": [ "r86" ], "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": [ "r86" ], "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": [ "r86" ], "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": [ "r86" ], "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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r116", "r117", "r118", "r121" ], "calculation": { "http://www.calix.com/role/NetIncomeLossPerCommonShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Effect of dilutive common stock equivalents (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/NetIncomeLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r186", "r189" ], "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", "r180" ], "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", "r180" ], "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": [ "r195" ], "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": [ "r363" ], "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": [ "r363" ], "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": [ "r363" ], "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": [ "r363" ], "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": [ "r363" ], "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": [ "r363" ], "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": [ "r363" ], "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": [ "r363" ], "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", "r94", "r141", "r167", "r323", "r327", "r328", "r343" ], "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", "r94", "r167", "r343", "r406", "r421" ], "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", "r94", "r167", "r323", "r327", "r328", "r343" ], "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", "r96" ], "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", "r403" ], "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" ], "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", "r230", "r404", "r417" ], "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": [ "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r221", "r222" ], "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_MarketableSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.", "label": "Marketable Securities [Table Text Block]", "terseLabel": "Marketable Securities" } } }, "localname": "MarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashTables" ], "xbrltype": "textBlockItemType" }, "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": [ "r270" ], "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", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "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": [ "r84" ], "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_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing activities" } } }, "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": [ "r84", "r85", "r88" ], "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 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/NetIncomeLossPerCommonShareDetails" ], "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 income (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": [ "r137", "r139", "r142", "r145", "r147" ], "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": "Income (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": [ "r358" ], "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": [ "r356" ], "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": [ "r356" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 10.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": [ "r357" ], "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": [ "r356" ], "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": [ "r359", "r360" ], "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": [ "r355" ], "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": [ "r362", "r364" ], "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": [ "r361", "r364" ], "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", "r331" ], "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": 8.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", "r233", "r345", "r350", "r351", "r410", "r424" ], "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": [ "r73" ], "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_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over-Allotment Option [Member]", "terseLabel": "Over-Allotment Option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r82", "r201" ], "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": [ "r81" ], "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": [ "r79" ], "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_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r74", "r75", "r159" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedTerseLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r76" ], "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": [ "r283", "r293" ], "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 September 26, 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_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r77" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from the sale of common stock in connection with public offering, net of expense" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r77", "r294" ], "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": [ "r78", "r97" ], "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": [ "r77", "r294" ], "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": [ "r227", "r228", "r408" ], "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", "r220", "r223" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 4.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": [ "r224" ], "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": [ "r225" ], "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", "r83", "r94", "r103", "r111", "r112", "r137", "r139", "r142", "r145", "r147", "r167", "r321", "r324", "r325", "r329", "r330", "r343", "r413" ], "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 income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (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/NetIncomeLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r37", "r197" ], "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", "r195" ], "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", "r197", "r422" ], "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", "r197" ], "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", "r195" ], "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", "r405", "r418" ], "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": [ "r80", "r97" ], "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": [ "r304", "r453" ], "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", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r2", "r12", "r90" ], "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": [ "r87", "r200", "r204", "r208" ], "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": [ "r201", "r206" ], "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 September 26, 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_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": [ "r200", "r205" ], "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", "r238", "r298", "r420", "r437", "r439" ], "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": [ "r100", "r101", "r102", "r104", "r110", "r112", "r168", "r295", "r296", "r297", "r311", "r312", "r434", "r436" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "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": [ "r134", "r135", "r138", "r143", "r144", "r148", "r149", "r152", "r256", "r257", "r397" ], "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": [ "r131", "r152" ], "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": [ "r246", "r247", "r248", "r249", "r250", "r251", "r254", "r255", "r260", "r268" ], "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": [ "r151" ], "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": [ "r92", "r93" ], "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": [ "r252" ], "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": [ "r253" ], "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": [ "r253" ], "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": [ "r253" ], "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": [ "r400" ], "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_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Aggregate net proceeds from stock offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Shares sold in offering (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "xbrltype": "sharesItemType" }, "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_ScheduleOfAvailableForSaleSecuritiesLineItems": { "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 Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "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": [ "r310" ], "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": [ "r121" ], "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/NetIncomeLossPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r187", "r190", "r398" ], "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": [ "r229" ], "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", "r197" ], "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": [ "r202", "r203", "r207" ], "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": [ "r202", "r203", "r207" ], "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": [ "r283", "r293" ], "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", "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "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": [ "r69" ], "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": [ "r86" ], "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": [ "r284" ], "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": [ "r284" ], "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": [ "r288" ], "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": [ "r288" ], "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": [ "r289" ], "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", "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r293" ], "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": [ "r293" ], "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": [ "r285" ], "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": [ "r293" ], "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": [ "r290" ], "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": [ "r293" ], "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": [ "r281", "r293" ], "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": [ "r281", "r286" ], "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": [ "r284" ], "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": [ "r242", "r303" ], "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": [ "r99" ], "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", "r100", "r101", "r102", "r104", "r110", "r112", "r128", "r168", "r233", "r238", "r295", "r296", "r297", "r311", "r312", "r345", "r346", "r347", "r348", "r349", "r351", "r434", "r435", "r436" ], "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", "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "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": [ "r100", "r101", "r102", "r128", "r397" ], "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", "r233", "r238", "r302" ], "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", "r233", "r238" ], "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_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r18", "r19", "r233", "r238" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock in connection with public offering (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "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", "r233", "r238", "r287" ], "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 (in 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", "r233", "r238" ], "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_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r18", "r19", "r233", "r238" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock in connection with public offering" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r233", "r238" ], "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_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r18", "r19", "r233", "r238" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Treasury stock retirement" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "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", "r94", "r157", "r167", "r343" ], "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_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "xbrltype": "stringItemType" }, "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": [ "r261" ], "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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r164", "r165", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails", "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r240" ], "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_TreasuryStockRetiredCostMethodAmount": { "auth_ref": [ "r19", "r233", "r239" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.", "label": "Treasury Stock, Retired, Cost Method, Amount", "terseLabel": "Treasury stock retired, value" } } }, "localname": "TreasuryStockRetiredCostMethodAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r48", "r240" ], "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_TreasuryStockSharesRetired": { "auth_ref": [ "r19", "r233", "r238" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common and preferred stock retired from treasury during the period.", "label": "Treasury Stock, Shares, Retired", "terseLabel": "Treasury stock retired (in shares)" } } }, "localname": "TreasuryStockSharesRetired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOfferingandTreasuryStockRetirementDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r48", "r240", "r241" ], "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, zero shares as of September 26, 2020 and 5,330 shares as of 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_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r270", "r414" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "netLabel": "U.S. government securities", "terseLabel": "Marketable securities: U.S. government securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashDetails", "http://www.calix.com/role/CashCashEquivalentsandRestrictedCashMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "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": [ "r293" ], "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": [ "r293" ], "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": [ "r114", "r121" ], "calculation": { "http://www.calix.com/role/NetIncomeLossPerCommonShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Weighted-average common shares outstanding used to compute diluted net income (loss) per share (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited", "http://www.calix.com/role/NetIncomeLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r113", "r121" ], "calculation": { "http://www.calix.com/role/NetIncomeLossPerCommonShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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/NetIncomeLossPerCommonShareDetails" ], "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/NetIncomeLossPerCommonShareDetails" ], "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": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "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": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "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": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r128": { "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" }, "r129": { "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" }, "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": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "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": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r166": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "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": "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "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": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "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": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "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": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "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": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r269": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r278": { "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" }, "r279": { "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" }, "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": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r301": { "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" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "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": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "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": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "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": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "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": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "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": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "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": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r408": { "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" }, "r409": { "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" }, "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r413": { "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" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r455": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r456": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r457": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r458": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r459": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "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(25))", "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(4))", "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.1,2)", "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.2(a),(d))", "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.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "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" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "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": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" } }, "version": "2.1" } ZIP 71 0001406666-20-000102-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001406666-20-000102-xbrl.zip M4$L#!!0 ( %:*5%%-&(S"56\" "GW'0 1 8V%L>"TR,#(P,#DR-BYH M=&WLO6E7&\F6+OS]_@J]G'N[J]9RXI@'JHJ[,(,/=2W)!MFT^.(5(R1HX*3$ M^.O?'1HP4-C&1FAR5I_&DC(R(S*>/<>.'7_^WZMVJW(1BE[>[?RU@E?12N7_ MKO_Y_V79_[S9>U?9ZKKS=NCT*YM%,/W@*Y=Y_[ARX$/OM!*+;KMRT"U.\PN3 M98-[-KMGUT5^=-RO$$30@XO%FJ&>7EZN">;G$$;1%]G2Y;TPOCYE>]_%[K2SINBU__3_7=OCL.;9/E MG5[?=-SM7?E5/X-AW+MS/*R\ WV$A,+K?F$ZO=@MVJ8/**7!\@RI.X-UW?-. MO[A^_/U&%U\G2.Z_8W[UM3?$]$[_M[V8UOT;X(?\:M5UVX-G(TW$[73 H_)O M3-_#B3CO94?&G-W>$4W/#EJ/+CPR^%[1_V=S^/&1IE?_ ',$#]9:OQY+SS[]$#R4;3O]8RG:._ M5D(G^[B_ BP0C%__LQWZII(>FX7_G.<7?ZUL=CM]8.RL<7T&*+CAM[]6^N&J M_WHP]-?K_^M__:\_^WF_%=83\MD8XS]?#W_\\_7PT;;KK]?_]/E%I=>_;H6_ M5GS>.VN9Z[5.MQ-@ /G56FH8BN''W/O0&7R$ZS60+D7NAOU?]?="_&LEU]@* MS1D)UCJFD5'>1N0]P<$+;Y7XO#48"@:,O]!=Q[13UR%?V^[ ^*XWX74*T]KM M^'#U_\+U2B7W\&A//UW;K>[%.[)WT:35[+1K[8^C>SY!7[QSV#@[J1U\N#D\<5?5FU-^ M>%!%]:T/O'GRD52W3EGUY--I>L?F09,H^NGK7V/BLE<>(@Y#& M0H2,>1,SBQ7-3#32,FNH,79E'0$(# GX[\_7]_!\27@W0!_YI)-V6N:HA/5[ ML-[(1@6(1@>Z@.E(,T6DS%!04FA'"$' LFG^9P;M>WA^ MUY?@/@E;*R_H&^.+1#JP/NONJO M>? (VO#$8V^N[X*^>5X4]]AYN^.WH&V)^?$5M8Q>4WQC\ NE?-.(NTI,2QR;%'@SAICJ/322?OAW?Y1?"[';#CCW+;"AN]7NA_[(5XWGJ7QUF#7=W4;=?>Z=3;NPPF/?U. M:UNMO'GRX::VM0-@?T35FPT,@.%:X\U)\Z9V_([NM<*_]ZX/#_R9)4PT3XZA MWS0&!V#_G=>VJJAZL'U=:WRXJ6Y])(>-C[CZMG92)3NQVMBXKFU\)LI+ZZW+ M9+ :/%R?6!2QS'-JF3%><\)7UM_SYH\@A@TEDEL>*)<,'FRU8C& 'I<"^\#Q M-Q!+AOO:^Z+KSUW_P!3@-_2OAU+XE\/G%-<^?.;*Z*BYSJBF*&.2BVT!WSP#^'# J:(8Z<=1@PQJ;7'0L? P D""GQ>1(^I'KT&6L?K-0J M"TQ(T',:99HJE0DKC:(J"@F>]X_R#Y=:4DPX%1ZQ2$#("3!U@145HQ8[]7GW M:X*N?A8*\+$[1^^"Z8' ,S9O)=]RJ.#V^TD!PH=Z!(EH.BX'$Z?;RY-3OGT% M_G0OR<5W>:\_8S#K^V,P01.];;):8X/40.,T;SZ0PZU# &8;0S^@R9JXV4C/ MV;T!,(^;[:M6O?UW"P!JUV[^SNN-OT%C?F"'6WO'U8,FJD)?AR=_']?:>RT@ M!#2^!_HZ/R2@-=L?;T"ST6I[EU?;GUJUK>/3VMOMJ\.3#Y>'H"NK[6UR^#81 MPEX<:KV!]KO\C*2*(0B<"0$2E 4D,AV-S@(.ALC((T7@IXQ1VG"N. ]^#$\> M>B. 2B)99B(QFAO-M /[B,2139Q"?UK(8(2TRG@[82)Q!(PE$0AW2#,GHXHQ M>,;!>N8^*!*>8#OM'YLBO %"\9O=]AG /XCA;231?S2@DS?77YJ\-]?IIXU+ M4_C!G[T4O0/B"?NAN,A=&.H*/%O2P=5\3#I@)1]LL\/&T158N!0LW9LJVM^M8.M'<,E 60X2ZN'NP!^< ] M)Z>HNO7II)[( )10]?(SE6"TNF S:A0'98Y99EG4F=:*8\\]-Y[^L#('CTAX MAL'9BH0I@8U70BB,!6("5!%+$&,]@A@^:*)*B%\ XM3OY6?-+$81>%QIC$$1 M@,N;-$.&!4522"0C_7%[[1D0#^RUE\!W_]SVX *TG ?S;P9PGU[7+C^K2)33 M#&=*80\U>53]\ED8;Z1P!H1U$QIP# MC@9D,V[!KT6*:!'Y#W,T948&D L<$OD+1]MOX&NO MOS2YB^_[\\(=PX_O84BA&^'N=K>SW^^ZTSJ8!@48A;\D.]=./MZ MZU!#5-# M:891"DD#;V?@;,,?K:4/QCED V MJB76BXSU$:MO? 8)BP;12N*IRI@%):V5 M9N"^"^=]0-0DE^T'L78@*3S15"H>F5;,!.\8BY(020.SWUI]>)ZF_J41K6_M MHA0K\^#_ZF@S'Z5,:\ <+&L&,EL)J8!_-68_SKTFDA"485[BM :)C8U,(NL% MC@9\[7MN]IVUAI0EL^;/B^M@BH?*>2]&F WN[+A0MZW\R Q= M[;/@^L$W\C8TJ<=]^+47C4O7YD,?UV\C;E4.?C(%'YH>'ASFS<8'7-WZP,$? M)O6WR1]N7E<;&_CPY(A_\;\_X-K;C[39/FS5&]OT\&3OI+H%*)]4K\!_1\WV M-OSK<(T'[8^\VO#MVMOJ9>WFB%1O=F",>] __'L#XVD? MQFI^Q_]V,3(F-M?WT&\/?R]EDK)1 -?CLN$GG=RU-9O>I!_W^^ MOO^,8?]?.AV-H=<%Z9Z^#3*7UD8T.Z2(GUDH&S\H#))1QM]RG[['/!25P8#" MHYE?F[O_[WYNQ<.;U\<_W7_ZV8".Q]]Z?5/TT[+;^C@A"N'Q?5^NW0[3WVFJ M,R*^=#&\,OX^[N3UO8D:/^>\DP\GK9?$:N]V&MK!],Z+L#[J?G!Q_(CQM?'W M](Q'<:#@# (2WA"ADA)0PD0/OKXS)E"'T%!V Q\#J9_F.'6'\XHAO_QVP>- MKOS@C)X/J/G^E(URT=8^[F_]\&S^0,!SSF;S'GW^V&S>FP$@(J.BDDP9S8*' MMR8*.4XYCXA(9=(,8(T)Q7,U UAG&-PG_'QZ L4W,']N7\_G%S"LNTT'4MOT MN\5/DMX_[D\_;H5.%]3P8X]]JH"X]XC7]T?_/@*&J:F^ _'UTW+S&1FU(O8H8N4EDRXP!,I0@XN4$IXDMTYBMM!:<49(SD8W M@A15S&!)HE,LZ&B8\?"54ZN] %Y<:-TX0YZGKR>Y\X2!AP@N(F<>.6U5Y(9*:S05H$%GH"<70BL)PY0R M'J?0$J-2*D9@:HBVR/( ",U *RV$#HA14.JUCABYE/>M6:2<68L4D=$X/0/) ML1A\&J4"@1L,YHQI4)D4'!&@.VO!KK64CB*;@LAY$[2W^2;CI-'M_YRG5-)N M^ZS;@:^]^U+WSA+TY.7M_9 K2 TYB9 KL8HKSXTFD;$8%,$"IQB.TEBZR)8& MF@WO!RF^IO7>Y'ZWLVG.\KYI+0A,1NL0P:L77F"&H[*6VA 1\ _S&AS#Y8') MN?/V>2N5MJCWCT.1VA7A.#WM(NQV7+?] I;,BT &\[1],"9F?BP3")./$).,NZ) MEB%0^#\I9)".X06( 4 9V=$J %98@)HP']P;TB50<8] LSBP?H"^O]6>/JF2:!A$0"I:DXFB: M!^=42'N\+;&1+A^J+VPKS!Y2I"Q26"&&'&=((Z48#D1@XB1Q5H3E@W0F'M7L M@<;!>^MBM-XF%2N4CFDQU5JE,<+$3"^;;I$UZXND^6'FF6-46B84,YRG5=&@ M#2-&H[3)?&F@F5',:4(P,:U"4,Z8* UX8D0CKZV36EKE'65L>6":?O& V8^@CF'!:!D:7!9VH6PR35$HK!2$:Q0H99(E7: MZ((LBRPJ3YB9'C@S(T^N Z+*@B,/WKSAUG.#J9/(69@:3A8@OWE>-?3LT]T4 M-A)3K9AVD:'@#)581T=5\-Q*&I<$!Y;GDYF05PHBC',MG0* M,:?$$@(ZW56JV: *;!D$%1A1ZQCCT7)&24J!EB0XT$_+A^K,ES1F [1VA :G MK033 IB6*6\<\=8&%(&3+1Z9&XN/[Q0#%'>A>98=Q#&R&/XXS(@-8 QJ'H+$ MS$J,A%\::&84H)@03"'PZ+7EQ,04H."*QB DU]3*0(&?E@>FV04&P5(@BD!X^:$&G5U)H:6RF9]0ZN@^-!>_3 A2#S6',*V6Q8$(:+8TP@2T- M-+.QF28%DT*&8F6\04B 8QF4M\8[S])&%N1D7!Z89FXS30HRKHGF)B)C%6?8 MFG28%$!'01<@)R)9&LBF;#--3/)I% DE&'/+P6:2"G011CP8D(0(6;0T^$S3 M9IH4.%128!]O"(\:+ 9LO-#.#$CUI9FG#VD6+.HD432> MDU24$#QQARFSRP?IS%>I9@,T>/' I\X**0P3R;U'W$<'6I9K&T$B)^-6+8%Q M.ZV(BYJ8:8L4I5P+80(E+!JN#8^>QD MB9@8LS30S"+B,CF8;)#8:RFHMS2= MYV"D8(H1(IF7)@X+P2\'3#..N$P.,G#AG<=*"\8LHX99+)4TVA/AK'.*+@UD M4XVX3%#R6:<@WOOC'1+@\_T(BZ3 T<(;0P#[F$Z, UZ MR 3BTBX/&<'8%V1ZX,QJ!K"11N) L$^KICIJ!<(D&A.C()PCN@ E2>=50S], MVYI^]4-BM="!*R8B8CPPHR-7 ++3RCKFW/*!.]4TVND#REPZ>8HP(;!E05+% ME V$Z& M>YRRU4/T')2DCQ&,'XE(T$Y)Q;G0\[\<.@^ 3' )U*?U3N2<#THQG>J9$1:I M\#@H0S2VR\$A'_??=B]"T4F/WC@*'9>'WE:P_?W@S@LP3L.B5)7@3$;N, ;[ M4C'K@D&28BTB%H)*%.1R\,]LX9H@=PF&&>/(>8<"0RPJ%[UD 7M%%/:<+ =W M5<'BN*Z:XC3T=\X[?E%X27CB'08\HM',160M9D*"00B2CP2R $F)\P;.!#E' MXW1R1;0H =);A1R%!'.*0E"6;, EMM.WC$@N4QK%V:A.!_(LCF2.4'_"5MU)9;QG641CFJ MU +8>SLF+SZ9UGEX[PU:X.^@-4L) M_#,341V>TIMFUT@HLHG."!.*%,+&FY M)*!OKS4I[Q0/5J% F63$.(2,#@;YB*AW?/YW8\X5 96:?)I[-;U#8'HJ),"A M8]H:8V/*'+0"6:TE#?,O_=X777C?_O7[%DP!$$XBFK/TC#?7C>NS!T=TWEY< M$-GBB8G!,RHU8DP%DA;,%$< F@R<+<)^S?F#9X).'!'(!<>9\TXR8![%A"(N M^>!<$1GF2=8*B!A,-4ULJMC#K=%2@>.AB<'8V1@7 MP'_](9AVSHM.W@=S&QKNY%?ITZ*$YQ56/!4J,S8M\7.I@W-&:L:$=,Q@OV0, M-6VD)KGHI1 FVL5TCARC!*4]D4)KAR6X^L@OFU?T#AS8<-QM^=WV6=&]&'JR M"\)4DC-+&,-(4 ^&A5'!"?!>@_6,(6_4DC'5U*&:9!)&*GSOP HW0H#\8UJ M)+21N%?N_-==6<=(O- MENG],S-[8%B,K?0'=[[PAI%[-5.?4Z*#("T48L00F%AB-.,\(F%9I H3Q0:I MNJG*UR!5%S[,+\,M!HKWDG8!1_K$I-U!TR_\^HRD76Z"52$Z2B)F@2 5N%21 M2L4P^-*+X$(O!M(ODT]J4^DP)J61GH&\M3Y8!S\JEDI3\04(32T:>),T:E2* M*"+M*3$L"V OQU865@S"G#23I8$#0N M)4Y0,>)7/+_"=K2=,+\)?A/>K#"NO]GM]>_$*3=;W?-DN+8&9JM)>Q%3BQ=W M-?"$XI9>A1"#)#@(Y@*QU'NE(B,@82WWBW2.\3QA]9#WIG]NL5!,$N0\1U(P M0J.)P(B*4B*0%\$L4OFY>09V!@60#"626QXHETP&:[5B,6BPBD0Z4!XO +"] MHK^V!\IO% =(7ZN@4MOG[64$C 5,$<=..XP88E)KCX6.@0= 3)!%*$+V&&#F M:ED!BP@!4W&BL(@L"&R#,Y8K*R*UV.NX (!]V7"=DB]=_SRE[Z1@W!VAN=%J MP2_]V"W:.^>CF/9!MSC=*;KMC<[UY7$HPN9Y:W"EE1]U7F;]:/9P>^(],9H+ MH06+,FK$&<,47$JB*6-\ >!.#'F[6?MMZ!X5YNPX!Y3OP+V7NV-3^%ZWTPA7 MI@=@[YO.W]U>V 35"D30RRIBT?P=YT)RGO/8J0Z2IR*H&MK#6/:+X"!75+7_%KY(D2F50333X.#C:RS M(+321@9"8K2+0%V+JZJF#S=Q,0CMO+#>,&J]LA$SGJ*BF%-JQP%0.K]IV?/# MO/?#*70RJ<O0]@/%Z$P'??B M2903@H@((RD#A)0R3"JLB1<4&T-4M"9X.3V(9C4#TGEI"<&1>\L(E=9$F\[+ M@=\\8W'LD%*B%TMIS)4M0.\AWP_%&+*2#.Z2P7DG']) YSR-Y1;>]G"G\/KH&?!Q_(#QE?'W M](1'B8H2(Y!6(F(-ABKE6F*F8EHNPPHY,EZKEN,(/'R85^KZ9(KF/6K+RZ8L(=YL^)^ZG M,2&2".N08%XJXUDTT6#O.-:&RY)!7G -NV20^6>0X#11G)G 0'5@0Q2*BGB9 M?&5**1-+P2#O"VB=?BYU1I<>GK/PI9T$ M@)PCPC%-@B;41.$0QCQR,!3F/]Y8TL,D@YL,2Y M5(M-#\L?S)H0&0# D@9$5."6:0ST,#@YT[AH/8]2S_^A?D\OJY06)U()1&BT ME4H<=@?-IE,?9H(G_3%@7$,$%R@RHHSAV*642L615N#P/3QCB<[O]OLYANX9 M1RS1.QOTGY/>& , &@/12++HG-%*O%?B@NZH-Y-;JV*,5D MD*0R<"\D(99QIHV5R#!B.++48;0(^Z[G )K9;R20@9 H%-BH$C/KA.54<<6I M9@$+@>=8%CYE_\"/[A:8%^Z2#D&Y[N<]-<;UO6F#C#\Y=O0/1^W,+3QC\.EB;F4H:9:K\\D0^N]OT M.4$C0H3AP>HH.$/:&19B9(%)03!Q^&Q0Q0ISC)30 M*N7N.&^Q4519+9G10:DP.DJ%SW%TL64Z-=.^ZW)MI#$/L=WMN-3%1=BX-(5/ M;5\TB*@SQ"<31,3(8AHX<)JFS*3[/Q^YNNK1]%=QY@@;L[]R% M8E*+,P.D'\05WXP[>F%[P0[M_8$U.[(RAQPF1H#M]-TQQ%):S(I-T MTCNC@F2.,D:P!>-'&8M9M&E3Y2+0ZVW&3>BE.-I]+;U_;(HA[20]#K<,"FP- M:2WM93D.]@$XIJ37GZ/7 MEQ9%C28F4GXZ5>J,<)' MS3"7'#D&5I#B7H9D#F$I(^+V88;&')XD6M+KP)F<-KW^8*;)W3-#GQ.SY$QX MAB-RD3 EL/%*"(6Q0$QH.CH*8K[IM01RD--I/';@@46)(Y/>&BXPCM8AHP2U M,BP0D*4S5HJ^:8@^%X@4PCNI#4NK;LQ&RS@* 7PTY?P"<$Q)KS]'KPOOC,V( M8Z(Q@HI((W",5=XH)R6F$1%AO&!V 9RQKY#PO;HVN>N/Z/=C)^_W]O8_+J.G M@@A8?#X8ZJ1@." EF)$ JX]4!&,7*7H[;V!./TPB.,&&8TRP8/!?4(A9%[SB MDA!%I9__-;U98SBI%;W;*89R$M!L@6,[ GE<4 M62Z(EL9S[- "K-I^!>';"F$ODQ;T(BNU%$1EB"%P1##S*%@FN#4@*@./TOHE MD)TOC,KL)29%U(68\HRL9#@&)8-.-=\$-D@Q&D?6/Q];_W.\T#&!-*\1+4.J6Y)RR=Z>)3Y6_D(W.I* K% MGB^^HS9E_32#(P^TMUQBFPI:,TRD48$;IEEP2-/H\/S;>U^)ULA:M_.?\[3? M*0_^'HSOSPMW;'IAD5+VI'.>:"H53^>1,!.\8RF'.>VL9U8LD"$X9W#-Q$+\ MXKP-FCWNO@VO_; #%PCAB#))N,&,&:\40X$30)$'80D;D0H?D\H<:\HY)Y4G M6J+#IA.Q1 VFE*0 FB.$&4O $L6<@QG1VNC%< M!NPH]48K1^0X.T50-+=+M'.-:G(YQ1W_?SK+B#Z"#TH%Y1G4V2_[4@>S% MT=@8!6.!*D\QH"QD"$'PVQT+2ZA7IU=39P9Z%<=@L; ZNLBP42E(KH2+R%KJ MH\3+JU>G@^IL]*J,!"G)-'.I; L%X:M@RE.!0' \K5R$W45SC>IL]*JQ# ?+ MB",IZ0H+!O5T5PUA*/'1&:"2^51P9S8I!TR))@ MED6OWLGC>:S*XU5*GYS"X9735[$14:UTVK>O(]-: ZA*$$PC 9,X8+TL*G8. M )Z-MG7:>!*E"%J*M.1C6!0H4BF-]-0CNRS:=@X GHWB53P URJ3PL0,IQ-% MA"0\G4:_!Y35@:'W?6Z,Y&^VI! MG$HV=&2 ;@H<:T63JT0)#8HNG?:=)>].7_5Z8GRPX-]B:<%:]L8IR0)8TS2 M12W$LJG>6?+N]/7N\*09;(0SC'&,-'5@7JD8/;,68%\VO?LV=$)A6H#NAF_G MG;S7+TS:E;G$RIOAJ.0A-/X'^!R[3?UVK")))*&VE5$(NP M0WYQ()Z1+I:&!R.HY!(QYXAF3E.ED(N1:<87(6_J>\=L=,\[_>)Z[>/^8(E]VX!-.?,D9N10O12.YQ"A)(Q*HUB'+P8$<%[P=S*1:B6-7/D9K3>JDA@ MD4L0F(Y9% T(3ZV$E5AZD)QX\?73IV;QD=2N^=X\18*GBJ4H^-T]A[ MH7S$C$:[!-IN6OC-R%MD3LEH*$4B,"&=MI% H2BZ_UIHWCC'2@!L24"99YP#$2PSV+ M2$H$7XQ'2Q#KG 4_SF 72DC&B[!$J@WW/LAGL(S)%;FU8SEH78,UXS[F4$G,6 MI#1$:DEDL(A+Z_4B5$68(PQGHQ>5,%2)*+#$D@DAK<8BY3GJ**D"(;OX>G': M?#B#L\F0Q)I@2IW5S$NP;9A!1D4P3X'KY")DJ^XXU@S0(U@; M8A4E2%CN#+++D/^2,*SWCT.Q.?#Y\^4L::"P(8ASL$=Y8 J \D@KT))<.&#/ M83KB$BC%:0(Y&\W(9=0!O$9E.&84,Q,"%\HKPSA%B"W!2N%,.'(&!8& VR+" M-B1W _Q^!18KV*M12A5CE&Y)U..T.7(&Q_Y03A6-A!D66 J_68M 6TJN4T0\ MV/DO1;P58BB*X$>%)3:*PG2.!J ^/,5J6,IIH^-?KOC$BQ0BUNGP'N$,#SHR MXH+R3.E(B(I!*(SLL/PZ)O-;@71.,0(^PF0R]4>9BTQB$(8.^,<&:0TW*$AJ M#64R@F9;'C[:ONJ#P G^P*0F_>L%X:)D_U/*P8X4ABG&TR$[TDO)M%/6$+E$ M7#1-A";(0R:2$-))'Q(S)C@V%G@*_#2!H^%$J5GS4!]FV7\=GA$L>Z%M\D[> M.7K_Y>3"NFWE1X--*6F[23KQJI&WH4D][L.OO6AO^FYZ MSI"Y,!I8'"_;TRWAW9G ^9$+AJB@7"K.;C6+U!@/EA UQ'$:>+!L :($8_@V MNP!49["QJ=O9RWNG;Z[_>;K&YGFOWVTGL_9!X^](B2<9U%5STBW&/?3NB*1W MY]"N$=QQI]OJ'H$QO=MQS^WP&Z_])G3<<=L4IP_+H SH>Z?HMN$FN,/U#_+^ M\7C RQ@[02FWVBI!& C5M)#@: P*+'UJ/#C=> %<[I*\%X6\9Y"[[(T4B%/O M/0/;FQDO>3+LF*4T.F<7(#18DO,RJE[$0+EFG))&55&*>]= ']%:,&0 M6Z0Z925YSSMY3S_ZR"D#PUM)Q01([V MQ8&%2"-&1%K*2^-D>R:M-I2QZ."3(&"7 M*/(YA5&_W-/K7[> @MMY)SL.^=%Q?XWQL_X?E[GO'Z]AA/[/'ROW&YKB"-KV MNV=K MK!Q=Z9Z8RO6N-.CPJ8?)\YH(!BK3BROQ'.7XW_OX)6T>]_#*_]"]@# MQ?A'A)?,HFGGK>NU_VX \+U*+5Q6]KIMT_GO5SW3Z64]F)91PUY^$V!@T/?@ MZ^5HT C]T/^8=@JG1C)9F5(&QZ=]$:LN@_&'70KVGE M1YVU) U#\<<=CJ23X$AXVY\A;O5@UN1CL[:R_K&VV]C>JNPW-AK;^_??]9MO M.>>OM;^]^7%OM[&[O5_9J&U5MO]G\]\;M;?;EN! MZ1WGG:-^M_.JLK59(8@S_0-O=X=>DZ89?;7=/E@3@U_@]?M)=MV^?[< UDKO MWC)GO; V_O"'SWMG+7.]EG<&HQS<],=%*/HI6V34*73S19FMHI%"ZX/>[/MQ M!Z/KJ\-KK_O^GQ>U6M7H&]?1*OYR\?7@\<,N8+!I9OY:H2OC.T:SF5[UB=#> MF<16B/V'[SB.'6Q]H\Z1U7+WY@ [;550CNZ1Z\N:DOG5T M_8[66LV;LW;][4Y>W3KB]8:C]8,/J0UO-J#MV\.3VI;/:R>[E\V;(U9MJ:MW MY/"Z>>!$[6#WJG[P\0J>CZJ-H^O:UC:J;4&;DYWVX=8&KFY5;VJD>7.X]?'" MO_W$_+__;AV2UH4]Z>+FR38_;.R%K=^GA9O:E2 MZ/FT]DE=5[>:Y+/QFA$:;88,BQEC 6>*8))Y)J+ED1"CS,HZ1MF'@>7Z!87U M4F[\0G+C 8(S$AH/9<:CYMW*^F^I*G2EW@F_?Y5&9T616J\J3G^.(-FJY.*) M]/ACE$Y7$6.3H?0Q@:69)6=7MP1W2Z)7D^6 IU'X76+]CE?W9+*\3\U/?"D8 MRZ1UV2";I ]WPW3U@H.)Z;:L:;6Z?=N]>DS5?3@W!4CEUO5>..L6_874>CNY M??M15!NGEX?M;=)L[\!XWK1J;_=:31A/[0!&UMYF,(;KVLWV96VK.;KG$_3% M.X>-[E6]\:;=;!SFS8/MF^K;C^CP[:>3YDD3'[:;U\W&$;SO+JTV-E"MI2[? M-3;ZU7UT!?]^CBAX&H,$&@DL8P;IS$CG,QV1LT(JP01;6?^O?VG)Q!]?U9DC M-ILE R6A]"SN>&GN^?!Q8Z^QO?>N6=G;?E_?:U3>?]S;_[A1:U0:]0IX M<@UPURJ85NI[%485!9O44ITQX5EF [&@11B6D5A"=1@9IJPT3"?-/HV]C=K^[L#\+"W3YUFF M_5LY,#9-8]%M#U7I\_]6^MW*I)ZUM,;59K?=SGLIB:.RDX.Q 6("+,VUEPS$ M;P\R-E)OP\X64OH_*QA_\SE@BXF(---.X8Q)'S-M&,HTX=X29S Q,:4FX8PR M(=ED;'V,RY#\(H;DYV8IC["G"947%QY[X6AP!E6G7X,KOYX 09^#(SR"N9=) MKGS&D+*9H2QFV 2#742.>0?2':CFZE5EM^,>2I#5!4AU>*(*^VW[RKA^)5%" MRM/Y0AL5TZOLGP674CE])>]4=ON]RN;Q(!KV]06C;XI074K0192@"[D(J%8Y MI3\9;?GF1;+*U<_>^^TABU6FGAH@FD489\30DW9#'Q-4"Q_%Z:7R/F=%]R(I MW_OQ^Z$23B='%F>CW,I!,:!AL9_KS:Y?3)T\#.D^)36 M+/-:.X6"-N@A_'NXM4QH*PF9):P9]!:2CDC&0KZUNA92Y- M$>8YIC.!J.ACR1\OS4X/W/PI3V0IEYYN^S?,U>YH@\[PJ-H%CB),6^#LW@H< M'3PVW(/_(%7,&%8Z4SZXS.*@D16!\2A7UH7*$*-*XJ^O-LZ7*G\!Z3,-IOEM MH#XKW:(R*)I7^?N\R'L^'U2% 9_F3UN\7K^G;@=-BR/3R6\&WW\O5?=U;W5_=7*=ONLU;T.Q9" [TGM2JV[^ONDUCST_ ?:7UPO;GA?A%YO],\[ M& %>2)WXK, 8_8PM4ICAF"DE?99J5V?*,))1Y65,YQ]90E;6"=C5($#=L2E\ MY;TI3B_-]4,5]^KE%T%&8&W"QWK1Z%YV?CW$\&=+"5,BJBSH2#(F,2#FHLDP M2^66K)=*VY7U?6#MO[N]?_@^TT-IH*/KQ7MPB?..6TP/]UE0L<]<4V.H=AF. MRF6,6)]9A%@6I+9",:4Y3U'GC8<@30VC]]U>W[0.\[.%C4'\-$(WT.:S\%1C M24*6SNG+F&$LQ1$ )6M8<()(@0 @S3%]SIKBG&P*^=IZP(@6TF+ ^P)8-3\S MKXRA7G,HL>*.>*0)'YEG2'UD-%^?TEI^*X+SL/[XV[G METVNN/Q,+ \".YMB%P /"CRS&%15]"A2*V@0DJZL<\PR"NRWO'+PRTKH?_U+ M$2S_Z%4:H17.$G6,$GT&:\.M\^1+5A(O/U<)]_N@UHN\G\,3 MBP&]AR+XRMEYT3M/*0#];@5:# (.F/QF?T]&04H]W'#]M47(HM)ZE0C]NHZ_4+N77CVCO]Y M$!__4))#!=#(^ZU!VM"V<<>5S9;I]1X4]_EZ''@&4"Q-5/HQ>%X\<[\P T-G M_[IMNZTG!/I+@!<+X'$*X("7MZ_<<3KBHP*J_^ XAU_V;NV#F:]>?M_P&Y@: M/VGU+87 _H>]AUYZ'65D2EYC8@=J82%]Y]&V-!C+X,5]/]P6QH\V[?K6\?']:T/@[%5;]Z<-MM[)X<- M=UT[V<"'Z7T;V[29QGAW6QH/:!C"]YIFC%&5*4 CA\K^!B@A/^X JO>-OY3B56OG;0GL"\N-I$GTA]ZI^X?:1 M-3 T!DI6?P*K?\D>0L$KPFS,M&+ ZE;PS*I ,\HU$MAQY9U(ZT#O_NE4R(0 R8W$$NS6YP.%?JMT?W]=,%O)_KDG90LM$92Q8DO1NJ,B](],2*Y MV_$IQRE4['7%'0>8E53]O')Y' :Y?2GZ6-Q&YME9$5P8>,:85 95>WJ5W^!YP&J5WCDX3KWC;MHS-=ZDW3\V M_0>O4;DT]X>:QCF\>?0BO[^JF(ZO_$;NO*T%KH5&]@3>)=TT: ]WIJ&,'I;* M1?0&(QF,U/3Z%8TJWESW5K^Z5_NEV\WP=1&EH@&XMN M)YF)K>M* )/QNK*;K,=T9NA%J&R9OAF6;GB@*;X\X^YBV-XYM&2(CW;*GK>& MR;C[6:/R6Z(2^0>A9'74H'^<]V#$YBQMF'UIC3$<[ZT."+W?9R?A[TQPFM^1 MP/_U)/SUYT!(B#S*+"@5,N:,SXS7)D.4$IA39HBRI80O)7PIX9\NX4&HFDH+ MWB]4C',@X0N3Q'02>D6RDA_]M0*\E3UZH=<&U0"]%&-[% 1B&^;J^E5R"N!Q M8$2GN3RJP(Q=]H_'EU?!1PB#L?D0\\Z@#M,@:3)E"Q%XSZ^,<' 9_S%N]MT& M7Q_?N&%R#$:-OS+6<990O2-]X=+;$R0=2O6E>-AL?5U[^W>K^G8;-QO;O$FJU_7&$6X>-$GS MGXLK\/SF3>WDS7%MZ],)C W/AT?GAR>- =G2WR\ M75SQ2&&#,@?"3X*MYW5@7V9L[+H!)X7G-A5+\+J+^@ZEZ_&\=-G'(DJE2EE*E5*Z M&[\0F"&2B9_0YAPG.%TN7HRE'\^RCN!9Z")C'A_+4A_DI@=?Z70'J>7GO6$V(4S1\(3Q1XYW[!:#OEK7J?/+'+J& M;BL=>+=N2A"\R'N#.'3'=%QN6BGY,!TIDAKW^J;C3>%[E70F2>Z_5N2)_F9^ M?S0GL +_+6A^[%EW.(UK14CY^A?A2Q&T__/'Z"%L1'N/W69LK]LZ[X<_1I8+ MNGO_\)[AG*P/"G4_V&I_Y^]Q\<4V.@J9+8(Y!<71#\6::5V:Z][*Z_OIEL 7 M=\?WCVX?R)?J\"X0I&:I7&;Q1MTY;A()MN_ M\JB,14IK*;5GTFI#&8L./@F"G%+DLUQ9;R3)^.=KLSX97OJY=WX21\T93L\> M\P_!E$3@9K+'._W>7;3N%?B=+/-QPF;_ MZYN4FJ$WA;T9DY01LW?H]A,DB^S'_?1NJZMZXR/^+ USA'B<>:I4QJ2PF?8^ M9HY1AWGTUJ6Z&M]QQN:82Q=[ ]/5SVY@FF&A\">^VL9@XT_=];MVO(:+80R) MD5\EP5>$RF7Z,Q(0.X/-D6!NGW?RH7@8U&SJK=P7&939)#2\(4*Q*(D2)GJM MN#,F4(?0Y]W4 4@,O@*RU^5MT^K]M;);V[DG.-8ZYVW?[8\:/+(=?U!1:E!_ M8G\PBOIY?^ M .+@3H(S",W1+R=.CMAGAJ27S-@,8:TS9K#/E!4QXP%1I&/$ M$K&5=8%?24E>:2;&$F4,[_JP%%=OK/T>*2CMAN6\>E\IY]7] L77-V7-C7N3 M'CZ@DJ=86*5+-+>F=ND2+09.\^\2S4.Y_Z>>];&Y\6[W?UY5=FN;/W*X^WR8 M*4]]QYWZ7K6"4?9A:=^PL?'FW7:EOE/9K-<:V[7&_C_>=$[&_TT3_RD;L*=[ M$KM<%>)GCXL@JQ3_[)[C;SZ9KS(EEWF?[03(]:5,@)'%-8?&"7I,ZPTW/CQ= MX6&TLOY^8Z]1V1U%J'9V:QNUS=V-=Z ADAC=:.S6:Y5'%.&B)40\+OP'3>;7 M:OX%J(]]A;;*=-%?*S'MKLM^[P8USV[MLC,H75G?[8?V*-:W6MFY770?G',Z MK+OYV\>..?=Y/_C?2T51TN$+T6&I*$I%\2U%(=!P1:7DT1GQ:*KEWTVK6RD[ M"SX-2M(/M@R_,2W0&J&R?QS"HU&U4D>4]#<)^BMU1*DC2ATQQSRJOZHC[O@3 M@Q68]ED1CJ%=JEX]X.IEGI/=SM*_HNNV0^6WI7_-=]U>;W*+O"^U"#,4,[^7 M5E@IX5^ !WAIA9566&F%S2V/$O)$*VR0+7G<;?E0]/Z[LOV?\[Q_77KO)4V^ M$$V*4F^4>J/4&_/+H_RIWKOI'5=V6MW+,M9;4N)+4:(LM46I+4IM,;\\JE+M MX#X,J-^M?$5M/)9.4JJ,DAQ?B!Q5J3)*E5'F&LXG@PIY-]>0K%:JIF..!CKA M=A_I5MYSY[U>VE.<3@/Y&'RU(/E"3V0B16ZH%2#Y1Z8)Z9 ME*ZL;Q;Y -?*QI<2HN^[K=SE,,[D/6SW^GG;]$/I,91$^%)$2%"I*4I-46J* M^652L;)>AI'F#-4EIS>"2Z50*H52*%Z[T&4K*>S'*(^4>BU(]E$O9<\JABMQ=RJ:KE0_I !I0#JEL\4!7P ^M M\?>TJ-WJ]LY3">4-VSWO5ZJF. W]RE[>.RUU2$FA+T2AI$R'*G5(J4/FE4/Y M71W"5@=%J0L@J8'^>%]T7?!)990*HB2_%R(_\KPE;#VO"F*6 UM4!5&RX6S8 M4(WK,X\+--<;_][>NUN6]$.71ZEB*Y4"Z5: M*-7"W'+HPRW6'SO#X^Y#D6HXF=;P$-]AH;_*?G#G:7_$:"O$QUY(%T?N1:E$ M2A)]*1+E9>YKJ41*)3*G' I/>9#=M!6B&6R.^'C6[8#:Z.3=XH[V*#5%28EJBA51:DJYI=%Z8,DIBKT 8Y&#.!?W,E[+55$27\O17^EBBA51*DBYI=% MQ5T5P5H,;]6A-9@&_\?E[GO'P]'-AHEX_^T+<>W&=OKML[[ MX8\16:*[]W^57ESH]$/Q?(+YN7.%]?=0(8.QTP>3>>=O>JO<_[7R%$V\,K[I MN/C"VDC3KIJ[^647''%AH81W0B4O9E(=YM;%'4R;/Q#@37=F7_W]O;C?T?>/LY?]W?=CN5_G'W M'![B>Z\JX^K;0S1>[>16-;.=1 &?4P>CZ MZO#:V"._=U&R54K5UZ^C5?R3%_$J0S_[X&\.6:]R219NQ.R)#_Y.'&Z^XI;S M-9H7B2N-Q.MSAGQ7IGV1.NH1P?EDX75?YCWQK5;6]T'HAK8-186(5W_:XO4Z M0>EP@Y%$*X%>%J"W@AOB3/$8YW3_[0)9E.8X >V0,DY7^.>7QGOSO"B ?BNFUPO]WMK/2-"7F*"R_SGH_R68Z9_B\\EC50O 3:9W/-CV M[]*'\)_S_,*TANLZ/\%7SYBK[]'5C""<-[S^]T-<)CLOPT25;T_,$)YAH&I^ M)N;/_"HIUIW"N+2X63GOY/V]M*1YWO,K0+V=]):#'W(NM:28<"H\8I%(PX4. M47.B&+78J<^[*9Z!-!$K%1]F?[2\\M='?-$5Q#9/X*86K@9%@DL. I08+-9Y^NK9; MW8MW9.^B2:OG_F3[XO"M/JFWFZQYL'M9WSKEM1O'#[<^T.9)Z[AZ\P$=MJNH M1G9)]>3-27WKZ/H=K;6:-V?M^MN=O+IUQ.L-1^L''U(;WFQ V[>')[4MG]=. M=B^;-T>LVE)7M5RW77NG _W@>J/)#ML[T;WC9ONJ53_9QH<'AZUJNWE3/6CBYLT>].OSPX.]T_K6]M7AP>[U M8<-=UAI5,KX'^CH_)!]%M?&I==C^>'UX4KTZ//ET4GN[>UDC?[<.WWZ /G=: MS9._6[6;#5R].8RU373]KK'=K^ZCR\].:XL$LAE72F<,>YQIZ5V&J>>8:\4\ M&,WK@KY21/SY^CYE?,7IGA4?_8SZ+,5L*6;G7\PJ%HV*2C)E- L>1"M1R''* M>41$*I/$+-:84%R*V7D2L^A6S*)HL:0T9,BYF#&-;:8-I_"'4"TMT\K:E74F M0,SJ!1*S<^9R+X"7L!=Z_2)W_3#T$^;6YR:3!O$I!/:5,2ZPY/YY _F^>/Y" M-DE"CP(WI3C^$7&\?\?JE5@+QQW)L*(F8U2:S"J%,R>T$U+8H+D'JS>=]_7B MLOCG6&7^(D:E])@CNZ^4'A.7'E^,.1R1YA3[S/- P)AS/-,(N2Q&0TT,4GAN M%TUZE/'>'^7CX9&CP_S!.Y7[)A+K?8:X>R&1/-$Q+K!(GD+$<^/"Y*U$5SO= M(E48_E(7WYI_M-K8_4QD#(QJDA%G4,84=9EE7&2<6Z&T M%C02OK).]2NM?HVX9RERYE7D3";Z=Q.*K@?KKY0VTY$VZ+ZT\9;CQ5Q='TUB)+L71SXNC M.Q:E)T)10S)K*)B[] S& JPBW#NB;,#\0Z+"V9Q<%XF" M+L%E[^TF]Q?S$Q\$G#?A 3Q/)=^=C /F_MR U#N+ME_5GYZ5X[ATF8(0EH,S MVH!SB@NI@M"2%U+S@5#MRT5$S]\#HLLF/'](EQ709='C9SBE65B()Y%A$L$X MDB!%RR)E6<9 "EWL0 C2(;K\P Q\.",B5VZ6?^>ROIOI>?KDZ:?Q\GR<'->^ MW/_QS33K5C%PI>.QECOIK&!-.Z]7-E8X@XID*47RVX4 =4R:Q%[_'NT]Z+_;TG__>_]WY]^NSW%TW;??VH]^RW M/[;W7U[#3QU'L_>'[E.5M/0#C;S!E[8L$Z7]T8G3XM'>X*]^U2[@[V;<*9[-WP')W>3<]/;B9L=G"3 MTT2XX$G2V7D?%61J& B7'1@F%5@G0I"*EGV,_6$Y3$C9OFX'K0YX(EF1K!WR MRR!95T'6!3\-(\(7M:?!\/*'(#J##:'\P802+-$4'6N*R+39Q P3+.^XPR/ M]#C%Q5-U:P_5F)?=(5.X2M6OYT*%S+X)L]]<*/V@3#FK#/!4T_^H=>"X]Z"X MY+RHWQ"#[ \5&4B"C:N1,/?>)$3"K(0PB]$[FSVGL7;&K[-.?,&,#XR HMZ8 MK&P6-7-#ZH$472(,.H:7O=>?IIS*W11[T_17&A^WSC&,^=J=,PF?E,^K5_+G M:'[PY'A6UC--O]#[$[+[)NQ^MV@=L08;,&V"P8BI9*%@-G$#TMAB(Q!+PF%K071I/$1%:Y MP$8/J-Q$JU)T'][5;?_K:)QZD]P+Q5@<87/I>T[NU9B)G]-T$MWLX&MH5UF: M[>4GC2@AI&\ Z;<7^DD+Y7BJ1<+>*0&"!E].\S1!SHHF*64HF]D?-NF4[%&' MCO,(EGL'E@V8A$B7%=!EL5S8ES,F"QRL3Z[Z"A5XJ2+0@G_'-(]^[<_P#G2FU 8\BQGYNR?,+;:4Y<<58=.4TS^OT$1H9 M&"(TJ!25B,'4;>P/+1LHV;Z&KSCH#J'4%C,3H71+*"T8F45%,$&*5:ECX9&0 M*H$72H,(*HJR=S9)47L3RD$YY]X7*K7,"]E^"_3725V.-#WJO9],&P9,S@ [T'1>^,#\)#;M^7VA5;8CF;+DRW<)H& 2,R#9S:# MDC9;7VQ'JV7A-AMPN8E,=DN;VI%D%.AD7-9";(:C')ZY&K%@^L$@?%.S4A9B1\CN&[+[ M0B=JKE-!=ZYUTHR"D,5*="%1<,0S8UDDC))F8 ICFTA31V\B(N:.!Z8@8E:! MF,4(-0U.4R)!F]KP.%A9YR0GH%H2IPC/OJ;-%/-0,1R>=__3(#']$3.--I_^ MB !?"N!_+-J(.7KIA$ZU2J9.*Y$>C%8,I)8LU1PC*FFU$?7 $-:Z SXF/B*. MVF%>(HYNCJ/%@+2@-! C(!-A0!2= 38R"2H:+S4W@5!36]ZR@;:;,"@QX[&- MQN:3R='1:'Z4:N]V-X[-S5XN-XU#N?UZ?WN14F]W,D\]_??6^B97]OFW0?KI MQ:W'KOLX&_TT'AW^__WY]#A=SNTYV\''X_ADS4-ED!B;D M8LU97AM3, V)$A*X(L1K5:7Q*V[B[;&:VV,9.P-OCPW='@O6A4].<%;..9%+ M H)3!\Y9#:;<*=59+K6[^O9HET^H UKZQ7P2WAU,#LO]-_LRM2K][_%H_NEF M@XLV<1K#S]_\YW?$_(VCO[Z^I/,^15_=>->\1R[>6->^'[]_6Q^.Q@D.3GXN M:K^>VI]/OU0#S>H].>C]Y_>4VO,T?7'@IFDE/KWMW9^_5FYG5], XKF;[DU? MS-T\Q7^[P^-T_NFG>HZ@GKN&GGLSW_FBYYY8\NI_#D@X^O?8_6F/]][NOGOU MR^[![N=_OGWU]C>^\_;W@U?E&G8^;W_:V]\]>/GV,=_[I7SVVVWR/Y^W/[Z6 M.0@K?*B]$Q.(8CB"\\E"#I1FSXRV7'[?++I"@F[FAD$)ZIP$*95$I(Z"9J16 MU*LB030DL"139TSDS/+^L"#P&T'!2__0>^^FO;_JQC[J72ETL[KAL]7)V[7] M?A=%L9&[V>/C^<%D6O@S)4=%>C]/1SY->TP->E4S-B]\FL+)OW):_Y7:,Q]W'/W5P@@; M9JZW*-/QJI[@%X'4>+>01,N2:"$\[BUGR4>(CA,0+$MP2F4@61-..2O_)6P) MCEQI 5=6D[*(7%D?5Q:S%B4-PA?S),0Z3MJ4D[GGW(.++">5H\VVDZ,&.I+R MT.'(;$WTF8QO$Y9=65#MY%(PHK8Z1KS[SBFHG'Z>OF$O_WSVH5P_V7WZV^>7 M;U\=[+S=IGN__,%V_GSV:??I[X>O]E\=_L_G9^*UY=8&;0PHIQF(K UXPQ)( MS[U@1 9B]8UBLBN+ZJ/XM%A\0G*:!!/!L-I74E?WGB,4!%&.>6N*8DKW)""[ M((<8/6N%_.U\>BV95,+6>JR)U(H$)1$!B(5I&HA>)MS$:B\+40F$*6B<> MO00FJR[468-G=5Z#,BIJ'3,AM4DN^?;LG=8$8Y?LA?J5(&*@XZXEL;[F'=W9 M?U;6[,V'G;=_O":$.6T" VVT+91C' PIQ\!8Q#+9J%DFWS/26B-;&/)HE5B) MY'(23$#45(,HUAMX(BF8R#7SFF9/97^HZ$#K)7"W9(QCT+QR$^8>RFYW9??3 MSIO7C(A@'8U 1)VD5&I;TAG^V4.=?&="Q[9 M^?":&*5/[VEN: MAUQI:6 7N;).KBS.>4[&4>TX1%FYHI0'ITSYD>E<.]'%]G:'C\YD:P% MCB/"ET'XY\>+IB$1S@3+"/BL3&V*X\!''<"12*B./!,>^T/+[:!HY0YEYR!K M[AUK-F <(FM6SIK%3$#"B0]:@4^NF(N:&_#!2T@U0JE4%+&6B1HK!\;:#K&F M99F 73 80S@^.CZL25"]23,\)4R.WD_301K/1G^EWN%DACVRNXCSOVW$=IR5 M!2J/+M'[7*J:@09/%F5J>UQ$+/U:!&LWS??ROON(*%\*Y<\6S<;$N:1.N7+> MK]-3-,U@DJ8@A;+.25G^M89=+;^$\4M=1]MPY$>\W#^\W-Q<1+S<"5X6!^MQ M2Y4N!U+J9081,PT*-X&P,QICP*HSFZ$N\Y ML%=@#U[[H/][FKO1.,5G;CHNJS=;D+>G)^*&^%X*W]N+UJ$6*5,;:B"()A#% M' 1O?8;R[])GECB5NK$.!]2N&>'H3T3@K-%"1.#<'7 6[$47A(V1$U^Y? MPH(/,0*AT6;&@_7>]H>:L('4EV>^MQ(X+7,JWL/RXOUIO:SYLVSW\\&H7O?>GSMR9[^LSB\O/^[] MLDUWV;^/=O]\)BX6'@2Y]_3E:VE=-LE%*%)?"P]( F]T!L49E9XSQZGK#VN/ MB:N+JK[7,JEUF=THC.T4QMW/[UZG9'.6D4'@B1=A%!*L$PQ\[>D)5E$ KPZ1ZL.RC) HL+R MF#-)P6^RH0X&81X65C9SQ+Z978)PN0E<%D[2U'HC(BLT,,HFZ/^1V8,V:#]+W,_C2G7'ULRLGE&$DY@&/B]Y QO?B;+QGC<0AT9'3.B!Y+1U69=K'F*/5+H? M5-J G8E4NC65%J?-BBR"T $T%Q1$3L7$))E!#"99Q764B?2'5(H!89<;$G24 M2C\P11_.5-.5'PUN.N3Z],G33^/E^3@Y]H>I><'E;]0J//[GW9VV5K"FG5I3CI'!71+!?3'HEFB%IH3BW_F+ORTB]I M97PM7%E*Y$::/ MCMSTS6C<7(2]NR0P2GZ4!<8:S+Q(J>="+3]UXT]E 7KCR;R\_7Q2[^N8QK-4 MM>*X6?%5:LG"G_5; M->3*QGEBK-7:1J&]=5R(',HCQ4@PAKVFMO_EEPZFYW?:FP1^FMP[<+DLQ$_N M\(/[-.O_X\)Z'14A_;(#9*ONP95+NR#2:A4BG?/Z1+H1@Z(Y)E/72%#15N6V MKR^KU^VZ=]&]@VE5K?_Q8V'0_>%^Q=1__<,-OPC776S4M6Z ENW3K:]YJ6VJ MJ69/JMU4X+FX6U]#H&UHNR3-^MML>_+XU^W_&?2V=Y]] MW:?/=E\\>]HKCU[L_;K]]/%^^>'%?OEKY]GN_HO>WL_EJ9WGOS_[[_*Z[7\_ MJ^NQM_.L][=?]UZ\^/L2"]/RE?C;]K@W/Y@)LT$O?0RI6%?OT_0DM[)7 M# =WG[[N'V-W'$?%&+KZ2RV(&C&G]DYC4IY]R1/KM'R)0_=^EG[Z M\N!1',W>'[I//XW&S:4TO_2U^5L^YEQY;Y%3!7[J:3_]@-/GMTZ>^\HV/WE2 MR"UBS=7/DRUZXR[KJ0Z[S25?;V/U)E+ABE&;>COE4PYFO6?% MV(W7V.0O&FL\.;'E5_-2%)UNBM$5>PI"@B&Q 1\T5$%NH+$10/30H0%"@B-P1%1[ICM">% MX??T5QH?IY]:VU5W99^_WEL;%P<7!Q?G%HO3KG+,+O3"?/%I5M3AS?JAK[&^ MZ8XVK&V[L])\R]LT#^MPTJ2*Q"KOI9!,"ZF]%8E1)00C67,G]>NG32J]8@9N MG5-_:@C]/)TG5_CN8'3XYG94G3='L<#H_KJCZ>S5+Y+[:ID_/>B]-\ MRK?//K[\'-_MOGW)=I[^?EC^?[##GLF=M[\?O/S\ZF#GS]UWNY]_'KTZ^O?! M63YES;W\^9"\_E\_GKY[^?O1R_W"T^_D=>U4^_R7[^6#OES\^[;"=3U_G M4Y;O1%]^/GS[ZNV.V'M:/O>75P=[?V[SO?U7[_:>'KY]^>)]"&!M$$")X,X&PUWF_2$5;,"^T0CTKJN\ M6EU>BOA%_*X(O\QX'@7QU1H4C#I3_A>]U]Y(7_L^5/Q22Q0GT#RPS"!^VXM? M(3J6"7U7P*V@$'WWR0>H85"VR)6I U.7&<(A?Q"_B=_WXS8$E M'J57A@7!"7?,6$LY"4YD(3,[M7XIH6C]=@"_[ R_PI>SBZ$)O!(7&8< M@F Y1::)L*P_Y$(/U$8&KR-^$;^(WZ_Q&PUAEA-U"*^)=[99+L[?2T>#2 MJ?5[@E^T?MN.7W&&7V:X-8YI$)):$"QHL)I9B,&;;#@1C(G^D!E:)&<3I9SW M=#) %SSH:?K7*"0<*=K%=K/+H%R[E)6TB5DA/''6J9AY$,ZX8D@GAG[D[J!\ M]\F"'YDQ%I,Q"6@D355^!I\*V8V54AIM=/:D/S0#1C=A1V/#:R30%00J\IFI MB5KHD 31WECELLU6:NF#I@)=J9TBT+DK5>3D:-E68,JH8DSR $Z)#-*;LL]4 MNJ!L)9!@$@F$!+H[ I7#JQ%%5%D.1B2;G7"Q_"BYMU$5VP>]B9TBT+DWD9NR MA88TT]8=".HY6"8\9*4CM]:J)&,YSO*!5!81A BZPW0>D6DY=25#F1399$M= M"EXU?C;O'$./6J<0=.Y1,YYJ3E@"9U-!$,MU\E YBSD1N/=,."NK1XT-S#>& M@[070>U*265VB\GV^]1.AH1,3VZ_MN6FKHKHV'O_.HV00V1"<^?*(5=$$JPW M63JNO;-E&0@ MR;WIT8_T>ECT4DX8XR*M?=L%U]H4Z6:*64^\3,4\18]=I^AU[K&SS@;*E(3( M-0<1E05K/06O;"B&;,Z&ZD(O*@;";,)GA_2Z\_6Z?_2RM(BS%"QY'X0ESD2? M28R,IJBB-^CMZQ:]SKU]Q? JFQ4U9!%-L;@E 9F5DI04>YNY_I!K.F"T M?+TZY 4"QQQ?[<&B70LV#AYH8#\)I!C9(!CD(X;Q))EC7'RHS,*9]YCCZ"QX0 M:3;9BP))LRK2G$==!C$WF G 23V2HB]M]@P(&2KO*,E"3%PE=4 M\\S*,71#C;>P5@Y!TX*& 0B:58%F(.6%))"#*J9ACN44:FD$FE0TW&;E MM>@/%?8%0- \G+X ")I5@>;%ZJXG*3L01EAP MTC-(1H2B9VHDQO:'2@R8048AHSK)J$U6[B.C5L4HME#B&J/0WH(,QI93LM5@ M*8WEE!RY,-59IVOZF>4#1MJ74X^00DBUK$ ?(;4J2"TDKGG"4U$BX*RB(*SE M8 J=0'FNI2Y*QX9833'Q+8'C/M- M^O8:H7O>R!SR?9D19_N/YSLC\K%A_./7D9 D:,Q@6-,:GC"PSGD0J=BE91=I M2M6=)P=6MR\!9!,5NVR//4'TI2#L<,L818ZB*6-NG!0RS= DOGUI+GV6ON ^BB3$"$H, F MQD KDRVG@=I0D^BT&1#2OL( Y!)RJ65..^32S;FT=VXN,9F"I<2!UJ* M768F9Z^-;X;O$HW#=Y$U#R18@JQ9&6L68R=)>,:2 "N]!2%M+M2Q"GQ(GEN? MK4YURBX94-8^7P"RY@&Q9I,1$&3-ZEAS;M'TH[*,9.AUC3LC!&!SQ@OZ=9'Z7QS7*/[UVIR?U% M^";=8%]DK##\Z;F$(<5O0O'?SCUA;W=X(;E0.03#?"$Y#2"X#6!RV35:-#$Q M.96-ULT)E>N'T7G]%ON,.0.:MDSIE'[(0YTCAE5"J'5*&J5RPIL#(0 M(,[1(#RQTJ6&.<9VJ04[,N?^,6>3;C%DSDJ9<]'.R5EJ+4V&% ,MX.$,3,C% MV%&BGL,F;-*YNQ=M'-B,7*B=@($D\7.B82#5=8" MDY1IE:/@BA?FU(K]+C$'\\26KLI/XS1UAXV3S,6CT7@TF]?TW[]NUG\30QV= M8?E&R_!/I*R@_/$%&4.:W])3]O@U"\4^K/RF1;Y <,'!6Y[ D!2,)-%Z4INO MD(%6F_"286P5@=,")QD"9TUNLL>O%=.,I+))Y6"J0*@LP*8ZD(8F39FJ.TG[ M0SN0JDOQ5>3-O>/-1BOGD3?K<9$]?NVD#4D5P!!?)S 3S<#KQ('3X(7+R:;: M78ZS05$<"!P$SL/PCB%PUN0?>_Q:6\$B)PY2\*Z>J!(XI1P$EWP=BZ4Y8_TA MTP.YD8GOF$%VAQED\^EQF!]/RT7VPH&;OKGA3&9,'^L,Q%?L%ON+;C!J74A:%TK[.G!&. [.$ **,!8LMZ[I4/E__L,P MRAYU***!A+EWA%FQ'PP)LT;"+/B]I"E&( L):"A'4&%( "^EA1BD#[PH#5?/ MH4@8),R=$V;#J6&(F5MC9L&042P3011H)@.(8K<40X9Q2)Q('9DCV:!$\MI3;EU$4S M!E._EKW7?ZWS6,H][F:S-.]-TWPT33_EQ%;0Z=JMYL'WTWHVF5>"0ZC>A>EAT?UG#%+>&@/6N'$YE+E1GWD TP47" MH\XR;Y+J=Q\E1?RT%3\K\'_-RD*51\O$2Q%&ZX718FLQPIWB24,YMR80V1KP MSBE(1>WXZ"73C/:';"!T^Z8?((H>$HI6["A#2^BNX'-N"0GGM(TN@HHL%/@8 M43#$- 3/@G1*BZ::$BTAQ,_=XV<%+C2TA%H'HT5G6V*26LI!FU#'TDD+/D4- M4L>@#$G4"-D]2ZA=F63,;C'9?F_;_F3N#GN32\-5,)_L 0_1VF0-YME"]3:8<<:48,+:)@DV$TVWAM.!_\RP3&@P!Z;4'$:T"4PLV=32*BUI-)8O5*?F R$VT M]D%T:S@MS#ABP0K*&#!N>8&3X74XL@);CL)"!LN2LOTA M57)@^2:&MB.=[GR][A^=-ED)BG2Z+9T6''91%WO7V=J&4>1RKJ,&#%,"N)"J MJ!;.I*ETDF1 2?N:3K=H1/(:RM;;0X+M<9@SV=][>3HY^N+8FXQO MYM"[=U7^#Q3\=^+0.Q''&M-!]"^%_G>++KT@:6+2"Y!,1!#,1S"6:3#1,>*# MI;*>FAD=:-F^/B-KMDL13RW&T]_:GGN'H+H]J!;<>RGYG!G10%1MP!9B JMK M-:J0GG/&4E*A!I6-I)9 M#,5NBL!DI)D''A,O8*)L0/0F/'N(ISM?KX[@:1D+ZDYR]A!4MP?5@I=/.6J\ M$!J<$S5[(S P-)0?LU=):,93$68 MS _2M#6]GGWP;S;8V X>+@XMR3Q6E9Z*8#70_. MV'Y*\@;D&+/I8*'-,E;["N(R9U;[1=/\BSR=6.:G,?C=R?@LTW\WS=%67\96 M?_ML,2R34["J'*[ UF"\J)W?K1 >F%&4).U3=J0_Y/)R-ZP[--317_"0X++* MH K"9>UP60BEB$RB,5% /IDM44,IOA"&"46"]YHE6<<]ZU8%4A N#PDN*XB' M+.]O1.ZL@SN+1DU1$L[&8M1( 2(K"T8G"BEFYIPCFE/5'](!4Y<+-) \2)[. M13H0+VO'RT)\(Z1R.#+!0'0\@_!1@DU4@6/,!Z]=$*E6I[*.F#4MBU]TP,FU M=W7,HK4A"VS+W'975R-5BYB^P&\$]E+ WO[*R96Y=@E\JKG'FGDH:E> #8P7 M\]^[3')_J(E>+["QV_O#PLIF?5P(DS7"9,&II8T60I.:@4 JA-KM*%H0,95#922NV"TR M2!X$#Y3TAX:L^62)6'E86-FLUPIALD:8++BI3.))$5&'Z8D 1048<)DG4$%E MZ[2C6:D"D_8U4.M*/E:G6F..KIETB[E:#[G\8I7>K1^&0\NJ?SP+5CP>QT85 M7!FT0%6PE"K8672 ,4I)=H2 "*K8E91I<%X;4#K4)LF)E+VN 5'2KH H%HT] M7&K=A?,,@;16("TXT1B3M!P;,G"1!0@E)3BC&61BJ$XZ$.-#L4VQCA61U!XD MM3:O#+FU7FXM-"97++A$."3A"MJN3!DON[ M:*E99&$R3;WWT\E?HUE%0OGQBS=P[C[BU)S[IP5:VF3SO.'*S]/)T9-R&:/Q M<5G%O;-^K_]L9/7D=?M5-G=&X\ET-/^TH%0NOLNS_STN3^^D^<&D//-7>4D= MMX8=79;3+;]=2*#3N=H#&1*S$D00'%S2MEC!-BNBG/9&%[.7#)2YG$-WU^$D M;"K_<+'7^N:=",#V G QZ<_K&(2DQ;B6I+:TDC66GH$ZD9.Q68@HZKE?*]NF MU!Q$W\-%7TN;@B+P6@R\X"]UC<;10"V%X +[E0;$S7)&.!DC1\]4Z3^]="*UC:F.S_M%O:81"^M.(V#_3..41MFA8CMY_ M+#HL'=&1E,V +)J$QZ# ESV"F'@6Y7CCRA&^T%ME_WS4M=A8$9UR2K!K+XE[^G=-#\KXFTR M^]J6M[>QG5LN@M&J3?S/3OB*.ZS.-IG/^'PZ*8H-!\@MK=Q>+GKO9"PJA3(+ MTHA:94,)6,D$F$!RB,HQFGV3;B@Y!I^1UDCKMM.Z]6F8R.T;734JH#:LK!B![S/3T>'Q_,4VQ8[W-B&+1GX:-7>K51I MW;BW_W>6K9TJK86^Z].[$%79#;W7>T\??W@=E/#69P?:^%J!7XOO"<^09(Q) MTFPSIXTR:_7DL1_>3BV+12.ID=1M.GQLS#..S+Z=;[QAM@XD>:XRL!!E'5Y+ MP3$F( >G M6J[%S:A'<<<8VX1ES?/[\[0OIVGO<&TL;Y1%SE^/C(IVEODD^*B6:]XUF* MO?FDEAB]+[=CVQ+45__Y&R\0P=7!U<'5N>OBHEM8\'2+R?:C?HR5H_CY^/GX M^7<(6:S@O#LUOM%I@S^XQK;Y0:YT@YP<@NZPV>R7 ]KCD_/9;G,\V\N-@V2V M=SR?S=VX+NS%%$ALO'(-5\GG[<6J1QV=BB$S*+O*JX>;@]%)]SW MAXH,.-&86HX$NE,"K:!_*A*H%01:J! ,-8ZFRY:9\@!$=@&\BP:HM8)R(614 MLC\L,B,4%K<@@>Z60)ML"(H$6BN!1@ME((IDXC/4P<<@A"!0]DT )\IH$:-C M@A4"F0&1E\-%2" DT"8)M((FETB@5A!HH1"MV#G9<4/!>:7J]+Q0K"&N(1;C M*,5D2=GR0B QT+1]4T$Z$[#H@"^MI?5HJ^+X.M(A[B7E6^!K.Q7%2[!'SB_% M^9U%;ULDGA)3\_TMLR"L+9QGC@(-WGOCDE!E'X>*#T0+Q[=W.)D4^?7P/'7( MKQ7Q:\%7IR6Q6?@$-.4$(G(%W@8"))E4Q\=SF\P&?77(KQ8LV+WD5PO\?,BO M5?%KH8V635$PE<"%5,[9G%NP.BIP1DD=F+.9\Y-H)[\\9@+YA?SJ"K]:X"5$ M?JV(7PM^0I^HC#%HR&5'003AP5F:@ 4:BG(BQI*P03]A*ZI;#D[NP?*6FZEB M^0Y3[^6EK#FY']<,UPS7[*[7K&61FO8':BX-)&M;R.;N=JY5^W2'%?(=/4]< MGJNYR6 4CM.\X3GAC\4XD^29><8BI&PX",(LF.@\6$>SL:(>#%-_R,A \O:= M$UKMR4"L(E9OW%ID]4$RG%>\0< N!,*49D9%1X"3+$ PI^&JF*5.TL593]-!&L]&?Z6+<;E!KW: F^3>W'WLP9DB*U^YT]^[F$_E MYW$O'$^G:1P^]>;3\FZ'KC'A7'Q[/)L?I?%\UGS]B]\:BX/O0]K?6L)T%RWO MYMYZLGAK;3=W5K7%?SZ1OR>GXK=?I>_D$A^/X_ZY+#X^$\7=--_+^^XC6O%+ M6?'O%N-ZF3"M2/:@B;(@$HU@(\E@(B."1YJ3L_VAH*1#1<)(HFZ0Z*XB6\BD M%C)I(10F'66:\ !""P+"2P*&LIJ3;&G*-A'E9&$2O\RD5L[011QU T>;C08A MA-H(H7/#B&MIDG$6 C$%0DE;\(YQ<)$[);@,4A8(4;6)JBXDT<,BT5U%4)!) M+6320LA%)YYX01&$4.?&!>X+CHP!0IW6D1*96>X/N;G<5[>5AA'ZE=OS4BS7 M6)+13ZYV$#_8PHV%XJ%R";W9Y' 4SVJ'3I\\_30H&9!S8*:I(2%H8[P$&UT&H40"+YP#EWP6 M+)?SB!&U[DB*38S^0*6"2@652LN52NLKIE"]W*UZ68@!INRB/2_%O6C/2YN]^$=SA/I&8>F"P1U2/5$].G+3-Z-Q8UNKNZLSI>1'A::L M.7B_2*GG0BVP=>-/Q:COC2?S\O;S23WHQG+&3'6EQLT)P."Y%# M>:08"<:PUXSUO_S2P?3\"/DF@9\F]PY<+@OQDSO\X#[-^O^XL%Y'14R_[ '; MTG43KES;54MUSNN3ZD8.8@J3:9/V_%.O7%>:UI?5ZW;=N^C>P;2ZF_[CQ]*@ M^\/]2JK_^H<;?I&NN]BH:]T!+=NG6U_S4MM4>Q8\J;[$PL_%W?J: FUCVR5I MUM^&VY/'OV[_SZ"WO?OD:NW0&>5YU7?]\NC%WJ_;3Q_OEQ]> M[)>_=I[M[K_H[?U^_7I\]^?_'_]9[]]L?V_LLE5J3E2_"W[7%O M?C Y+F\29X-R-[CC."IVPM^7_XK#__+3?PQO)BRT>B%/?SXU%$YMBL9P.UN] M$]=F69U#]WZ6?OKRX-$7RV\T;KYC\TM?^T[+YYSJ1VNWI**-BCPUTD_?_U1] M;IVHSZ_\NB=/,KTEN;CZ>;)%KW[RN^\LMQB]Z1O_X$FKUW+%:HL;TZDK+ING M>*>NF-(M=F-YNYM+MEN*VDY=L=I2AG7JBNV69=>]XA]X(ZZIDM9:P&IO51SU MPPL^53BK+Y92W]"R&RB6.IJ,>R_FD_#N&M51ZW&UM$%HRM5,)Q]640']L 3H M<;FZ>OAQA[WG;A1A-.X]<>]'3PYBFL__S M'X91_:CW['^/1_-/%[:_ ^>"VS5-N-W>?S?)KFN"<3+G>]-W_PJ6$$5B;:; M47E1A[1_9P^I>.%XX2NX\$YW%=)W +A_ND,W#JGGYKU_'8]3C^E!KQ8'7HF\ M6[;16V$._RUZ['V]TG=:R#EKS(ZO>\]D;8)(R5$IA)7<\^ 2U]I[%;/G_/7V M:>\9?9L2SJ/)N+RR?O>/Y;.[&=0W;4C#S:6=T6C!S].K=J[>/Z>Y^H*^. M_O5N9_^W#R_?_FNT]^>_#G:?/OM<_A[M[;_Y_.IH6YP5S+S]X]/+MR\_O/SS MWV]?O?V#[SW]?;3#?CYX]?8EV?MS1^P\?<=VV:O1J_W=@Z\+9G;W_U6NXY\' MK_[BV.'%7(*J70_7G,U3'K)3)C@-W/H.0FH))*D$B45.5I65.]X=T(+_1WQ1) MC:1&4K=KU98@M6'>2!.ELRP+D9-A5-&Z3,92';) 4K> U/2,U%YI%7VTM?)< M@!">@(W!062>"DN(L=STAY:R@2#M&ZZ,K$96W[5@M8W5RW0@<=:FS E345%! ML_&>^Y1),:I%M$&XJV&]?.,1I/9MJ!]8?PE@!RUS)")0*K*(AEA#A=-$R7*Z MYE(2]%ZW@M.?SCCM'73=M>SX%I4NM*LX:6G4W+K@W4E; MJZ/W:3QK^KA\U7UEQ8E]&YN/>Q=L;@I$V",WQ:0-\D&S?JZ.22TV8( BKAX6KE#OH2"A(*$@H2"A(-TS M06KI0'FTQ-MEB2^Z@Y4*)$O#H0I L<4]!Z-9 FIEH#([;7WHGBW>D=KK>^?O M??8Q3<-HEFJW[5GU_?8F[ZNHS-;K\%TNAG!?H/[-8FU5;F-/?:(^$&%S-B8( MIZ).2FLMJ;X&U[\1?=N>S8Y3?'H\+(,=G&$"E80R@(0RU8+C5$3CPSK*AK6F#,Z.5A['<=EVMUH@1B9K6VXZ88 MTQAWB)@5(.:\T#CE$(QQ!K1+MO:$R. %D:"M-8PIYAE)S:@#"AK7^(1\J?K_%F;EQ4% M"04)!0D%"04)!:GUIO4FXSYH6J_;<[@0R*FUS91; F5;)0A*(W@K*)C,:1V# M27(RC7'-V]?K<;.!'$S<_W$@I]ZU33/>2>[]E69U_,BT_#4=A?KP)+13*;/F MP,[#C-:O-[!3ENWC]Z,ZY7'#^++_OY]M>O,;CS^X:=Q-\TG^>3+-:30_;BX4 MJ7U]:K]8C/=8GZ50$J2+"@1C JS2%KQT2N1 DS2^/Z2;\(9@JA#"9WWAGD63 M\7.:3J*;'5R'1XVIB#A:*X[.8T/:TA!I8I!U,1P%511\KOW"56#&"\-E%F>G M5F02,NG>1(B02>UBTGG,B 3+34P68CG2@B Y@Z]50RKS0&@D.HN,3$(F=\51(S2WVV5N7^@/13@WR2>P6M9)-,2#C4:""5IE MPUE*DG?1X,:2H#ML =4;-?=U04Q,TUXZ>G\X^932:1SI_?$T'+A9ZKT_=%@I MU+V TK4JA9Z=[GGSHN>G._Z\;CC">AE8+\YW9)G1J)B":*D$$6D$6RC=N&^C M)0@HZ12L5*2<2!4'05(YF^9(@9M( MM:/6T3K&F@Z4H,@@9%!7W*TH2"A(*$@H2"A(*$BM-Z_;4C:$YO6JO(@+(9_$ MB266I+TC+2H=.@S7?">I<^ KMH<1B M*5"8'!U-QJ=QF]&X,F*<3N#Q830_Z+T_]H>C4%Z94[UQOQ8+#,NW,8IS6S"? M!'C*&C1/83QG*1)_.HOG\-W?7@?*B5;$@-/*@5"6@$G*0S+,%D!GG7RNW3@9 MVT1,!Q."D#QMB.D@6FZ(EL\+:-&&&6(T!4I M1.0&L?.PL(.)\BA(*$@H2"A(*$CW3) Z&+E!B_JF_L$OD9K=ISL?7\=8SNHN M% ').D#UN8 E68'A4G 7N+;&](>*#(C:1)^W>UJ=T]E@S?XTN=GQ]--IB&:: MYJ-IJI.WUA6*N=47RZ4^#NB!=&R";1L MW+N.U%D'=>@"=6CP7#&>P!;B@)".@,N4@'>%0E2[0*/L#[D=&'DYM(?@0?"@ M<8R"U!EGEC#,)TF8\HP(Y:)+W.:@C:24*AO<+?O0H.Y:N^Z2"[K+*,I=E@04 MH1X$HP$7*L9! ^"YPKP:&%Y4HF0Y)F@2EJ90C")QB0] M\YE? SRSLE#E$9K0;<#0QYW3/OSE&EY[([QDBD"RWI:3.Z%@@F.@@RWG(R*R MR*2QH:U1B"'$T+T)YJ'].U/[&TC%@QZ\ M[]_U?3V?3O)H_NMDAOFB2^:+RK/&>=%X$J-7X.HT8,%4!N."!B:(]D$Y$A+K M#QD92(XC)I$LJ*)0D%HI2"VM=D 5=>N2AIW'KT.DUL6D(!DA0?#@P<1 P=)H M@A?4"QX[J*1:5M!P%8?NW;B1O?E!FM8^5>^GZ2"-9Z._TM<>5!PLTAI-CJ%. M%"04)!0D%"04I-:?+8CQQ%!#! E2$$N,$30Q15G0+'B5EB[,:FR5)XNFRG9C MJ=0CQ6Z:[^5]]Q&/%LOE5_#SR>&&22:M %M;$(ED&)CD!!#A:.3).\5X?R@H M3L="JJ!Z0D%"04)!NK^"M%D?*MHY&\LCW7G\FD3CO=,"E"%U0);TX)5FX*,H M5H[1UEK:-4NG91FDMTL5U1NXP?_I#ILN_6[>>Y'>S].13],>4X->O4?;D3WJ M)].8ILTGE.7KS2:'H]@[^Z(G3YY^'"_/Q\FQ/TQG+[@OP/UF&W^:8O0A9Q]] M;?JAC,U6".^]L910YEYOWSI<]:29W="D]I]T[-\[GL_F;ES7$.F[#'U?+,Q@ MMEPPK26'Y&(Y91+!P'DI0242)=5:">7Z0T4'>B-CF._BAFQE8'UC>F+%4&L5 MP_[S?HAF9U3#95M\ WJAT0@'D\.RHK-G_WL\FG]";;"<-C@?E2UY")E1!='H M8HGSF, 0ED!$KIVUT0G!ZR0M*38Q+AN5 2H#5 ;W2!F(*(+@V@MEA).R* &5 MK!/,69*2HJ@,6J ,SN>66V82I\2 3T2 T%R!MS* HS9$)PU12?>'MO;FTJ@. M4!V@.D!UL%0[1V%-2B8XE[43@3)+HO5!6^U-#%R(J_7!62\:I/]JZ7^>?I"9 M%\&)8ON+F,L!(%LP7E/PGD1&RD'.*]D?*GNY2_M*NS(B]!'Z"/U[!/TL=90A MB> )$])S;Y132OJ4&(]!F&M 'T\#&],'Y\68F;/$K#2@([,@F.#E(! B9$]T M8,$&P4*C#P;4KKE%..H$U FH$UJN$Y:9&$%D2EPIYW061D>?8BKJ(-OH@O-> M7L\O]-UF<*@$;A,M_M)L@+D!=<']T@=16<\HD5Y&(S+23RJ9L)3.">QJ^M2"$WZYS_FKKSZ2\7VUZ7J M)]<14A'^Z:,C-WTS&I]<1WV?TY]//_JT;+UYNS/ES]-.7!X_B M:/;^T'WZ:31NRLN;7_KZVY?/>?1A%.<'/UF[)15M>'&:K7KZ_B=/TZT3EGRU M,R=/,KTEN;CZ>;)%KW[RN^\LMQB]Z1O_X$FKUW+%:HL;TZDK+ING>*>NN'9P MN+&\WN6&TIPSIUQ7;+LNM>\0_2\J]IT:RU"LC>*J7]AQ=\JG!6 M7S2@[J!HX"0GO-=8=%?6")QO[Q?56"R0](.SVQ(O;8/0E*N93CZLHB;B80G0 MXW)UU1!UA[WG;A1A-.X]<>]'_PQH=P?'1\Z.8I]DYZ+ETH\.O5 MVCX4@0_KL& F]WAS9X4+=Y;=/8U40G]J'?B M]+NP_1TX%]RN>/AV>_]=-UG7!..D>G33=_\*EA!%8FVFP%%Y48>T?V.$KN/".="=N97>-?QV/4X_9VEB#VG4UUEBNC?P;+W^+ MG;?_.GJU'S[NL#_$[OX?GU[NO_GP=>#[U=/';.?HMX\O/[_[4'Z'[3X-Y>\W MGW:.7AWN?G[V^=7^FW(M_SK8>_K/O#-:Z)OAG4Q2) U$>@(BV@1>*@5)F""( MEDIKT1\6N1#B:1L#_')(:A6!5IK$M#;!Z@RW+^ A1L@)L:J1E5.JL&:>.A" %DKH%I#[O.$&B8,1D#2(X!<+;V@,T M9R#)*DMU5E;Q_M 8-2!:(:N1US3K;_1H7FGI M+Q(9B8Q$WA21"0V""B525D'H%#R-@24EJ(V)T,BO062THS<&ZX5>#=$[7_8. M4E(%UH19,"Y2X$I2(K/F/HC:J\$.U+I[-2"P$=@([$T!FUE-;&8Q!"F%3=$( MGBB/F<= 51(,@=TF8"_V53",,Y%"@!B) J$(A[)/"A@I*-NRM&9 M #6-)5:=N[=>M;2#ES5:ME:VD4)!0D%"06F@M,FD3X<8K([Q03OHH M'>5!D^"+&2E9G6Q:K45.H'E@F;FQV?@XOCV>S8^* IWM3Q['+V7RM4I^>WQ: M(]_D$S?JZ^M()K;02S3#'KB9>IV-YHB=]?2WS1'[;X#_R]ZVFCAR]]2"_M2 7_O0LI;,]F MQTTG@$GN_95FM??9M/PU'87Z<%8##HW>FPUZXS2OKYJ[C^7C/XSF!P?I,*XW M]+!<-.N^F!??[ Q@J-.46R-LR(*DX+BF-@=N4I1>\WP-"^/$C"C+]O$D"%SW M/L6GQ].R1B>FP$E#@/*X,4:*6/Q^)@O-;SS^X*9Q-\TG^>?)-*?1_+BY4+07 MKFTO[+Y8:!I BIA%SPAXRQ.(G&)YI 0(Y1SU3$1%8W\H;>OBQJU.Y$'XK/9L MLQ'R-" A^--THI!MP'"<(D XY$ J18!=1%;3CA_>$FQG,@=QX6 M=Y;*7KY]>/.K2D DT-T2Z#QHZ8A@TK$,4O!B\# 3P%.O()JHK4A4NEB;<%Q& MT!WF-B-]NDZ?M84&4)!0D%"04)!0D%"0VF]8KR!:B89UJPSKQ1ADH%YX:FMY M=PH@0K#@N;; $F.TG*!!^: M>ZTF&=1;+,6"AYBFO73T_G#R*:732,_[XVDX<+/4>W]8/K#WOMR^T]Y\TD2& MRG=;5W?H>YU%I0!1O R*%WM"DT04 M8<0!#744LJ$%Q-(P8%K)K"5C*:7^T*R7PYBT]K!PL]G SF+2VN M 6@% 1Y$S<91LQ#$B<8J21D$1PP(3ABX8"44_2&%8"P(GS<31D;(/"S(8(T' M"A(*$@H2"A(*TCT3I,W&<=!^WKR#<#%6PZ*@F5M@FCL0*4EPJMC2QFA-@U.* M,]TM"QH+>>ZFD&4Y]-)'LU_+98PGDN7.9=^6I@7 M$X,31A$-.:@$PDI6#J2< 94N>2*4EKD.'QAP?;DTN95)A$B7;M %U10*4J>S MX5%-K5U-+;I/%?-*1R^!Y\! )$+!11) ^SJ'4B1'*.N4HL)L]]7<_WOS@S1M M9B1,TT$:ST9_I8O>48Q(M4 K8V@3!0D%"04)!0D%J?WG!,=U4EQ14L?E"IF] M%)QY9[EF*22G;UZ9U5@K3Q:-E>UQL5U2/1[LIOE>WGP]FHR;-/Z3WA][ MQ_/9W(WK&B)XEP'O8B_WHA:3U9R#)LR#X$I"[:P -A:=6;:R5CGWAT4NA!6M MZZN\FANRE>'RC>F)%4.M50S[S_LAFIU1#9?M\0WHA48C'$P.RXK.GOWO\6C^ M";7!@@OGDF;;%_-14>$V)BJ@,6J ,Z$)'+J>T,A2$\K8H ^6@ M*/( 49$0HS4YL-H'T)B!89>[ :(Z0'6 ZN#!J8-EG/4IR1RME\QE+6B4AN>D MM+3%J?;!\XC(JAMLJAO/,!.UL)"8(2#QH*!NEH?Q$P:8@/&.!9!+K M*8&*5C7K1HV &@$U0JLU@I>:))8$USX7KA0#E)&B)#CWV03"+&J$-FF$\\I+ M'TGBY1P'6D=5_482K$VUP:;PW)K(/.?]H29\0#1'G8 Z 74"ZH1KZ@2NE"[Z M0'$>@M"6FD"%I9P9QH1FR:%.:)-.^+CSXCREQTJBA.$GV3R"Y@".1@HNVZ+C M R]JGO2'W ZL4:@44"F@4GC02F&9FA:EHTPT)6.H2%X8S:33WFI&5+=A5 KWA5/'H2G&8S5#LJISGNM)?1A%.<'/UF[)15M>'&:TWKZ M_B=/TZT3EGRU,R=/,KTEN;CZ>;)%KW[RN^\LMQB]Z1O_X$FKUW+%:HL;TZDK M+ING>*>NN'9_N+&\WN6&TIPSIUQ7;+LNM>\0^2]Z]IT:RU8,C> M*O']AQ=\JG!67UJ@[J"TX"1SO-=8=%=6$IQO[Q?56"R0](.SVQ(O;8/0E*N9 M3CZLHG+B80G0XW)UU1!UA[WG;A1A-.X]<>]'_PQH=P?'1\Z.KD MX9/>3!/KIV@8#;G:'-WM2 MM'AOT=G7]"W0CWHG3K\+V]^!<\'M2HQOM_??=9-U33!.:DPW??>O8 E1)-9F M"AR5%W5(^W?VD(H7CA>^@@O''AQ+ FZA!\?3%)H6'">A-TX[TX?C!VO>F:#W M-]MLT* 422KS0)GPA-EBJ1K"B<\F)JM.X]Z4<8IM-KX3 1>[^X='+]_NB)VC M9V3OZ6_TU?YOHGS*P=XOY?<^'QZ^^O/WMZ_>_L$O1\#?T+T_7XUV/K_Y]++\ MSN[3?Q_N/CTXVF'/Q,NC9^6Z_WWXZI?=H]W]F'=&"VTVC R>&<\A$VJ@"%8$ M7XLG8F!9A>QC)+D_E&H@1,=*Z3#=:7DDM8I ;(B*Z\/_8>].F-I*M7?2O*#CGWK-W!$GG/'3O(((V=A_W;43;QNT7 MOCAR-,)"8FLPAE]_5U9)2$PVPB!*.#NB,6BHRLI<^:QG#;F6U2X:E SGB"NM M$*Q31-PI'I+W&/,$T"RNUQ1MZKFO@L@%D0LB?Q.1A:%&V(2M@XU-G'766D!F M%D3$7B9Z!T0N/'II8#VKWJ""S24V'"*!!L2E4;D=J47!PSJJ:+!*.E=OH.M" MK+ZT0B0N& M)XDB2PE8=?#(!*>13 ZP/#@.:+URI14*8A?$_@D1>Q&?!T]6)ZVXMH;'P!RA M&GO!A$B8*FV+@[H1.#VK>Q"I=L80AQ1U G$:)-+>4N2C85)JSK'':YM$\'6\ M:C64;T?+Q\B[>X0F?%=++71Z(?9&OR*^(>:^4E^#;%!Q'6WON,4OX\*=X>3; MJ%25;3BL_R:XPK1JZR)GAS'/^_%)[ UMEJ,+ :HJ3#QT[MZS[CU8FE@ND(Y; M!*D(4A&DYK!%IIBA)E@JDN$.$W@NPXBD5%*NO,&Y&2K%F&""JE\,E?>FC5OA M:#P<'8,"'>[UM\+TO'P^+O^Z-SDL7^435^KIQ9QV>AN!90X[H_@N#KYT?/P; M9JMGY^]]^34.?&<86_T$(^S[SZW^21:5X>,Z?!>+(3P74+_Q/#8F7"8ELY=% M9VXQR[R?-#/2-6XN%RC$R4*S#PL=UP6 MQE3DKD#, T#,["PQ=3$X0B52D7G$A4C(&*91( %[@S$+DJ]MTNNG( K"%(1Y MEG&B CZ/##ZSP$_0Q$A.+")2,<0C,PBD1R+FB4P!UMQBM;:IUA4I#*?@S\JX M68L@%4$J@E0$J0A2$:3&4^ME!GX*M7YLU^%<)">%)(% >V23EH@SAI$&6HV8 M4T$0YF5,OB+7G*P0N2Z9^T\3RXT,X)]!Q^=?Z]A.1IE' MCNS\G.'ZQXWLP+1]_798!WZO,![6_^W%HE??V#JU@]".HWYZU1^DV!F-JX$6 MU+X[:K^;"_A$%K325"(GJGIA,2&-*46.1X5>>9JRI+(C >BZ#&AB N?D.&:(Y%7VBH7O<^NV(([!7>>L!S( M \2!KI36*PCTM @T"P;%9!,7-B)-HP=[U3%D+0E(D61L(-Q:3VY"H >M%5+ MY^<"GY)J7P2I"%(1I")(19">F2 ]70SH/ [ZP0X/"\=N!L>>CPHY*B/A!A8R M.(,X219IZQP"CLV$3#PY'BY :(6L_8:=\)G$=+X1^[GT",U!C6K7M3K5/@7( M"''0BL_OA$IYO7*#G3D=X7DY6N_K0WY.U M_CLO=8'=16!WOK>B(3Q*0C5*(3+$*3/(2A&1]$HYXXP*(K>!8=<+H38W$%]2 M@58<:Y[X',^M.%-@9C&8F3O+@TED%&#&"6!T7%".K",)Q1@8!D' MMPO*%)1I^%F> D /!$"S$(X@&G-C$J+))L2Y#T@SZY%2.F"#*8'%7-N4ZZPP MG8)!J^,Y+8)4!*D(4A&D(DA%D!I/KYMRGJ?0ZX=R(\Y%;V@T1B=ED7-. <'F M#GX3\,,2[2.6DB=9$6RQ2@2[86=Z5C9V,W]&Q_>/C_N]2)QV M1H>MD['K=CQ\,L6\<1\KC/-S1M@?*XSSH\!<1WA@#JJW2D!G(20^NPCH?(7G M^JB"(SZ%B&!% ^)!8N2PI\@2H1P-@DFBUS;9.EV*O[4D]Q3H:4)4IV#+/;'E M?!Y; DTLP)HA*0G0/*H3,EX)9!/\S1TSAI.U34T+L!1@*8&<@CGWQ!PRCSG. M$6--($@P;!!W@B,C*& .HT[B$%7B=&U3Y'Z]RZ@747#GY\*=DO9>!*D(4A&D M(DA%D)Z9(*U@\*90ZONZ"*?!FO;V#ODH/;9&.(I"X YQ3 1R3%L$IKWS.E*; M,%_;E'@=2[9"G+J1SG^MLX/607MGKA;84+UY5TTP(R%M4UFUK6X'MTKR%.0I]#C(D@KX\Y*B>'DK36$8.X=TU$% M9D.B,=#DM?K!NC)%>3VZ\A+SRLMGW>6 ,Q.F+"@O9I'%A"%A S/P"[>*+[-V M3$&>@CRW((_4C!"/M96$N;)>09XE(,]\ M1$^[(*4/%%$:\@$L$I$!MH.B3$Q*XWC0:14I4#F"]3#0T(ZC5J?G^\>QG*AJ MDI.BY-P402J"5 2I"%(1I")(19!66)">SO_^3>?7WX-^ZHS^Z@]+SNB".:-B M5B8I,2CX7)S=,HFLE@&D*6&%;>":\K5-L\[*T<\"+$5#%4%JIB U],!# MT5 _?*IA9^MCY,P[KAGR-(&.$CEG4O"$M/9<<1,TYFGU=%0YTO P6W]W=!@' MN?C4R2 >QMZP\R4^LC_T64>:2M)6"5D602J"5 2I"-(S$Z0%C 1B>#(XX$B$ MXTXD&P1-S@CLDB>,NX4/654LY<4\27E=<91L&[3C:#?MV:_%1E@L3X)=>+%D M8($Q 0+@?4!<2HZT41AY"R8>$\Y'I]8VB5Q&&:&"*C\7JA3U5 2I"%(1I.8( MTG*=H87G+"T?=&?K(Z=>.LHC,!WE$4\)F$Z@$1&;3 HX&*O"JC&=AF6"_IC+ M4RUA@_]NNU71?3MJO8LGHWCLXJ!%Y7HK[]%F9(&Z_B#$074'F+[6L-_MA-;% M@]9O3F['X/W0'[MNO/C 5*T8JA3]N@#_[G@T'-E>GL."OHN@[[NYGLJ!6(!?Q1%C(2%NG$>:R@22 M9:-TPE*% 7LE65>J>07X'V9#-C)"OC0]\<"@UB@,^]_/0S171C7(!6Q(L4MKDC@E$(4MU1,FH:(R0WB4. M3'Q=\.L%G8HR*,J@*(.B#+ZA#'C@GC/EN-3<"@%*0$8#_-,:'*,D11DT0!G, MVI!CC[&*1"*+L4=<*(.TT P)KCU6/FCN[=JFR56V5%$'11T4=5#4P4*5&;G1 M,6IO;5*6>T(-#L9Y9933P3/.;]<'%T5E"OH_+/K/T@^"C5JH@)%)/B(>;$*P M3@;) (NCB">,L;5-::Y77'_0^HH%] OH%]!_1J"? %2$C]P[3+EPS&EII10N M1LJ"Y_H.H%^L@:7I@]FA2J9TU)8RI,%J0]P&CC13 DE-<*!6)Q]DI0_6B7GD M:M]%)Q2=4'1"PW7"(E4FL8B126FM2ERKX&*(H Z2"=9;Y\3=_$+?+.I6E,"/ M1(LOJD9N?51!V1"E1K V'-1 -$ASJE#T6 DL-,52++-R6]$%11<47?!\=(%0 M1C%"!9,!\T25%=+$9 35G#GBOV$>%*M@B0IAEKRIF75::X6\X1%QHA326 84 M4\*4<)LX!H5 N5H7K'D=KQ]+(53IG[^,+'P:_@V=+YO_@1_3!YL;G(\@_(/? MCNW@4Z=7CR-?9_+WY-:BOG)UN0OE4@\.GKIK3X;QU^DOOX7.\*1KSW[M]+J= M7D35EZX^/=SGM]-.&!W^:LR&D*3"BTFVZN3Z]=MDH\:2*RM3OTG5AF#\]O?Q M!KG]S6]>66R Z-SSPM]YTZA'&;'<8%JOU(AA\21;J1'G>@[WEK>G&;+9D,2L MU(CEAM1TI49L-@R]ZXB_DY9_1T;SJ*> S ^EM']WP!.%\_"'!N03'!JH<\); M%:.[]8S ;'FGJA$82/R.[;; 1YL@-#":0?_T(7O?L?8 J+2#P:%3B&#ZV0]E]9([4,O S\ 0;>L#K#*U5= M8SOZJKA&'7IC)%?8(+H9=85_1*FL3-#[Q@(:VA%+@W=22?SMI''L:Z+]H?]FG[^*#3 M/O\S[73F"FAP[*VA@2)2%2^R3B.-(T?>*1H,UXHRL[8IV+H1HG'UB^ZTWQI9 M-&UI2+\8)#4*@1XTF^G1!&ME2" MU06K"U8W:]86.2+LHB+!*,F"8UP9;)7DFE.J>% VU6< ;@;KGZTNQ-*@>:XM M!4U"8$*0#F':EL)1AJ242>.@8K)T;5.)1ZX+41"Y(')!Y&4A,G N'X@VDG/' MF>6.**VL"51ZY[UF=T#DPJ.7!M:SH@U)FQ@B9D@08Q W@2/#N4'*>$,-+!V/ MN6B#YNOZ!I]' >P"V 6P&S-KBP V=D*PZ*0-3G(EI8Z6>2.$(#9XJWP!["8! M]GR!A<"-,5XEY+QEB%/FD25)(:QC(B0%D2Q9VV1FW6A9$+L@=D'LYB+V(C5P MI+&6 \7F)G)#K;61>J*%42D2)FEQ4#<"IV=U#P(.@CGM$4X*<%I%A0PQ'B6O MJ4N)2ZS9VB819-VP951'7@I:-ZNKE=B@XL=2[Y8! M6V0\X.8YZSXY/8&]HL M \WH:;5B276/UD_R?K/6R$I019"*(!5!:B#'(U9912(E@5*N3#(Z$)VL34G" M%3'+C4F)F30FA5\,U?UOA:#P<':+C7WPK34^[YD/OKWN2(>Y4%7"FF M%W-ZZ6T$;CCLC.*[./C2\?%OF)U^>!M]_U.ONLH_MCN.A3HN0AW/YG(;/&9, M@G&/B! !<:P$TL1&9+6UF'H:-(EKFWJ=J^OV?8&K E=%[Q5!*H)4!*D(4A&D M(DCW8^+ N!D+QB2"/5?1&9Z8X,YA356RWA0F_GR9^+P3%VN2L)0&^=S9@D>6 M\R.H1CI:B@4.QN?#>ZO&Q9MU.GHUO+0OO\:![PQCJY]@0'W_N=4_RYV0 MI1Z,?BY0?./99^J,-%%H+A/F(G)KDM#*)&^T\]S[.Z#Q#9&NU\/A.(;M\0"F MJ4;.^M1S]>9NO;C350\%1!< T?:+N?//H#.YX%@BHJ1%W).$M$L&"::BD,F# M5E5KFPT\^]SHG(2",@]+^)8%,14C*PCS @S?VQ7^$A=0,H$C[AR##D:*8*7 ML81_-^%D$J@E0$J0A2$:0B2(UGSP\0CRGL>;D. MP+DHBI'2$S#)$8NY-3B)$EG+(I+8<&IYL$K8S)^7$4-Y*) IF>Z+;_B\WZHJ ML_W4^A*'N:_&21Q4@=+\Z@!>&G1\?KF.L&1 &+9L+]SRUGJK%T?Y8B/[%<9Z MVAD='L9N*(GSJQ.1@6G[^NUPS-\S"7E[(075-[9.[2"TXZB?7O4'*79&XVJ@ M!:?OCM/OY@(UP7E+J=$H"<$1-U0AIYQ'@E&OH4AW21X5>68!'&F-5"XQ0!YJ$<<<(QV=1< 1HS4>1X/UVB99AGNU M ,_/!3R+U,QX@!#.E?IS!8*>%H)F(1XJ,6=$$"2\!?)#?4 .PP_0,YGZ.)\4 MF*A$F<"GY+;7@2I"%(1I")(19">F2 MPJP?(+Q3F'6CF/6E0S06 MEBYR@BQ-$G$=-7)>P&_28\N"LY92X-;R>@IX([EU.3USSQI'K4ZU%0$(0ART MXO%)MW\6XR2@^$,[C*V3KBV':E8IA'.G0S4O)ZM=?>COR5K_G9>Z(.LB MR#K?65 YBZ4,"47,#>)>)P0:-"%!%4X4UM8[O[9I2EIJR=UY%@&;N^3NW(HS M!686@YE9=(8$[W+K0A2 BR..24":P9\NB&A,U"(8M[9)F]=FJ:#,3X0RRZR= M5@!H"0 TB\T8R8P--J" K4,<> W2H$Z0TDY*+90/-JUM\G72P#JZ!8-6'8-* MNGL1I")(19"*(!5!>F:"U-"":(5>+\.-.!^@$5Z'&"72%H.%'SA'5G&*@'>+ MQ+%CW/.*8 NU0@2[G-!9'!':<=3J]H>/%G]YUA'ODCI14B>*(!5!*H)4!*D( M4A&D(D@_EA7(/8W.42XE<3PJIKEVD5(3K2?)1[)(5N"=C<^_!_W4&?T%'+A8 ME(M8E&=S7<4#LYP[ZA$QC" >34".*H:(HI+!&F+,U=HFT>O$D-7(^2OPLAKP M4O14$:25SEXO>NK1]=2\YY-Z*Q11 3$E ^)!8F04)ST MQ3?[[N@P#JK>NX-X&'O#SI?XJ%[09QU4*M')$ITL@E0$J0A2$:1G)DB+& 76 M*RN=#HY&Q[EC+E',E&8A&"J4"(L?:9TR_XJMO)@G*Z][P%UBM@7:<;2;]NS7 M8A,L8!/LOL!L5HN**2^Y2XA$#Q8!BR0W$Q'(:TN#5L):F=8VF;Z>"?&@YD"! MEI\+6HJ.*H)4!*D(4G,$Z6GK=Q2R\WADYU)I=L,BE4&BZ*Q%/"J"#.$2!9 5 M1XW72:H5HCO-ROF\%8CNMLO5$G;Y[[9;U5ZWH]:[>#**QRX.6E2OM_(^;486 MJ.L/0AQ4=X#I:PW[W4YH73QH_>;D=@S>#_VQZ\:+#ZP8ZBY6P\-XRJ(W3E%N MN?)J=/NZDL?N>#0PP*\BP#O?*UU M82-AVF"D*8U@93*%#* MBD1@ZC%1RH;<%'>=F^95/7Z8#=G(V/C2],0#@UJC M,.Q_/P_17!G5<)V/+T$O5!KAL-^%&1V^_.^X,SHKVF Q;3"KL&("%B$ZB;PA M"K2!RR1<:10""TYZR\"(6MLDZX)>3T(HRJ H@Z(,BC+X1OTM(0AV!'YXPJF+ MCBHC(ECZW"F"92C*H '*8%;MQOF@I.<<1>DQXI(J9"U/B$JL=4Q:$NW7-K76 MZYKJH@Z*.BCJH*B#19SU,8H4C!/4)L5)$)JE*)4PS*G(P%2X71\LGJ5<%,./ M*H999@*.,2EF!2@&*7+Q[(!<( D1*[!7D2;M?;82"+_>H>\)4Y6+1B@:H6B$ M1FL$)Q2.-'*F7 (%8*RD&)0$8PXP!5-3-$*3-,+\.4N-08L+Y#Q3H!$B15I9 MB;17*ON.$HMI;5-AMH[5]?*\12<4G5!T0M$)-^L$)J4"?2 9\YXK0[0GW!!& M=2ZO3*,M.J%).N'KSKN+E!XO!<,4M +!+B&NK /]X!7R-#)EE.),BK5-9M:- MED4I%*50E,)/K106.=,B51"1Q*@UX=%QK:BPRN43T]*GR$HDH1&J8);=J62@ MW.O3$[][W,K?KHYOUZ>9/? M&1MF$$/P#1C3[?0B.JS_)K1"J'<)J+J3%'NMZ4<7>X%83[%0=Q+_AJW3#X]YH65J]5/K1>9<@)[S MJW45 IH&;->D6=V,;"^V_GK]/^NMU^T7M^N&E5&=MSWC+M# ]KN7VRWX[=WN M7Z^WM_;@CW=[\,_.R_;>N];NJ]:+K7?_M_7JK]T/[Q:8AX8_^+]>]UJCP_X8 M+A*&Z[ '[#AT@!O\^]9'G%O8K&/U+4GP_CK])?? M0F=XTK5GOW9ZU<"J+UWEE7";F2K;P!-U-CDN-+G!Y/V-^KTKI+=^4_$-QO3M M[^,- BD)=UCC M*9;V^C7G6O2CW]F/31"AIHYF^0+]32_+JDG[W!E6N5XY:"BF>-FP]@!36D1D M"2*BIR)RY:ASLVIH+CBG5^W59 M[/Z/N\_+Y#2QI(/^L=VXK"9>G:I*2NM?N8SMM9C^3Q,.OWM ^T9O[#..:-\] M)OTD,[/(66?BI!$\MPKQW&"K@TLX!$IBD,%IF6L/43RI/02_&"KO'9UN8-'U M]KMI5!H^<]0]/OCP9V?G:)_#?<[;YP>'!WNO/N\?'<)K?WYN;W]B;;H_BTH? M'1SNG_OS_>/7].##2[C'&[I_M,-WM_W9P=%K&._;SOZ']^?MH_=?KT:EV\>O MCMKG[<[^T4%W?Z][V-X^Z.S F-KG?Q[O''UF[3_^A'OOT/;>J[1SAL\NDE:Y MD)X)*I#@"B,>(D;6"H%@X3S(!X_P4A& 9RP EGB.+0FP[-$B$ >,-#!P1"W& MRCAEF35KFV:=:7HM):%Q.0HE[6PQ/?L4?&@EU.Q33$QI@4LPJUP-!Z.JI2LG,$UB+"U?:<; M6[VKIF)^.[_H[?"P=3+H?^F$&%KNK-7_.5T\Y?XKZJAALOG;LDIV1L[6N93' M)[$WK-*'FN:O\4]2]_,[8VP:F6JHQ5H5[?P]B]B+.0DK=&H!.M5^-V>]8B]X MD"PAR2A%W'"!'"$)"Z%EC_OP8.?W9XFEJ\;* /@R6>*\H!787@2V.W/<4!@LDG(:<<%< MAFV!- D,,2T9]D%'3./:)L'KC"RCD&_IV%.PI0'DL&#+_;%E1@FMYXX1%Q&) M"8/=20DR.H3LQLXL"M_.(RCUB"..H/ZC'7% M"T\'G5%$H7_:N[UI>;'KGP5T/P M7#P0^X?M]'(8=K>WW1E.3^#OIDH82VQV M(5"?3X4Q7A/EM42Y[B[BG )A] 8CD;S&/%%+-=CY;%UQLT)V?@&=9P:4"CXHS=SO6=;HED:7_@4;*U!]+'S)9??6,^99,4<74%FN$AB\#+#%*][?A#M,&['^M_7O:G8O;V0 MND(,%\D4WML:[70NZD6ZQ+ TTJ"D1X!>=HO+I#'IF25B@D9KQ3B"@=D@W8H,NQ$KC1LO*E. M*32Q(?:JI+RL")5\W?L2>Z/^X*RQ5EF)0C\'[CB5LTXLWL3%H/OE/&FT3HN M/4,&.X>X)0ZY(!(*2M+ F=,JT-R7CLOKR/V@G+'DN_Q<2+-ZG+$@SOT19XXL M*LL=\UPCIQU#G+$(M%%H1!7FD0,"B6BKL*D1)1?F>;L=_Q[$$]L)K?@U'SN( MM6>_/SJ,@XFKO_@?GS>R/TDZS'5DG\CA=DQQ,(CA92V.6[VPFV6QA*SO ?FO MYTDF)U@F[B4*P0G$@XK(,LL1XS9R>"NJ&"K()^787<&C9\(T"^@\ >C,\TSM M753)IE3F&&I '34*D%.\4C^2'#[Q)[5?72*8_(Y@W@S M8MI_U\)6$'PA!-^9IXV&^F@,ELA*G(M?<8Z,E"P7F^2,PIHFQ]A\:>.?9HX#\K(D?!2XDX=A'8H]AC%KB_9O)64'PA%'\SSR!%4D%=%8#=%:301;X^3'XF2.13.@0 M,?&(TA019P9L5Q7@-Q(I3@)3CED^K*?(]5!W(Q.RB__Q7G7 :@]_:Q"_Q-ZX M^!^?.Y8_9%3[>X ]%:ZWM6P5M%X(K=_/DT698N#!$.0#!I-?$X6L" ZY: 0H M8HF9CT 6^2,?GBE^QI\+61I:^*M S4-#S1PQ# H38EU"7.2$&.<)LD$J%+TE MU!&+6:29& I3ZH$]W1ZO;SQ,3!_Y,F5()CMNS:$*W[)/,8?Z7S?-$W0T*@W2.0+$,B_)_+X^]G[80R@!*8RN74A MD@7]%T)_/\\_J=,D&<81E][EHAP8&4D=@E6.E!%*B5& _GC=L.:E3]YI%Q:? MY\^.6LMTB!;4>C34FN.LF!KF=4B(5:@E@@*KV4D4M"#*"TE ):UMC >[_X_ ?U-=/(V;G&99GZO0N?SO\< ?VES8H9^R^0FJ>&,(&#F1&* [#4@3[Q")(BFNK*0$KVTRLV[TB@2K"_BL!O@\':D\ MCX-^L,/# CO+A9WY,@\95Z0#XY6;W+D@)*0C-2BHX+UF.AFLUC;_W_^E*:&_ MK= 1X6;Y*E]MLG%NL2L2?Z%DBI3H*NQJ=X%NAX- MNN98+#%2X1 C"A&[7*S,((UI0AA8*Q<.JQAB$UVCSSMAYFXPH98 $Z\Z/=OS MEWGL_;HF_Y2)'V5R5L;27(D@QJ /SQ>&K33H'[?BUSCPG6',$8WAJ.\_M_HG M&9>+H?G,G8E+#61,1.X52-R[+&2[M8R]G A?*.QK(?9UJ4PUX2#2 BQ%(@Q' M7'N!#-AI@FC^C*Z-(6#BDE0D 3-(BPUPN+R"\X<+BQ%4^ MHTO$,JH7/L^4F57@IGOV:\Q=]3HA[]^6/;4#(*HYLA<#X 5LQNJ+M_+E0:,D)+P5PG@1PYKBF M55C;B#42B@/@$$&149$BK"2AL(B$49[[\#WRH9#B 'TR!^ADT[4&]:YKC?JM M-,MG&0QL[U.L/E'\G\\$60IG@H?RQZ/CJ,K2'LIIQJZ?O'Q_W> M)([>Z>7MWXLU+IR"2=8^8UHM*0JNTJJ(%%M("LS+8[6W_41O-HTX2:64IXB[W@(Z*(=#M#/M@ M&(M^;5/B=2ROG^M[CA[+ CI-!9UEU9// >#-EG1EOI#:P_)2B$+A"7%.# M''$*&1LI%790 M\U3IEP5J'H(RYMJ''&ME+&"+,#A;J K!LF'DI*71,BYM+JA-"%MG*X4UQ5^Y MZ*Y_&T_J@$ FB@] &$NZTNK$G);)&"_D#/"[P/C]8?S3/&,T!DL9M43.Z(@X M)P99Z@T"^?8I&6.YD[6C\084;V2V4H&9YP"F;F3]]PQ57=TE/ MCQ0(@/2S+2@JA]J6D6E4E%ICERA(&-CSU%VBB#O(T22\$P M]WAMDVJQ&JE(!4I6 TH:&'PN^/)@^#+'"H--23D,UF:@!G&C)+)!,&0UXT1( MPZV/I9'!S];(X&12=[GESEK_FG0U^/?\\9G2UN#!BJ*N,/0OT_5X2T7P6?9[ MJ0A^+W5P?JF=EM.Y(:*SB,C($6=&(:<]029Y)HVBRFF[MLG)NF#-2WHL'0U^ M7M1:U8X&!;]^'+_FZ"S7G*B8&**),,1Y9,AABY%SEEIJ\F'PG'VSSA[;8"X- M#9I(<%^F%/WD/(X_S*?E6H/L *U_'[8 -S+_7:]9<"Y"] 5V8O:7VEYH#>)P M-.CX?)@\OU]\I,]-B3RE_[06S=WT3_7\Y$\>V%%.8WMGKA M\@MSGRR*9"%%0!-*Y52'HK\")HPQ3!IQ8/')W MPJ6@6+/RZ.Y">?KQ5!OL8[D@L&-AH#YXDWR(!(S"$ALP_! MQH1<,@&!)%"BI F@-:OVNECKXHW^^;S1+^Y,L%MVU'+Q4Z?7R]D7_=0ZJ?9Q M\4 _[]0ZS9/522NNK>$Q,$>H!O.="9$P5=I^?)W5"J&,/ VC+LIA(>5PJ?MG M4@KH@..(DP#*09"(C-$,,3"B*%=&,9N;H:AUOE+=4 H*/3L4DM)8RXDVW$20 M36MMI)YH852*A$E:H9 N*+0R*#1'4;UT0A*K$9&A"G,I9&2,2(%]+F2P48FP MMBGP.E5\A5"HN($?E8I&>/G'2.@CND"6ML;?-),F;T[NQN#]T!^[;KS=+=(H M>?C?#;4^[SRM*Z]U1:: A HF ^:)*H!C$Y,15'.P [S.6OE%ZRZD=2]U M:$V",1VB0H(&@H!3"62"UDB0(*4UQF.;*SYPX/[+T+I/MS\;YCTOJJ.HCF>@ M.JQ40402H]:$1\>UHL(J9X#42Y\BJ]U&/U2AHZB.9:J..8/-4&S 'B<(.\T1 MCYPC:XU 0MI!=;"";&VR?0ZT[^,+'P:_@V=+YO_@1_3!YL; M7.XF&P>_'=O!ITZO&H>Y#I]WW)*7]_&=M_\,10B^ 49R&0YT6/]-: 5"[V)L M6>_[QS#&L^S_[_5'L:K@ ;L^Y*X267/VJMFL.IU-SFG:+CP1O% =F]ZX6/6K MTW/2'W:R=/Q:-4KK?(F_G7;"Z!"&!W>?C(2+>IIN^IIU<.?Q*/XV63D\__VU M[ZS$$TW]30!^P\RKRY,V_S,_585=25N'M3%*F< !9"WC/'GX35+LM:8? 66G M7SH#==^N31?QR"D\RMPZ\3.";1\"(%.Z?$$ MNA("4"O]0=7D\M>ZXW/^6!ZW7;U!MPX'6>W^K^^+@LJ]KP&D_O.+W9R*UE,L MU)W$OV'K],-C7FB9LGOK1>9457_(V6I=A8"F YNZ&=A>;/WU^G_66Z_;+V[7 M"]]4FP^",H_ZB.W=O9?O6GN[K1>[[>V7[7KV]M0=_O'K=WFJ_ M>+WU5^O='KRP\[*]]VZ!N6CVP__K?<^.0P?(P+^O/]/=U!8C:S=,Q)P($-H@ MZG3+/)"-5FMB.+7'QW 1_P"YJYTB0ZWYF:1$>OP"QY?0KO\7:^ MQ_F;K_M[!X>[V^_)_A&,Z,,_G\%<@OOX4S!ONO'_OCT[^!!.'.5RY\-+O'.T M!>/XA.'Z< ^XUO%+WM[[!^[EOQY\>-O=/]X!<^?WU-Y^CW>W/DJC A>!(DZ= M!K.&>:0#.82O;J-;!$CF0(*-!=K'2P3)80ZF(%2#7 M\/D(=N9)WKZ#<030JQET%=3XW0X[PPSR\TLTM9YJ6+V Q_X*6K#G-UK_&O4_Q=%A'-1M M_#JC86LX=L-.Z-A!)P[76[D$$L6_5=^I?B>_M?J#JG3B]*UZCEK$&%/)(0BA;6V#X75J![$U_2R(UT9K#ZX\%=GJ M8]UHL_W;^M3M.[#M)C5Z!E71QFY_'*H+#OMI5%WK!(RY[,Z!H0_/AH W=30/ MYNI+Q\?<%ON_X\Z@[HL=8A?LOOIAQKU.ZL#+8''&X3"W+SSM#S[7WX7E';4. M^\>Q^M.-A[DVZW!V31@)6(#]P:!_>FG\5?DH]=MP-JC+8SF,W9-JRCU,#EQ^ M,(2+=[H![OYUU/H4>[&>E.EHAKDN43QV UM7(X(9_+)[ O<_J3X(+QWWX9G6 MX851Y[ASGE^IFCC"BOI!Q\&CYGZ,L+ ]'_.UNA$>WW[*GW.=3RT < LCM-VS M4?M"WPX^IGUZL5@$U376BR(%.9'1U: MD)Y\]Q[,WQ?;Z5:SED=76=+U$T2@<\=YQ:KOUG.1W_CO&+9ZO!<9/(:0WA6NOH6BO,L-'<&B$LNT?'4WEG$)[J>U7-] M\*':^[;>1]6DS7.#2E'#RZ>'_6[W#/5/>W#!R^S@T'X!8(FQ!]@:3^R@UO;Y M@H.0@;%F%17 U'JWKL(\ :SW&^\V6N^B'P^J D#5#:=',3(0'G>&PXQO4SQ_ M]_+%!9R#FLB:!B;R&*Y=(6'OTT9K:YC39@Q"%"@U1/4D)[?RBA] M,JI9Q 2:8&)@MCN@.V=ZZ8^MK;\O'F0"J[/URP.J'V #UJ&:J/Y)ISA B M6S<[KW7 30L\65]8V6YW,NY)2A-,]:"B#N$(*,>D)/;T";/@9 4:LZK*ZL8. MSJIYKNYC.X.\R!=;:KJ(5[G.;$!35WEU[QE'@6N,NR-0=UO=;KV$$X$&#=7- M0C-A'J"2AG4 9S@G9T#9CJOJW6'2AGIF>4X5Z'0B7\QOA-_K:[?>'<8XRLE< MV_"(QZ"ZZN 0(^NM'!V$.PWK&\%$ #D,LU;8TYUVXXS#!:MYS#>[W;>T>F@S M6:S;%GNRJGF)LAQ_R1(3QI6(1>L/,YD8C&JNGK]^%NV@6J5!!+F*ZQ-DJ&]1 M+WKLA2R_^1W8M=,=?N.<']NS'!/*NZ=N59Z9Z'"RWR_D=@Q2EN^;]U5%K,; M:>,DB6]"NN8W_&3OA'H0H$K>U,\ V_MMA3.9DKV"C[<(1F]:P\/^&!B[R\]A MIS)Y-.[-]4;_KO!'V_]_%8U9/"','%[E9L)^34%Z'G!Q8 MK^>@.BY4T>8_+J,4KV"[RP(60#YS&ZN"!\#MKQC![ C .(9+'PXG&^A=UN&S'41EWD$49X#O76RX[W]-3S9>A3 U/;I0 MG+? 0,:.C$39_JKD+#.%2U1G]L4+TC,E),,Y;I#E[=A^CD#T1QT MHE.M%X2J$.JY)8'W=&1@M0"SK>UP+V6^T6EM^-*[&7$.]KS S=+(I M.56P&;0O1GL%K:XZ*!_7O*R89TV.MGKA1>7\!([G@:(6$W/GTTL2I MSAUUDD(:C$L4HB7$:R-QE,_:Q'S;&7ZNA?U];V)07*H)_FPT;'; @L%W5&%$ MOS6X>.[Q_'-GTC7%W"G3 U,CP]"+W7]>;R.@U7"U$(\[OD9#V#^3IHWYLQVX ME[_XZ]I7ICIUYCFUC,T G'W@(]E'AS+HHE)!2@7RV;8>6;AG;4P"<84YR19X/#[I]L]B MG-#5X4G%-;.Y/IVL:O35/.;17IHM4-HG<#DPJ_/@9X1]= A"]^GP^KB'A^-1 M &L_W^!BJF>E[[/=6UVSDWVMIX<3\V@ZCP.PT&J_9?5(_?&@W==]N.A$'0+?'XQ0 M]IUFL9_S@,)]XF=@!(.KGE871YD@?NB\ZJS///T3\MHZ@?F!Q1LM%Z-!]EE?71BU/7'HRJY;,HPO!UG4[ >[>5! MAZ':!\H7+3#VY>I(R-%Z#X'3KURY48;\F3O)NFU ^1)\EXR9-L MP=@'P'>#2PW2MA7*!X3;&OVR^F M]O7KTYT/.V<[Q_M?#_YX@_?WWGYNG[\];)^WN^V]+;C_F].=[9>DO=<^OF9? M'VU]W3]_?79P].KSP39\YX\WK/W'2[9#P9;>W@)[?>MT9P]^IP>I??Z)?G2" M,)ICMYXZBGC $FFI,/)&):\32&/R5U/"!*R$AT$\([AS,S@?[)O,8.5##G668^U*RYSU1C]^ M[2U<#ZS6$#&&']3&@KDMW$A(_E MHX4']I@4B<)*%(DGB$MND%;$(ZF=9XQ8%9)Z'KZXV_+=XRE83ENA7\7=Y\#L MW2A[7 ;A&7KEIAO9YJ>N@IHYW6YNRP\GSSZ\UR:O0P.G$2!L'E+ EIVS3!^]]3SOJC$O:U=F_-Z\Q(VM=JP-/MQ-!7*YR. (!"S1(Q> MSGZL_1$YO60^X>72;(!.F[89FJ0&W?RY^TCJ>O;!5>&F24;BG.OY&W>*M<_N M:KS]_SQ,I'U]EE$SOWW@ZR?];##4OIX[[ZR[.6ONZ&M0WSOXYTCSW>VW_ V;7> 1'S= M_6,?'QS]>=@^?G.ZN_?J\U7RT?ZP?[ZSO7]ZL/?F#$R1TWST?Y^^!@+SDA\< MO3W>.7Y)#[:WQ,Z'MVEG;PO&]?[KSM[^>7O[,V^??N1>).HI6"H>"\2-D<@I M9A'A)GAED^#<7C515UP-X*;LDUPZ6NUY5_MN;69KTU MJ[E0OYE]PK/EFLLQO(=I\]TQKC:H7PF ?8&9C'4@(7ZM39[P22BN]DU/WJZF?SA+\1R._6$-VI/C(8#&;E2%R@;C MB?\\I_?'09U""&L_J".M5:9EE=1>)3C,KGDY;WZ:Q#BLXF?U\]2P7R54'.?$ MG'HHE7-_$"\T37]0YX:<'N9TUCHL4VN5G)YYI43LFY8-,SH4\OKM48S/Q@5(61,EN8 M9-_4U.$$&,O7*A.FSKN%[XSG<7?793/!-'I'Y[3]CKO-2W+O(U8YU/-C.'9E!\ (:PGIMM-YEW)J_W-5Y MG5NG.D$"-E$7Q@^PV._6Y]=L9Q)@[_:'PXNEF61;53D4PSI)+,XBH7G_P@#' MQ^-N)2IUJGI^>Q !IX:=+[&ZW$5X>@1<)-]Q+L2!)])K>@0#/A3=.C6L=Q M=-B?S'H]?[.EJ-+ OO>H^5SA<6S]*P^T.M)U<^P3)K/^]O3S^=A;;QC_O9X/ M22W5B?7.'\8P[L;=-"D/=8575@&?GY9%'GWB'ZW$P*UH0MIJA;@T 5E)),)) M)1FB5!3?-9UL!6#JYHJSZ]?+S?9NHU"5;JU(VB1G(?6[W?YIAIA_52C0'\,( MP_#?O]X%V7/<>/+G)$ _B>5/[CN9Q;I(%%)UY[]VNE5 MSUI]Z:;\X3HT;<0&EZJ*3D^J%$^N/XE<;]21ZRL5NNHW%=L@BM[^/MX@]WR3 M; "GO_=WOS%D J*ES,H-6=]U5-\I-WW'K?>HM?";.IK[5)W[[H G[M:'+\VM M;_#,/';AQPN77XO*]9KC,QE]:YE+5?<$HO?&!7 M><:O]]D_2VG<]V#W_Y&F? VKR]SGY\//L#GSM]_W3]ZVSG8>RGVSSW=W>Y^/OCC/=OY MX^#S[H>WAU?+;.?7=H[?=O?I:];>>P7W^;.[L]<]:I_O/STX?B,. M_GB5=CKXK"JQ_0Z??J2")(&C1,0;AC@/"FD?#?).\Q@T\=S$M4W*UC7^.7JS M_4#CLX*S!6)LX;%%(30/*2D U&81N.UTD)(\T#=,0O./C#.X@N<)50D M291'2LJ$N& .F> Q\IPH317)J[FVR>6Z)F*%<+9A9OIJ& 6WQ_D;:ZK_8'_1 MQ7IG/-_^HH&1G)?G0]2:&RXM$.C$9"!16VJ(*WRYB3A^=L&7O^X&$)"QLD(D*RC%P9K-NS#(X\_TVUT-ZGQZ.,Q? >>#6BEPE MX0F1"6ON?+18,6)D(E(RA:.Z&W$\CX-^ $ I6+,$K,&7L$8Y8@R)%C%'.>+4 M*F2=<2B"G@ =PB+\M[99I?W0WU8(;(HW^1X;?^=:$F[3?,L/A=^E(?VD(3TG MG OL<_$MCGG2/@7%(PF::A($+82QF2 ^<["27)1;!(<"94 6I0*R:"Q&A& F ML'+"20!P@ML>7Y8$VCP!. E6<-]PLX1$%?'.=BF-%)^.UUS6U1JD2'6(D4=#X039X@ 0%E&-^WGZ46D?$.M !G[//"]C]TQLJL(L=8V @M6+8/6[ M.3JIB)%>>(J(9A9QIBQR6A/DI?%221>-"$ GJ5XAKT%!CV>''OS0T.XO>T_4JT]-]P@X;!!/$J* M-*<)&1X,QT;#,B=0"7R=BV5$HHI_\LGGZ_D!V))![ L/78 F]% M7FD ,,H",E0K ##%!<.$6$_6-KD" &M>$O<] :QA#LSF\]T;ZRO^^HU"G<6] M^;P=%(9(RW5R.!+.E;"@#QB&:S$:I7;V(0Z\;TU+4;[J#][9^<+3V]&-9G\5 M]%\ _7=GL?6O,/:/5%(E;5)(R$01)S0"^@N%K***2,.DIV9MDYEUHY<17G]Z MEVCSCO 4R*DAQPLBG.0F:4L!>J1)*1=G,,!=C)(*_]@1GH(VCX,V>!YM' =3 M@EF#I/8,P5):9'+'GH"5"TH1HIE)?E05[QPUF+W7YK?^/;,A#/TQYF[WFJJ-PH3'[10R$-E@]QY3E=>SSRBNQ;F^^N=7!TWM5LIFN=^;MK3 MCT[8&#'UB$M'$&?8(2,(0P0S[0GW2CB7CQ[Q=<[QZO@X%MV315$41=$XH5QA M1?&(;O&B*)[ '7[ZD=&@)0D4149 46 :D)%!H^"\<00K+QU;/5_XC^B)RK+Y MI1*PVYKR-;FCZO?;YOA)#OQ%%Z))8XFK[71NZOLUUZKH6FNA5AC'27-#>*V7 M.TS%]=SHL>X&DW-$AH>YT>*L^=12>[.4AG[?:.CWZ2-7)E"=!&*1.\1)P,@& MFA!V3B>9L$ELM7H+?WLG;%5R?WNGT5L;F56=3+"W M +%ROR7?'XZJE^=Z1MW6::F^N!U.FKP,F]_B16YP0^[7XD60#:[$8[0U,1M& M?N/M^S=BP1OZWA99[? ?PQR M5\3WLS:,?^0NAV6AG_]"_U4UL2PK_>Q6^E6FR]4Y[29WAUJ-D[CWR%IK1I;Q M,T[N>()\LLMY'1>D*'.BW^VP\US*62V0U48@:1H+GC*G@ M)WEERRCS__@U$1H04"MHU7RT6@B29@W!*Z(WXWF9S_\> ?GBGOU:<&HQG#J? MQZD4*;%4.L1")(@['9"3W"Ū)8"Q-+B)8(*I U,\"4??)EKTK<&7[M #7 M?8!K/G%_=WOGH[3:>F$\H@IKQ+D-R$09$2-) Z8Q3BUM;CW\Y<)7\W+Z"WXU MT"!\YBG_2\,I/(]3EBAL"6;(2$P1QY'EW$N!&):1NIQ\B>D2#Q@]>7&\2=R= MP3>>Y@!D&4H9RJ,/Y1$T;IF619+R\M]9GW9ZXRKAK,Z/J;17TM9A;8Q2)G#E MC&6<)P^_Y8Y\6M./1M*U;V?5$-V@E"9U5414F( M<4;4K ^D-(:MS-F<9LEJ$97$D@MB-8&U >&,2@1#5;B:+B[5VHLU+<%P7 M_;^Z'VY)%3OI#SMY?_PZB&"O=K[$22H7P2!$$X'BDY2QF[YF'9""\2C^-F$= M>/[[E[]S/33Y1#OH)N9_PP8RER=M_N?A8$;"/D7DP+S_C&R"9_K5=D_MV7#M ME\O0 ;@Q/YFWSM$XDR0U;IQ\>\T++E)-K7V2]5X&BW;QI M3\_MOXG!G YM1Y>RIGLMVQKD=P?Y^(++ M(>N-UJO9!SKY6JWXM3-JG8 .C.OPZ1.X;!7N/1I?]P-+1?S M-2,HPI!/+PQCMYNO8H?#.,IYW2>V4[TQ&L!LI#B ,70[UG6ZG=%9S@&'SU:R MT3VK/S)Q]+@X.HVQ-ST_<6(S ^[ ;(Q@S%O#UG#L#]?GGRX/?O)I!(\&HSF> MJ?=ZP,/#Z8A#!,T#.@8^57^V7XUX?'R2;SZL/W[#K2?//!Y6Z>MYDJJ#('./ M>_%L&ZWY%1R/.MF=/:PFLMCQA_D6_;R8 MTZ]V>B=C&,8XCQE&4#]BOM)L)F[/7'V!(%FPP MJ^K5&\XO7]X]63A]9G@32;AZW.;YS2S]QLSV0?P&>7Y[5^:UT_/=<:CE<;I M>7J''1BHA6GN#8%Y5R3[^I2N7[G8Y76Y_2J3K]?K;0>QU>N/)I=>KP&Q'V(7 MA0&\T*OVA:UW-GRWWEGYA,H0J'4GP:T (2:/61VSFGNYWI;5=0;#ZD[]^:GY MV22$74C(^U[_^NZK3J_-IAMP=E IAC3H'\\@JGYO%/UAK_/?<9Q;E'P@"!;] MN _S?,/B5/+PK;49SPWJ^EK4$[SY'S?X97.9)^ /]1PVP;H27R&B?$0Z3(4N81(]Y$9WR(G-UTFJ[9>VCOLO+/4@I, M)N,8X-[H\,9CI*G3LSW?F6FI":T)=V!W,W*3KSQ'-N:^-V,<5P[+M1IW6D[) M#8GU_4[+:;YAI'Z,@CI(H__IF!YB3@7SDA MVYH>CKW#68MRNN%[DSLAFG>8RY]F;SW_8Q@[URHJ/&Z@_UX5@DH!H!],C5CA M%"2P H0,.E2I2,HEXX3CPB1EM6=:NT=K'GQ#8+$I.4CW-B?V/_PY/-CK?]VA M[<_[Y^_/=_YH=_8_Y/RE5Y_WC[S8/WH+YD3[^."/UW"]5\?[[R;?^9\_#]UQ MZ.X>O3S?IV^/VGL[I_L4[K_WYFSGP]M.^[R;\YY.=^@!7 ?^_7!P"";(:'H@ MI;WW6GR4D5'N"$>)"B3 Y[#XH@<<>)B=PY)DT,7CJ=S$^8F+HB2N'U9:4@N(M8 M:8$,J';$L\O/,.41H9H'117G')2"S)FI;(5J43\YGC\<]/]DY4AQJ4CZ6*V M?IZBI);RI#V1B27'/5=&"IFDER)2+[5-#Z&>*L]U,5)^5!_M7-9'6C)+4W!( M109&BA 6V80CDMQ9[KU4QJJU30U&"EZA(_/WV'TKKNVD7OSW?WP'8ZRH?&]^%S;_#.'HQI[_>C MG0\OS]M[[>[.WA9N[WVB\\&;G3UXWJV/+!\43S0A;YE%//=F<%@KY"K+%LQ9 MX^3:)EFA_NH+;;65MH=NU[S-''29BN5;R0]Y>#G[[%?^[++8:#WVX>5WXY.3 M;G6:QG9_MUW;\_'=88RCYIUEQCLO)F5/CE_S@P\[^776WNYV]H_>G+>W0?,< MO<<[YUND??R>M$&C[)^W#Z^V ]D_.H3[YC%XO/OASTY[>P>#YCEK[[TYW]E^ M3P_VWI.=/]I'._15:F^_/MO=^F@MID(RCK3%$?'(&+(\:A0$UL30*!(G5X\O M4Q^"P=HR0P@/#&OM''?:*ZD$CDY<37*>S'RKFGHP8$>VT_W.X>4;S\Y]_[Z7 MQQF5E J#]@S8<^VB3LE@H72TC&'&V=IC)]&_\X:?='^.XS8X%+= MSZ6JV 91"S@^%_&W3?X(_:Y MO\@4FFS%F157U8-^,1X, ,2;XA:_KTDWJ:OZ3P?&<=8^?O6Y??2&[I^_^=K> MWH+KO/_:/FYW=O;^.:YZBWYH'U^KJ_KA-5S_-=W_\(:VM_.X7N*=[>:23,\AI MY8/E5I$$L,WENE[*B8.EP';#3G>M@/F2_9E54"!73\I1X5$:=UMVLB?O9W_O3I'RPKA7( M0E'X)JF41K& M7Z_IE78<%=5R#]5R-D=7J58Z,.:0)98@'@E&#@>%I-78&A64I:ZJAT#8"O5# MOA6K^%R)0\J-7*MFXY$V5%\&3]UBMW]7=B7;;0+6@Y;;F>ZX]IQ MM)O>QMS7JCD5?'_0*W'0 1OL?#=?<^_UZ<'1&[*S_9KO[_W>:1^_9@A3&T*;SVX9_+ M*=!&4J'2E@IX/S0 MX#QS&9,D/+-4(TZB1)P*@JP)"3GA P S8PY4YZ84\KF <\ER7G##O^KT_G_V MOORIC21;]U^I8-Y]MR>"9')?W!-$T-Z>.QIHN_%TX%^(7$&VD!@MQOBO?R>S M2B"Q&6$6"6KBWK;04I65>?([WSEYEL[P((9JO]^_6%RPC3)<@BC#Q8H).87S MB62]S8+5XOFM\7PZDAGX-+8>,\1!T0*H>XDLRY7*B0U:1B^D2BOKG*QR^1#] MD]IXYA9I'B_*H$6:.T>:,^9H-+/2YMJ>/AC$N0+2&+Q"'F-!HG;"6+>RSLPJ M-VJ)D*:-DM." MR)TTCG)9\N<;P?SN^];Q'N,N^> Y"A:#(6Q@"JW6"5EAL3/"$\IO6N]Y&2*8 M)V)0V5ZHXD0&VIK/;4QS&]/C,]K0!C6W M<7-MW-PY/T7P.!FGL12,';I+O_T]C7YM+/)SWLN/GW>H)\._W, MGWV',;*<@;W]]MWQUO=/7[9?_?[YT^>#+[L[_^EN?C^8C7665DJ6@D%.,8EX M(!19'")2,201$W;1X7(H*LE#A%^TXP_5"P36V*@3-E,..1WX%YN8?LN8?O,X:RX55PFBC13'G$E$W*>.$2,MCQ:)VRBN5;?*L9+ M5E"I#82^.ZN_GT;'=G"[%C5M8.+2X#B5V$<6#?FDM-O7"2"TU5]"W] M7B@QF030DCKK%!EFD*H&UYHLRX MP'*'#[*JY.*5QEQHWVL+,G<+,B8E'\&,D<0;C@G61HAH$_!"(KTTM&6&"P8R M9\Q08JQD= XIY@7B46D$Z$*09RY$II72F@#(X%7-Q!*!3.LIG'.WOQD/8'^/ M!['$2";8C_"Z+9WPQ(%;)^*,,=1%&H$=6J-T2$ &+2'>P0RU['"1@'OKY4R) M,LZ,\1Y9RK-)#YAM15 H:H^=QL)H2\&D7Z6L=1NV&/.8&$.TX( PUFG-C5 F M^Z"4X5PJSRT)+3E<,(R9Z@='2'):,20CI M,$OK-9QSL_\1[3 >]+NAZAP>#?I?8]Y:"U?XHYP1+%CBP"1V]=!)'%SC'P>J6&RX8QIQQ0\%$BCI$Q#G M"S*3PYW^R'9;/^'\D?9/!L0?H%95 M"^)W!^+3P8'J"$4@M/=PE/9QR323 -8+D0U0!*/,%_#(L<68YEH"0EGL\X%%W5ZB%R M7!X$GEKOY)Q0L.']^'#'A0] .ELH>AQH&BJG0!+PCEM49)! M #W%"CG*%$I*Y'A[Q6FN^2G(*EL6*)J[D\!#&,F/=/\'<_FV%:0?WOYZ/A6D M'],[^V0J2C^0=MF>#O!40E-.B$%2IH1XP 89[CC*.161"ZRLHR5GDTB]7,Z/ M!^@LT.J%5B^T>F%1W>*M7IA;+YQ9'$(&UX0)H39F$Q81D5 MZ 6R*NCB1?X_8J>!_'?> 9W>N!C$EQ1R/^H/._FC%X,(=G7G:_QU4L8;-GI3 M4IXW!=TO^YEU\$#C4?RU>00\_?O9WUPL/_Q(-?0O@ZE+2N@3/%O^?OJ_!X,S M"=J/R VB_8)L@H=Z8;O']F2X\J_9>OF='IJ>S2LG::JPOKR++@,IW5^7@;*@ M (3]09&N%X"](,SY:WG<=OD&71T,LJ+X1R=IZ[ V1BD3N'+&,LZ3AU>28J\U MW0.XV0XT:"E M7#*6P_#"RGUW?OG+'\0P[L;MM#TZB(.-X3".AEO]GA\/!L^\_\OFQA[1+,A$ M&-(DQ_T0QI"C,:)@$I- !:WV]H;]7^X$F.^W_4N1@*K;S]0F#@XK6X1ACLXO M5?._*SO 7-3FTQUR,E%IF\*T36':IC!MKY"%ZA72-H5Y)@O=-H6Y\RE]UQO9 MWGXG*_#")Q8MNJSM+]#V%WAT)_.#M#&?[,/&QHNCU]]\=YPG\&V_'XX[W>X3 M<39_9%MOW\#]=@D8<\>;GS]TM_Y^S;=?O>>[=.M@]^_?OVS2C_C3JR_T@K-Y MQ^/=OW?YI\\?*5S_9.OM1[*[L\^W7AU\WJ5OX+OOOW_:^?!E>^?3;',8DC"+ MW%M$#:>(*T*0XQPC'XS67N!,MB/T\N@W+) M87@ZC#+'Y[,74(,R5P M+[.\O9L1MY=9VEK(GP?RIQ.Z!;5<,\80YCDXA*B C.>Y/UC,C#UYJNJJ' L8 M,[C047\MX"P-N6P!Y]X!9RH:C1-JC%,(6Z41]U$C9T.$/YDWFB6'%5M9EZM8 M/T2/@K9$Y"/M_,N/V!?-)]ZF.2X-:YQX"*9P?+,S]+';M;W8'T^%\K38/0]V M3Z=2.R&9B%$AZG'(V.V0(T*AE"BL*?&81I[+1-)\)KQ@[H&%=M^V.+,T9+'% MF?O"F3..F.$E8"H0"227HX57FBF" G':P/]9AW'!&K$&ZK$,YLC:2C)AIK9+QWB.,8D39&(Q\B=BH%FZ(! MA6!6.7\(I\9B*(0;9$=?GMQ%Z")D=Y4;ORAG./XF^5Y3H=EE8UV=M[5<>6SO M>M6F'?B#"D!'KY:4M=S0W?9.JI*L$$/5Z8WZ%3R!W1_$ MZ \J^#3$K[';/ZH\B*#MP,/VT^C8#F)U-.B'L1^5NJDE 1ZN%WL'MN?KAD_5 MT7@P'%NX)ESE^* # YD>PJ$]J5RL^@XDNOP6OG5HO\3JL-/K'(X/X9HPB'%$ MPX-R-WM27[7DLI8KP0#V!_8PI^.-C_+/_\\<4"TQ\=Q;ZJR4W ANI'7:)8#J M8"A)=2L1C8$6SD"UF .J/_1/;'=T\G9L!S +,0[AT0\[H_(8&X<@)V>X+9<3 MMV^?5[JS2_8"RRFYT@/8YI8@CGEDI+#(CFK)"EXXEIT- \YP?#6K.2'YQ?9/T\M6$!J>+S4&0Q'Y7L W-7&>'\,?V9&N5K?;UB>>3CNCF;1WD_% M[ '8=\ZE(IUBONW"= ":SH.CPD:G8_*,)L(CQ3H*I1-3FA-E*D]0HTF45>$@$[+!KDE ^(1(L%=X%:GV-V MV=I5_3@F0%HRV+,\=@:A^B^@&1"$+ MY]6:E$18P;Q[?W^_5$E5U.\V^7,V_ MJ%7]/#(4'):<<:6L"AS4L0O1>7A3<^NL%?X*/]H\,E3,IC^:<7;B9;;3$C0X M+SD*V7SF5 MDB0<&%0S#P*J5R$TCZ8]%!31U/=\S8M'@$7Q4PTY6O"]! <=> M5N_PJEB[Q7#XS7:ST5']=1!!F8$6!! Z356O;T;E:I7%HD:R"PKP(*O.7A6' M(Q"'?,D9NR[3/]3YA@XZ 6[_XCDM^LG6QA[503E8:D !9Q GP2*7,*R[8(Y; M&XR@8F4]@7IN[.::SHR',8V[L*8IECT.D.!B(7)UE7&8Y?$P_YV7&>B1;11. M_K/4+'PS/&UC\U #--&V;J5917[BTW_;/"BGJCCN\;OX6A@LSF-LFE='<;1 ?"RF[@&EM,+,IW84>)>J]G U^KE3&+'@KI& MR U=(W=3=^Q^_3>]ZG?; R9V4J!KEM(?9_'NPIZKR7NV#DHV#JK-G^+?.1IT MAC$;!/WQ .#Q"%"R5ZH5_=]_:$KQKZ\__%E>D5__60U/AH"7:]7&36R(>=0U M\ DG74I@T0.)\-H"6J@@<'N=(PI*DJBY#Y2 MQT+0.G$*MHP3(3:5"F7N8?>S5LP-I.\9XZ,G8,-88I+%42+,6$0\6(<,)1QQ M#[ I=0A*R95UO':Q,/(I/LYKODK-%<4^"*PDIRS9!*"C&:,2!QDMOK1692L! M]R(!64,FK2GS&8-R0!"@/](L$F2U5X(G2[DQV8J]*AJH$8.,1<.CZ',1Z.[) M.2OAH2J77G1;E#*[S[AVZ"W[!V MZ6(8=M<;#1N7^%)N7KGT)N:=:,N3MN5)V_*D;=7*1:M:V98G?28+W98GO?NR M/OW#; V?=<*>1'2YV(NIYV3^1D-C6O&MKWBU:P/<#9 "]/CSJ]D]B_%!O MR&L.I9 M=;9::>*""ADYDI(HQ 57R&*B4;"24BV"5SR5EHF87Q4^LQ0;[&[2W5OH;J'[ M"4'W ^3JM-!]Q] ]5:O4.&LDLT@F%1&7(2*K&$:1&FL\#=827_)V,%F\8B1M MK=*'08._[2 'Y9\T!LUHT =+YHY*D]Z=-FQ+!2X=)_^S#A6;R%?QN=ONRZX= M#CNI$T,+[[> ]^FZI+!T!$?'D-&&(^X,0]KFMN:8!.:=M8'KE76]*H1W#/>G-%(K+T-F!D4F 0:R:1'EAJ* MK(KYE"E&QQ&RIW4@W' MI?[$X*X:)"T>I+=^@8>ED-]\' XW>F';#?O=.(KO)C*W,9K$_&_:WCCE7)A! M'+3H/@>ZSY0.E<0[X8Z(T2$;I!8V,2IZK%J\:^A!-E5O_Y*/Y)X

LJNV6 ,>< MY3WNEEHH*=Z2$;9F_O+@]@/$.3;0/2UJ;V(;O7XK")\.;\1<&,^I149BGZN. M,)0+T2#'"*:>8&9I6EEGJT(O4\!1"S)/#V0>(+RQ!9F[!)DSGNBY2;#SRQ=;\)X'O*=C%PGA1D;MD7,J]T!F M KGH"&)61)U4DD30S!#) F:FM^[#YX0X]^T^;!'G/A%G.@D&!R:Y0C0FH(M8 M:Z1%Y(A(F0(F B\*DC]GT[$AMY^E#$Z4.$Q_H:6ZR^10;B MSL9HLX._%;S>V!-&,.QD (R.%/$4*+(L<.2P\B#:V*O2P7-5X#;GN068Y:2$ M+8K<"XILO3Q%$ MP/XMR5YKGB\/%M\WV3L3I=8N_RF4?CW-];!),6GGD(C*Y"A"BK0,#!$5.2-2 M4A5HYGKT0;A>Z_YK\>6QSHA;?+DS?)EB@1S,Q\B50LZKD.MG*60#3XBZ9&22 MEH$UF?$%B];S]X0]?V\&Y5ZMQ^^)@_0#91@WXM0"\US _&Z:^.DDE8TV(698 MSBUF&+DH* *8#II@(HS#!9A5Z^1K,64YB5\+''<%'%.,3FAJ:/ !">D$XLH M<&AO$$V8*4FECQ8L1HWU$L%&Z]>;UZ\W.HB#UJ7WQ)'W(<+ZLB!=;#K?6MZW MP>G-:8*73)"2!XD4L#G$C1=(8^:15-$G'(BTB>7L#T:6R?)N8>;IPWFO50JL6%E0TEU@M M/%QQHE8M_+1:F+([F)28L01JP3N.N" &:<,P4CQJK0@CR0NP.]2JX,]'+12S MY5^C7.8 _@V=K^N31]\:'\*&\O7?>0-T>N,2[;+^;_C:Z:/WAYW\YHM![C;? M^1I_/>Z$T<$+@F&''S3[5]0WO.QG-E?Q'X_BK\W@\?3O9W\S-5,>MD(0 M&V[V682X,;!SG,B+JFO^&4KI-C-$\$VFJ"PH(&"_ MCJ)Z : +8IR_EL=MEV_0U<$@:XA_=)*V#FMCE#*!*V"4I]EK3/94K M9)7*6'9](B6/L5 W$N4%6Z>?'O-:^(G4'UK/5FM[-YP"RULPQ<"&5 M95XKS)E-CA.M#7?)6 ZW"U?N6T+O8N/>#MK.]D"Y\8O." #7WP3M)GVB2U'@ M#W$TZ*?.:':R[A&F?O9IKW^VG8-8Y?YJMG=2'0WZ7SL!+I[E'I[5#D)U/'EV M('A59S2L#N!=>#/F;^=,H>%:]?\F;^W'7AS8;O<$OI6O,O/D,$2/.M_002>$ MV'NQ;/2N&__?AY-/?XY3L#/S[,%_!QN%I^,MDJ M8/?TS_9+ZN2*D(".PR,P>E*FN+ 'X", SMQ/OCJ*@V(@P86J9#O=\2#_"A9X MLHG@XG94Y3W4'X^&\,L\KGS#B\.':W7ZH6#1 )3 ?@^V^["*PQ%86Z.872%# MN%[AK/#7J)\3S MB59GO?RTF5S4^*EA>#]#;27?NX=@?3,9T.M"U:AHD;+'? MFM'WL^[HV.[9Z.IA-3?T7=LY'%;.#F$D<(>I&?R__]"4J%\!3SK#47^0I^S\ MC:M!;FM0KCCUI?KQ.CV?K<90Y67JPRM?*BR='SJL4Q_>/NZ,#JI^/O7*\Q*_ MVM)*LC99\Y-/359^Q"M7\;J).7V@RZ>B3!M(35GCTPF9K-HP3WZW/QS&*4F MV[E,I,Z^/CUF^Q5&D3^N1V%#_._8^I.)W#3WJSI9%+YVXG%]!=N(3\?GJW;J MV;7A\W@(S[]:=5+5B[D)F1VD#_GC&S M9ET,ACAI!*?1.<\-MCJXA$.@) 89G)9[KXKG.1_3G[F@9UT(?_F#&,;=N)V: M;-6)@C[-52@$= ?N^5NW[[\LIS_AUGBY]>K=M\V-/6^RJP9KI$UPB&NAD5-< M()RHLU&HY)FIW3] [F+8R,X;T%":>1,8IH)'#']I3Z62#,3)"2U60&*]/

+B[;ZC_E6 M-A^;/QN;NS'/+V6Q/WS8]7\7Y\$I=:M=$4#-NO9H&%],7OP:.L.CKCUYT>D5 M@E5^=-[7 <,[LVS7<&/=-H>JS0V:S]?JS\XY8NH/.5D3YIK/\1JYY8=DC6-] MZ]]>,R1"UB0Q[9#;(5\R9'K34=U#4.KEEM?3#%&]W,=[DU.S^Y^E"Z,Q][NL MC8?U[A=6GUM8]1#%Z \&,5:;<)>#8?4:S)=P@T6>*"Q0K_$'IZAS?+45G>42 MG2T@*P\M.?.&DCV"""WJ:!Y>H*\]F%LV:?\K'HWBH8N#BLK5?[O!O]:S>?G0 M&O$.IK05D0<0$3T1D5R1:2E(4RL%+5"T(K(P0-$6Q9AS3G^SW7(\8K-'>;_3 MZV5_?C\U_NH[JI7QQ.(]VW#.GYFUI8_6]$JD@+DGA"<>-#::<*NP%,8:)@1N M@O@E5;>.UCQWP+)1N^Z?2*CFUL'FSBY\_\OQYLXFV?W^_MON]X,.W(M\>K7Q M;8MN'6Q]_T@_??YT<"%4D[[^MO79X^V=C6^;W_\#XWKS>?OM[_!<__FR^>HU MVZ6OV=;.I\.MPS=I<[I/;8B4LT@\8A9;Q(5.R.8N$THH2XFB5MO2:ERQQ>M" M-L>F:J/S6[1NT7H6K0-.T2K.B,:6.ZIT/B3%#J [Z4!Y$UL/:&U:M'Y4M)YN M^$MP5 HC(F3,#7\ILLXH)"*V4@@7G6$9K0U9O+)0+5JW:/W8@K7$:/T F5 M M6M\%6M-3M'98$2FM0C1HA3A3'NG &8I6F&@3%2ZDC-;4\!:M6[1NT?KIH+64 MQEI.M.$FO%*JPHUY18_&.!/W..Q3!O_YQP<$6:P8$=[-?A M^SD[()\:#.+7V!O'.RK*>/>GM6VQM+LI8^,#Y8I9*Y3@ 7OC=!*6*6<-DS%- MD@DDU>BGZ]E&-(3(2([))! 3,4R*CC4"*.!N]3UQ95PK_4]&"3@LZ MCP.^N5A?64W0>P_[4FNI3-LD7H.I-YZ.>4( \U*N5>YG93--9X) M12Y$"L"M- F*)Z+"RKHV%R-$_[F([:1:+'EZ6/+X+K 69FX',V>N+XN]XY@9 M,#MM *Q)!AD6-<*.2TD4"=J59N=27"2$+="T0/,@0//X;J\6:&X'-&?N+J-I M\ 98C+3NRQ6+[\V^/WGFVY18L>*#5 ZT>6&H] M8*4*(I(8M28\.JX5%58YHRB1/D76%!BX>\NUU0/SZ8$S'[QCN2F33X@X)Q 7 M8+$:S@)R+CO- L,DX)*RJA\B9;75 ZT>:/7 TNN!UAY8$CUP=D1BM8L"*X&T M3AIQ;#$R423D-*ALT.&<6=+: ZT>:/5 JP=:>^"IZ8&S$RP+:^,3BT@*G!"W MQH(>2 E)SF3D3AM/PK.R!V9[>%_HUGVA&5@9:Z>7>_:]H'1-G$'B>JG3?*&+ MV&-W9RTWGJ,7;=EB,;>A'8X&L/7& YBXZF6I@#!\(CUIX=F.^KTL$;FDPV@0 M>V%8>3O.W0C=2=UI;OL_[UXA8BIXC! /.WZV/6<'4+%36CK:'-\^-5-'79O[ M*%:_CWNQRCRX-'WT/G9C;C=Y:1L[V^WFWXTR+%9I/,J]*7,!BOS+O /J_I*V M.NX/OJ#<713!KX\/(GS-C[OYZ[,M-$^;5\X.K2YC45I!VJ.C0?];:0W9/:G^ MSSQQ#!@[HX'K$YEXE,1%;YW03B;@_L&D'P5,B3G0?T8&&Q$\Q7ZYG-A_^RZU MW]^=;&_L8<-49%(B8V)$W-"(+)8!X224)DJKTAY;KK$K\!OV4Q?^6LVK.NP, M2U=3$(AD?6YLV8E#-&E6.A&7+(G#")A=WFR#4Q=[,>4N MSKF82A;U7NX!=%CW (JY!U!U6MN^'@^5JV6;K#T1;-D8 F0,2HV8/ ]7;]G5 MZC#OU::=ZGE(B(='W?Y)S(UWN]$WO6/SQ6"J#_MEUTZZK<)E0!O5[5;7JNI= MK^KF =57[@QS]^$TFH6O^-5VQV7!\AAA.F%A>S&&>K%#K),()C&$M]J2SSG3Q[M8CGQYH' @,-@5HCI#22 M)Y4,%IP39IVEAG$N6@B\-PC;A#8N!_"N72R1<;V2JT)-?.931!E!L[TP*FIR&C:/!_W2T#U-D*?P MLEX$\.WWOU095.<&DX?@4R!TRGE]& M066RVBA$I.&()TJ0#8JB(*PA2I% *%U9QY>0X1\ 1^E:WUC"OG]XF-\: *L MSM:!5>\5*IQBPX[!E@(>-@++T7Z+Y_D(2,WX/$>"C[)!#M T#U0\G(S53_ZR M//A&?N[-L\=^ T^]T0M_-L^\DQ_YV]@)QY1+"-,()$-QBISC$5DM+*&>HNR4;_YLC@0:-WTSJ&;^ZD,#F)^N M/1K&%Y,7OTZR,SJ]\I3E1^>/). VOQYWPNC@A3%K"JMRB-2K!ZC$^V;TW.!MDWUDUOY?7=UV^[N;5.E)Q1=V#95NNCV/GNR]?;CM^VW[TXV M/^?Q^>^?WGXZ^/3JX'#W\V]I\Z^IA-*HDS-)"Y2"POG 1")GF4$R6*FMI50H ML;)>PA?HKT^EGU(+U"U0MT"=:QH6J%N@?H) 3:55C -.:VVYTL30 M(!D!>@;LS<:@6J!^;*">2LET@,U4140=$0@T*D'&*8VBDP24:RYT_/2 >K&* MG"U'.X4/ER5Q+%J1L[NJ%]IVQJF17/F@'*4DB> XS4T4DN,RQ\?2P'FB38P& MH^;GZQ)?&Y+=)4&2HY2@JZD0P*1I>.AD3M7A9W"W$/".(<3H1ZV1DD28N"+8R M\B"5,<1Z[2UK(6:Q(&;:.N58,T40#CXB3@D#ZY0*%*FQA'!I2/(KZW*5ZL4K M&/2PYN=3[^97$HY*&FU$.8EVT4(9[@JSVTX5CVUZ-B[%O^)HU(WA[TX.^QZ] MM,,#VN+X/#A^,F6-8D(B$P$CF[1#L'P"&84Q"D23LIJ6FMRR0G&]'"TK6L19 M#L1Y/$-TGN.+%FM^&FO.S%*.E=4J4$2#"HACX9!CP2$AE1.&"Y8D7MP3C19R MEAURYB$YCV:9ML!S5\!S9JP2;96.-B"5"$<\>]LMK"D2(45O(C8DJ*4B.>TQ MZ?R[/^^AZJCI<=<>CSYQ_+X#(_542X$+ W8 MFAY0V02)M(@6.6T(8XHP8L'TE/A^(;D]G6A!Y!X-SQ9$[@-$SFQ*'36.D2I M#:)S#8V$G-0$46L2%8FSJ,7*NF$73R%:%&E19%E,R19%[@-%S@Q$ETS"1CD4 M6%*(:V&1H1XCQDBD 7!$> XH8I8$11;K&'.Y\K)/JV=5D\)9BW:@^?B9)&U? MF+N/BW]&?6&\9U;'S*Q5Y(P9:YB142L9A35>I3OH#]:FHORL>IQ.[@[1"A(( M03Q8!^H1Z+:.%&QVSFP$$SZ [9[C"1E^B'C"1]IP"W;BTVJ!5@LLM1:@-*>S M!:&5IMQIN 5/6G&://%>*W:U%FBA_JZA?BIT7($<6RV1$$XB;@'OK>0<:2%$ M8B%Y$?7*.F47#\I:H&^!O@7Z%N@?HQUPJP-^7@=,A4M8YV"B)7+>8>#\7" = M"$AQ:8;0)9*DO_:Z9^^F6M(7/MZ2)W25N'M3%*F<"5 M,Y9QGGPN[DVQUYKN<;9R?<%JHA>HO+>ZO+RW7*NJ>RXJ_RJZT:O.T'?[P_$@ M+DSQ^)/)]OX [X?#S<./?.OS^V^;K][S[9W7?.O5!FR[3X=;;S]TX?YT$[;X M^>+QG]Z^HUMT]^33SC[=>O7Z> ONO;FSCS=?O8:MO8L_O?W(MK[O?MM\NY4V MX=I;^WN2)AZ%H"B*7' MLS7+E$?1<$F]U4+B5 ,QB&0,&QE&M4Y1)*RTT9%' M:0TQB>'DI+2*:X7/%YM_.8BA,ZHV]@;9$W:0C;-!;M]VVM:2'I0WZ.3RD[$K6Z?]5<'IA*DZ3^VVXTG MU6^V]Z5\O]3=S1?IY3:H50_&_L-KE1_#;&\4\;6KU=;:QEKU2PXYIOC7W_II MH_HC7^-4XLLGY-=_UOU3+_E"[NWSM1-BW=$R]R+\VN]^!34RZ9AY4HV/2J-6 M^&:GYSM'MEO90UBKT;R=P*+7Q"L:2>"$4TT=L[!/L*(>QJ@Y;W@4862:1[W; M>C,'DY]LVF^=P_'A;_W!H/1N>&F/X)/1R>)T=GEH!/[^CN_I MI)*22B#I>$"<$86<#!99:H/#/&KC_,HZ$VL7XY>J28_5FBR!5'3'F7E4MGYC M'J%P1G+!J HQ>IXPT\S N#B8ZB(RYV,K% \F%._Q7I1@ZG!J$66) G.F!NDD M0#(B\\138A17P)SQ-4)1B\ 0F&GG$'1O1I5N' '4E;[,OBS"U6@$"PK4:+A: M-RCK=JO^>#0];631'S?28"?]FWI;NYI.P:DG'1.6ZM>IQ1S M>YA8_3Z&VY#51K5DS!_"#@FQ;BA_;7^H?O'C(5@+=@!*$K9/RCUO_UD==<>YKUMN MD@VJJ?2,J?4SW&=T'&.SAE?N8KB?BX-S&YE1*['1,@$_XI()HPC7R1/,B<:> MXH8?JPD_AA<7=O1%NORNEPWCO&B_Y?:_?QT-H@W;O?_ $^5Q?X!)(*=;%M%G MMF>WON^?[ 6M+ F*(6%S@R[O ]*.:J#4EC'!N34,YP9=%YN+_D^]SJ/^;=:; M&D*IHM)Y+'E0V@:>;(*1>$&,%:I=[WM9;[X'NEEX2QUB2H+AQ(U"FA@ :JNU MQ"P0HL+*.KT$HIOU!D3^][+>;"\0 4B@##(^2<0UUL@(+A#3)&AO(R'!9I5P M"404%A6M/ZB\S9WFJF3UZ0"GC( 'E.3,_O5=KK6U4P'ON@F='R:$5W%X,;N M,S"JS'D\4"P+XP;IJ]M:UVUK!T"*.H/:\S/-VH!'PG_[F2?E]U,A5-FRSZ!X M*?&;'B;&?[)(&2RP9-YYK"=*K@Q!*)"9.>T)4VS*Q)(JTR2(BTE\*8@ S)* M.$0-(%5241 K5M:OM81G/$2'H%'K1LI9*"U\J4SYM3MGXL-Y\_+EAXG3!G;$ M;6#W)T1L2HXN,YJOE*8W^K>"#]>JC6(\7]$8=U;XCFTV07-3[V:):L\A M?&48SR'B@0U5KU_-.FTO/PB:'(#UAP5?7Y06X&#,-DU""<;_\VOC0^5-,]++ M?F;=L-\=C^*OS2D6GO[][&\NMBA[)*?Q9:?3E_B,<[73F7F<^N_!X.P$<3\B M!XSE"[()'NJ%[1[;D^'*OV:]Y9T>FI[-*R?IKMWJ*=V?6[TL*.!-OP!>[T6M MX?/7\KCM\@VZ.AADO/W'CP](UHR%NI$H+]@Z_?28YUJF M8/+S<&)EO))2 M>D^EYX9&0YE-TF-"1!*271%)^?-G !]B)FGP+.TIP!EOV62;^WO6>6>4-$B1 MS%L82;G@B$4F!.%Y4,EFG^*UAT.U@=>PDO\=GGFOB^.ZWRNDI=N<'C=.[\Q= MYN.ZG B*H]&<*<>U2S8JAD-B"L.N$^J*V"Q^O5_A73/4[$HX==O_&0>9AX#^ M?K[.A]0*[7[&( MJ8["<4, +%Q4)%B?7!!)F8P11!,Z>\2,Q!S:Y<_F ;8=&"R%%3QC#;*+-]_O M)6!"C@6%!%4$<4H%LHQ(E%NA&AHR;M/L4R'7*)#7V6UHIWU^("LN5D>V$ZKL M9K@V8$]R4 V6RAQ(QJFVH,"\Q<9I@8UFK'B?B6D"]N % Y4VO>*P&_R+,!X< MPD4/9EPC%U=[)PX.G]\ZL^WW>RYR:S632$=F$6POC9SS0!Q"(HY)+UC,I1DDH@2XZAEAD?L76@=&PU7!^O. _1_]WG[>\%DXGC',>[QU#%00*T<% M1ICF[8]I0-8)B8C'T065?9PYLW9-70GS,Q$^IX<^P 4NIPNKU?%!!]1"9]@< MZ!1V45GO!V-XV>W4-F@GUO9I.>2INOTM1! MWG!NY^3 F> "C W'W5'^+.?_='P'*"VFQ-"'%%/P= M@%_+=*<2&3:R#HPV!0W<%FF9*W@)#3HPIH2,9#I8G+QBY?3PHC%\"H'UT74O MU@L\.:^Y< S]^L.?5>?PJ%N$ILQ][63QX\$@$^1)?&0.C)P@*>#D&8.VH%#/ M4^A+N%=!RC/*=2F[QHJI*()4-%O]W%BGL.74"NR8)YA=F@YS";L^B7;0DNN+ MHO6:@1$E0^)&$0&D"G0J#];F"I,!:6]A5QLJ$F$YU(M?8-=Y6N^-7-\.9EIR M??/5?W<"JY]-9.F"0T"M%.)<&J0I]0AF/06)J5>$9G+-'HQ24>432$95 M]Y^,"N3BL#,J K#1"R_+;.]'X*9QN'@YJEN=9@,"Y=K]O/%]^Q5\MO.1;;[Z M<+#U'7[W'?ZE[]GF]]\.-@\_=;?>OL;G-^#FJ]_A?IL./X3ML\W/W M<_[WTRO_??/MZY-/AQ_Q[LZ'M/E]]SM8MPXS:3V!#:@C6+=>VJQZ'8H$YRK< M05 1S^=_LLBT54([L*QX(+ VQF,%FCIR2EP(%W)4S]:A;*^9E;A%ONJ/[S\[ M7FZI9UPE07G@VD>'24A68DF5(#+'B3ZM?-68SQFF)OV)&/-3AZU5-S]CUO\) MC,@*1NTG]@"($O(9=KLEI#_G)MEB<=8_6:M>-I&T5V1 G?]!D:7\?; _XK'M MPA>FPV^SR>'A9K$.RZA\UX[+;>X9V_Z(PV&,VY/!EC7_HU%3)YLYQ0S^+1$Y MSQG@@&*&P(,A&"/N> 8XSY$QW"..>7*DB] NJR:ZKYNXE<;((<+X7@'\[0^K]++8Y3+*DK>P!6 M=.W1,+Z8O/@U=(9'77ORHM,K.[[\Z'S=$!A?$Q]HQ!J7JH0(-K5SF^LWX8-K M=?C@N9HF]8=*K,&.NOISO$:N_O#Z*\.%Y7UNZ3$ZK7VP 3M3K?D M=GI34A5WR]'$@A3ANZ6!4!?A.]QENSM?R-;WS9-/G[\<;WY^#]> ,>;[?_Y( MLTL3[I]=DQ>*\'WZ' ZV\WV^_WZXO;-QL@5&QM;W[A=XUI.MG=WLTH1G_;V[ M_>JWM#E=)@IB(3F,\M;DP044>ETLJZH4M4@N\&1?86IJ?A M$NA V+ND[6.XA,V#%JMVZHW _=4X;L&@=HYC]VO<+*&'+;3/ ^V=*6@WT@87 M D/!RX0XYQ&Y1"6*0FHO&&, _;D=+5/A-%\ULN2O\?M)]Q)<3 MOS,=WSGNM[ ]#VR?3#/RX#UF(B&B4^;AA CAU=,<$.\<=XEEF$;2/O"P_9"P?3"(B]//8!F >Z;1>"2..B4X\CHW&D_:(9U3KD*RS#*9 M'+.%;PMS,]H%[JD$,3 :>9Z;37HA MD?68(N%$"HPE1TW(N,WTXG4C:PGWG6W_G1QK7ZI]M;2[1>];HG==D_$ZZ-[I M_Q;_M)VPD26M!>_;@/>TDYO0A*W1%$GL +R#",AY81 U.=794>:T $ZVJO7% M$A8MZ;XA0)$U*I8 P/LCVZW2;!QKB4T]C69M>?G/AFBUL'\7I+W%^WGP?MH[ M3@CE*3J"$L_Q*C2W5<@UTQW#SJKD&7=F99VH5<,7CZT_C9"5Y= &>2OF-/SQ MJ"[J4!*66V:_A,S^ER7"^(^]T!GZ7-\AAM??/'QUHU1[: %_#L#?GO:J2T*" MCTHAS[U"7(2 C$L.&2:T8M%XG0,4@>"SB_G5_UQ";O\X_/-9AZ^W?>?OA="T MK>?O4.M4XQ]-1$&SA#@)%+G<4L8QKK$( F0S@B$A5@E9 MO#B;N]QW5W>@OU#>X[2>P3TDA=_ <_KL,\&/][PVV%,OD;?&(1Y#0M80GGE1 MXBIIXCP]G]F]O-42MF=3S$]KV)Q2 "[7L*"W3 #7 M:U+<2YXV6V/DIFG:\R: *W;3G/5YR?&CYBTOUFC:+.H?,;K3^A,5E:O_=H-_ MK5](Z5VP@Y?%=[-M7%)^#)V6NCSJ#PIW!I ^7RYDT8YB%L,4;2W--I/Z40S) ME_6.?1KV9*[]2'\_W*(?<6ZT^VGG ]B$GG]Z^U%L?>YV=NE'_FGG/=OZ^S\' MY^U)L!>_[Q[FW[SG8'?"==^QK>\'7S[M?*';?__^^=/.07?KE2>?_GXSFTC- MX'^228J$IQ3L2>N0E=PB866(BDEI:C^E$A?]E MM3C[HN=1C5>MY#%S8O@.- M^ B,\^>.JGXXX"=T<+44P+_5[_D6^^?'_ND@-.Y!#EU4"#.)4C.Z,AM5!M.&_8SL8 MQ<&Y&M*=7O47/,[O_6%NN3:H>JI$<'-I^.I<_2HBI4EJ&Y4BW'GI!--"B]R7CDA)[J09 MW+R!N8_=R^*ASQ>W=KZ(/948$=Q)1+'PN1@>Q9)YN+ MK2QR2?$L -,]*K)HU"=IUO6_QJ?2F2WOC M->R;Q?W73GMPQ;#338/M"V>SK M:V//WVO[=DK]0C'&V;URK@'0J^8AO"M\_W=R1[C6AML$G)< MI9S\3Y"V02,E4@ L<\PKF1N&7.S$_C\UQ%X0I,&D[7V#JJ6+RXV%Y=+PC'E$ MXP=-P&XD)A\FCU ^S/V"R+.3C?UO>T$I#UE97-T)JR1WE4-%H"JY4=&YYA=S M=\D2/E"NF+5""1ZP-TXG89ERUC 9TR1625*-?II^S.Z2U_4#/%NNL?WJX[<] MKYBS0E@4"3 ,'IU&SC".O*=6*Q(-37QE':^9ZZG&/"M^J^BT=L7O9L7Y'M-1 M&1LP:$?" ! G&$BW3Q:P)6:CU22-L%8Q) O,5N , M*U>=O%R!+2_M\*#NOYO;L^9>6Z>&F\\?I6[_N.X(?<&BFQ)?7VX.RROR MZS_KIKV##CPPT-(0AYW]WA6_VGXU];.C;O;YEZ.36AWYIC=D[NW;[V5ZV^E] MA7_Z@Y/2+SA\+0U]G;I.WQT6G_$X#\F=U /: MK"^4'S;?M!Y0_N1HT(?[CX877,SGQES?8D+F]V,/0+#;/:E"'\;8ZX^JD?T" M,W<,[P\/.D<3]C\UIH/8+>.9'LOL5,+#4Z76&!_ \S1-.+=P IK$SJ!M!SX[@)BV9)P=\_6$GO_EB$+LV M(TV3D$(PR&\CR[Q)?+GL9]8-^]WQ*/[:'-'AZ=_/_N9B"L$C;=[+3N OV;N$ MG9O'J?\>#,Y.2/C:OG*2[AK>4[@_> MRH("O>C7/6)?U(=^^6MYW';Y!ET=##(/^\>/6Y4K@/9\>/7O?]G3-J2/L5 W M$N4%6Z>?'O-NKOV$M"23H[O'.9S_]/LR>.# MV+NH9&%:Q%'95_GA7I\*(F/?WN?K\?AF=76JO>U;>/^8WR M[3@ U+237"%XU*^=K%>+'K7GF,:1'8S@3JLSOCK0OJ=:.*R641W:D\K%B>H, M>?RG>KIA#'5G(E3V""[X#6S!$9@3\QV+W"XF;!YS=&(#G)D IP>%3:/3NFA._?DHAN=K MJ7Y^]VUK?T]%(X+' EB'BHA'*Y'66"(>?-0F1V9H!QR&F.M.2W(.WI1,GFX% M?V:(%?MA(N2:LA<)W0*17&PZ>+SB-):NG3C.PC?,A MYE,YP]PY!SEIT#\L5D_9T_!O#3W#L?L,QGQ^\\P<@WG/*S+,MG[GT $8P(Q. M/CZ=TMJ&NP1^)PLVG,!W9P:38# NPON#[(/(:Q5+^:D,(/W,V^,(QI:O';_9 MPZ,NK.JX#'H66VO3#18DQO(WW+&W?VK6#.)PW"V>SO+:_92)1!F M2M&"_)U:;A?EJ A>]JS6SS>(%]#=3]!@ZJF[H$&ZPSJ";1]X^0C +C]WK9_R M$L"K .#2"[75%(>C HJGTU.L[F9^IB\\E6>[Q7P'O1I'^6IQSF"[>\3W4L*C20AN MBI_UPG8SN>\F<[LQ>MGHOC-G&F3[+ P;?EPC(F#=8+\&*M\?%B8_/!G"33-HPB*/"]$N?C#0?OFH M,N17)>R[7."O$?Q34X]BNAT>#2(HMR'<'VP$@+U8_?)'?SC\Y_+PAWD=XG\ MUN\7#;DTC_B#,*^+E&A:E=>LI=_]6NN]KW;0Z8^'H,GW:RLH*V]0=-DA#/;0 MA&KD*_0RZG1!TC)SRO+BQO"%HL2SQ!:=.2NSG=K/V^0W C>PQ7BL3=D23G_^ MIIE) *E- 'BU39H#,@.0WV&VHQJ[K;E\)K^9#-C](L*GKO/^$1@Q^4 YZ_BS M>^<@$]_PB YPP:^=,"[^Z)KZ%$V_#R1F/[O+#RSL@&SXPB@Z,,9F#%5,*?/* M*YWV]82L3IU)UYRM\$"PQX$[=,H<-F2TF.X%,"P0$X#GM9OXDPLL_] A(^C* M#TZP] ))L[IQ_V_W\D6V_>O]]DW[H;.V\^;)+=X^W_GXG MMEYMD-WO7RZHQ4]_O_^VNW/0W7[U!K[O^=:KS>^?WKXCFW]_^/SI,_SF\Q>\ M^>H_G[=+D,<[#C:P8U&FH 4"':@1%](CQR0!W1@4\30*Y6--<$!68]C(]"1R M(G!TVEMALW?/,)HBX[8'EKV#2#8<@RN]Z.P.8PGK/S/0VMS9@'%]_+:YLPOOO:>;QWN2)R4$ MYR@HGBT\ KS>6@(TGS@JC/3,N!7?#(E:2$>J4:3\ Y8:'GY>%E&4B1AS_M M8'M0.'WXC^V.X]F-6S' 8-[QS?=[,F AM @H1@IZC(&-KUTRR ;'%4Y2"19S M$\FURT0 6%TM!M..5YN#";K +^/ =X C-B<3IQ!3)XCF]SHY6+&F?5-G(38' MA=1T$*CA?,@CI97&8,8E51P'8CQ3U"IB?4A)NM BSR,C#]_,1Z$ MB F#N%38&F>#HF1E7>(?A=>#69Q#9V#]\E% EIX9L#H].<@IM,6W/N6Q+]'N MPYQX7I*))T>P-<%ZNBZBG4&TP_'@I-YXU8'?0'<*/0."4GTS(YQI]/E3&GC194JJ03E\XZFXS "8.:)BI& M-T$A,D$A\A.J;+*D945K)58O:V@55\&/D.B!BXT%OX@:E8P$2GK"<5J$@=PN/??]7*:0CYVWCC.1/-/P-FE>?#K'W-C="FA+D]O>[T=KLY MWG%_8'/_QJFZ9J>7G.HS4P*8RW$LC*4<0S=FQ^DC_5H=](_CUTFHA=BBILQ7S/6Y=FYUPOPZ\.C;O\DQM.YRS3: M-C$CL^?Q):;0#3NA8TO\:E%W*76Z':#8(,]3,=J')?[E_#7^]S)+LS[)!ZJ^ MW\ENAY(!5[Q%DT68F?QZ[<]+=XGOSK(]J0A6%NYTQS5^V9F VLZIH,]\I:YS MT>_]=YQ+^W5B.'^%^L^\4T&3UN>1I6)B"3P=C@:=$H4P/'7BS;Q3U/U9JN&' MOSZ>IAJN-I&,S>T&)0\>U7F$S43DH97(AI@]-[!?OX(ZSBL%Z[H86UG1VEJT7VVG6QQ5):QZF&/_?;Q,6,XB0NWWYC,T)O^X&W>#\^9P)&M_3V&*?%>>B0HLT#S&4:Y(A5B MAE$LA =QPSGV[Q)7QX3A7^[R6"WZXPIW2 F?SA!W$XEMU)0]1\8,XE8ET 3W.SU-9C;PTE^$'V&US8@1VA$4!1IMA MW"9B4K+$6 96 S=$T9^- K\O@-@XM5W_:A[KV0+&Q^];QWM,.,>%=$C@ *:> MIPXYK!VB- 7# C.UE7=)X9)9OT M)#=),QO$.N=@8>2MU4GW)V)T^_V>((;3 MY#!2/I?5LE0@S>%/3F ])77,YH+C_+IX]+D)T1,N@-+$O=5D_8G0WU=U*M19 M*;Z;U?2B' MMX/^\#GK.'\" *128* _*, .SYV.!4;.\(B<8S@'TQJ6==R/?=]7$*NBS29N ME";AO#;."R=,MC.HON9HMA^&M5P59_=SXGQ;RX2MX\#?PW"6( M[QD?2.\?;V[L!:=UEC\PPFPN*PF&F9.:(:%5B)C#LL)ZK5.RAB_1@*VO5 M%$C.4??XH3#R(6L0MAAY7R<_NQQL F$)(5H0!'3;(:ZX0,YCC+0G2GOOM6*Y MB\,/SYX?"R]_4A1;O'PT4?S"MC;VN+)>:E#2,DF-. T)&1<#(CQEB]0+$W4N MN+5&+_%BG>%E6]?L3NJ:\;:NV3+5RVKKFBW'.BU)7;,?IA2>2T%D)D0AC?$* MOJ&L,29&1VSD4282;%I!_Y@NB9O)M^@C0JI[?G8G',^%!WW%,-" M1"H\+(3/$7DI!BZ #HD0855_P('FS*MI^?C=D:#/K_\_>V_:U,B1A8W^%07S MSKUV!(ES7]H31]MN.0>UNXW%T?R%R!74+Q)5$ _WK[\FJTL*^BQ+D+#:@ M4E56YLGG+'G.[WX M;5JBT9R?@GH\'-3-\J;\%./,*]/PT;G!X&M-"%+GO:#?-S;^K.K->C5#3+ZH M.I#] 71)?\)>4Y^_3E/"X.,_9VC>V:X?,,T0"S/E<$:)Y=9GJ'>"]GHAQ(,W MKTAK\V;N=JO"6AT)GR1YQOY7%=$-"5 /R>< M]7'4Y5)3Y9'!B.[6EU%Y%3QL-L4]F'B4@%D6P/8#M]@IZVZGTB_!3G0^4^T>[R#+0X$ZX04BP"1R@)$\A"1 MI))0&3VCU*VLTXLGZO^>R,T5FKL!QD;>)@DG%:7@&=FN*21K$3O+1GLW@7,2 MO CO28B.<:\-_ XV26()]+4@VA2!>W:!\S2SNWJ>@@\<0-8%Q W//*_,(Y.2 M"R%(;Q)965?W%;B*IBIGQ>:")/G"8X:]_B,"JY2YB;^Q9D>)[V#H\SBUA!WUY[' M?)TC>-R#H]V]!L\F'(.5DJ\JOG-Z]J3^\GK5VTN7&H&]3'_;'QS?$2,?P\]^ ME+2W.*[Y#B=N5_V^&S.C9&XRMO=@"G-28=M:+R]>QK]O8$!0PIQW7FD4I9JS4>/$5. M[N]U[.E=NI5L=0>Y0O/UAEV^;P@ **-\TH%S%+W&F3Q%(.>(12$JRB(CEA&Y MLGXPN)+!H,K.SVL1P9>N&59SV7$B(9<21UABZZF7+A=DKXO+ .UX,O5-# [L MNL7_7W2BLW[O*VN\78_UD50]:'AE0E\53N0?-_F&7X^ M8CG7>/QNA&G:)!\\ET)Q::V.ADE&E6)1!!_HTR\?**4E#>39Y''W9.MXAUMK0.X"2M0Z MT!?2(>.)0CKSO&$?:8#U6M=KF-V4!G)K.SJ+CZW[J904BV8I."R%X8[@9#S2 MAF35[2S2*49$),-**JP2"[=)L:@/C<\60=GYGERH#67QG)3XM.QO3'SJ0JG-.E/>=EF)[$W M)4,U;;569\&8W9QNV:D-LBM3I*9[MDF6(N;:9*E6RU9$[%VYC@)7'F23?'OA/_D_4&2MY+,M0 QVSWN?M@QRACOHD RQ(J+(*=U@54;HU#@1FBG M*6M),M>+BQW6(<+*16B"IK>-T:_6O[:8M"9#3=U$J7[?>I/59Z+5ATV8Y6W3 M8^KU!O2ZFU\QF!Y" %(&81')E>[<)XEL) +EKD5*RQA@O?+YSTT!]^NB>@T= MXN'1,!-ES>_9NL_7>>[83F9Q; [N8T"V#G[-KC\4C$$L]GEL$B%YG,&H1YZSB52N;:+W65 MT#Z8S*;%E#0% 6\O36^/P>*-)!H2I43254WE\I&C"#Z7AFDP#:4S.5GR82PS M3X6 RT%+4\#O<<3U72:1(XXP DN(I#>YJHOG$E@,XNHP!^QS8%C3ZL3CNJZ; M-_*C'AW,970\=IJ%4$8Q0@63 ?-$E172Q&0$.&G,@=WQ"!RJ$ZK]OVK3_W(1 M[0X.ZEA')8RC[0&XF_.?YZXLW<'X4X1Q3R9C'D)?,7)N'6_M[EC,,8E$H1!R M5S,I-3+,"N2,Y KKE&$4D/,RZ)R>!L\ELYUC_\]1?Q"L6=M$6/P4>^.C86Z MT!M5TN?'TV2V.8&M@@67X&=SP#2+HUX>.K@//EX2.LA1\87)90V^W?ND?'B AQWL>1S7Y![D$PF:R63B25CN=/!:J\480E3\$TD M=ZT@XBVI3;>%C;]/WH-7&6WTE,&*)4(1)UHC:XW/)I;WBG$K3%A9OYN<8)HH M#]$RKR0G$8.':A5(3$@,'N<6D%!:Y.2QY<1RS;6W 2DI-*@7 O:%Y@F%"!:L MCSIQ+B]G<;XI9_6I^4@?*(V/E^MV1XDK67#7B&1.XL=>4'">!!(B98L'?$*7 M6^Z0D+!TD3!.Q#70=4VHX&%ZKDA,6R5&^*0M#AS!>D;$75)(1XMS @+X/2 W M,8=0P76C%V.HMR4'OTL'ANS S^)3*_E.:P@#RA5_H(T'.G,0.A%XD9&3BRI3DXO9I[?ZMQ@ M(J?/&:B5@A(K"*%$@E'!H\;<^1BT4&!N,!5:':B=WJG^TGEA?L7BZ\76QH[" M)GD7-5**F]R('2-# 76] %<7E"CWMA+?:[IAS<5N,R[>%++-^>1/%;.]%\"6 MF&T;I/'K<7=CQ\G$D\<18:<"XI3F RUJ46+Y%D\APPU#TI"D.%8\<= HX^-+R('B1,AK MV^=P(N15A_L.JJSTC?W:-L^V?3[(J!3,=;NC\\-<+=#;O_[\2FIHWE[YO?JV%R[,YHU0(_3AO:@SJ>+-C-H+RO! M.=>PN4[ /;2GPT&_#ULS'/DZ P:^?A\:'L;!>\RR%IW@3D7-L!.2&F5!C7A\ M17_6J\H+[N-&;=F3WO[1_A0GCMS(#WN5T?D1!.P55QA\><>W/NS(G'!),[,. MLQI@0A-D6SJ3ZOW!,(>T8)?>S?7/ MUG1,,0I,";QY=%P*9\$0C2(I%UK2 *,1VK,$>6"?3J3X]>JV+Q_RH8_(S(D> MK%*91$(<)XVT(@[AD R3&DN==1M=Q9>E75WAX8. 5H5^@Y1B%8MJJB9?B-:8 M!MAZHTE1S^J9ZHM<_%EQ437J9:HBP$0H];BU\/W]/1?+@/0QRQ@B&%-PCK1' MCL",.&,4^+S>8Q=7UD>]DTD];A7+/"]7E9+>.-H]&HT[&5V;/EF@9!Z,M]/,-_9?I_-=9'M M1N"#7 KJM;?T["I!6'@8N["5)$GOT(0@+X$8D$9)3+SH0U@EIB M: HKZ_J:\OK^X'A*Z5#GA(%;\#6.9ZEA^8,SLM8TZLE_BP>^)N^I4LHF<3 0 MX&D;GPINBO5=+=DN!] M4==4BY,IF.-PU+&'A\/!MRH6F;F.AC''''KUPET@:+K@28Y&1Q5WXSDL<:=W M#59@YF-R/B6G.$E1JVB\)EX2BS5GJ6%-$!/6!,'(XO,4)D&*C29N8_L-Y_71 M>&\PS =KK_=L]_O&]ZW='0HRZ:6@*#J&,Y>U1S:J7)U#E9:2N4BJ"HB+,'.. MI;'68.-\F#DEYY_.YD@ZK\8:&8:K,LG_W<20RD!H9-3ZW%6.:LL# M%5ZZJ)0128LP:@YIJ@V*"7,> ME S%9 U[2'?@<&MG)U%ZG[B[)>ZX8+)^*40)4N-=&!,JQ '255C$<$O?.)4"Y M(!;&J7,F&^+]\0&8LGN]PS^K!(U7*H%;VQLPKK]/MK8_P=]\SFYBP6HK<4 D M4 HN!#'(,A>0YA0;)W)CXEN1[&296NCI8Q&4)X4J&"] 5:Y9\-8B0X)$7/H, M56"Q4S!YJ<"9?M6<27V[/H^X)AJ](KJT.D=SUC]]WN3B^ZG7DES<RC(- MZQ:]CAB)&#BH7YUK)$-"1 D6<8S25#D>E]1(7I9$90>I;R^J8, MXGLA9+#_!L]__^QWLGPVIR(Y?AZ'SY7U86YW'C([;6KF<>Z?>\/I3-C= MB-PPVJ_()GBI-[9_;$]'*S^=37?I':#YV;QRDAX[+R:EISLRJA84U%7FQL^R M4"OH?%D>MUV^07? VP'\_%NP-D8I$[ARQC+.DX>?),7@B=$=V'[;V9'Z MST]V?7HF^0P+=2M1;MDZ/7C,=UJFK"M_S? \A:YS 3HI#& M>(4-5]88$Z,C-O(H$X[,/NV^??HLZ";!>QD2H:D)3BCB(OB>G%!E=126&QX] M!K7HR8V)T ]K0]HDE&8I&O;<4?Y6.0/^_G=.@+:!TA0#12ZZG,YGJP)GAT@* M5!%"!8FP!^E=$Z#7.F\OBN.>_19K>NLLREF*?K _SB0T?[)?K]3<*>/QWJ!_ M)8][E6'B89NZ>3=S2JT=^[5Y?HD@-]U6+LMYK6)KQWL]W]QD4G"1#?Z#?)]\ M,)HI,6>5(55614T9W[@(OC^HVJQ.$RYNW'7-P7C?CO*!>-5_=71TR>ARW.4' M]V/V-F(F"(>WKY]\V0&; M":RC3$_>_*TZT\^+T'SG.D_'JRJ\SI3.EBD:7MMZ(N&O,(GOTV_3*7QE /-^\^UI M]\..$C:"(L:(*1\0#R%SWYF 6* A,:T)3K[JWU.Y/A?\H4;H>_O[,?1@LONG MY[KV3#=ASAE9Z_P208L?-&ULJJR4P=$0X&"N_GM%46!)0FIF4;8TB+$9$QR*"2E8$M;@0S,*^):*JU"-(3?J@2@:K\"FAOV M+\AS%47K#KY5P=^2*;J8Q.DJ*;=D33]U4F[)?7[R:9Z*] Q"BEPONAK@QB* M/X[ T*-D21=F-%Z&AK6N(^3(#P)9=TY1SA2*C#CB@I+.+=!:XZCH%)*$268-XW[*";NX[FT MN\7)I M)O#%6-$5 N>/AD-8)7 =;\X7GDCB=94OETJB)8S1S/3D*>764X5<;QR) 2)M."6(=@ MB11*W"FB6:!$QGQ^?V/-0G4XXZOIE;LX6;I3=:K;A^D=A$E*= M,P;1U!9LC?P]*@2>%[[SQMLK%L:OQUL;.P!XT9MD$/:@0'GR$ADI/8I*TDAE MT%SARTVV2_)!IZ["8CH=!AI38,;C% BW.U$)J"W*F(K* 6O 1C.8EW[7^R1/)0)ZZ_>G+K M1A@L9SR?(N;Z&? ;!0$Y,$$@DQ*3#,QEF_1=A>%>Y\Y%&%H@#)YQ8SA%4N5B MJES\;H,-R!*L4\0L)O>2A:%HBG/RX*S'7GN-F+,T,S@J9!VVR#DMM+.$JR N M9[Z_QQ]N4^22PZ)UB]WG+6E9@ M8&IL^J8!O;Y#N\0[37EH< E+*@C]H(D>Y M1@EAKE4,1AD O95U=IT_>*Y\92[&>8<*E@MD^'_9#;#9&^6$TZ-A;"(;]^J O@U#^J4/;_/J)/P=WSK>L0I;*S/Y<^:- MSXQ#8$EX %HLC;<6.V;82B>"-CK,Q5##HWAE!8%H@R#?7$$PETE9A0E'1_OP M$G"7T C_#Y/[-\5< M:W4QUT_C^:=J MJ]3;!?9=WN55-\!I]63(YP;5;J:')S]/?F]V<_[3+9%O#BCZ,8W/;^/ZAM/[ MYTO>9/28_&%8@]M%X)U!H[X$&6^-L&>!^9;OM-)XC%-T;*;[DHE\AEFZ,!KS MM,O:X/_3+ZQ:P,)N5\0Z6_6YQ=M\;G&+19[H*S %XZ4K<*]+B^@LE^AT\XG7 M@B7G!AAO@PBU=32+%^C&WJTLY,-Q9S3H]T)G(F;+)NW3Z&>'RM7_N.%/Z]F+ M7;1&?(0I+2*R !'1$Q$A9DF,IB(%!2B*B+0&*)[ 7_V7]S&FM /]3)FE:>> MTWSND0]OAG5;NC?WV7!/,4-/]_RGW>)ET'W Z;F)AE[IA5KV_+\G_/K\KCS4DW]#1-3+T]])M">B;E#-I/3 MP6%L([,V MI_V3_OLO&V3K]S^^?/JR"_?^^!7&)MYO=O>V\AGY/__;[VY^@N=NG'[^\N%X M\AUXUM%G^K? MOZ2M4WSZW^VWXZV_\/$.<3$)3S@R7GC$::9 E3ZA1)/5TLD0ZL[*YHHDN[;L MF?NHS0*I!5+;#ZDA,JXQL8$ES!FU5JA(/&/!&NVIXDU_+0*CUGEGB%-+8&<8OAIY !U *I!5(7 *F)D< D M]T%%&!IVEF'K!("H=82Z&SN<%$A="*32*:1JIX5ESB&5>\1QQB38J](A9I*, MQDKN5%A99^:J^M:V[)D"J0527R:D&LFTI5%3'PT/UEKGI 9;1U',9."NL5+) MI MLL5*?!5+Y%%*YT"QX'E#$!!Q_*P@R.@B$F>=1,Z982&W9 MH>(2A*2;4JS[A:07<>Q!'WOU;B-95XQQB>&9^< 22=:E)#F/3 =& *ZEBC%* MH4V)RSX_/'=_G8O+>I9,Q,H@+Q+ <^0*.958[I0L;'2:>,Q7U@F^6"_]^/!\ MOTW4[N/4@BN/XTF3%!V1SB2?.+$Z-UC7TB?L' M)D1*<; 6NS(*3+/<\#PXC M&6,N4[<):4P]8E:1Q$@RA-J5=5-@I<#*,\**2A1KQ0WW6?,Q<"0U!C?%8B,8 M< ME9Q05B>*$A%@(%KBD#,ZH"@D5T(%S9)<62>KE%WD]V_O@4,!G1<'.@DSHTV( MFIK$C3$ -%I2PA+57$5B;A'1*J#SK* S"W8IQC G3"),DT&<:/!*=8Q(!\.M MH3'BX#+H8+:(>%(>X304XRB[PAPC)0(M;:E76VRC@OH%- Y_E 1XL(UHVV MN<$")]0X)Q453D8FL4E6WR(85D#G64%G%B<3D7!81H>$<1@L'(2Z&0H4(BZ97 CC$9 M%*_]U64Z[RB@\^) 1PCG*:,>DX@YC=HXHYWC01B?N(TE[:L=R#*+A$4JG<-1 M(1^20)PK#!A#8'68B#Q*:H, ^U#)1;BD!5<*KEQ9142]SJ=^B0.NY&I,HUE. MVF"4162F@(Z!72> M,X<=M%]TSCBB'%U7D3 ;]GL'O=%X"#OL6RPY8R\< MS!-3V!,+Q@7G@F3&'4*-3BEPYP#E2SBLW6 ^STW'E)=148XT<6!!*F>0<2(@ MS0W1W K&7:S"8;Q0*170><[J:LW 3O3*Q>AY4%SS?(B:*W5Y9$F6<%@[D&46 M#@/\3R)ZCY00$7&K@VUCK)),B62K<)B2 M!70*Z#QG KPT-%#X7Q2*9SYO0[G"2H.8.AUE*.&PMH/.+!S&,.?T-I@H+F4&'XF7B][YKD\3EZL]QM^;>@[^-,Z](K'>$#:!F6RDU.>V75/,PK!6>RQ5L1Z>@E+%S"BF$P!%Q863>K&B\B%:!HBJ(I MBJ9X.9HB)X3B)DR&)(&,X^!1: MJ^Q3&*2E@U\X#8F[E76]RI5\-9JB.C#Y:6SA:OAWZ'U;G[QZ]V@?]IBO?\][ MHG=P5,GA^G_@LEKTDK:P$XQ1RH2+4Q/L$RQ1<)]^[R"BO?IW0BOD,FN=_YR9DT

C2"!8W#;7C6+X -7Y]YQW?_FNSX M=_CSYEL&N_7[^W\^P:[_^/73_N<>[/+3K6UXUA?8?=_[O<_[;^$Y'_OQ_WX\ M_?Q/.'24RWSMUK:'W;HE/G_YK0>['ZY[A[7K'@4,Y%HM0*=!$O0F:S!J',,J]"9+,/H MXM9HX* 2\'/;I%ZJF\=Q=MPJ6@V6*W=,XDF3QF2B*BI42<6- B,@4$"\5$H,X*E<[+U!60 M)UN$>/QRQ-O>BYUL>MB#4S!FAKUO<._A_ [Q9W>(G^R0SN$0+)LA#*F^;@PW M2@.P:XY!_50U%]G V1T,832C3F\\NZT=-1>.WIS=5G.36.G*WD&(!^,WR,QY M()7USLB::/_4_C__TI3*J271WJ&>F5O13.U?IZ-QW(>5._#]HQ#/"D5>[!&8 MIIU!ZE@P;T8UW\SA,.[W1C"N4?WE5;!>TO@83-S.8=^.LWG< 83)MFW]!=\? M' 7DLOT[NW1TY$9^V#O,B#3Z.5]7Q*0-0[U<3)K><9?+R>%PD$ X8"%MOS-J M+EV=@@@L]>'A8#B>R0FZ(!;[M@=J[\ >^+C:@>6.L-JA ]<.[<'X]*RPK'8 MJGH'$P""%[:[6;*:!Z^=E:/S*GYAAM];>(LAS,C4VOCE]/WQA& M.]K.5OJKUL,?=L#P8]:Y@&*B";2O-LAAE9!13G#E&3CA[F7IX9GZ[ $\@FCO MPSN<9HR=;*K0&]G=W6'Z2 M?Y_I[Q]Z^8K!$0P[C'Z\6A7/NW#9GVQ^;US0!F KMW(ZM[63"G/7MX>C^&;R MP\\P?- #IV]Z!]4,5%\Z[P7#(_?\D*QQK)_BQG2-ZON.^/JY8&N"F*<8,EX3[)H'ETE^G$DV M\DEN7"9Y_K$*/XDDXS5-69GDYK%"WG8N[IK??;G^?JYL[V<8#24/*GVY<<3@ MMH'9>GW0NGG Q;CU0[@C]"6QVZ<^-]K>&\;8V8*G[(TZ;[/+<0O.B(EY UY$ MO$%@7NBE91^\L'W0!3N];(.K+RU:ZHZC,<^_.2\_65VVG?E7/!S'?1>''2I7 M.SGJ]&Q;\U'EZA$6J0C= H1.9Z$CYF4(79&KULA5 ;,B="\8S$HWDSNNTM\' MO7S6\=?8CN.HM7U,%KF"3[8)6Y'W///C%TEL_) Y7>*& M>\.TQCXE;K@(CUEQ?T/FX[LJ?P!F=6,TBO"_L&U/6I, ?<\C\#H!>O^=^/S/ M;_M;W_WQ^^W^U^[VQR^?X;F?O_PMNK_#?3;?GL#8X?D?Z/D$:'B'_J=_/GWO M?M\0,$;2_;W[]?UF?[^[_17&L<6WMG_;^_3E _N\^3EM]?#W.GW5G>DK[KC@1H!KA9-#7 307#1H))AF,L%"&T)7UJFDJV"I%'VU 'U5FKG= M$'@T'A^UMW"9*VX%'X?74-/(D%&7<3#<0:+9TB*AA<\WJ6\Z@ET4&S M+FZG6U\^T1U/N%*)!Q2P)HA[;9&SSB+&(F6W MGA<'A*5^Y8Z ]*L]L,&VMG#E@7&8NYWDO%Q=0KW5+BH<+4G<4V&\L<9SPU0, M0AE3 M=+I4MF?0RCL?3U'%AJ# M><'M=0M8/BY8YJT$KK#C/&*>@K-$F,"LDHSYP(PO0>NE LM9@R9*%*56"D04 M.$V<V$]YM18!TXB)Y1(21F/VI6H\G+A]5P:==#, MP-H2)!.6N2-!1(Y:BE(4U!%FC3&JV4F#FC"5]9YZMB(06D);>O@.7R@Z6BS N.)5-:%"&QF(5BYJCFDBH@25ETB7 M_#475*94L>"]13)%T"0^*&2T5@LI+!9:SH'+DVGBC$J*18L25\L@8 [\FXD0R M(4CL,E@2+0M8%K L8'F;= 5IF99)$D44EU(Y0V0,UINDF*98EZ#R4H'E?% 9 M@V.@"3,(V^013]8@;25#.%E8=6-P2#:74W.SB*!R@\,#XI:P2VV.FDLP9)5L@25EPNNYX+*F"BJ Z&(,@)P;00#ZY8$0&]/ 8RQ MIS+EE DCZ-+#=4E5;FU,^?UX+PY+DO++5B.!*1*$%\1P4""4&$N=9A1+)[S% MKG01728U,D]^8;A3QGJ/0I(AAT@BTIYC%%6N;4H^,15SB$1QOO0'DR61I(#E M0D(DQ%(LA!521*X!# ,V.@@AI R)*7 M"RSGX\DV$F9\P$@0"W#IDD$N\ZS%H(5Q,GI-72Z HW01QV\%+E_U\TN2\J/ MM0&[-6'B8DXNLP)VLE*"QZ24AOE1OL23EPNNY^+)1(0H'?;()TL1-Y(B+2Q# M,7J;W1AJ'<"U7!"UVRO)47Z=AWNMZ9_;?-@\C<'G87#D^K$TV'W"AIX/G?0E M5I_"!\H5LU: U@S8&Z<38*QRUC 9DRQQ].51G^]_Q=^GH:&DDX_")(23D8CS M8)$Q*2)F7-3.<0L7K*P3@5<%;E_VS.-LUP7IG$4 >M&816,6C=D&C2G!]] V M$$%U[EFO-*>@%*EQV(E(ZW[!Y3!E:30FFYT\>ZDHMQ&<3,<1MX0CXX,!C4EB M\)H[[@UH3,)7N6Y?+5/1F$5C%HU9-&8+-:8A3AK!:73.<1UTXAA[% D?K@;'12^YSRJ\@J;2$_<=&9 M16?>8H*+PEST_GO-VC(ER5@P)A'LN8K.\,0$=PYKJI+UI47LDFG+>3+_8),S M5B)!4P!M20FR$0<45:+41\4\P: M,5\EK'W=5QYAM[XT55F=I?XTMO!U^'?H M?5N?K%KW"/9/SZ__!_XX>:M].]SM'53#,A_ MZ8UA[OP%1.SW#B+:JW\GM,+3"41T,AS,V@!4KWWY:\HVO.;U+[6]%SN'0P#' MX6F%P]4+VOR"G=ZH,ZP!$O[M![L'<-_0 ?0^' X2X"%L2MOOP(._]3R,:/+M M4>=X+PYC9PQWGGYH\Q^&,- 4AT.XRWA0?>X;I.T,0)([8WBS5?AVS^]U]NRH MOQ_#:L<>A#PLWX<1]E(/;G0,>-T[Z%CO84['><0^]KYEB5RK M 6-CO_X@CZ"^3:>Y?ACL@8_5':K!V-UAC $='<(K3E[F"-YP'(?[H^9N>;J< M[5=?M./.)CQMW\5A_2$CJYVLDSK',/C_ W.$:NP%$R)A MJK3=>9=O2R@C9U2=N(.JNTR_57+.I3I/+J=/Z\?]^//W\3SATE,M\[=:V M/P%=!/KLMU[W]X]PW3N\M?GNI+OY<7]K_Q.,XX_]3]M_I/?;?Y_L:*)(T-HA MQZQ G(N #+<:T62M-2()+\/*NEB[V&RV QNRGY=VD!JIO3)=\>/S*_[GL#<8_@EX,0C= 0QFLK5? ML1A\^KXCA+!)"0OK3G-RK&5(L^A0X(F'0+$W6*VLX[6+A\53,1C&?0L(6P%, M!I1?!_N _*?_[PA^.@CQ "S(_%.EC^T8?OFE09*_]B) '>#)7_%P/ $8R/*.KTH&O_.,C&>,UK"T3##1_[3<#+7^9H*9CH9 M86 5A]&.X@3%SAJZ^0%90'H'1[9ZPKSI>PC8E/_X9AC[\.FW^/-Q+XSWP!@% M6[.Q.[FHC>++OF8=8./1./[<>"=X_OMGOS/G"64)B6X> MY_ZY-YRYL;L1.9C^K[#MX:7>V/ZQ/1VM_'36PP#W8GXVKYRDQW9%4GHZ5Z1: M4)"]P;"2JS> 2R":^;(\;KM\@^[L#3."_JN7M'58&Z.4"5PY8QGGR<-/$JP* MK>D.V!7;V6/YST]V?2(ES[%0MQ+EEJW3@\=\IV7*2)FU&2#.:'ZUYG?S.8"L M]96*5E.X1#ZEL:]QL'83J@"NBV MX;&_] ?^ZVNSYKY\/>Y^V/&&>F,H0P(,Z-S4-B&CJG2/_4!F=@R-X M8!C]^.8V.S5;0,VOC=G86)A57'HZ*778&UZZ;P]'\VA\=,#W^XX8_K6?5>1]JMK+0K5[HR3%0AY').A-S9IU+9YP[3NFO M1V R'(S?M+8QSF).ZY][<,_]_,>:G):QB.KV;\ _AX-PE%WL[)!//.^VT8H^ M'PELJ];J0C[CH6&":98HMSSRW+S<.?,KA;'AK%;H??KG ^W^\[]^CIET MM__HG\\O[&[^;Z_[^]_'6]__^/I^^_/7[N:'XZW-_EZ7_K'W>?,3^?S/WR?= M[V_)UO[_TE9OCCF5$.HI-A(YK 7B5BAD:#2(,49L#NI*[G/]VBI1I:=C0=F" MLL^"LMPJ*[T5T21.?=2!:Y,HU2E*3;"[(M.MH.SSHBR>HJS7,E+O%5(\:L05 M]\A%[A!)R3BJ,.$L5)USN;Z8,-=>E&V9?[X$_L';DW%]RG9LAT-[,'?4U#9G MM'2N>13HYCYQ123C'@QC%Y6SPN*HF+.,J\19,9!;"-WSK06L5DES[%# )"$N MI4$&!PU(3JUW)EE+:*9_Y:1]A$C+$?8J2/,H2)/;F3 FL!"9;(8+S;!302EN MO':6JF(DMA)I9D9BX )S:@+2G'+$J>)(>_C)8OA1^$"/B,>-C]=<[R\MBPH)A'C(68J;4,NT@=<\:U@)2SPM2,Z.-$T5%, J!.Q\ I!C)G><\ MHL1Y'B2/)&3^/[5*Q"*LMH6 5,O"?NV/^OUWD*:P.;>21H%41: *#.73?L<$@P8@6NF$3=$(O@_1SQB+9SAF$N\ MLJY,R<0HF1AM\#[*^>B+R,0HT'T_Z)Y/QM#<426"1$PJBWC%^Q0B1LX$*9@3 MW M<1]OX(JS!DHU1T*:EV1@%;>Z+-C-#4;@0J5,<94\3T,8X9"*U2&L?L31$ M6Z\KM!%B$;9BR"[FRSL0J$:4O M<%$,13$4Q;!,/DI1#'=3##//1$F!E8TRK%<.^>>$O ]+Z]%^MEZQW4/4(FOU4LSN$\S_.DYTBF?A]/OCK>&\:S M/.WUW\^0I58\[ M/DB=D1WW1NFTUQ#%S]HR'<9AA2'5=0ZDHV;L'Z24B>SA*7=JG^0#Y8I9*Y3@ M 7OC=!*6*6<-DS%-&-0EU9>W^7YH'Z4IH#5=34MCK[2U_7?NGF,$9K"5"!+8 M,<1!L2!+/4.>1&NDY#AYP"FU)J\ J::]4OT+R-,E71''>[;N?-"K>L;.>H!= MN2G@^JHO3X3]?Y!%L^)"A[\>5IW9JEX\]1,G#7GNL=DN]$2XUUZ[RRYX:+/[ ML@N>8A><;!WOX&"(ECPB "4)VIIS9*QRR OL+8^4QYCY\>3:5:UWY[J,+6(' MS,'P$X+]Z%;=0)9 -S?RWK']_L!7W07'@Z;%5YZ+*]X>KC@M6IL%'UU(T<_[G;,K?3V?\]:+0EXV3 M]QN@BS7@4&+(PGH@SKU&.GF/L!26UUWNR,JZ-->U6X6EAXU^17>?NDGP%0T0 MIZ)VQRZ(-M$8M>5!$53#O1M%_3H8C4=+\YHWMS*?['EO#ZO9^)Z[ MA8'_#VL+ED&_ZAVVO]^K.HIE7=.O-.7,Z 6,B.?3Z4&0#@\'PW%E6L_ZJ\:F M>6G62,-Q[WOM.S:V"RBJ79"B<25/,&4#L,-/HQVN=3:N!Z]\YZ.#YI9P\XFQ M!-^9JM?Y5P ]6-^B9I8RH9RF[=!*^6M,:8 N$Z M(\3W$ZH'QC_N%-"]7+HVYEYB*F3XM0G9]H;(C>VWMC]]W]KTW[N[N4[,^Z?3JUL\,^R M*[8X\7C7_>V,?("YX+.,' ^& ?S86PK(.S 3>L,<3_COO$)Z=5CQY0/K?MAA M.@ \.#"LI4J($T>0#3Z G>:(,I@O*&C_^&MMH"7=1(X9S^$_0 MB#0V N$D!!7<2/!E5]8/!A=0X"(L]*83V^G#S.903=WP'80"#.AL6/CL5\Q9 MX>%6OE0[NIG>PYG*#OMP.1N+XY6 M.^\._%KGA[Q/XQ!\IU]A$HZ&I__M'7RM/_MQ%ET$0_2.$1>JH_88"YQ]?4"2 MP"-GEGK!HHB.WX @%T(O9Q8IK\LLS$)>"PJ*GG+"P1:-SK,4-7BAS ;!,+G! "A+ M>VK7:IPVG@ B#B- MIZ6'N)X7+NRQ!8.)*AE'U@Z&Z2- ] MP.$3 7 @'M- D@*IL0H!"D=DL"+I&CR*M)^#4?#%?'.";P2=VSQLK=,= M= ;93^WXQBH;G7O2_F 8ZR#MY)FS./+_\R]-B?IY=/DX1K.SR9=NY9V=LKOM M:<'@:4(KS26@-;C]C "())8(ILHQ4?3]X^SIW>_=C1VA$V>.1<1,SL34EB,K M8'?#W82CC#LK*.SI*X[,SF9,-(L^R;C(*8W7G[W>QQ@T%O0V)B1IQZE48!<* MZPC6U"GJN#HO'*P _OV$@W>/=R0GF!OP_&E@!H2#6P!\H9 &?0L3;SSFF8?^ MXKG#OYMUGS0ZKY>=D09DSZ)?_G)>X][!D:TC"!D/J_E.VCH,&B>WX^3*&R- M?'\P.AK&;;C_+_V!__J\PDVW)L+]Y;>]K2]_?/F\O26V-O_F[S<_?MGZYQT' MVX-^^M+] @(*_][%G[=W^7GAWOKG[>G6?K>_]?WK<1<^[_Z^!9MC[\NG[Y][ M6W3K]/.7SSVX7__]YAYX.N\J)]99X@S!2"LA$&<4(V)Y&,L1)CB0$F(D#&('@45];K6>_ M&?* MW7-IW6,U"" CK<*)!2HPD MU^ L,OOVV&\![,+JX3KBJVF MQKUY0//Y6OW9N9J8^D/&UHQ65W^.U\@]/R1K'.M[?_>:(1.V)H@I0RY#OF3( ME-_RSD_ "WLY>CY]XP[]# 69EY?;W::$^>EGZ<)HS-,N:]8-<;B A54+6-CM M*A:V5:*PP'2,-Y2TW^'2(CK+)3K='+)=L.3JS[ MGN@T]%CPG>VO>.OW=R>?__G3S M[__[:^N?MR?OMS\SVX#[PO3^^OO]]Z_@3_=S[O/G; MU\__=-/6?+\_F[,M82E0XM(@3KQ$#E8(A<@2U\%9+C+A!K^*;V,I=E#A1"S0 M7*#Y+#3G/CG:!I+KJ3E32G,*Z$N-PTY$6B>X7Y.>7*#YB:!YQEQ(;;":)HH" MB"_B+"EDHG;()NL9-[!LD:^L2]*^9C@%F@LT/[=@+3$T/[0VO4#STT SG4)S M"$DQP@S2X-X@SFU 5NB M'!)),\),0J@F5Y%UK@4.ZA EHLO<6A MW2R@JE,&M$A05($@3A1'EAF*L %+/5JMI 6TDVL7*2&*I5<0[\4AWATMO0=& M)8NE]PS8-XM8)A-QX.#E6A^RI9=;UQI/0+YR\W2N>0 -M2Z*H7=OV'OA[0XO MH2.X%0O9M+%:Q8X=XC@.]^$!H7,T@J7MP#O'T1@PHNH?<7!P9/N7/C M">E6Z(W\$&[4Z<$C1JN=7H)OGJ[6C94&WA]5O2'"T;#7M+Z:T:Q=05-V.5'/ M1- 'HU[^XYN:VO=;G+$7_/OG9IYXPY)PV=>L&PWZ1^/X<[,S\/SWSW[G8@G! M,PG&9=OI,GX?=6X>Y_ZY-YPAQ6Y$;ACM5U1UDWEC^\?V=+3RT]D= =MA?C:O MG*3'WCHI/=W6J184E."@UF!O0,>&.,R7Y7';Y1MT![8Z6 /_NIG 2@%L9##\ MST]VR@CT' MU*U%NV3H]>,QW6J:*J3N;>@>Y ])LM>9W\Z4L3K=@95I:E;)XU+'#,XT>>[G]8R9UG_*=5XVVFHM[HYI0L]_[&G,_I3 8 M5^U,I]V9':L^-.@.7EVO6<3+?TU:/JKL8C49' M^X0S@S8T'P]%$FJLO[O=.\K)F.?%V5+<* MR_Q.)QT8;.[@-YIT.?UFP<(Z&G6^P N-0L_7HX$/FQZ9XX;K*C.J7B+-HZDX M7RJ+M3E7;<%:U, L=5_Y=>U3LT'.4>BR[;MW%T.TOSEI20_"50 M0I*GIX1\VXCDGW'XUYYM#Q]D]]=)U. #W?KGP^G[34^VMG_9ZVY_X)^W?^F] M__TMA9_IY_V/7[9^!T]_\P,]3\77W?QT\GGS'>]^__L$KB'=S;W^UN_O^*?M M3_#SY_W/.0JP_9;#SZG[_2W;L898FX)$U'"*N ^YVS'S.IULT MQGA')'$A48X3-=+BJ#C7S@<1!#Y/W-<%K=,P0OZ06\S\V(&ISY@(/F&G6H)[ M<$3>.(C%<3Z>%ZA?[*CG-P["9B\[=J%5?(_/(&1DQS&#HT\8&:HTXEA[I 7E M2#O%8]"21))>-MMC9>B >FRL+-@+AT&RP%1Z)M0B4QEJ36GW#_UJRQQF M:O9ZRXRRD-V'[+'Y9K!C^]+X'CE\BL73T/H1^H7MZ0GXH\ M<4F'+ O?8^%[+*1]A>^QB$[A>VR%"+5U-(6CJ]"X%1$I?(]%"@I0%!%IBX@4 MOL?'LD9S_-J.X8JV\3L^_O.?=G.7R2F34R;G 9/3LCI_O03@??X$P661T$TI8*9AB :FXBSE:9 MNDALWK:JN@*LK<*/ JRM8+@MB:H0((KC'B(&(&G(3*F>I / M'N%/10!>L !8XCFV),"R1XM '##28/ @:C%6QBG+K%E9-ZM,TPOZM+@O1I48 MLAS^2SEYON,^WXP'@_W>P2LY>R[/+\\OSR_GP$\"I?]4CXK@O, +V=UXII1O MU!DY#?8%J97]<(QJ8X\/*"P%%=/-NN(^7I\PN]WCTB5;5$/./1ZD14 M-VI)[59L?^]35=D\>C\3U*K*N=C7=["ONW_-$\L'*X-/%,&:,L3S/YPB"0F? ML+>*.\S<23]9'49RQ+#4BH=@*:> /WH5BR5A7"_X\V+QYQ%.,0K^M %_9N<;8.,DRS1! MUDF9^^=ZL(280@$,HQBBP;#@@#]\59%ERGYMV2''$H3FZ@8#F8:K(M_*M)>3 MX-QXX+]VXO]WU/L&>ZRBOVWI(<@#D?YN34)?--(O,M+V[L /XSX(ENW79(@U MQF^,Q\.>.ZK8TK8'$T;!&/ZTI_GBC>$P]!T,%DY8@^O8]#@?!CO8*'#TW M',VB<8YYIIG%*,08$=ETUS/LEX2Z1R$- M6FY5TH)LNZ9UR(5#GZ(\[J(\9FPG_/WVU@Z53&A87"2QQ+D-B4;:.(]$2L[X MQ )6N<,W6^7\8DG^*Z MS]YX\(C*9%@DF#GE6INQ5^"KP%?[@HL%OIX4ON@\?!%L./5<(2FH!.^=162C M9BAIE8AGQIE(ZX('=K&@N,!7@:_E@*\6I H6^'H<^.+S\.5\]$('CL"TCF!] M,8,L9A0EJ:C,)G?R[BH4+D5*K?[$J9.VMD_[ND8/>_$ MO+7# YB@T>1Q9^N:<'%5;G15WL_S2E@7-/>"((]QSM3".$>)#7)"&9%P2B*R ME76\QGCKO)16QU$*DA8DO3G!Q>=$6&05C\@FJ\&#L"*2VMF_2*'42L.T'#C><7-O M7EO-\.#(]!.>CCS?DK9J 1]5;3VD(*EM:JN%D>EFLQ5U=9>>(ML;XZT>/LDJ M"^;A9(?ZX ,/ 0GG+.(T)5!9T2*F-:72>VU-K%16X5TI>%KP]'7$IPNRW@]9 MN[_.(:LW@DJ-)8HF*,2Q<\@1%E&(2C-MA9.>+2)*74"U@.HK =461JD+E-X3 M2N>-5&>IDH'G8S[)$2?6(R.)1IY:I8(03IFPL%AUP=."IZ\$3UL=JR[(>C]D M?7_&2(TJ.$VW4EW6KGN"EHZS2\/FU+IWZ>8LH;QM@V$%\XV">3?3F.\6QL["@?- MI<9("2$0]PDCHVA$H)\-UHHFR_7*.I'MX]AI=9Y'P9ZE9LHIL/0HM\P8\><43XI0J9$BB"!P';X3FVE7L7ZN2M(]^H@#3ZP*F1^# *>C3 O29 M&44Q.L)<("@$"4:150D9+BFBE%@1A0 EE.DC5#&*"O:\'@*; DO/ 4OO9T81 MMB$Q)3VRCA#$58A@'FF+M_6)X/O M'NW#3O+K_X$__O_LO?F3VT:2,/JO(#S2]^P(-,VCFTU*LXZ096M6WUJ61I)G MWOMIHP@425@@0.-HBO/7OSRJ"@5>S3XH@NS:B!VK21"5E95W9F5J4&5'N"8MS6][GJ*Y>.D=86]2@$L$ M4]P5;A1^$Z5A#HL"3 D^#AL (/ [E"8B6<*[YFE&<49" &[D&08("/;F M&W%MY)2W2,LX!(37=NX3Y (V@""7<5'#-2ZUCF) **Z>@W#$7XY,MXF-C[<, MSQG21@D>)24=;XVXYVD>X8"&6^7<_ MU@4/2!W["+9B]K$EU'A\. E%5 #J/LV(&%\ FX8RP\<0;G%Z0'O3#.VBO]U. M"D )GU'G_/U'\9,FK6,C#,=SHF%/"OT>BEH:[5::V* (T$[KND M^+/51II2G]$3+ZBAGOZH+K^4E0(<3K_S+H>M*_IO_>]-LC2"W27%BXM>WW(Q MR.>@3RRI0#,[FF*X7&\6MV\___K.Z[8>AS$."6H=TU>M'LO<=R(1/,*')LQ< MO\R]7Z(\*/,<32K4^:\2$2]ST.5 76^B!*P6,!V0SD+2I?3,1S()Z)'WH->) MCO,Z^378-&5JCPK0\L$^*O;S%+#!QA9:F6B2YAZBKXN 9 N1A1=QFGX!=,.F M1,$3DNB!SDMO$173B$Q/;R8%>GZ(-O 3$6GL?72O7VF[K_(?O5=@PB&RZX]V M?MWP*#X&_N84QS/1[^"1SK!WZ9,%!^" $=WR7H$Q6,'GI?"2#-Y$1U%].O9@ MNT6:H:OB@:N,1BP8=WOO%Y[PYF4&MI?,%:@Y&L_I392SJE\H[1HKZ122D]>!^#.C;4&,&:N4\_-P#@CU,T,<',IE<0DL9I'*<+%%UL M5L= &H2N=$2KWC"0,\,6!/^X+$K86,@ !XQ1PI$7R=N406*ZF$P/X1 M,,>BF!+010;/Y(! +RTS;U3"LC+G_8"8A9=G2U\##PHF26=@@<.W/\)"P(5? MP!8/-",3\+9KP@9_7L[8I5%J::G/25&=&*7H*[T%HD%W*Q YPKN=+.")!)V+ M"+5 -(Y@0Z,EO:D$LL"7R@Q,2.#N"1QF"1Z0,,P5H&?B:\)2'\[$.1C",XLK7/(]2MX=K'1$2K'U8GMO85N'S@.6[X0I'^AL]E M&&WZ7'MRY@LX0H,K\IVD]0TB.9$3&GZLTHS8II6DZFX)Q[Z@ -E!X?-/,N"))Q+,GE M5G)X%[4"&@$@>!;Q!<\C . "Y6F"J/(9CYJHDY0@SHA_:'&BX-KJ@'"+?78L MC51,(]RQ8.B!#&1*-H* MB-T' RWO?6D$8"5Q@YK^SRK];\M(@9$2V 0J'=CR]D7\58*($D0K2%^B#%JC M1ARVTN#=6?)$[>DC_-1[ WA*@7I#-FKXVP\"-/?;M[[W%M9G/=IYY?.15*H= M]O8&9*'7:5_\L[87%+?$,KFEI^Q?LOPEF?PJ2?"8/JZ]\G](L2"<2U!Q'JED M[Q<92.QVSC#U.KZ'P6C6U+O8C(X :1* G"[-<8!HU"2A[!2%' #UGR4@ >7Y M!MC^2<+9%RWO]MM@G:Z3;!!=WL9[V]D=A/)QAV0GZNTQ8$"J >'$%I,8< M:BSU>^\FC92]!VPKS*K YN$-JK*001S9V/:]63J*8#'S54U&3N&\+PB)K"7P M7%,VM!.D"&\"E)5,&+19FH.DEQA?]28R40H$<0':?1:AXZ#!EJ1VO=>?/A!2 MP*G-<%;21S0@#L=40(KQ5:!P+: M$&B7$A+@\T43.@C8,.H]V ?X7Z2T#*$JR1R3W:ZWD*?&+EEJPV&6 IY2.$D4 MK>!O_P?_Q4Z(8H)RKH+[8"V_!D_UJ_<:Z7#Q5D: <$D+DW9D?#H^(@D5) MC"Y%1N8@OB^,T'#R68"'T%G M= (DBH$018GD_2BZ Z:+0Q-/B>$@P.2G)ROZT<0EYL#57\D? * [?K_=QB>M MY<%Y!D\>65OM YYC"<,;!*N]2/!!@"*4\S@%&Q8<8:6^DB*4 M14O8Y5UD40%^%IP#V#@!"PX5M>GYX&KY +*9T:L$@") 8EI,0^P4(%H2;NT M(<P(=7SL :0G\"U',A=$;;4L?*5"-3HBQRL$ H0X(( M1@1HIL'5E#]G+P [0M^;'97(QLQ4Q&-&"?EF:R=EM@^O2+6)R-N3&!_,"S9M ME"$)[_XDYP4Y?O1.P@SPD2"?D P9L&6EWM8F;"ALS93U ?R[F$;!%%/P''S@ M<>&%^((X+Z*8HR)D!]'1ZF'B*/K.A5E1B^N@,2L\%2XSGZI0*D5:0'42/ICD M!-BV:$FB9B U8F(L"N:]=B@%/D,S@J9,T M\.M/>)AI(!225(H1134EI&U7D;,C*51X-H[^H\RU" /-%'UD2'-?!R:U!<). M#'Q>+4M1?GU0I+@7) ) )0F5)C#Y(L);E$RC4:2]!O8_2 U%E=:-DG$F0/:5 M9.:P>Z6QBU5W<9XJ\8L_+.=*!ANHE"OE@8VI#&]M_"+LZPDS*ZU7D3V%)2<9 M!C49.3HDA#&8$.QJ"@84,IA2YF,ER$Q/J* $PF:DOA494O+?H]JRM0CXBE9! MU5/;)=;'K17!K4I95_BVO?!MN+WPS=6P-:\VRM6PG<8YN1JV$[9S7Z?L;%K: M%O1PFDS0*L-TLK'R;$>)JASP0VT>2VUB*>_:%'ZLFZ6!P#J.;(-]W3+)6#8< MR%9%[Y@"9G4X=6ZT -IAF.QP!"=+C=.L*J'ZOHKB<7 4EECHQ#][>-HZ7L5) MHM/;JLC>9XM$I4Q?\.NYF,H88;/H:]W@U:F8RICRXC005HI0V[9T=4OC)6-SJPRXN$(P8Z.5-ZV3,;B)N5Z$1L>,K#FP'6!LJ# ORS8 M>U4. 2:;*;J1*WNJ\J4-ZO1S.MB*%QE44$65A:3@'E7QK1WA*!TS$S-X8?0? MDUJ"C0#4$CP'2RW L*F"9"R-1ZPPK!X/TP72]MN$ O%8 MER(RWYL -?#IJ+Q6S16RG9K=SLM"I0MRO/]2^9E1+3 VSHCI\>68:F"K4Z49 M8A/\R:?1' UZ$5&JLXKC25EH^EU2M#BJ#JSNE-@%'? 6O6Y&X0):3X.H[NA8 MI8,Q%L$!HE9%DLUKX"!'7^T@LB6@F+HI&A'7JDPXTL4%,'KYC4*%W%WX(9Z' MF,B:#!BK0A[._08H2@G+ZH%SB7N@YP7PX/4;EBA(T?P!;\02^9PXQ_BH<;NT MM-=Q**OV$<_&Q%M90K"W160DOP(AD$NL!&9-B!FV1ZE*ID%1Q"XLWJ8I4KV^X]P?ZL:)9K@4%%Y7OF>DB.1-184^XQGX*)DU 18HU M+HQ62<73&*(U@9U=/R5&P1TG,E8IRDQ4M;BUW*4)!]7$;Q5D,J=!6@8YGGSQ M&W#Z9KK>P<(2?VY2.?53L>)4]4"FTD)SX&L56;*B7]:K-%B9'%GQ1.0^S$7" MJX$^9D8 HLJ11:2^DUA&)^WPEJ6H-NFD0ZB:?=7<.4D')5GA7(T0WB02[%)J M(Q9 Q:*<0 +-7]CHFDH15LE"6"%/B=H5)6D)/@.2PH0F]2ZDP!BF,U!M5X&7 M=?A>8D0NXA-"&DIRUO&*KFHA7BSQ664*K-E&W43W(X,I%H[2]V("A 4BP:Z) M+E#!%KD=BL*R :PJ4N$F4^EMX+,M,9M&,<>4).D-U^.:H!%;NW"B%86J\#\5 ME!=IL9S#26"07U6RE$4.F,$R'7MY@(L^!6!7K9N7JW!LJ![GV^Z4'M,AL>5* M(.\E/;J&7\PSJZJKVGD8>M(6CT&A_*O$J-@$[=]\/>0MZ/HJ/HM 8]70F?#; MOZ=80(7(MRXL+T"O/ANV+DU*5OM"=_" M/5GDL0V0^'M6ZRHBLB[(*LJD&2, MFDN^="%EU[NI.D($03DK69-@J5<0%9QH'O:J5#-X?66&Q^FOIAOT\5)\/AJ5 M7&; EG"-J,"&H/*K4/F@?[7XLC77?]2DD2F!3MC(A(>IMH9?@'>?N1X73-*/X=>L% MK"WEL,9/^J#\I'.1!W+CQ8CU\O=55MKH/%(# Y"ZA;H,M5ZFL?8337)&%T1< MR0G$:-9G/;?A"@8EIM,,+-^;*"N9K_$&"EMC\!!*#<)V521',&8J+H4QFB0% M;1Z 7:DZ#A3PLZ*Z3**RKN1NOR.M:X02ZNJHH)8$*0(GK90BF&NHX'6SA>H: M"HJ-4+ WGV9?+I#I+ZA@E&P[NK.POBR(7ES9XQQGB[+P B,?RZH0 M<=/K:EE='Z-=$L1=SK?)0@\S;G!^06[<#.M&C[H=MY8\1T22P\8Q3>W(D9]P M@:E>JNZLJG8"HQCZY4LFR\;V,T+6[07Z>C M&C_"4CT MI2;Y%6#-1M6%DI5()$>/5=6.FX0)*8')* M?CY=YOIJ+. OK^\ID(LO5^+$*Y62_%*QCKD*3HC] MLPQ5H2>E+_%N$,<^5"))M_>B!H%$M139R55U*E<7*?? OK6I[QIOV&.M1&G; M*K;I845Q,GTO8*TY6Z^.ZY.J?[UCEUVZ[.Z93J9UR=TVF< MDZMS.F$5;O<)J6M2L/VL(@347EDD=7L;O)@,3F]:YINJ[%']JTXBH;J!777^ MX)/G^ILH"\H9AH@H;/$Y52U'V-4T907:HU0=#1 (#%\4"\F5(KE<,0?J[1#\ M%0?4LE-4X(%M!=2^=*FZTL#R1L0EO79%"^]$&YQVFDQ2*G4G7^J,S+U V[BV MQ6;;N!:2JHS"MAL!E?O!B.94"E62Z,P%4XOJS;._A:V[]X"IJ'Y[P(9MU6)5 MKY#'ZV'RYNYI+.:=JO]ODM8262NU"ON?Z3FD1K9>;*)J,YNPLC1),?@T8UUS M%CS\>9TRK#O0-3?,WCV%"RNJV?ZU MQK[#M;Z^G=95O;-OK_EH(6.H__)QO.A#@EI#]56+A=$G=0%=F7+U6E-NRA]+ M+G@S_:U6>RWYZU?;]15XJR&6JO0RCZIT*SL55"'FJ*:!H&ZF&EWANY%LMI0V MKQ;25F1SL48E,T$M5-%1]ME!1N5B;K[4:(>J-J)$%PCH9EBF/.!,Q._G6B4M M37?Q**8/_%9,:YG_[T-X3F2J+#XM8=TP_^'%OB:*^E-%Q)71HA:L19D"7&:> MRQ?Z'R_#* <1L'P14>^V"_K1ZOP:6*:*'[?:*H:LADBK!4S\ZKD][JK^Y55K M<#7<_GV[U;GGEYW697MP[]_N 'G0ZG1V?.T@?I(0]UN]J_Y)07QZ.'80?Q,Z M[N\+%(TH4R)_PQ#%^XQ/VZR>'W/JXN:1AM='&&FX>?; MJTK&'_YDK[_!R7)LQ0ZI[''*VNI*4DZ)/KU''9V?&)VO10X=F=<>O45!-H'> MFPK-MV<^Y0Y3H'I>>%1BX:U45=R+,_M'X$RKQ6C?__LH^_$G#.!_:UOC$5#J M2.0;D,A DXB5QW$DXDCD7WC3/@DD44>4T']^X:BDHQ-')SOIY -WWCD1]]:1 M@C,\'(DXP\.12"-(Q!D>CDX>T_ X0*;B;T$@Y7C\#7(3@R/D)E31VXO[<-LA M,'.X]0_+WPXY#CD..0XY#CD..0XY)X*<0UB+8_J_>R&RT^I>-=]B5#7H]S(8 M'X"NB=B>GV_VW-J:*_UNX]MBN^#DBTP-HZ.FDE# MS4'0<^>A.,UP4IKA\MKO7S:3K1T/-8I4' ]M04QWT(&_>XZ'' \Y'KHG8OI] MOS?L.!9R'LH#97$S39GF(.AYDTN73B09I=K&-+9\Z8$"8AW$,Q(0 [_;.8", MN!_.FITZ=V2TBXPNNU>.C!P9/8R,ON]V.C\X G($=&\"ZC6-?)J#F_L%XQU% M']F#Z_E7_:%3K8Z.'DA'77\PZ#LZ(+SO6=*SI6/.!I?3M[M%KO4Z7,UT5RSY$ULQ*J.8@Z.G6V3N%\]04SG7' M[W:BWXZ7*F<]/V*C$X M-H&=E)MV2UK/S#(%0(^3P3Y[6"QYU -Y%*8E3FQ]M YO#FL.:PYK#A9'30V! MQ6'-8:V!L#2L!>HV6)MC1ZNI UXZ]HJT$+&7/:2#_AE7R[GUW?IN?;>^6]^M M_^36=\T\[M/,XP&=Y=VMFN.>W;"9'1B:@R!W _HDR=K=%CM5LG;K/^WUG5C; M(=::V7:K.0AJKEAS9+V#K ]0!.+(^DEHBZ>X?L-R/R<2I'A(QU%7)7CF)]WZ3J8ZF=IH?#N9ZGBJ(6?N>.JI\I1;_TBE)S\6 @@8_AM&-S_]'?Y' MPS$3V21*F!&ZZX2\)\W5"75O^J[8I-/>P"=QE,@+;I-C[,M.W@+TH"3(I MG\)^9.;E? /'["8=TQZZ*WOH MMR[U)W4X6IXNCS&O"&6 *(.?M5?>4T=5NW5=O?.NNUF%XO.T.@E\9G5?"UA@ MGD5 9]$:#O0SXRR=>2D<;3X3<8PK3 V$7M!F0.URRS'7?CX2^'%,@?J\8!- M9%+X]+,8B%@2(8753VAK.>,(($AOHI!>!'P6RTP4\&P.#P+6YG&ZG,'+(&8BR JEH353,81[&#]RR!-\B(3$;QRPS$A1N"G M@C'HC>%?&B_PPR*"9^#=8C9'=!)6U";2\1C.(IG )E 6P%.+J)AZ09R6(0&4 MI^-B 2>)VPW+ #8$/\EE@:<>IPO &GPQ!OPQ=O,*LICP 1"\?O7&QDC+J)(3 M%QQO'L;_?'(3F2C*@9/!M_V11/C7IP(^S.E@GW6Z@U4F[G4O;2X&2 97S^FK MP?5S9'P\Y%J'@U618W/HLTZ[LRKJNOUNJU]?8?#8YS7+ MM[RW22&S!"B6Z,8FY&?=;JM7!^:RWQK48.E<*5@ZO;O!P>Y"M(KM<@ M(#6CF^>YA'2_PLMNE\NHK"8 CX!70IUEU=\ MKIM^)D;@9)2%?*GT!^XW_Z[N_1>.!&+4'P^'U]3"\O!X-1>_R>$$Q%?U1710I9Q4XG'[G70Y;5_3?^M_;.?X4%.A]5-7 W^AC M_0M ^ ]:+S65JA6IK3I7%.0^BYV0Q<*$%<%^HZ!V!->;C^ U.-Z(HH_:KOA' MEN:Y]P&^() &>(MH MW 8*+YIHO@_A>9'E[-:D):P?YC^\V MP=5P^_?M M5N>>7W9:E^W!O7^[ ^1!J]/9\;6#^$E"W&_UKOHG!?'IX=A!_$WHN+\O4 >X M/[M931^^D^HFJ_[0&<'-Z=9]TE*'Q])ZXKUSV'-5,97'/]GKE9.]_@8G^YGL M_'=LY_^*=OX>IZRMKB1ES_;I/>KH_,3H_'?TG1V9;WW4*#@2<8:'HY/F M&!X-FZ1R-\0>XZ+5ZWH=Q?WFTIW4O:/#\KE#CD..0XY#CD..0XY#SHD@Q[6V MOX]W_X#Y>P?L0'BD,VO:Z3QK2L_0IG7NZ _\P6#8R+ZJCH4:12F.A;;-Q;CV M!U?-;$WL6*A1E.)8:%O_J([?[G4<"^VSOFL0OX..FFG)- =!C>L0[S2#TPP[ M.?JZ[_RD-EL9O, M=A2BGK(E.6S:\1^8@+BRN]?7AZ[F?II),X=&>W(Z_F7W0,,['9D M]+3(Z/OK0><'1T".@.Y-0)UNT^BG.WVT?_7;3&2LUQ_V.^QO+ M_==M?]@]ND'AN-]QO^/^;W_UI.N"6:?OM3-6ZW MJ7.&.U=(;>\W#!*.DB"3(I>A-UIZSSKM5L^#I>,(9ULV[4^N<^ [#[. MK.ZVZP.R?4_D ,IL+C+XR2(JIO3>(,WPJ31!.O#FL,TTI!''-/7:PSG)SSJ= M5GL%Q$L+1+T?^AE.3LZY;]O:QA%!&\*?2 %A;P#@78JSB^^!"+ I Z \#&\)YDDGLB3N&MM-A8W*09#64. MRAPX1&;T\GF6AF50P):_,DXTW/AFW&9N[U.?V=XGM?_15'L&".(R!,0)+YB* M;"(1@F>=UL"<2R9AJ_!"0 AN'MX-6]!'""@B?2/H$_AI+"G^5(BL +_ ;A)WQ$*D/*IK!>C< M(R 6_EZ(#(X5@9T"$\$:$YH\SJ.SO;RI\N9 M3*RG'\!)=SR0=,;ZO)H57SL&-S*]F4.%3V\,LH/X\!"[D>D.XG. MV(U,_V8.VDE-A'6CI-W(=#!ZM1I^/F M0&UK*]?S+]L'&*SP"%>A' LUBE(<"VU!S.7 [[:[CH4<"SD6NB=BNO!GNYD7 M.=SSD>.AD>>BRZ[>'CH6K#!WQ\Z:>3(Z*%*K9DTU!P$N>GI1T^AW>V>0Z.HIZDC M99HME*ZO_.'UT8O4[X! QYF.,Y\$9UZUFU#[[CC3<>:Q":MIG-F]\J^OCUYL M<+J7_O7PZ%;TZ7*F<]/V*3$XNE5V4FY:PRX=-/_" MP3^LN;-/JV5J#Z1EF)8X%==UH7/8<=AQZSOJ<-AQV&D:=NZPOFM_>I\[I\UL M?^K*UF-MAI#HH:E\=SA+U/<.VJY2(?ITK8;OVGO;X3;#L$V[!U]&R> M$VR.L ^AL0]P6=P1]I/0&$]Q_8;EJDXD6.$:9)VNBNAU#F'[G/$=54?8IT'8 MW5[KVA'VB1*V6_]IK^\$VP[!-G :^V0%FR/L75=>#I%?<(3])#3&4US?E5;< M@X7>PU9$'#FX>3=W'BV(^P=B9J>2]2<+&&[]9_V^DZP M[9KFW#I -UXGV!QA'YNP>ZT#]'9UA/TD-,937)^"%3\68A1+^&\8W?ST=_@? M#0??=B5FZ:_3\9XD5Z?3OP.;Q%$B+Z;\=Z=+%G(UDQ@*FV_>];KO;]KU,YG,9%-&-C)>^-\[2F?<,?.+NRH*] MGO516&9P(+1FD&;XAC3!(_+FL/DTS %^>'MG"-N)X!0 6_ 3B7N9PI9EYN5\ M%X7>G:M2#V]BW5%N>8;13_M8?ZE0=:_CT9BRD>,M1.XET!6EU?T M9?_*&XD\ OI,HZ3(5ZD&'X'/13*)\$:;R'-9>&*6 GO_!X"$%7C%Z]45#0W7 M%FOO6*SE_?HUB,M0(Y7WCN_?:^>;(,UKH.Y ^56W=?7R[LG MG0Q\8K0#TDFGU:F?VE6KLTXGG7:;ONT,=A_>9SRRG91R'YP:+"RF43"E;4=) M5$2T%< #OR_*0N^O4F0%""#8F?H%/ N4>5DCQ!X38F<7U1^3$"_[K<%S>L7E M=6MX/SHT.-MT0*Q]$'4;89!FYX^TUY4=[,- \&[ >(8J9HD M,M8TE=-Y*>,!B/A&PG$B^KU\&HWQB858LCT#;ZCO(93S.%W.9%)4UD=EG-0> MS=-QL0"0B7X*F8@DD'6SA8Q7V!)1!\*T3C\K%+%&%_,TCY -7A#? ">^7$1A M,863@H-0AW)YQ12SZ6=BE*=Q6#(?7U\/P\GHT%+W+RW$ M_^IWV\%@T/W?Z^]^^HR2^.\_BI\TE1SCH/8BY8:=TX-AOM,QH5GT.D7Y6>3V M:6V1AZI1AN+/5AMI2GU&3[R@]G?ZH[HH4M$"X'#ZG7R M+_+.NSX!VPO-\'$:@^5"_@79FV0U@V&AS(S<8&%FL" 5%KSO0_BQR'+V?M(2 M@ GS'U[L@QW4C.I/94XHRT-!46/1 )>9Y_*%_L?+,,K! %J^ &L;MT4_6HWT MP3*5\@6V9 6LJH[4 H;YG]OAQOJ75ZW!U7#[]^U6YYY?=EJ7[<&]?[L#Y$&K MT]GQM8/X24+<;_6N^B<%\>GAV$'\3>BXOR]0!R@TW:RS#]_0]?H(B=#->>)] MLG&'Q])ZTK]SV'-5D8S#G^SU-SC9SQ1.>\?AM%\QG+;'*6NK*TG9GWQZCSHZ M/S$Z_QU3%([,MS[J%.3349 '/M:= 14.I(Y!N0R$"32&?H2,21B"&1?XDLPD0O44>4T']^X8"JHQ-')SOI MY(/,$ '.\'A:I. ,#T3GC2;;?GMZ\/T#/B8 AL4N,DQYF.,P_'F6V_TSUZAT;'F8XSCTU8 MC>-,?WAU@-%L3X4QJ]*);]G$]"&^8-,(L'. [G6'IK[F8*]QS4^=IG*:ZC!8 MZU_Y[4NGJAQG.LYL&&=>#?W.T'&FXTS'F4WC3']P=8!>DT^%,9UW]V#O[@2I MKSG8>W[P9.C9CS90665LX%"DA8AUIYW&]N%T#6:_;:S(M9=U9'ULLG9=DT^5 MK-WZ3WM])]:<6#M#L>;(>@=9NZE$ITK6;OUOO_XYS3C84%U=M:R[1SOAJA?Q M:.D]Z]E3$O*JUS UYKVUV_"V4055XV$#*;9%[[5Z5KB.E8[SV39HQ[D>W>G?]7J/:J-?QV5-NW)RZL4^UN*JR1UAZ$?1O5=E>& MC!R3:KO5*9P.U=+"=^B;^A'0);)@2MC^10(2TCDU07]ZS5,S&Q6AA0K70=7^ MOH$]!D^O*Z*#^/ 0NPZJ#N)S@/B)=E ]1ICEI!K$N!I- [IMOW=]@+L;3Z5K@.-,QYD'X\S!\ 0[ M*CC.=)QYWISY_56G^\-)8*YA+%E53K@6._KIB:BG?L,]IT>\34'>:YUJFN= MZKI66=KLTG6M.D TR)&UZS'HR/J!I6!N_:>XOA-K.\3:M1-K)RK6'%GOJE]Q M9'VB9.W6__;K[]TZM=-=)^2F-;7;5E?]H :JNBTBMZ)LMZX>T(I2M9-4?2CC M="$S;RR"*(Z*"*!;:1+:J?I0\J-;.E:V6Y>K3V[JW]A>Z26I-T;M^T(YSV00 M<1=)_%;,4B"M_]3;L*Z\1K>7K-ZTM;UDU= S+8L\"K';8'83!>N[OKQ3D\GS M(LO[-DBU:.7!5*E:C.X^)JLOJ7]+/]6.W06XZL5::ZFZNT7J_HU/+^_1^/0V M+K2@OS?']/?CSZL:?_*3\J\R6J&6U;V>#I_0PG?HQOH/FD\O3ZL4XL9(@Z,EQ'5OO[!O8L/+TNBP[BPT/L.K(ZB,\!XB?:D76UGZ%K M.+<:IW2=*EU'5M>1U=&Y3>>N(^N3Z,:H]T)I8Y$7&,T1R(-:GCE M&J,Y.MF'3EQ'UB=)"L[P<"3B# ]'(L[P<'32',/#=62](V+_L;6VPC7P<^Y)@+W3H[[F8,]U9W6:ZHEHJE[7[_=0'N[[?75#^K- MNMH%L_MH73"K-]?:.B+\>3G*@RR:VWT>=5-&)>%V][O$9GY!G):A:F3YZ\ MI6.9Y_ &.#K3"'0LS3+]^C+U-H-K)#M/\PB1]H)P ?NKF@$^?ZGHY5(U'=ST M,S'*T[@LY$NE$=KV[^N_6;\=['']W>)MSQ_TZS2D-.Y,4(SN?+A1C# MIEZ(>"&6^7<_UB4#B 4;FUN1]-@B9#P^G BA P7B3#-BQ!<>P"4S? SA%J<' MM =2;OQ?W_TM&@_$J#T8#J^OA^'E]6@H>I>7XP#^U>^V@\&@^[_7W_WT&97 MWW\4/VDJ.<9![47*#3NG!\-\IV-"J?@:5@.)D]NGM44>JN2*:;"'-*4^HR=> M4+I%?U071]D,/;O-^T', M!0,7J?1M3;J'MT!!N!!SZMW\']-S.T+=FE!B* OI["?LVG6_;$2"$#EP50DL#?@CE))%>25 MU^__]?:7"Z!(LT^W(QSM+9A4B6BRE2:U#& M^'C+^S<1A=H^ .(1N^M[[U%'=7AUT:Y]T_03$ *(#$_RCDH2 _( MX0V2 PWF-1Q$C(,"<>#FTT_?I]29W$!\>8C?'P$%\#A"[.0;?+-5Y M4FV:77]W-\? S3%P=%ZC9T\*SO!P).(,#T.DYSVKX\/6 MLB'7SM6UIGL:K>DZER?8&LRQI6/+\V;+?L>U6'9LZ=BR86SY_66_\\-)8*YA M+%E5!KD6KOO^25%>M;#A,^M )]1N^1VZ_%'=CP*_AK*$O>*&#D.:# '?-_MPC\<^9\5 M^3MH'#1.;!XTGMQZ_+'P3G(Z#C@=#OC^RMD-YT;]#IHF0W-.TTJP=Z5-.Z(ORSS/$1!"", M\B"#%WD1K)/[7C2&7RY];J2=!JJS;\@M?1%:[%ZNWLC=R_=KJWH"Q_2+'$O: M+6)*Y-1=5&2XXR"=)/"F$+&326%W+,_+8*H?CG(X//A!''V1,;9MAKTF:4%- MDJ<"V\SG2-!1/J7S07Y+BBCA;N_8^[V __>$-R[CV+L1<:D:OIM.XF("#^0% M=3M-9 $4L :Q7[6:EU\#.==P!L"0^'8X<]ATLOFGU!7="U.$VAO).))(-T@) M*[LNIFDN;]OVF9#%>T#V!BZ:B26@"#OQ_PE?X0F.8^Q]S3BR&&8I18:830"> M*,%>V_P(H"T=X9G($ YM&@$=X3L%+46_!/R6,SK!W*->X+"(9G!^8!N/^ZI_ M,L(P%D&19KFF5/KA+/I*O;?AV )!LF">87/:KQX "U)HHCKE2B!#X/$R]_Z$ M#>5A%# T\"5##.22SB4ON8%B[_]^BO\HHC(HE:;O7/$?'^VB&YIR)Z:7MYG%) MSA":O6QM&$4?)3>21XD(M(!X>&$U< A0FV>H#C>"09+X'Y)G1N((<)U/@RKA%,L;!$(H*VL"8AU_@\EF&1@N/OT#73)LWL1AY$LY[ MCE]IOR$O8]JVG@?4\E[1!K.>/Y1^^9L.#$7QE"/Q,N M_QT\62)(&N 1\LRCU.S78FR,>CSK6@.O[C&O3?./(=UGW9[U0O@@29,+@L>> M0X3NMNH-@+\9MB[M>5X1P[9IAM>S3K<:?D3,CZ\>@X-D#4<%51J#"\?C;F@_ MB!-R8O 3'8P ..)(C-2\I!8(_DVOTJ*!!-*^+[.$9@T[*R/.1! X9 C%DB0 M'LBBA,-NJU\)"#7 #LZ3W*=\JF07N*X 6,M["R\"+5W0PP5[6R)?&<-V []( M>?3+:4>K*:=OZUCU;;M:2Z69D-7U7[6Y_%5 MP,U!WTX1[VN3\>"M62GK..8!?98DK0_\L]_ ZH)_NF1UD,[F:<+2NC#* 5$1 M1S++S40Z30H\<5?.!0A4,_^N&J*ER(!!NEX[N]K(037(B:*T%^GXHM3!GW.) M\?R^RO);N '4'!!^5 UB7$43J$I[U!G9&&I:86V<(,N0034K$KF13FW[$#7K MF%KG8N']4L7);A?A Y^&-_HLT/;7&)?5\,4-XK\SL(3+-O%OLVU=B%=C'.\E MQ/W-$HI^&Z=YKD'L5D?_>N/:CROU:U)DF]"W,;$Q)>:!)1*^./^*/U<_\%7CKNJ,F<*O]*C@)!C"\ M\S$OGXF%A_'5C,U4_2*4B!3!??UN3=*;T*;20ZP0=^D/K;\P_I\!M0(5Y.FX M6&"V@?( ,C$C#U^#A?C5>XUC3VMC7_DLQ3W$?;NR759/K>(A%D;TJYJ0N\7: MV4(XMF;M]"MVW'0@9"/P,-A-6G9U@8U*MFMK-+5%*W2\9<8K0,FTB7'VV3Q. MEU)JO5I;EE$:IYCUE]ELP_);=?PJABL=7\?RF G&Z'6NX M>WA):?N:C [(CQL*I_0ME4NG0 M^TH G,SS=LT;#KA'* M.LW=@5LHT;,G^5]6SG?%.3LX[21):ZN^V)*!_'>:?<%3TKE'.P_Y:Z69 0(X MD)/!PFU&].:0Q3C* ]BVL2[1BH@E%V'N3BG"CWM^%WX&D'LYN$C;LI2BH,0' M/ 7^(S]92UURS:"F0RV _]!KRRQ70=PHTT2+ 7I-[*(*R,-&+M< >LW ?&)@ MD$\QNF3X32LN%A2&1ZD:!QPV3 +H*)]!!WZ Q:<8("#JJ4I73?A"APU@.V5. M991546*4VR"S?E=U5-X"(. B-/@=._QH/Y),+(DL@:P6Q11V >"O.MOW*^M2 M-45/L++K:GMEERO2:F3QCRO2.HUS1'#HRL1;_@$I'PT*V80J'>@JQ@V5/VCH=*((?0PO3 $"O' Q MDY*_1AP&A2XC6YB[!AE&I3)VN>!@"A'%>(*P]QD[NK60&&X7C(^)]H"CV1QV MKDO1%LI^5]&TTW%4;C71_R^8XWY(B"L6=?X*#!5[R_@4&HEPR3^SB M'*)JM,/(J3:)P+LSV^^M5Q0^V<1R%2VB<2V00M+X1EW?8$HLYYR%G /M!M$< M?:X9&<^P!GW'UO>SWI7E)_-GEJ.@'NI841?^*$?7! B& #O1?L,[+AO!QQ$ M')*;2I.!W8VL5\ ?M-R,\W\C2953F -3'C_*$?1@[./J;5\%K'W",P?O, \* M2Z@ "W*3I.^6%)MF/FQD)0[1M$)B :!5 !OXA):?%HA(H/P$5[&-Z\F6&4&-Z(V<*(,H*_O?WY_4?O^Z $KTUG->48;_C\ +Q>YN1G M8;U.0,*>60O6*192JF/HM*Z>\[_T@79;;?4)',R'#-C%^XA@/&B9]MHRH,&? MTX%(E)4!Y28Q909S%C<@P'3V$QZTZF6K0]E&#-6U*UT)A9=UK"M 2E@JY6EQ #BR M$\[@JNN.R.)+S#MSU54-+%@*]%U.E]H4Z]CL1<(9*X*MVWM:N^U %2C%L<&Z M/@8/_KU/%2^%7&F_,SABBF[I*W^Y7-DV5OPF:8TE+2Q3X2T\L7H0-1'2\MZ7 M%AL0!Z3)IM@>U@3TP'Y[CD6ZJF1,1TEV!LW/2/F\$V"Z89AT0&=5UQO)JHH0 M'M@!(09@4^!@L";2>54(HJHG!DR%322E7#3(!>T"5.?AO?>E:7>MFD *L] MY\5JEP0ZPY;W<3..^(_(A!%CLC3!KD6$L"Y=H%D[ :(!G).UJG^KBI]XT5KE MU/FPDJH+W,Q(6W($=D"S?F>";"IT [Y2A!&0#5*\4TFX7U%%"5N_P+M&ZH2( M$GI]G1M1C,O@H[)3@GU%0HZ]?JO[7,ES%G>W75^_?@!/9J8]B\*K8SWH1.6;6LW:%1NZJJ6 MZO2H 4)2&$L635A]'AB"KMR$3*Y1S08RH7HQ9-;6)4N_NQ!4;T^"JDKJ@:;Z M.VD*]U AYUSHJ H)^)4NH:R*.LXJ*$$^N(Y<4/5N]9VI\LW]RGF77U59R5VO M4H%8QY)!=>!L"*N%D M* J_@H(OA2H,_@K_6,CX1B=\6][;,7(/TG"9$%3HU'P%T-G:VX$Z9B;3QD+? MA[,>4]=FR/&C? C675J8Y<( =:'15[6_G >K7_:K[H\96]_@1(3 -CF*=FZ@ M@+:0TJ(8/4%4T,T1*;^H\DU]5Q+6L5:O' 4R6 07K5J9)CQJ-),SKN@?2;Q$6%4BGI09.1D$ .@I[0#+!6HJH@;^S1P\66 S4CX,Q"!N<=4";[[ M9N(S=+1Y$_!K;IZQ\S#13E;T 5P0, EPE .WKNQ%%M^F0L)7Y0PFE)<7;!4D M.FL887,*2@3J2ZA\FQ'=O+RX *8ANE?^,/$]12BL)A^&6G54#M;27284IV < M'FF=%[USZ=E/- 7;938?DMGLN\SFB67,7&;S-,[)939/M'QX2SG8:RLY^7XE MD?>ZRF*>B7N!$=$J#6.G=<6N\&V]*GBS=[J>+R4#/D4C"(PA,!94J\!ZWMAV M[4P0Q,J@LC,[3K$FBHQ;]DW*&>8/_B-S57*V.<,,=MJV'7U/P:BT!'2&^0\O M]CE?5'WJ3V4R*.M"P53C0;ST)^:Y?*'_\3*,O?^[0Z0.^W6U?7 M@>Q /@^0!]=[OOF6$4"NJ>Y:\^_KPW;_5A[>0V#>KZ?U]3?H:?U!YUY^*:D: M^0/E@/9H=*VU%:AK>0M1N$<4W)]OW0R9$NNE6C;GYF9?S;[V+J];@:I^- M;(AM?O?3]QT<1U7.30ZC(3/!OQF)WDT<;&7^3:1T:.9_=A(COW>-8#L&UCJ= MH3^XOGKT080''YKN6-.QIF/-9F'0L:9CS2?!FO_G;X-NI_O2L:9C3<>:S<*: M8\U#QJPC^&3O5T9KV5?83M8QZS6SSN.Q!,_=8AXG)G@ZU_[P M\@".V?V0ULCTBJ.C?6I(_>M.UY&1(Z.'D='U8<)$CHR>%AGU_:O+MB,C1T8/ M)*-N@V7172^=?A,?_TCK?[/,X-:,IOY&+=6#+\.TQ)K^)YAGOUO0X1%PVDSQ MT;GJ^X-AY]A!G4?#KV-ZQ_2-(\K&,7UWX _:CND=TSNF?S),WVW[P^X!PE^. MYQW/.YYO)L\?*,9TKBQ_=PYR,L')A%.3"8<( (E"L\4?J8_O3>N-<@BQ* M0ID4+[J7W#A^0[/D;U_6T&_=6M70O;U[Q3'*2?;M\NQY'^4\DSD/-=O48-GN M)#).K<&O:A)0-7YMM.1I:],H"R_F(J-9&7H6K<09:-XG*;W?TT)ZU[Z')4O= MBM*/BR5:>%,O\"UX>VWWPZ;^WS@>9B*3())Y,[:T>P.$_WEO?>PM?JK&/_.XH]_YIYK\! ML=%,EL1[DV8SK].^^"<1U;C,:,1)&.5!F>UZ2GE>&\W-X'OCV$6PT;RLO:!H? M/H=SD6Z?"EZ:J;#S+)UD8E9;?C8O"Y[\IL!8FT,I\CP%/L6G],14GJ(J:904 M/%]-D%P?P\E#97EG,IEB8RDU@!Q;Z^?!5(9EC -8QSAJ.+L51#,M=&6N9XPMW4^Y5N67K<,Z\0_F.FEDU9Y3',H@1T)O6 M:CC\0@V>-H1$4RI*,ZDB3@,SP)[&7@$K1+"P*+P;^&5:YAYJ3YRL#/B9X,S< M[E7+,H*<#>1LH#O80"M#4TYGD.56RMHR:>?]>'SQLXAI)-^G*Z&7EW MFY%WO7U&'FXK"O_KN]MG= VZW_WT"(/UW%2]I@+MINJ=!,R-GZIW1;^KINK5 M_]XD2Y6C<='K6VD/RAK0)_;DO4&#%.,6[?_V\Z_OO%[+0YL)+,J"%!(I1/@@ MUG__ F92G-+P6>_5*"T+[QT-I/8^1OD7[]1LA&VHT//1/^*88-S9J6ULBTK] M/-4.%I@N(PH%W/!HXY6)Q&IF\5+/GJ=0378CJ]F$/H8+;B+PV*H9S3R?_< M YCT;&X,AR"9Y&!W1."_ 6WA;&(<<"URM*HS0&_+^QG\/6#2@$7\.X_6I]: MW@3C,@F=3_5]BP9' 89H_KH@%YP]JUP^8%G?GO]-\[FK8S'6+\;8,O3,P ,G MF8!P!%.T?XV//Q91!GYY7$I-9G? -6!4J*GM^&OKU3H6Y^$D;T#"F3#H>X[L M&636MDFLXHDX3U6T,-?G+F:P!4*1^0'.?2]SBJ?J*& U25[%._'#WU+ QJM) M)J4*LQ53[^=T_ I89$5JVN0R\S)$@2#2!3*#S#(9\DP4F@ MM"D.5)9SC*(FM6]@.S(BYUP03TGU,?[]V]N?WW^DOT$0Q65.OYW/08+0 GSJ M %2QD#*!0[QZCKC"H8 D/JS7B? &W3/7-Z]*@;-A+Z/"G25K+KZR=SA9TWWE<^]%I?8N6?9-F\'?BO2ZS3";!TOOU*S/X M.6E<-<^7-.Y8;3C0&]:6]]_I M G1\1K()?PY>#6TA5O3)V39+]6X@8\6WF:V3P$.2K),05H*Y0L;K=SE83>D, M%T4-A= A,&_9+JS,!PSVQ]52O(*Q;VYD$J89//#E\IXAC,THC#U?CNO !H)O 7'* .W>&Z M*2DK!2P9462\58^CG&? E UEL&T(QJ:'.B8CM *BG!(;F%W,#7*K/:0TO9L. M.@#M#P9XQA2"D,D1(%#"D_"*4 *YA[!'V++X(C,+9P0:+I'.* N%1[!8A)D;-.( P!D< QFI"+<,HZ#81-1$B/ >>!]G#F=H<&)1 MBSIOH0Y'(RF:S06#03C?",L9B]3/&;Q/<<"92=7WABKT%/G;Y!R0,A"WST2/ M(L?G?+7X,R5C5+&-SHI'+&CSDCQBJBU8%7'LI/Z;)>2>\G&G6&0B53\2BH54 M6I\DN57I@)_KEXH\E\IEBL&6CF)VE,AL)_8I1SDXXX 7!N;U%/"B)8#W1Q+A M._\'Y%"8SM!Q!?C1,0Q8SEFRBW:*OT8Y^U$F@-]11%KCX[N??7KCS^BE@2_W M(27/\E-!L;X)/?2/GS^<3J+L=OJKDH U50M:!1&VXO);F*:4)=6RZ)-8*11A M.LS!>0)Z0*2J<@QRK-2J*$5).^&2,P%.%OR_5#*=?E1?5!VOR9N35Y8(=<25 MU< ^-U70<+B'P@D[MCN1"7P>KW,<.?H;J4BQVBI93H4U:K'J ,VP>2Y?Z'^\U".JHX1HD'ZTJ2"$H]R7G5:_WZ=$E&HF MH-YO@N#;I]M?7K8Z_=[V[]NMSO8O=[X9?( ^ M?8>?#]Z< O[-U?O[W(8YPA3UX1%'G3[D8*\WA'4.?;"_@RCTWL$BT]S[-0EE MN,<9:T$*GI"\Y7+4QD<=+SX=7CS+LVA:[.B/NLD)Q[:5'[.I8K,E3Z=]=CU"FX-5LG6J MO\WHIBY0>'3#Z!F;?DK8=B\K5:>YM[J*%V\0TV6@F5CBXGF$EQ$)PHA[\3$8 M^$>!MPZ$:BA'G\=SV'Z!C;YDK6Y]PV4A+*D_DQ+Q-YM*_NO78!";='57A""A M!?E4-K]*Y441?J-@@W+>0+44 ?P#1S0:>( MO]W2;ZO6 4JU(%R_S;9CI^H*4V"_=,/^-/_9G">QQ&]K%53S:ZSNVJY[\EF]L!^'"HMC<;/[YUW0ZTN@3+=J3O MM(&.QE8H.=XJIVM7WZ^TD;Y G8TFL6V[_E#=KULQJ6U3FE0^/,B6,BAP>2,2 MZE($5H*R&?(-]^"69%WK/051!F8$MOT(<"NK[7+6?UUUS^%+[ULL0O1)5DVQ M2+=_QMZG,KS-)E-]D,9X"4XUI<;6.VQM&@L3["J+ M&\4L" ^2/)_&,XUTQ_ M&[5;-H$G8!EJ4@13=4N/KDO"?E3OWO=T&,J9\]$HU&UEU9ZW6+=6#UD25+;] M]AO:;]XO)5G(=S)-^7XQ6J:(!'2>K$U8-WGKB#$V]+9+O6BGUMW+=NO:F+?K M/+]G1\RK[S8(BG/M:'?9>AQ[X9"@UC%]U>JQJ$8UFJ4Q$\:'+ UDB,UB3DW6 M;SF=7U&L"=T>O^HKZ)W)MK>HN)]UXRB0!1%(L H+8E=G8@YCO9Y&<@Q*7P8E MQ7+>4T?TC/N TW=5MVSUG5\-),#A,!$V[]-(QU?"C@2W*_:5[DUU;VW2B?A, M6!U.8!_.W!R.][W B]ACNI<.$OACB0JYTQ.D%CLO.U??RQ_H-YVKL/99U>O* MM']Z%10_\)ULCCM0'\I"*5V1@W*D'F(Y $21BABOS)]0;X_=?/%;-*-FFRJ4 M0IC1:$ADGFL#&T_A3'CB_7XTIAM.WI,3-A//78B<&MVI<1:*?ZLNFAPI PMS MIFV4V]_H:Z-E _>H5O8]<4&,PG\J#K(_VLQ /O;92?+ZPFS!6AL"4A*>,8@K M$QB;=;+% J81M2+$[Z($+)<92X\,8V,9/X-3.7BK*B1N7AEI4QGM3]7$(BK M\HPY-)V7(R#V?(L0T%$[F.H=C5J-8,M6UU8GA4Z7+HS+-BUFBMY\_KSRN'@21[8A4R;N/ 4 M]7*$904VX: #I$8C0923+*RF,AC\5 S&;4LV W=OQ1FFDCL#\:R=.XF*>NN5 M6#_'HW4J1/#I4:,2$,_P(Q(Q<^I,5" FO&D)N_)DEJ79ZB8K)T/WAS'+Y,L< MK CPBU)L'8?)I2G@="'AA88"J7$,CBC"=R%;(0A&QB;D7&N!Z?,D'Q5\]E?E M)S5RJ?439MJQ@>'N-;)HX:08FKDQ,YV9&"8MCFJ_HB:F:O*1:BBKCT+UOZ$^ M/ K-@'I >T!KY^#A1S1)2K<_&H$"'4?3#S[IE&6\UMI0VQBWB>&4?.9V%K-F\!@8;\6IJU)J*LE\9P5-XE-&E M/%*"Y,\RG.@I+(8_+V;BBR;C$1Y2&1=+C7GX$47LPW21\&Y3$#T9SG*BK&%% MXL@"LPBV]&6M_Y[&UDZB]E4/.P"!XRPW1-MZ]!2V_@$L8X=9RJABMSC6#0$J MBQQW;BF1-)L(8"]"":MWBU !FXI$[:-$L8I9/NX/BSDWG$Y#W6VMH%8YFZMD M';509PKZ(N-HFJ8T'(O3L!Z)@8J 4=XP?@$%J_1!65Z"CF1(7F*I(X' %HN6 MTWG!":R*75E#(('-4XS;HF!2 1(]:?6.V^W??VZ"KB]U6+CM2V=*TWP44OG M,[&S/Q,)+:BQJ H\ZG#9_HHJPA"1L:;@\80GRE5^IB7EC*H&!D2KUE/V;&B< M0?67DJ,U$X7U;:!:K(557$Y%!(/43$"E84\,(_\,NZ?JIJF@R;C#'LH'K-_( M*\VV9,:CL:IKS_MW0XW+_=X_]SO?W[[_?J=#ER-H:24YZCVO69DUNY:/Z&BLSOGJ'HJ1^']QL6L@"\5JFW&GF^9 MQ7OTT:IZ)E)$[TNS.:H)-M6)B+"M^[T3V,/+VP3.J22G.Z] XM#DM#?8[U1LS#!'JH,9YXL$Q4TJ:)/5$==]4L?E3FV* <953ED)FB! M[_@QS;:6L4RE6FME](J)?M6&7.E*'0Q1 VQYB1$CJ6)D*X*U4*\V$PNJ(/YF MMGJEQ?$K'H"TSE/_8RJF:5XZUZ-LFU6+S:RCV)Y&_\F:J@70&T>;Q"#//<;% MY"@#OEZJY'.'D\]8OX3CUW C^50-U@ ^+M%5-E<$BFWHQ*C^1%+NR8##J2@[ MZY'CB#+8\Y0S&[=+F!&U]O=4X)%3(F: G8Y+[CIE/:">X,%X=YI(*MZ!0ZN% M']7OZW'@&:(<:][5RP!AR+8Z)KO^.E_% MFS4AX#Z0HBEPB,,\D*CY)Y$]2W"OP.&PT3)MBPC_2%3QL2KOPC/Z69\18NMM M$I9YD2U/7ZQO&QEN4^76BD&B%8Q:RPG%O:R G([,OW[_K[>_7'2&0$8@V' V ME GCY3B>J+HOHS3')$Y'F&ND45++<[E(]#;QD)I(BN-=EQ20Y7$BB],,&ACNC?:09RXK^EB$%&O[=2(SQ3;3D6PQC8_X/"TVK&9RY,FBJ#*H>;<0F H UF]/5(HP;4^(' M9V[HRW'%5%W3,MIW;)UAE;W.IS+FRX'@A0D4X1C8@.W CY$X<-PBB':U1QSJ M)$ \+[V_0'GB'-]$*?Q\6A:8?R,R4IDHG!6%)16<\JGXV$P#\5FXCY4U3QMF M#F?24D=K?JF/EE);.:?FB,R,IE.D0:5-. E%%G01$7:H2K%Q)%524IO@2O]8 M>X0_9G2C2^.#IHFDL>2;F:R&F"!OU+0=-)3B%(P===J87H_2,D,+6^$95)ZMV(($ E2U=8 M@?@CSC1CY391'#(1<:-(DK2DT5E!008%N+8HQ M.1P5I39*;332/=0 ERG,&"Z=LX^24H;60"VN'53"0.?20XD#*7%5IHWT3IJ@ MRL=P46()L@>.8X(U;M68I)#3/L*VJHW\L@B)9M_@S+.JR(GFR.ATO)K/JX?- M2+*,5.F G4G-JVJ&NM#BE"J66V#JYZ\R"KZ@N9AYG)CWC0%H!)_ #).>C.I1 MS1E>[M46,[&?V0J*BYLT"D%!+D!\JQ(*,(YE8+DJZRH2R85,21K/G-2+^D% MQK'4'@NPE 0]EUO4K'UT/!(U8Q> JJ8YJRH#6V22KB(*-R/=S/0IT)&QAO=\ MM+'V;FHT.&4=2&)5C&4U48R5AU3CDS7[8;:=:HH\/3I]H_3F^RN6"%^D&3B0 M63KSILC\/!^;O$ WR+4KHBY&D,JF5 M-W!)F!XBZ/.E!A*Y*/HON%P"5!Y-D%)/IXF*[2B: $NE0&^V]A07-= _U@#Q8D*F9I*&.V(?B.BJH-T05F M\^DRQZX3^J15XKO2(N"F@XHC \:@!?F'BM?^/8UBJ92=,2+H,OU]S @]2@)7^NBOVW>UN>[\1WS-8%@VVT;S0IZ8X1S/O5 M53+!%9-3.1S7KPPC5[B"Q,MSNK]64+'J._DU"E(VAO@6")ARH&5 M^KW*(['1KEGI2V)S./,>BQ-#'KY2\GP3DI#)P_]X%*PZ/[*24>53 2YW2=E* M.HF4:*)I9;+C7,F+TB%>'X.(F1GK-X[(V)\3W50[K99! P6D+_POJ)\D(2L' M?Y+(@E3DJ(SB$$>IHPG_^M,'8]E@(+',$A/APE>DB,.%S/2V]9!$"U+M=FP\ M3,W8]$/4J2DA30\3-)U3T*4$UP#]:P&'D*N9C7KG[,UOQJMMF/&4O*&*MHY%>!,5^?3 WNDC9-,1%&N<14I;[XQBKXH7033559 MHQ,%-DQ!E\Q\#@.B41(EXTQ@,S8VG@"B++U12EI9G;B/*AUNKG^MI$%V!(J4 M)0M84;]1(7=\4YE@;$"&'$-"M>+;<1\[?KL>(??YX@C\\ :.0=DBU':LYNP M%BG92Q8191+)=,4E['UQ<;44F;J=J(!%\,C1/1V_\:ZYM%=L>-6/E-P>?0?# M]R8RQ3 0NS?6-2#C?:@G[6BD*F+7V,8P*Z]@)T>JA(-]&((0II_'5+(*0^DR M@BKB#(=ER U(37*D.JA:*(K*=M7MY)*5$H[-(6.RTC<7=U31RM,AB]UB[U5> MT;RZM,4"T&8?O&1DY4^W$XR=A-F;=,B'-FPG@JE*@:$M3;4GY 0%G'0S]Y=6 M@8#/XS3]HLY^Q:>0>OA\+<%B X'))4[FM;QW(LA2\^(%D)MQ16K$BI'PF?@B M\1HL!ORJ(#4Y:R7GY? ^"7=3P?*10-#UPAL)+AVP5X;M6YAB.&JGNH7Z)@.F M$C24*\&:2%/1LB9U6]X_UE&N@F_8ZR&9I#IN(G-X@ON38D03& R=67!O]5)_ M))'I7I/K6ZN)J/66$4!Q8PXMAR9:K(J6?%-P0W=95%G+IB=-\! W%F9B03%- M&XC_ 3##=&:"#-ZO90;L"CP%#Z!W;Q%=M7WMR.$>@6:ILP_GSY;^>F+14@Y: M^&"3'BT.5*\C^_3QA"N^ 4L!2WC>)E9^2<7DU74B*X3.=SHYE!DAH5;Y,KI, M2M1(ER GB8[W;HWC 0F""ML>H5>N^4HL"GY6178PE$%W<,DQ"] (U"16P;TQ<[]A]'"=N25.GB&5E['+13I5@Y'6I(PJ#"1F:VNXO<.&X$7_!E9-M01HP! MH9>!K.S,6A&%MH*)L\9+JA#C2C&9TSFUO%<)9SGCN*([7='(/U\KZ=D65S/G M=&O%ID7I6\-+#=;O=S7[=&6L\,!;H, R;)Q[J?DZ289'C-Z%E4IF[5A()5AO MI-7C&DNN9ZK[@O[6ZNP6V:V>3P>Q^Q485W'7T#1D8PE.*H=J9W6J\RL@G"K1 ML1C": ;K5_#@L\YUU7,-7\,%ML\ZPU9OY>,!8?S9H-=JKWQSS9[CSG;C*CT9 MJA;'Z@P1@F'KLNII_&IWERC]CJ36W0.+30)N?/"L/^Q9/9+/Y_1UDXZT"M&3 M,XZ-!FP'UC2 )QF(7(&F*KB\)+*PD$)DP50I&1!LZ9Q<79%CN9+0;698MFE7 MGC-UNM%#O?4(:+V2LRLZ)[;B>.E"V9P-GR15C=I-*IS2? "V2+1E8AL26.@W M!G64^E;X@JUKRM%5%738$0#E+KV8E!>JE5352^G:.*$L%UI%G5)>.Q@_&5_B4 M4.B]^_2^YM!8-P:*Y9RY-9,3_H2S60%?9,+&&AFHLW]0>1$;#57=%]#Q0E5S M<(\(5(A2)\@( 48EZNIPD^89H8VE93* _U?)OH6Y*UX;/L"&)N51(T[J;Y7> M9\29JLQLPA6)4II:^5H_K2I'!B)GE&89W6)B@K&7Q 0U]\69HTG(RZYDP_6L#8XBWPX% M55!AEY^%-)=,=&F3Q@)R!@8_(N2 .V!$ET9&^98>,SO TK6=-R**]:F45'@! MM@@8+/R91'UI2B=O.NHM( 9$=\%?, 4JN8F7K9RM^IIM,]4 MVI=8R UF/4%5NX([Y^@.3%3E1]+](B@+XA5=,+!20LTS93;. *FI4E[L=)3 M?2Z._&7N=W']"97U5=)&BPLD*]W56M9O3=F5$CKR5P7]BM24-M.L%);!JWF( M0-UG0P>:JU@H,%F[+\47I3 $P;>D3N=<;HDV6[I(Z0N?B^ -P2)C6@$I-=D% M-:5O1Q[4I]$(&6$E9;2I)?E^9Z];E*U-TJ'#MAJ88UV0CFOHL"ZE!C4QM*C7 M=S7\9IW,4$RI(AXXO@O58V@DP(RP_6]LJPD_&Y>J&G29EOI.)#ZAB^7(0N?8 M,K^>9\Y@ [*@UG]WG2I))'+;=C)72-RM@8OEK>H>(]?+H_>C XACZYX>%@': M=S]%#'X*)Q_5-4B\\P!"DSA"Z2+=C4XE'IDG_%OX@V6;ZJ>TF5-<6= =RH(Z MKBSHE,I-7%G0:9R3*PLZ88O%.QVW?EQCM3__4X;?V*]%H]A3O_YH&Z#]N;J3/Q4G7; MWZ/ A#(%]NW,6XC#YQOKJFK+BMO7JRP=#34/U'UHR*(;CFP B>"5Q2IY;-^Y M!#,BI-A;)5]>OX,_W_^"_UO=JC2Y3+^Z/&9= %W-6>NKG(Z(F@?J/D1D"E35 MH"ZK8%"-&R&S1$FDM:M]%@UB.##!XB)'"LT#=2LIF/O+DMOEQ/+"]ZB&7UZH M\G>Z>'&AAI[4)4']]H42!;760M7-<11*=LA^]>9T]:B^-6TN-7-_A&H6BUC/ M*;!3O58PN.5:O"/1YH&ZU6S6>6U366KZ<=D%/#R<1%>]5K>>UG^N;G#K6T\S M+"J^V&B*9W*"U6U8,%EO$XKI$@X)<76%HZ?F@;J/&U95G5/SM33CTJ!))F:Y M3K%5U.ANIYA?6\:/?@L"G$FL8+#T5;S M0-U(6VM5?1CSK52A2FK"86&)&O4^R655NZXJ6^A2!]5ZY(K ' $T$-1]3&OE M)O&-7'W,>+DWF6(>G(UH,EMTN515CHM5I2*\X8YQ9&A3BPV\=T.>VZ3B:-?KR.M:EP?)4[45U MPZFYUH1WJV]YG2.HYH&ZW4#&J[))D=6*?DPY/(X)M&O:U[T^86[75V[5%[ET M688F@[J5&K AI[IK0#T7,+VTDC%FB1,L RUX"CA_U9^16O^Z V\>J%OU20Q@ M\H4^^!9KGRER"PR-89N;-"ZQL2>W,E$#(ZW'KJ!(*=0%HQ5AP(J"!H&X\ MV4T%[W9K$7>0S0-U>T022\4ISU^WTXR@)EV-3K_J1^KXM(&@;I7 ^ABU:XX! MPCCBNQ 17??B$3X>MG,)11;J_G F^U#+N_(].4IFJ1!T3:'K*^".1)H'ZEZE M0=7-]WHKI:H0R!UM\T#=K]@S+:3IEE=(FF91<@,!.-QB:5),]98]>>I.O'F@ M;E7G?\&1;M#BM9O=R9*N>Q3*0NB;DDL]@Y0:?N!=[-56+NK,J^XK[O2;!^I>&CTO(NQ^KR_BPJEB M"GAIFVM>.HK5%&BGWAL(ZC[GK!I&)-1'6&3+6OVM-74HAO/F]E"%*B"BIA3N M'D]#0=VJZ"T/C4*I>D"3F1LW!GG.K*]&(5[,$[(#NR@* M-4I2^>EX\U:E7LGVHX&I]2EGF$]E*X#+YFFT62+CE_BM._S&@;J?55=U[8(# MY3;+^F*/=MYC?5?SC/N+OE\)/J_TT^&NP "#;SJTJA'F-):/6A>M_5SU0E'- MUU!!G@[^=O/ ^WONW]P0W]BQ#,N:3<=CTVC'>)PK=\%=DY0[-$GINB8II]1\ MX^% NR8I)P'S>35)<;9>HVP]/:L";Q"IZ@AJRS_)Q'R*PT>L.0O1U]5K^_ 1 M#R=(QM&DU/>W,=NGNX3K'R,:YL[]:QZH6]V_>9GE)7;XS*H^03AN E:-L1VU MJZ9I,JA;KNY4,VYIB/KF*SSUVV.F) Z[*.,4$IVV'^$$'7?VS0/U&)TY[!8< MU;"9L#;UV8PYVM#"@WMUP--BDDGKYKT:5E0?X81KFEX+6VWQI M8\&E"!H*ZMZ7O73C;=/8C7C?Y'JKU! /LRJM>B[/G7OC0+W5=3 M=-3H*\>\ MS0/UMD/44\M8(M/@OXC&!>*MB8W-ENJ-=%R/I.:"NNWL,SY[-:\KU).>5(LC M;YK&W(J$6KCG."D#3SGG^W/4%CZ5.07Q@Q1>$11TKT;/13$*G2?9.<)H'JC; M6CSPP5D^?ZWX&C^H#]6JID< ]:3QC?2FL @-<=2JP5EU#05U'ZL.Q^JJFW=Z M]IJ9LH(^(LH#FC>#'J-NXRK5R!G7?K&9H-YF$6"?1:KCX.NU[@B;!^IM1YB: M@?4TM4W=QP&Q'N)00NRYCC(>?Y#(V#%I T'=>,+SE(JQP#R/59]\&DFS,EES M\\EO:)?JSKUYH-X2P:^FF(*633,:AP#Z%RTS;+X$WMND:L?E#KB!H-YRP+7R M>:K!DXD9M:9;:3F;NJ&@;CQ<^34P WZQD$P6TG*V>03BJNNMG'1WQLT#=>7:5T,T&]Q0SCLUXUP'0;(AK)6-U\ M.IT2W_N42-=;LD6YU;A-AKZ^^VMZ7*\W9;.P:IK.XKQG^Y8IS;.DT=#X"S5G M$Q^H=72#U:INR1CB5OVAN#$T^'<+;+37^.\*)G'@)"2?7 M"E60A!:1U1J06T3!<7LCJAQ(-Q*;.?V6]P8-YZ]B-H^E[_U6 O:QJQ26O$B: MA>IUKI[3%)(4&VWK,X6CZK8[0]_K#+9^.Z##Z'6V/G#=\OX[7N M76X<5Y;H7\'R],QJS\HJD]3#EG6GUZ))RLV^DLBKDJWN^98 H4T$YEP/JI8 M_O4W]GE$G,A,H(HEV0V4\\-,RRP@$1F/$^>QS]Z3"N.$>VCSG8M0^KB74V7T M)1KR'+.#&5/Q7Z*/^D=NC^!.!31= MDIHM?,T-;3%-T@LD!\H#?J[B3N"MU:9[BZZQ7HR)**-'= _S>/A#3!R;B:"T MX#O6DT_U)RTR+%_AU$6 M\6\MBR'RLM+K@$1;%S0HJTN%5C=X2S*J\"3I,:N3W6763NX= M4A2@+=>.[DL9=:(J &J'IA#4NKQQ_D&K GX#%HTYLT%T8+"??_(>K7\+E^\P M:VRTZBK8"[%)YI[F'2&F2\] _!U_\+JFMP(OE ^!%<JU6WIC5>%M*#BX7+RM%B^] MA2W]@UX\B[,5L=O?-%A@_)=_%9J77_9-0J5GDZ_@$6$''IY[R(FKW<'+FH6K M-D6SXX:NZ=_KFXX&BK]>U3W>LUJ\IK0U8P[A3?R7=W NPTO+/A^?HT,[8K0A M-G7IG2=%PQ8%%W\QNXB,ATY MT M:YO6L[)X3J 9='IV$'I\IO M^ZB1YK=X]&?D).!2U/9+S(!XGSH1->4G^XHO+&GGE/<.5R/US^8K-XZ[U&;@ M$L$-NSH<6_&6:D//K1_UIE JZ"1,S-@GH77CTIC^KIG%&,'/K:2/;B7];&XE M/:<6Q;F5]#S6:6XE/6-G IY7)L(#?-'"X4L2>YQ!G JC1W[7-F]V](\:\'HG MV#O,WD?>U8T/J<9Y1'%!_>YP%"WKOS.^-PS(>*#U./22B_B!CN+Q9"3!RJ2. M:=_D"3J2R=(P3XAW2^Y<3HJ.-M5%^4HZL=>(@$DG*]<2@TEDP4\4.MWDWQ?7 MKH(J6WE'3[(+4_HM)8U8V =_[07<%10I$^;&U%?"((\FZ(>9]OSZNG'4)S82 M)N3>$(>]$QPPY$P:2A'R;R'B";J'-&$3X[TD\\1)E7025"K:3VM@'::TW,Z' M3?@G$8;I2(03\9@05ZWRI@FRGV_?O;(OB.1IX^"BTG'20$!&:G=P)L=DEW] M^+G NL>$)4U_WQZN)&0Q[\1!PY2@06#ER==^:C#1EEOE? [.8RI,!P6=_$QM M")?>4G')<<"LB:BRV#@K!^,/UU\D*Q9R)I*7R_=?(#Q(2#IS]>*RM+K2K^EJ1I*&ZG@'7I MZ#YQZ_/9-O=S#_T#-XF/,;U]*=LZ1K0U[#8]A-)X04D\2YMF,MD->D/'ENP; MQ-(DUXF:"_:823?8=XO%$+=_91ZHOD MBYO<7P+,;"SJA&M^S:5EGH\3CU:'"W^_^8^])3HTQ^N<(T7W4W'Q34$MT96P M(->@"'O[_L<_^P_5_BU=?'C&SUH[?U(Y58L,3,V34F&G+ZYSB%B191I9"R.T M-[E3@ ;>F.G6+))6UP.V/[3UT WE7Y$3JYQQU I!2#@.K2,-!Y>KQ<)(,%M&H^7""*+S( M"9O**G@)C_->$(@);_$Q4[!>:^-T[!4_&E6Q]18PF(\U0\,R[8M+OV>Q^$&M M,I1X*1AI(]]A$+.RK!JB=V66)B"$RZ/D_.ZC=U2:91(Q*5E["F/CY(-T$/3[ M00]!.O7FM[4AF#9(M.!9 *S0?O'!2]-Q7!FVC"U?ZPJW6V\OW%P[Z&TU=%:O#CSUP MLG]R236+7%LQ\XQPW24UY<'CXZD0ZI=/V#1P.BAN)HA(A7/0.O>!MGMF[CQE5Z;N'O"5.-*:I/GF MN 6:Z8LW]0/O4;@1(_?U02X("4LXT??E/E/VVA0K\#!+R--- ;C]J;#]?K:G M$^!WA#TH5L%:3_D_6O&E--_(%>(Q.ZX&#][C\C!?RJEY))_JG_[D;/F\+MT% MFQ._!_PA#?^3%EE*R_I/T3!B5]"\4:8]V*<0/TFT&;S(:'^2K2G/%61@-'.D M*PW2Y_*.L7MM=Q')L9?>3+9THY%S*F3'^DS!_Z?;4K3.(B#@;);W7BS%WVTQ MQV.E[OA/$+XH2T0Q1< MH1=R?+'IO+J.Q0Q>;W1\%V)WVX;@M?&MR96UU_(3V1(OJW#W/G9#D#-ZN_4S M?^LT&S$^RHTCQ!D5U_S[,B!&!%($R_-UI8"VKXNQ;RNZA;+3Y6/8*HR_WI71+" MJ#>"9 F109'$5@96:#8?@YH:=[]?R1"\W'OL+]O"_^_OW,=B54O24J\L@WL^ MDIUAAX0\"^LTCQWZD4'^0@O@5$,0_*3,'!U8PRL<\MXQ+)U=.$?@?LQ2F_D MPDWK\QQT]2OGUM*.9B.1Q/$+E89ER>@L!I7AW\LR]2@5HA4JTC-NZM&XJ<]G MW-0YX7%FW-1YK-.,FSIC+S$I8$_GY#5%0R58VY 44H8!E0\OJ"DH+Y;)]ER<^E2]7S/S8=V6BA[C MGI #LN!/)?9)4/X!H<\\6[2]!_.G$/JN1FGCEJ;XE7=M/L*/6W*7([#ZU/&S M1TL65B?"BK2IT02E!H0_2$Q4[KKF6GOD 24H8A!Q%-#@,.*":YEV"V3#W[5Q MF$((@*UHCZ5BNH,#X1V71>>4VW%H]DB:3#SQ: $(HE$CC#SZF\CY(-_<^M#3 M>^)V*3AC5XIH^8W&3LFAT1GELP*K0"U7>I*$'-%'7]7")H6/': K'Q+Z,PNA M[,%DTOF14\(1W2TB*Z1'I;YFTTOH:=[MZC76%_G/0:# C]2G]5*JNV#%O[N) M'&J2KDIC@R4?^5(4O_T)HHW:,X(!"Y6L45$-\M]'T@( IZ99 ;M"P[CQ0/)[ MJ'0'>HYVM77KOC25)\G32=ER\+HZ7=%&MEWL@FETI:GC2QFO;P5$.X3PGHUM M>TPFMZ8S04%_&A&O\GV@,#/T$)M:< "<-93L&"5\I+G<(%+O9R4>QKNV,I"D M#E\!=HU??\9/?O?ZN M5:"Z;)6@8F^-:LKL(_?@.ULWGQS<@5$ .-S"]M[T)>#<)^)[OH:?<)(7^F<F'AEG!9')XZ32E%@I]HX>$ MY;!;,L"MDTU8)R>:,HIX7>[M-;@!R0Y'*J"![V,NEGNLQ%,Y\6\KKNBL4$[- M!/@59EMKL\*C9#R.(_9UN)9:S6.:\L#(A$W("\'94 4@F%/=LRL!DQLJ1/2T8.P_;F-#-;GU1Q:%^WXZZ>$F MMX6A2;9E15/N?IOS3922\XAUNJ$&(L/X8\,YL61:/),?,2'/="1:R#X>]QM.^C(>KZ:P0&HT_A@JGSOU/OO$GUAV=EQEC2Y);NNFCYLW1Y M4[L8.4:\94+N)(Y&AL#ELQ6UGJ4 ,!N:Z_<0ZEF(E^X&X]E,7$9/R!=_FU"2 M'# [! L^@/@/R,$!2L]Z?H25I%3#.F2_R&'LZ"((NT])E6Y=B)YO6*P$EV>Q MN1-'=7.GS2EP>DT1T^9K4B/$"0OVL+2*/TP,Z$TGKP0P;LQ2:)Y@% 8DB9BO&70S1;/C7P%)+)N!/XP6S611AUFGT/H\FNRI5$Q*&:)//-X^?9]C<3Z' M^1$YF;[S._QO\+AWZ/%:239?]BBA$2?(XLEM; &&TH0=A]69[7,;Q-C.PD]& MP%9R6VOEFUE 4P;#:6,_DOZ0%2T8@;[>ZMVI U5'51\\["JBY@3&,,#S3$"8 MZGU&^&Y9M\$=.Y]M<4]C.N&RD9<%W G_ES)/ 9QDU#@57GM@L7]3-P]<[X1% MS+'IX0-/G7FF5Q81%MGPTC$TC_"4Y$%)REO3/LJH-+5=-[1VHRU%?86RG=QX M)R5IMJG'*I+,[RQQLXK&["V-&]F^3EQ< M/1^D(8UV.J"YBJHZ6:# ZX%DAT M^F@D.G-)?BCI+X&/BA^M5W1(V&&U[NG4+,4LC6;4IGS/;'A-9& S+#[@/P[F MZG"JF2-*G0,=>]&V/3U#@EW])"'N_+KIJ.]FC-+C,4I?S!BE<\*^S!BE\UBG M&:-TQF[4RON&=-'D34&-<8>ESN-]&FY";FA#'B32Z(X=EB$S9$ #6$<,G*KM MHAYD)"9K^DP$)7U4\0F4/P//@/ATCRW]*Z9G4/^_B/7_)^)"'T(Q)*0?&K\V M1T.8OR-,@?%IW.\;V)Z1T$@:6379RCL!&Y5K7J6_R=>*!-,F :'EGNY[#.DZ MZ;M,FNQ, Z>*5WEOCR@I4"KT+FB60%'NP59(@[7=?=/B" E5**?Q_/E13.$T MK=K9[-*?Q_X M,4*S1WC7%^:/D(0X!>6-[,)L/UTA4[4@M]-)R7RF[3X..K']1)>+;]..&.Z4U9X0I1ZR M74'4445ANG2DC3+=(,JY&_ 53-,.Z!$\^(9^&$J@O^94QPB0(!W5)9+/U76WY7?3WN]H30.% M^42G$Y\=S7JGDT<%AC4E?P\,LB56O%*5#XCL[4;)O\S#0NJ33!TW)8<&J+%T MSA,Y&6S D*] \G(WH(8:)KZSB16 %Q:PMR+.-D!#+ONB7.O?PAD,X-F RPA% M#%A#1IA*5D2^J[KI:7>]9(W\,V$V!4BC(@Z%6X3U'X%D.-&E=P<)PE]6,J>/!46(^$Q3S"@ 1Z0'R2Y1V- MAUVBOS!=E>'QNW5RN0CS:7"3!C7I 2/#Y"N&?>"M;VNX\ZL#_ @)*T(V)8GQ M]"F'IK1)4DJ,6,LFTKQ=;-*,CFR\/^@OP05$5)$2FA5"Q698S;A[5.WTL&*T MS=N%[47TAC@&[!I$MC+CIJ/B_ MK?%IJXK >!FZTR6UGRG6)";<'Z&,,0HPGLHY3LB,_125+BA#$24N. Q"@"<4 M2O=Q+OF@UG_\6I7.=%8WW%NME"I$M.+(L9PB49%&]=L).\->9:KB92(*XS.D MV)@ IAJ$*X^CXCF?'? 85MX 5IVB&!VQ0*O15)9GT4T[)*4S^K[WN8D!VSTTJ89Y1?AL7AHM7YU;;:L:.69VKV/9.KI7VHRE$?JUJ_WD[[?: M<%G<>I!J'_T.Z"#O5B4U$0LJ M4*<=4I0^F%MCN95LOK@IUE YMU-/1M5"( J+GZCI$\@\01L:]HSZ4J[*0+, MD7(61C$S'B/G/UH0%@_\GA7S6QLM2$V>"/'B4S%'(/N/>[X*&R&8$5I+LAH. MT9<3L])J\"7&A>XOJEYP]EW;D2U"EDW.LE]?NZZU8AO\!R,KR4SBF9HGJ;M0 M3Y-NJW]5A(0!S?J1:+Q1UCE1X_A_XM*.O4[EI/PZ"SB.6[_A(+B!A;;Y>"*> M"\_?]#Q/X;?IZQ%'K7_G-".9LY<_O+E:O%QUOQ: 9;A2+4S*W-3^6"NH.8BK M#AKE<7"P;-%'IY(4D(R40"RCCN2 +%3O"&(NZN#N(Z0NB[]%*$Y>53ATLD@" M;0LY$G^CT[NFU-6T[&J1>.%OR2&$K.4D[5-1;?V)[ )&>R.TVDKJGIGY2Q>R*6[CMR(CBA+D9*,\P'Q,4A"SU:R7$4PY:EI?0RJYO@=!J*VP.7 M:]SNK= <8SQ!1U 1<^3_6<^#DWG4L,0R%V2;#'*PV_H7VM9H-,19F5%;CT9M M?3FCMLX)#32CMLYCG6;4UAG?HT9,J6@3WD_JN_1!7."=\G)&O3Y0*+MG4BGL.,N+B/INH34 M!3TTN9)#,$->JB*_"$AT6/\7<6_R%._&^1>3D4OMS\3+>\IS2824R.:H=V*( M;^NV2[H%HT+2O\9/_2*>)<(A4O=N"&"^^L"44^,*41#W&>100L&(/&H#Q<_W M?CZ\K^*$'X@=3&5-N%S\D$2)AQQ33GM>N1B-0U7?R>);EYW%2>@QF&: M2OX:,YA),F*EA"@K"=GT@0S,B.\AK?%AHP3!.T((N76!5)YV=%-G<,1>27M^ MY; Y_3XBAW1-*W(C0^-/4G#**1WZM3/RZA^35-=4&":H\?MI74J?+27/M$ % MMI"BFYQQCAU3<6ZR:-[NT-\B,Q$VMU\60G>=SZS>6W3FMD.W"+IMH+[+00+A MG_DW2>]@:DUP0O2 9,6S,-W,ZA+K%4X#G9AR508%H1=F&B&DZD)]J=44; (# MB:GFG]3:)T8@W[$Z.=UX39,Q$Y(5TZ$ZK6@[9<)]FM:N//@H++% M!^?VWH2N'-]P4_O0 (DCU5!2VM;:!F]0!9%ASW,)_\A&C3(7:63N3*D\*K<% MYH\QVQ&5&<2*F\V6: G2S_CC[7V,G=FKO/ 9+-AMY+DQIBP!IQZS9;'FKE;M M?.S8I]X.?PS9W LJM-0- Y\X3XQIH=KYA'I)N^T[),^T""*N@ZR.HK66_=UT MG3:B(K@DM2GA+<;<<;H03PS\\),CUDJ"$9G94- ;IES*AV_?O6H'5/>&R:5H M4P=PP -$2><6#!_!ON7R/]E]QPUVK798EI@L"WT(-"?%NG!"N_K-JU=BF7>. M/]$J&H*H6BSG!14$ D*.6?+D88&<#W@;^<;*EKXAF!Q88Q*8R XI2\S(HN?" M?C3V^(=KLY=9A=--%#ZX*!([2G_H\=9_ZKC <24W [[& ]?/PX(0X&X,0Z#Y M>=@ XA.-QK:NNTF9Z^B,L"L8A^&N9['3WE\@&Z%HHMBQ#4ZYB@:9BX@# X+. M2'0JY4S#=0$P9I#(SEL[(OCI4M"Y7+R*2\U67^+'?.U//GI3!CPT^OZV;&!+ MTX20L70O")G,LVY<<*2B;+B6EVS5*>BN'6AXD8&,HFE]EE2@I*3Q4-LG.Y=R MT)% AG8J4Z7289-=0Y5R4I]*ZV-F]^ /U@Y;I%F*,$]\$SI74/@;8TAJVHY] M1 _ MQ8JFMXKB.+6+5R^_"1L,S,I:[,P$PG-CE7X(^TTJ@,9##JN<2A/W1C(FTO8R M:HY-K;4ONJVH%JG-_9>+?Z]O'9$MI6#&5!33[\L.[EG$?,L[XX&H"K<$-*&S MWI++!'">^71CI#J?RCXS<8=:O &V\)B-R)C%+V;SS(<,8U5Z2UI.9G:0TDT> M8!MCL$"HDZ< W^/0\NE&M@F$^2#F.R!MAZ(L8IF>$F/X$%^SKXMKLH'O@CFZ M\U=\Q02:/[Q^]PTAKOPHJ:^T-1-NSQ8SV(9M*1);JJ"$F*Y5(:T=2[.C)\@\ MX8PLX",(>41?$Q/H%I8NB29H=0QF.-DT&G?!$W/#64>5NL3&((I6N61-Q!XZ M=L3Q3+BHL.&6-2+E%F1A1;L5*Z_TZ*P_2J$PQ_?,=FNDN8PG&.1*Y=YY^?K' M'UY^GRW>5JO+KQ96W^>**T_'^?Q6NRA>OI#G-#P__U*YJ M_81^J=[MKE;^[,O_?OWRZN7WB_^[!6WA%:K8;$;XC__>YWXZ%S_:"/]5?;GX MMEO[O_Z'/\S>AOBU4>@D?^O[^D,Q&,E[$+0M7@L#$#Y&T_1_?WQC/Y<)](UN MO2>SY=[U PERSK#X588)V_1EB.)$%3*R/(^;'W]_<%*H6%A0*/C["Y07I1)W M4;J-%-S/:][@8[WX\NM?IK+\]QQJ,M%?7#)0A'O7=8D3IH1!(O?K>4E/;JB3 M2SH(+F,#&F6 3?_Q*!EL/,&0+54)G&%F==X.IS?4AVP']D(I3S&@A8O-0.;> MU]1[K$=P]@^5_8@9R ;"P)5VE%)<*-?#O&-.;Z@/V3&4G8H:6*$L8H &2:)' M$HS:(E[$G@5K<.;=<'I#?$U!R M!K2>QSK-@-;YKCV)H3[(\^(X38J@Y9-D.4*F<]G4^7K)[5V4+X^57ID"9.WI M$%[73-T8:E.L8\1_HH(_CHBFZ12$X,-?Q+@LS@?D+$G-H]%ZY7^I+8((![D& MRIBE',]$G1^K7"C[NNMB-168G?=(M>_+%8+Y_\BK'CQ* M+YX]_U+RGH>^]K*$Q$MY\6V_8FC?X,O4\4[88WQZ,BO+,\%_DIRK^:-_XI5W M&1WE#OF96,Z0[STX,'IE_^V7^Z8H\9K)("N924(G"-^E4L=8:F15J$.Q(;+(.Q"T$@.#& 7H&'58N$1, W^A% M#U"LR8P-)X>L663[66#&8U\\_\K2+SZX3=M8RHBPLWR_=SE!L(*\=9#K&-5E M@KZTH!@-LV2<#NJ?IR;J/@VW%O,:L"45-:_4<=$WJRI$]JP-27]*'XG^ W!E/A+QS5G 0F)5(H M+15[;^>'YUL;1%*%+--W CP0R 0C[M>_GE7;AT:+KS3=;$O8:/!I-44*U-IWQ8;&*E; K V;E<#Z.J?2:K.L@X=J?S1 M7(JY@'WCD70M0+L)6T*2%+1Y M[99=HU;:"W"H<4O".OJ)O2TJKN:&XUHW##4G Q(.I;$DD:F,-M;:2!*)4I(5 M,A%@V)B>;&F9SEK_9_R>Y0,$H2D8#QL2-V,EQ48[HK'J&^@G%JS']&H*A#XB M2HZ[=+@CL\#%P@^6,62CC1WK(!9.S>>?937L<0A*;&5-ADKO'W]8\\9ERD=@ M42W_)#B&3T6!O ]LWK'2"+X9HE$/FK>&N5D^F#89D*N^Q?5@$*2,VC_4[F X MF TS6EG?XH01=]_9S/G]A?Q0KRL>V PDK8+@[M2V'C/A:8O/_:U!*>VE9?'Q MIHQXT(?B<>]BYX.4HQF"J.KHB8,HR+#I(B3I1Z@^B&']AN[ >V!DJET/W7#("5I03%^VJBMAK>\'<".VCM0@*KTWI?LH+XF=X-JTL=7^ MMAIHL'H'[)MW&]E#1!-,@):!CA/ >:4FDI$NHI,Q831M0I_D7HWY4O>S]AR]AA4FWTUN4-YIT8A.*'PG5#B.!_ M^?+%Y;/%#L*2HOGY_+?_4Q=4[HXLD)HS>4X%"0OAS?:??/'LQ;-L\2^_>W[Y M(GW05_2@KN[R,C[*;S/$S_X+7ST;_+(W(0>_\#MZCW]Y_N*WEU^D7_KB\)=^ M.Q:$A>/@%S@Y &M'S;#DH8\: Z4_-BY*?71R67(AY7K3R]_*U4_I>25JF-8E M(X=$8D=J'*;;9.H$'WJL7F0F0HOVI#[8"6A.M'A8/Y+KG?K&HH0/ MPZ)*DZ+0[K+6'?X%&SO3(24AVD1M.]4FLLVH088^=)&'S\*O*;J(V?-^!,6J M9(>44UT6.[F1O2W/Z4EM'6!B)&Q3=Z(?"LZQTKAK& M1#P7YH1:%M).),TP'#AJJ5+3?1UO%I!)5Y#-,.:6P%&;EXZPTV5<2<*X]:[0 M9+IF7C;A+K?^@.;+N1.,YR30%(*\,'&8P;<@"1^=O_CRDU@P RBW2Q151&0& MTF; 23+]0:CWL/1 +5>R[*Q$@O=(##CCEQZ-7_K=C%\Z)US,C%\ZCW6:\4MG M[*]*2C'Q7;B$LD(1*,G(EG=1CXD*MLKGPU54XZ21HCGNL $7LTEM)Q[)&0LV M/(9AS-8QJ0*_9/R")*J%1@SV*)*W\7=4NU-=*:4384]$J\62RQLPV\>G4* Y M15S&CM^=B PF'B:%',J/S85H_.>8FV:Z01J$($):X]+4^?DL]?VHL2BU89UK MB+-,S#8G9--U];$)B[\AA;V G\[3R#H&R[KG,)YD*4 8Y"JW*;K >A5=WE1C MP^AJ$.OAW5[.,UEA2I"E24YWDY>]L&5RP[@NM-9BB(E%,NUPP.NJO'O0&#)_ MR#N.=KMMW4X6FBV'(@E3:7K;G)S+Q94]1O#;!V@>H? 31QBBDHP1LGDKG!B7?P1N4OO<61D#9EDCV4^I^LMUYU)4):8<1G6@0 M>Q!:.1\'E52C+800(2@D-"0*6Y:)8HKF=:WUB_E;OHIY">[S'R$T5ZU.Z2U0VZ(:HUM.KE4O*35ICS$'<%]8R\4W>>@*C4T M?N/+>?)V.IMYOT@) F358_&_O?+Q%T(: MP%IN;0G4F9].]I8M."66RVRW0%QFF"=;'=&$O!(*K07Z.Q3(2)T$]LDI;(QP M L;U3&N<1F!SZLX40:VQ MY. %+#H$GH752+ M*ES2UD6F MD3/HN/(.!9UQ'Q ?M NB)3(H*?@-=>"<3%"@!V$OW>+Y26.E MH53X$HF67)+'5;VX]KO'.V[.F;)GLL^)=4J>-0'=C#X+XF]F"2MHV"33OUAKC_VMEFM/J5" M'CW*-&%X2^RN:R8B$)Y&]J:&^"$.$00B=$=.EQEJ.@O^_^XMYYB1!#!(BBEU M )ZR"LX=M+^R)$>21$DITWSPIY!8>>H^E%[BD[>!LL:*:B0N/B.0$.[M+.*& M([KJ?*;M?O3E),)8)BYJU \='^_U?^\_LEV\]!O9&Y++Q?N<(1:8X& \M &- ML)UV&3YE"2C.IJ&LW4T]Q8C._YY&X;$))\5&\"\G""V^Z"5'H$S"M5P\DE^( M$1LW6H@^A7FD=A],Q_1^9@181+B@X(_$$"N+DS(:4%(E942-RJ\.?2^JBU.^ M JT:U36&;#M4E/]6N8Q=0^9!RN$I"-G6*]5J781@,6"PB+$6(-;)L:2^K@&8 MOM7F)0&)MF[,\A-Q7@J[EL6'&5.]#62<(E?MR'/*I@@8I<>IW?K@N;YM;2&[ MF"CDUDO"#N@51=?()K^I.;^*D04->1@ $:JQ[0)1Y#2&LCQJN,)#!0!JRV'_ M7;7?A.HH9B7*?(FB";16.AZ45O>__^/%^W??OQ@2(X4C1?S%JK 2CU>B.!!) MH2>0@Z/L9]/3$!V,: M>/*^I#4J?"(T1W&%,7'WR_RVM:.294/74V66UH=,*^X0^9'AR*[9HP4WN,?& M2XSYT,&7IW^,4+24$ V]5A)OH%;U45HG67FE;MN"W"XX;@$2NC0CTMD@G/": MZ[X[U"6;H-_B=QI\2Y_D=.YRY>XX/OXTO]$-Z%,+Q_ M?/W^A\PJ*>&[;WI$3GZ'O@LZ+XE9@DHB@3#_6[_([;DCJ:LJZU!6AJ^WQ MXCEDM7!^[*4/K -M\R JHX'[$4D?21O+=^L^H'232(J*C(8[FWL!RI*4GI3W MO8ZRXMZ3)4%Y'J5?^O"N?B=3);:E-#TJ!R6<\.LMM1AQP0)P9I.Z#6D]DX:J MC=60,Y+^A'G+L>UA.$DP,7W:=4[!6 )I]S9)*XSA5R.://3OA'+KY(@&33^C M1? A3\ZM%AMJ9ZD( EUH\-_OE5) 0<[^'__7__C=9U]^_O6+T-:&87U._6FY MK-==X)@A.W$+_+*$+E]3_C24;1 &^9^],+\;FG1HI,/&=)-QG58ST,DZ'$!/ M)ADGZBQB /]?/]1UO0NOY#YZ&Q"J28--MJ)Y:A.!&ZFWM1J::@/1^#@/8TUT$NG=(LL0&AE)5@$IH=I;5W"TB[;I>SG< M+U?3=L%\1Y(% *>WE&Q)+U_<.[RM5#A5%>!OX[13??ZX''E.;P@!".?9 M%O_1E_P*_ 9^P2E_]Q\]-)%"']E@47P(GQ-GE>A1O/G3!2EWZ,M>;0N'GJB6 M)&C])Q<[AZ[CHMV%+BUJ5]GP"4@MS:&M(")9\',Q,14N"%R"E0H-3 M4?0 V*(TO1*:I6F[/-SRU,T@4R<*(XGY"9=2 MF39RM*8@*:I-;BH>K1XOYYYV5!@F&@'@[[PAKZ@C M"*QLTDZ7[_)K1;;L>^L_C3H#1TI\BY](?>B6W;>;I$V%SLD^AS#9G4X9H97B M6_=@^S"OQS5SOR^IR_[&<8TH/62Y=O1CZXL(#$K4[.S!$WN(BR>:-<(^4I/> M\,KY-T@H2>1'4K124>%TJ*,2-+M7SJV)28<(5\2/!(-OV^$@>:_+*..XT( O M"\?-5N-36M9M2@1C.C<#LJ&\NT?7Y_Q.XJ=&?E>Z:Y;$OB"+0SNA9'JV!$S-NHI:_H8 9_2,AVY$Q#X"1O(@]O MV_'M9WY-/A)I1JT$Y<*X9/N%0!C MJYI4VKV -14$LFAN?=7ZKHD&Y\B43&- M@+.VPSXAJ&$_H#15+-Z9<#\EOD=U40V M\>J0J@]B0<$CH,JJMP<6TU]*S=T^'O4>_)2=9@M2&>Q R!6=O+Z2- E@4OP3 M;IDD(,(@=RYGQBW)%Q!K:>W]/Q34OH/A@^_GM\KJPP2@@[CA MX\O5?:3^KYMD2?WZ=^ X9$5V1UR+]K"8,E5Z.B,8V/\HVGN5UR,#O:_ M@E9K7BZ+]C 8XA02;YG31-II6$TFK!.1T5(%'RC?X@-%'JN[)>RR3*.?$S]# MI% H?']4G2.^/RF782PT,[1VM 636$,JY7%3NK3:;XE,;HJFZX%#K/Q_U941 M=/&^>U]I55+G(5'MI1<1*+NS%(!#>W33EY46M=71""],[#YIY@))F4Z*IP$^ M.4092)>N'"IY6'23L.!619@USDUO/H"1-(T7F,8+[YG=TA(%NL0L[%7DS^*K M:0-"6^_!74K<,Y(2N[X&EUS05+-USY!%"YWVC!LDR@=X?/X'.(N#744;GN]^ MH8_;=(+DQW]FY 60C^4/6-].6%:LF>AO3MHD0*SZU-D: M)2Q28BU#DA>V,OFH.^]'\LD, 1G_ASFH:[<1Y&?I0PH?NI5YL0M-W ='*7DM M/WOU2INZ;8]X3,\RH"90-$2\B;^B_;OE0F*@I 21#6%HW0P5W-*EFS]X9UEJ M3^G?;=#32#J)K2-EWV2E-XG-&9J90Y?/*_?_!%]^)^WDYP7UCK1 M:1U5[6K%;+E!#PZ)TP>"J4 ]08W![!(( (_\UO*K&!<9"\K_&%+H;#L5+8P;VR\./T7RM>C$ M3$@IE1218G?VXT@^G2%[M3 G@@W=&[)K2BN!W"=M2I$!Z?V.?)#L+G:%0K @ M<03WA5#*>D8Q/1;%]/FS&<5T3NB8&<5T'NLTHYC.^!J56S)>@3^-N14M$R+# MC*F+&OZYWEI2< IND321RST7&4LS[E^,S=:)JY?9>%L*?QP&[M1[%[B%CT") MPG=E<$+[2 @H(395-\/][]]-$[OQBK_/)\@4WBQ"[-H1+[WG,GT IWAO+=.@ ME>-7PRUKO! *''ST%%U>[5HH1GZE>@=U8R>=/FDHL;7D%1/ M9^!3%+ U'^O MOW8HR\Z9-$DXD>,Y0&P 50], (K@2*W'!GEYK7Z_#OBLA)%-Z%73:8W@BXD5 M\*X+=Z'!92Y4!6JT'1JS')6T0;-:N&:3RS40Q MT:G_03^%@B3#9_M&3I4IM<3P1>.E3-L,];G\NOY_#0 TOT@PEQY821,HSD:P M_$4S7**IRO9HH/=UR8I:-,3_E%CU]L@Z6 M'9G2S_2[4MB7(]6*-:5L T80R#DCZ9\?_&H62 H?F M$<+EZ:341/[J?+;'O=F#M,Z8=">-I6^\IX%YM;S0=Z&D"LLXL1JQU6Z9;#M) MR0[8P+V5E,?1=\?/$]=,4]X5Y=%OJ:9"[+YUO^PV?1F_BG]%P]N.?@2I4&[= M%-ZX !?SJZP238T?!JYY__=*=+H&Q54A(Y<"UCJPD5\N_KV^=2J6U;HX.LXA M)X3I?^G7UR'/#Z@;"H.4X!4!^87PI?<[*9K:, M;1&HE<2#HZP*98)YT"ZQH0.WLS6266DKK,G>"W\+@3C\SF^TO=$JK" ?5^^* MZ"SR]@HD 3\$ O]6ML5](!937^JJ<,3T/Z_ M] +^,*=^VBCE+;.D[9M"2X#$DQ?@".::FS*JR[P4]2*]EV\;T&OX"*>^K0[: M8?U0O=E,#(KZ:0N&X17U6AOZ!XIG^4U=K&V"'@]U%_A=\NKX?_I?X*+8U*^P MF ]:>X60[/ C1DW:1Z]K10?S"^"G K[7VU6<5W,=!<19< FU9GO6-_YC2"XB M.2NQ)X6&_D[@_\1F%.JJMO&;YM//Y)HKKD$QXRCAO:(CIONF+<%_0@:0C$O# MV@%K"47G9TA-"_E'Y,,1Q2!52(][' MFRM+''R -DR !11C?]HN#&!)H-J.S;F_#H728DQ6$0<2B5/OT7D"E4-DE!1U M'NT<2-H*A+G-T"=0BDHP91%;DN@>P&BC$:C5=[/#N:Y!%^%_:O6!L;U I>F M"ZOF5:LO;0A)@N'3E5*5KF00U\C4]JT!:G)V5I(%@_'3,V$'X7&.%)LL0GPW$O-YNPH&6YH9ML6]IOZ=9D$FF(07G#1F%DO,&6$0IOK\1-0Z93(9, M3B'X-,9I3?-8WDKHOUL6E17F9N.3DD>:V1P!LX55Q1+9NJ"+ MPK&)-U2K3NU'\E'>:Q\[46),)S:L?'KF)U!-ZL1*]FI3]@PRN9&6/T.=MO8W M7:M7"8/8C%[D(=UB5E/L&J9_GABFC=Z2X4K;2ACT:"]&.!9G @9\ZR;S*I*. MRCCSD&,IU)1ATL73%\^)!4ICTLW?&OZ\X"8@+2\QWZ"BFWACB_F[Y\3STH@G M;EXH8<\A"D]C5I,C?S;6]5,]C"/;ZXPK<3C;&@O87]?U_<(ZI5(O4KV<"@ M5-E<^_/XMU"7Q9U0$IXJI#5L+P^;J7C_O>05)/4K5KWDQX+[3.MH>LL:>S'F MMQMR\@Y24C, Z]$ K.':LC?I 8SE(.V\5322=FX7=V%'JY0,RCW@\H?W_/I_2]7/D>G MP]RF!(P60I^WH 49/)@TK/'LH1Y]QMN8PQ&?X;-1B2M)V=FQC6A;>4L&#J M3YPT2WXT"TA#:[\G3*-H"[7+P:[),H$#4Q6@:K M=JZ2JXV%VF#NG/:?,MF"=JT27(KZ!7&AW* %O(H$)?Y=INFMD[-[#VNUJBZI M8+3;&,PQ[:05HD6>F2;?[>U%.[W)0T:4Z8_D_6CN@ZI4TO:%-]EP]#EBOCYC M8_2S2K4&0AMXZD.R4^MD\&X[GM!0I$7;LFA&AVS\-K\4_.QO$LL0*I! M/$9ZL1C7=J28=?M6:2& MF'Z*9"!)L:]=P6+AYPA'E8=++G!5B%Z>O'8O] 'CND!ARQGQ%W1BN!JBM_VJ M:%;]#F4;8=3@GZ<+"!7F7IO"O26N&YG.+#ER!^;5OM/PU?E'P&WA&E&V*Z5% M(75SU<4-=4EIF+!>'GHRKRMIPQ[YQ(/[1>\T @]9]Z%Q'0D3J)T6>1IK0>[I MTGTXV'9$LL//ISHN^\ZK2\7KP.Y1$[<:7U!8@:@KBL% MR BY/BBG('I+E"VXT\//OG:!P,D(?26 M56'[3DU!E$V.'R#:-GV:G#Z:.-B M;CA9HF) 8Q7?O:A48H'V.OQ!3"0YJZ'EJ0X"9N%#!PM^>S23X!;F8\%8&$9GJ[%RWK==\;BR[@ST;@5QS M=$)R(A>18T_\7+&#(EV?E'K'N'AQG)M-_S]P=-+18."FA1_?X$R@V3D+TJWD<+;>1UPW.POOOSZEZDP_3V'FDST M%Y=<,":K.VP8%/;JB3"TR6;C+T(%4P'Z?-2WEZ0SV\ ME,B75D0<5@/6X=H50?!D,>>U/+VA3JYEY%XXWO(Y+^CI#75R0:5G#^XFM\[1 M=^O89+G)3ZYH1XXLRO_P2 7.UVK/Y^X]9,KW:W)9XU*M O' ML5,6=3I"I3/A)IXL@N/!2<,Q=^?*57<^9R+=W MW%:\O OJ9M+TO%)N]VM7[^M2L;#<:J]M3]E41[1T]D8WQG2KHVD5D GJ4T): M!+9TXT+%8("B'% MN+9#,>9:<$SHJ6JC#+NZ,7K1$TEZ@N"B*JO>N.%&,^43_+XP?BBWNONX8H%& MO3N]K]!<.VW\.B:89$$]GRH?>#;>U^/HPV/_5A3@H;ZU"V2LP]6BIGUIC=:5R5FI,E&XX84V^L6!7% QT*8()@J>A]FOOFN9P MSL+[6/S&!%_0IJZ[?5-476#TC+(&D=W+L+N$-QQ BX0P(6X_H<;1CR?BJ4MT M^ZX=D5!BF$SD-59X8JWBW=X1;@?N\9)A-Q8(RJ5^4:J0?UFZ#?JG1X$)*P S MR> ZDU]G51%_+U Y&0N@D\>DA%9$B5N6R4Z1&&T!61*!D2)#C55)%($':/F M67\7:0BOF-;QNWH=P:W8AF_]W)?>W<9R?B_M#&]*"4%3+.QHUQ+OB2U%"KX_ M)6<,D*Q)$'\)P[QX=?7^C,SGO7CNB$H9K(Q!I:5'9$@822#PP6A M6SPO15FD9A@9_V0J:+1T)2%_Q^8Q:#0+@X>5"CYL NU;5ZG6=T):%FB;$CEH M;-E# A5F0NR&GKP=CP[",E.1"H*>(WR]5P\I?03HQ*C_&C/K, [[4,9B"--K4WXV,Y@)\;_=(H^78$9\I*F>.-&YMY,V&!8!S+*I6RQ9\>,&_236PZ M=<1L"UE>V!$ =J531**M($*[ 9>,M%5$,R<2FZ(WU0LS$&9IV"6U8*&@X24T M$&@FT;HAFTL$3]ZZ2.E"F#U,RWDRN3R"%G;$])90,#S 7(Z!FO)($9SBG@U# ML)"7B,V'/<).Y"?>PD5K2,(E-K1^#5_0EI;D4R[KP:[-K8MMX$5\09C' M*O7<)&\#N6,$4+9*1I'5TBJ@X@8>HEF\KPS\;M*AZ>>8*SETZ=2K'HZA*O1X MYZVZ[JEN5W>AF^9-=0W*%NU%E;XERPM&B6X)HR/UT$-]H[13:.U-QL!JL \0 MV;M9HWR(T/VDT)Z,2ML3[=(3L0?SV?1Y<@HM]J"M?S-JH4'#&]9&Q- M:\L,?CN]H4X7=(.W:5RHE$70&)?\(S4/D/%8._EOD69GC7K^IS)?IJZ2_X;? M+)M-2WS L&]_[>LN#[V@BW6?2*?+#_@3ZWUX9M*=82"G-]3)+97@=D5,4H(+ M WL>4*8#A2_J%L27[KIMJM&Q1P9-^I ESZ,1WKPS3F^HDSO#JC5P;IXNXTWI M':?>A.ZLW(@@(2 !T'M1;++(N9H=8"XWK58CQ6*_#VKO7Y)?1!':BKY(OS;O MHY,4(PG?.PSNO"I++JR9QBI$!-X6D9%%MFMP[A+@MJ#K#&071YOA31>F**^@\S6M^@D,]$G^( M#F%?%7_ME=&W$%IB[_QQEUZDS2&4FLI:+:;NF._ M=%[?TQOJY/H&XBN.-TH [#W#U!'LC'0LQ9YCL?(*TY!B9'BMDFZ(L M4^2N,Z>)%;6\3ZB]ELEQTU(VR7KA]+06G'D0)Y4(WJ72. ET,(4964+RG&24 M\"H#)*5.?1>W5>#*BFS-PI.BF#FB-E:&(]-1$[_@_]*B[370+-,W5SE6FXZR M%'_#:4ZI[(/FH1H/6G* D\)H)PR MEY_-0MV+UPJM+8'*/2&W)OB5IB,36=$;$7-2WNR?MVR7BS>?NA?V92[D\))X MY2>UNFZ1,=1V"9(40SB?R2.)C]:"!Z-!G%%EIS?4R?R)!^ M@D,]MH@Y5TR:9#7G13R]H4[7U%8,6TH&0$5RY M&R(1GU?Y](9Z"%BG /N$V33CBC=UR1K?)^OO \V+_3I#75R MH9-6[)@3B'*;HM,\+^CI#75R045\+F'&N)C6(/-G5=4=YN4]O:$>\*&DA8S4 MY_7LFE#'RA_-JWIZ0YU<50ZU0Y+==O11UK#M+J(T(O>HS6M[>D.=OF$GP5[V MR*9T\))"G^$=ISG4XU8YGM*XH*2TPVTJU$I2EZWJ*:SD=+P*V^? MH"C[*9G$89%B@D,CI&^G<[='3&60 SF:RL\&6>3#F?T)&9[S8Z!Z9*I_L"B" M3 QMP"/L8IJWAYI%T8P:Y*6T:#;!^-TTY+/UU>72[V.8N@KNK] M'?U!ZW(H1COOR78R< 2<4*IC8ET%RD8,;!9JN/1Y-':@^*W,+9&G)]8#:73C MD6G-M@IB#8JX?=?RX3:J#Z7_;H^/J_QH5XYI MQB#'ATZ40N;?%'Z'XQU6ORSI&P*Y:Z6E:1,*'538M6:[O).RF%9JR[M[UF_T MJQ1:ADHV5D ZOEN_5F5N"ZBQ*7<@^\%N,&8[P3[2YO:$BJ>AZK%9("L/I$.^1 M+9R> MZ?*.2OW:Z*M$R)GB%A&>ZF]+Q0[N2#N.9C;X$C$<%"Y.I$V9W05?25 M(73YEAAE=%<*+V/F4\#5B\?.8I06#BS[ <"#1 MCC1OETHX#_2Q*.G/]*D$IA!=2]:J9-(%XG# 87\J9_>U:_>%N)^2$QTZ0.,E MSDC,/E'L[7'=TF^_O>!Z%61;T_@Z^:F0H&J)_(G&9*,;BVH#Z!6\7X8)D M^C5L)S,>?\NL5C4))QH/.V'3NN<2R*]SX&4>NNW#[0,KIRU-T@:5/,(E# M#G:E8"39,X&0Z.7BVWCAR%=/2)N,?W>N& 4D$;$DOM956@8AG8(JM"4S4 MW$3PZ":"S^Q3G,3P4F[/X]("&DB;.@\FE TZC4?NW4->-L[ MJON^<_\T1)MC"M(#;I#-$(BJ/$U1+CK/C%5?DRR[@4U3_F28<8/314F3)%(8 M\0N[A;:Q4L0FORJIO$E0O!5=1BUKXT]-;3G?F3=)\U<4 MLQ$*NQ"0LI]FI; M1PC^0?Y(2., 58@T;T=W&=(]]H7A?\M?="9]..6'C7S*&&1NWB#3U-#4LN Y M/&CFS9:/;NN2#@+2'GF%W_]7=$]0ELL;-D?ZX0CZV@550V!8Z(LH&934//'B M^=>_1A<'+9]WVT,>O.!@Q/N$6ZR)IISBL3J40VA=EU+A[_(/3E^$*'#-^R&4 M].-EAQ;QP.7BJD#&@6F-#[ZGT--CV1W2/&&+6#)CR=9A:V(7QL2HJ"C?AD0; MI1R3#!UO%.U!\+N\*XEPM1)?O2'^#J(,]H>!%;1HR,AO=D\(^?V3: $P'16S MDE$DDK<]][7^4B* J_DZXN6K5V,._ M2\ITU3%KC(U[;XN.CV!EOCVFFN;&%^3>UYE K(9A*OTUXRN $UIW$P(W*C&, M 6J2"],[Y#^48@,=9;=.#C*=['268469X%S-:\M1K%E!?]IY&M-LVU@!8&G* MGV3<2$^N4')_L2Z4"M&T0O*>EC9I2%S(2J@.<3MW* _9"2@+@G2*24> MRK^KY2:K'?;H0!B/)_!(9)_,5B:M<@W]W[KO%N@,HPM,RH=@';R O%&_(VAE MC/_E/A^^,E( K.NH&2@5S)'L$8W=$G29MRZ]P2FG&7]3;7*[%6XC MD=,-YT!7=P==D+M1=HI">Q9]:>J[O.1&'%-A"G4GV4?W?,IO@HW^,DFCQ/SM M35Z4FK:B.A%X^-R>Y2.0FN$OXTHOR_,Q[9_J@9L.2+^?06**G%"460@U5_@+ MY >J(,*8H]Q;>]?@O/HAI.EDLNN?"\X*E@9'IFMX)V;G (DR$)9NDKY!T7!5[RNU'-AHV BF%R6 ' MC:1!6#\)XR%U#--[NG3A7 >/2LF^VJWCJ $@;!^Z0,29@8B8\>U7A $F=MPI S,EV%TO2-'NSH7 MYW/J/]5H,D8I%0:0JDHL'UC_SB T=.N,M)HF!8V,[J"KMJC,1K'FI1,LS#E! MAAZ4RQC)$P^/NTQB@GP9G\1/G5172/9(E(RHXMV0YMC0 MNY"SK00"5*[1VY*\V[RMJVG7@W(H":'%T:V6#(;K51IXP+WALE#1 05G9H]H M*=$%_=<^U_YG?Z"I,HBP-U$;\@-3WEL656HD$)%L#EU9\$N[^D*I!<:5R*DE MF#0]7)K:)A2<%"U-80QL5W<;D@/GX[^9K>'7H(. !D-:$ M?GZ_2=9(H.0K&O7Y+,V]_?+_D5<]CN.+9R^>D:M"X8P3%4NLQ1_JS[M4GC$.Y'GXW7_H#P!BF,PL.L_]?$ M#M(M2H?TTK^8\1-*D95"!\)(01!PE;?;C/Y_XM.]\@PNNM\CV.++L^?NZ8&[ABF P/E#]@YY)76M^K5/!N.CM MF=1'@KL&)42WG2!\F9I8WC,43*CIH+B!:!K"MCL>'$QS*_,;L^$AFH>E<#8G M_[)T=S4*&N&G^,1D1E:+6588(TY\F16N4H=%YJBD85C5AJ#@FO7../"P[:N$ MB/6+O,[!@N7_T@+"GB%Q<^WP$GEY[?\__-'?9TL 0"AC5E%QD/[=_V^IA['; M<6\F%?1-)N4)/ V?*X_)#MY:K2F2>@@$SIS:44P;.5)8Z&BKK:+X9 M][QN]BSVF2=9*,Q!X?VP-?73^)GBB64!4A"!Q:<^E7OJC_">)%5*\GQ3IH40 M020#?&9$J4@8 -IW0>>53LYT5PK-5&KDPU0,E)?W,/B+H]X$?@7Z MJ&HX\L4,XWHTC.N+&<9U3O"@&<9U'NLTP[C.V(-(G4,.,J^\F^6OP,6?4:"_ M6_PAKSYDRO1X]><_C&XI=O\YV*(^K6,1[Y)Z""ACS>5=!-D3JEF#+$9VW%'5 M#C4?FK3LN+[N&XUKD853!/;4^/66Q4V>7.,'/!H"9 .F#[)^?JR/+YL.R_]A#!O3K\7N0LW=;&> M:"G"]D(^S MF?+CQOQ'2N*%*&.-D M6;+%UN5EQUW ;;Z!>',BTDOE!7V<10BC<]?F0,Q(T'GLMUB'X!-&5[B>CV\E M6T8YNJVD2*$'T:3TADTX1K]X[\]YR95FWGX*D"2\@LCQ%@]:F_4''>YI2L0@(@QW_X._9N54IG%M#5=%19>H1Z V9KU MY-9W8>M;#(==>:%@H*P>RAQ^%E&TP"33*G MEFC5(14_-^]V=;L'T"B3Z:=$(BS,!9.ZW+JFBOSZUV6])$-9<,(< M=A>5_&@+QD,SPQ9+(*98[:BV0RHX_YY],%'B^!F;,$$917]T. />"A/NP$<: MTC/M#[H46=$+C$T'$\DIU0RR3]W6!Q0?5+&B[2N_+7@*C$$RZ-B@.JDP3[OU M=28LQ)7=XWW=,9]'G 4]$G2^CL"$,FU#C1><$#64"%/N%O[><>N^=#* ,5G_ M0^*AX-&?STE\1-<411,6E\^QTT%8N#VM_%'_R96_95HI]'*2NJB$<,DH54KO M/KK%*[E#^0D'Y@])HB1 -QGB8N$G3CU&FFDU?HB.&L'[)P/AZ%0]I7(>, MYWOKIT@0*>1U5C2Z $4\G^WP((C4 /6_8E]5(A0E M+V)X/;/(S4_@$*JNAXXFW8P.PC$$^;0M(G6R\_0SX*2@*GO3Y.161:NB9%PK M]E!S"7##SRAF!3_0%-22L\NIQ#[>.C6W>5S+#-*.DU:FZ^[&23&LJ%I_4U3"R?$IU:E/$A69 MN-#LFXDZ+*$R, UV0BD]@2Q6&! AO1MM9U@)*LO.NFS-]8!O6>VA5,]C;&HI%J/6U8^(KOJD 0? _,V^8TQOJ <%@>-F: M5;.7])GE<\L6V][_*5!]F;24BFSBR@ / M6;=(&(_E:?,&.;VA'I)@\6>;:@)ZN=_ZD^\N?%@/_Y#ZQ+A83[4=!/44F%\[ M@@2;8-^'J$TGBEI:F9"@+J^NZ=%"^0&;$A^,3&Q=KTD54.Z;P>>I=N9C55 @ M]JW;].4"F;_YKCG!H4[NLB3Z3H+\* &.L,7*:0YU<^@BC MNY,4]G!IT99<=)WM65/JHR1'/O<4/+JGX,NYI^"_MH'@Q-+-6V1T@Z5$9Z]5,>$0]RAH1!1P;@IWF_[P)@UJ\THT[4'! MMG658LG0LAOA.ZNB6?4[<&2PZOP:M';2GIHWS1VG;D(R89>. M]9R!!#&-J.B07\F;A-T-5[XH5:SYTA#+C-0Q@4/GNP'N%[@7. M2Q1PHH,^T7.K0*5/ 2<9ABRE8XQYM\0 B=Q"(#_DG&N$,>R;VH]C]V3VWSM2 MQ#"=/CJ]F+( +AG@Y@_,^3V KVE]%VZO?$'A+UFZ(4 MB+7( @F7-V^, M"&/H+)-2A-W,1L5R_8%MAAM=/GFM26V389Q*%[8M'(I!+D<)&8-;"DO$P%]4,8CJ]H1XO(=PM MMMSBPJ8I(!6,OK'=VG';2KLL\4ZUAA3.[_--+7#.5-LH0F!NT0-55)MR1CZ= MZ% G-PWV)0]; B9 N2"-+IU'Z47C CZ M^/#G'P\$KL337>72GQ:]H'D7G-Y0I_V:";>63K9(T@2.KZ17>>FXR8VP>YPW M64W46P_MCD&/JFL:DE)N)/,PEV9/2 ^5=RG\[FB%83\R MY[DU$X;5%5PU@^T)F25+IE*0U M,3/?* -G>"J0UDXTD]49@3T4*W@H5L^BD)Z57D]8B%A61ZS=ON^D')$0&>*% M7KW[\]O7%\^_\I_LJ-2]V!0-I19DX_J1_]3[2S0+F8#%:[=RU)GZXIG_(J?] MG&J7MRYO5EMI*HY#3^:6MFH^,_8#0*9AVRZ,PW&W^7Y!60 MN;Q<_#$53C&Z M%QSGVZD!_([)4OR0*HP8<4DKVB(CNX'7E"]YST84I,,_HI4<%OCY;[\>C)(_ MUK7H^$355+-DJ!IQBWZ]6M'YYFW.77^Y:5 I1 I9O6$P* MUP20*8V.L=:1$4%ZYTUQ4FA>ZT:GDXASB&8D4JJ0\9V6O(J__\25-,&%],VK M5_X%V\5??/S6KOE<+C#/J/LHS0[=;V%:+NE+ENF'A,J#_"BWLZ[!XP" $A#/ M7&:N_']U0I!-\@S^@%>N0Q:7E,)RZ.T0)X-"K5?=4 C!LN1$LMETV32;S31D MP\5+[;)L$?-&9-4#;X=P]C5DGI9-G:^7V&]OZ6[VME!>PR_!31'98.Z MG1X&P@N$56*G*O7'0ZG.'@V&L!&)'/VZT" %4294O0NZ\*I4\5 7,U BE?4M MO4-R.37 M%Z*P!3D IMWKE_Y>01=ZW(M,DG+X]W'8J*LZ-.&S[X/?(X&GYL;YZ8Z;1I1) MF_JZR:'-TH"CQ!:DHP65E8CS;T07WKY[%8180#W(+\OVVNJ=X![LFTHIR*W0 M4D*#B.@/!.NAY>.IV.&$G^!!&Y(WW6@WX@#=LQNM;\>)FE!$B!]13U'4#EG< M%,H0P3_GW_'/QQ$$C05_E^4CXF:"JY:.M&6Y@JGOT9"8#D>4B7+>4W3]:,B& MT=*/$Q=0=BR "M.G?IK5[]*SUP95W#('3FH&^CX:Z/O;&>A[3@#2&>A['NLT M WW/^&[_SGN9"*>RT,> NX_!XX-T1^.\O_?J:XP206.1P9P]]O5]/W?,HT^"!QN#A6@C=>]_W!8LX .G,@OPNJAQ"+RR M_*\1BZE$F]9S\A_W4]SIB/0U1VRGZ; W!0W^>I.$J\==.'JSJW8>5;I MF YB/@4;S:)?Y[-3'T$4>3!ER)V\/IID8TBU M(I5&2H+9E,BY#!H%H5%B0@=\[SHWX%Q-3XJF:[9K5")/ODQ7>DWPOP#T-]?]4&O6 MI,/'FWX0C*_[;L!$*#A^J4\@KQ#X:R>4N"9]3"VL'KJ:A M=O@"$A=(>H(K$-IBYB?8,-.[\2&E_QJ,--'[U%7,RZZ^)OHO;L,1!$N>KJ.-M[U+]IJT$V0XJ6'H MD#@.9&R#DG?P4<_&_GWJUS] O)$Q1Z M?],>)4C\I@"GB/G^H!C+&@<3+2-2X*5./Q(NC9UGH\4_IW+B_;>2=#")ABY; M3N)>IUIOMJCU)/$4\6092=#)==L%E6Z0Q_D5!/>RG\#V0U&64FH.$QP0WUQ_ M(3V=R\7W=>4FGT[/6V(2<61SHC'JT'A)E'72#%C1-N$'4@J<[&BOXLG2!L:; MI:C7@^OLUBDJ2VJCI(\A2J5Q,/X^VSC#RDOMFFJ'DS$K%S9M=ZJZ:*U!6'2' M^_YG>*ZXE\[-;SV^35\-$?RRB^*6*%J%^U,[GX]GI)M/;S#5'Y7>8=.W1[>. M"$J-F@VFC4JCQ?#;DIH4DJ%PDW!?\?4?.--0DEO6=)?[=2C6?6Q215,OIGL_ MS9AN'H'20M,7_E3B5]GSZ0KB6(;J021M),D%M"/1ME2# M1.NE!*,H)-MW <%AC"A)9@5P,V9)NXLC9%D:L;FJNXYR ?.>UCW]YQH^AL9) MWN1]H%01=WV1-1$OU;9RWZ.>)MO8WHH3EN@=ZG8GYF#[19FW"C ]M_D@WYI"* M13!I &Z--EB*)'KB![Y "Y^BL>,5R<6JJ6 M2D0-24E"Z9'(9*%YUX0(P4I13Y951VLY&HT"<$:>Z< "G,_J'K=^;^ S\>'E M>YG;M=<@D.C,\L5%H9LR$)JFV1$2%E@3)))%'E?NYRQQ@0L9+:RJ<>?_> %% MKWY'U,B$/>E+=K@4(JU)KQ(=CE@5HXDF#GOS2A0G%T6K\H[G5.;(^8#E:LJ;KO_CX6(',\'PP MC3I/3^6,O&.A*>7G+UH%\3(S.U)Q+9(-1;M5QU6-(OWOT6%267NJCL7E83!U M@*\1>@].GO<7-__D6>3\H@QWWS? M0;>"?:R;-0V"/%I*F5X[4FXL2>K7,80Y;C-O+_WS]Z4394O:,3Y816BP M\Z8.Q^&IHDLW9.R [D9)A2"@U&3#FQZ10)/WH*P)C^33GOG?!SD%6N*W]:W? MU?ZS@(A?5Q(>RY7@SQ^J,[HN=451@"Y.)OK"#)')S%JI$S/XW6!;8AP0'(B= MZRX7?X@-1YS+W#)7"Z5N#62[+ =/;NF5M';%BQR.NGT%'>UPL%!EBUM!FKAY M,H%,QCSR4/'*# C72,R.!G3G KY#>949E[#A\( ,3J /@YB?17PP#8WHX60) ME]"4X24])X_J7M:*O$G)L:QDZ167!/_7_WC^Y;.O/W_V>1"WSIME[OV1BW-E\2Q MZ)[ E-(FH1X%^I.J@"?M6 >*NSAPPTS?B/><>LH>!'I4ZXH>\3]GE-SC47*_ MFU%RYX2^FE%RY[%.,TKNC"_S@U<4M;DLI0_$_#O7.=K@,IEX;/-H(J"P(Q3D3=%FSKG =TVR&K%\8X4N],60.E0YAI] M1$AI&3\X%4O6 S9HNF$[#^$5+#PBI0JU9/910UTBB>!-8QHRY%^9*#&HF[+3 M$SL9#ZC?:ANVF0?6BIY,'SXRKY%)/UD=^O1*QD?CH3\"GT4$DF/R M2"X;B;AM+)8@X,8?]OVR)!89"FVR^[;@@[/-YS/5]ZJ73TS2U&Q;%:7274L^ M2ZCU1/\@$>V>9,TGBYK\W"!%0J%8(6F6:*$HX.&23V3)3 QXTIQ.HS_$V]_L M:S(7#/$;_532Z&2-)!DSZFBCRQ^A7\CJO*[7ZXMO?!3_8?$3HO"KKD'#^P^. M,I;XU"M*G/JOO0^PTQ!$QF^3JA JY]Q<.=D_%RQ])+BX>O,JXZ0@-(7:11E0 M0=;( M,H)*(]6[O1,%W,#<:+4Y ;.6[)%4Y@R@TGR' !2!\)HP4FMM'=P+]R(N;S0: M"^Y.H2Z@E+YV0>_-)I"IG&U%LL/XN5-TYYASFAIGPZ-(^3T HP)[JUT"0:MC M'X^G+4[61 %S6(%O0P>FUM+HWT6NP@G.L9TH?3X5FX;G M3.Y7C@GLD(['RVEP4X.3X6H"#13,VHZFEA"MD?+1!-LR!4?30Y&1*U-?: M%GWV(<=#E32U$)+OBHJ$6;DUG^^/!VW KTYA WZJ__(#,<_\$)EGWMWZR0!B M&7L%:?E7[!F233Z;<_@8DHXACL/N1F_";Q@/XK)P$@(9/XCV$R:(D4>-YXE+ M_52,&:X4 .&EE',@E 1!Y+U/&M%:_ DZ?QF9H+%%W:Y8CT*[630L"2]$J54 MX./"+0J_'$G318=R:Z0<5YX_.&9K@HNFO#O:SR8T31E#LPDEJ_YUC!E:5?*8":E/;ZB3O'O> VTZ@,WH ,<2Z$'I&,ZQU:TU681? M]>=WINL\O:%.D[;F1:G\6UWVQCO5JK3$"!0"[[C>(E+C7!BE!0"^C MBR [9MX'IS?4R7U@&\/R!LB:-B@523\3\5-6:SG\RT15/:_R\JZ=U_L4A_J@ M?>(FH. M)&):+MA(;L"'ML@/6)DMI 6%.XFS4;,:\HD.]3[B[G:2ZWBL$='@D?,*G^!0 MIT6/!PWIO.!6.%%+V:[:P@&TNO7#,NN\ZJ?D)^8A/^LDW":0YUV\HA&=XV>P< " M,@'=:MCQ_.ZQZB!_VM2)7%8H M_E>C(R2@!CRI6 R4_$@GH4'(STL/>F/;^'XP(CF3=*7E2;]"Z3WC[OE)J M$/13%"V\*0 DZHHP#\P'8A123:LL%9UKT7JC<5XN_@#:,TME%99=4^G45.P: MR=V,^:\.EATRR>^41+C/?\_9!9PYR M"?PP0%@12*#)H2NV6K2WE(V034X?YN5582&9:$XYL5I"+$O>Q 9D><*]Y9;+ M10KP,PUCF=\QI3]V"=1P,_$CA!DH2[LP4U.>6[5?0X:/ MX%8P%RE3OK*SI$EO)40B-%B[C5I*M0+827>J'PBR!]J-.V[,!)A%$,CXVZYH M2\=>!SH"^*" MK4LTKW2A&/5BPJ")*D=8:5[5F"F/NC!O-TK=1KV7^L7;;L-2!@D_#6%9P=@WH=9-T_**O6/A$XK[F*?)CZEO) 9!&S*UN,>J: M .)QF3BV$2P?/';&]:A:A^V3&+X9HJUT.\;F8V M$&(+;$9"Q%8=]#6WRIR=>NGT\3'8^'R6YWZZB7S'NCE*.4O1.*#K5/SJ' /7 MM9- XY3);RWO"#DK"FP6)&R8@[E'&YQ,THJR82I59<=D?@7;V$5DI,+-D+"V M#M9*;-7$<@F>;F_W'D'J9D#6Z0WU0(*/(GWN"ABO,-?H.N]?N@MDOM"R=GWM MB/( BERV&8IVVU"&*3$=0<2;TQ0D+:GXY=P_XR]U8_KDQJ.9RP"G-]3)757Y MA>YW/2=0_"VLW;1DGDH7V)S7L&<,=Q,]*W;ZK+S5+-8S MBN0TASJY4YA$T-\9) A'M?[#YS\N>1X7G9I:T9"SN,G]!E@ID7CPVA/!/_S# MQ(.E>M$0:9"D*=?^*1*2[>H;]HCC[^J.E7NU3?>N>WE /;MU!:_?TEN6P+1)]^BVS<4T3:#US[K0"1U*S0\M$4-XT[;%! M ).+,_PTVS[&3Q5)>ZH58HPFQI]FF3!!_@XJ5[3Y?@CE4!!\3JLYU M05135'FPK4?YP@\)[2 ,U6I<,^_ATQOJ ??/[X"MC[[Y1J[2[<'WM#>C2@N. MN(^(!'F_4*ML._4=[L,2QJB.4A95U8N (OC"$=H[Q]3]FQC"B_V<]\_I#?6@ M#32]H<(@-[7$HQP"*,=RHAXG'CZYK*%UCD+OX;LZD\\5;C/N/]:+?.IK]T0J MPSU(=S8V>,AV!"H^.C7[NN7]C&HZ^K#SE59R;4>O<1Z"MSM#8$YSJ-,F<"0/Y^Y$7\]8O="FYKK5]-?)I;D$%?DJ20% MA3.2B!N,/I2R60#FGC3(ILOU[E?@.=?_$^J,]1,VH3P/*@7D_O:5X3=P0Z0;P$D MLG7EVJ"D" .%-!(#J$A0R;*4H"OX6FS[Q&G $]E;=6O%UU0M6]SSV1^/8"RB M902/LY$1B\+MEK]K0.X4*DMG,SOWGIXP%V#ESLEXC"<%T] 'RE^MA\1Y8@)C ME5W4;S'W."MSMUN20*-\>E3J848@PGLQ0'G/$EU1Y*B 4'PNKE8_+1%@!6X6+']Z8%.>.W]>$J2$,.5$]\=K5<, MO7(J+"?,,H1QZ_*&M%1KX'6!,V.],2)=]W? *W\J\VQA^KBL@(HH0(7C*$$$ M%-9ME^:&F8 L^]N846D7(6;,":\\-]-R8;1*F[(.?"(#ZBY2R?C&M)\IK:Q: MVR ">,,538Q8GV6X=MCVLE':O%Q\6_L#\O+:FS&11DKA:I2]5,?/6[=>1&/K MIJD97\C^,6Z!&S\X30WU',C+YB*0;3O\9AR)_YR?12 OR7>EO?8;RGYBVS+Y M#Q,#[7;^DUCY?7['[T-\]D1X9QY=-^8=_ L*$3?J1YO<_S.5A<7*2&66L9*$ M[>=MY;>LHD=%/<0""[%D_F/51>#)2=PFJP_*60:8=>'K&YWTM5MV<1R9H6XR MM^KT^M+T3PHGBK<$8&L7MEPU_;-(VCT7%J Z]K6NQQ_A]=B6F?IKVM$S$TI6%_Y_!ENI4K!\Y M%U0%;7 &0-H^(&(G9,3A8>=-SYB*A\ M)&A*@IET6^XIT0;FFFH=JKQ#6;^,*RFB:I6-+9M7O1,-'7-8-A0>CP@<<2\Q?Y/]#[R-B&_.Z%=>:@IX,7"X6?ZH:B+5WA*&[RDOVP=]PS'QE MH>/KQ9^8]NP]2@X^T'@B!Q1BU(_>#-Z#?"J[X3._&UYSAJ5=_ G%G"M7%9"# M"KM@7G&L^&=/9<4_]RO^'0 ^5_G&^>/^NFA794TQ[Y-9Z0Y>A_>D8/E_QII_ M^536_ N_YN\HY?*VHAYVW/-/9K5'YWK.MWQ"ON7YX7S+IYR5KW[UC\[2^#=> M78">(E]UOV_[G?_SW9RZF5,W<^KFGR9U0Q?PW\<._ -NY2_]K?SF(P%?'^1Z M&="=W$-R97&%)ET0_RIEOF_=[_4_O@8#3YG?_;ZH:$#TI:]OT NXRDNYLOS/ MB/W]ZJO+WWWQ&9G@KO'_;ZW/#RM-?_M-MY[XX_/+SS[_XO#?GUT^?_0?O_CL MQ2._>W3(O_OB\K Z)-% MPS\]<#\:9P)PP.%J\0-3Q.!S@]5L>,N-?;A[-NR#-WYZ7A[X4K_Z-]GT_\^R M^-7[MVE53[)- XP%G1XU45?-E>V0) M?NY'YY&<\4CD.OT,WL8O><[D]B3GPGL@Y+PL!O[*XZW&WVO4)SNP7VHZ_YMV MP\G.ZU,8V*EX4?!Y?]'K]?-_P/7ZW#ND_WOVFG[^FE*\=9HIHV>GEXKXV8-. M@G7'<4!(4,C_?O[L^>6VV_WJWUX:'IH?E(?F36BW>\4T'D5%^0JTZN"#5T0= M!>SC^S*O(E9\\;*_1F?4\\^RQ8MG+YY=3B0WYJOF:0YLOFI^QE7SV?/+Y_-- M,]\T9S;HHS>-7[^/+Y[]]3/W\;/G7B?=^@[80:/JZ$5>BS9R^T=_PJ;Y9YY=J+=Q]+=T>RR?XO+YX]>S%? M0/\\ YLOH)]W ;V8+Z#Y CJS03_X GIQ] +Z)G3=S1?0R=OYDQW8? ']G OH MQ1P!S1?0V0WZH1?0BT^-@)!F>\3E]/QWQ/?PZC)<4\\_^^)9M@"MRKK>([FW MG[C+OGKVY3_+7?;EJ0[LYQ5K3] 4G=#M@G3WV^^OY@OF2:WJ?_[AAV^]">1> MM\5KD3_X%"C,B9F V3;]$^YBV*:K5_\^VZ8GM:IDFW[,/Y(ZJO?O.L?4Y%>K MK=OEL[&:C=59;FL8JU9*Y'S7GQ;5!^6X*V;3==LNLYQ MD\-TO7[SS6RZGM2J'C)=K]V&V.AFRS5;KG/?X[!__!F-EI/:E4/&:WW8(&KN@>'BK^AUGC3BW\B7 ('E6V> M?_GLL%C50P@$3O/U?OLY7N]_+]Y6:Q(K;JT>,*FS$ 4SJW_[M<_B/I\5/=$K\&0\E+7KQBY 6/7_Q#R_O'[ES_^Z8!7\B"S@;B MD&V DD66VS\&3/O_KL?/YH%ZEYZJ2._^S-&_/SRMU]].=-+_4/B MP$% - RGOYIG\J$S^>KEMV__,UN\_?[5)84Q_QH-XJ\?D#SYNW >:?]/#-V M_RT\2?,6OX^G+._^_Z5:*?@GE^0GI18I&!E #H<@(G&/ABR!D'6JM!H=8$7J M!0R3:-4OUE=P3BS*40@J+2[.)V7F9S3'4-9P&:R99G"YAHY9&-11HL()=T2F M0'J7LT;P]> MUPSQ&II^G2^,$W'0.U\8"D8[7V1UOE!7Z0ZN)96#?/6D,>[5D_I)^2F50"JC M)#?'#@!02P,$% @ 5HI444XU--;I#P -Z@ !$ !C86QX+3(P,C P M.3(V+GAS9.U=;7?B-A;^WE^AY4MGSQF&U[R>R?20!#K934(6F*;]U"-L =HQ M%I7E!/;7[Y5L@\%8MGFI::&G34'6?:ZD1[JZDB[6YY^F8PN]$>Y09M\4*I_* M!41L@YG4'MX4OO5:Q&>Z8V +=<8(%,=$[%2/T M:A+G.QIP-D:OC'^G;[A8_**$[MADQNEP)%"U7"VO/N77N&96SRY)OSBH]0?% M>N7\K-@_O[B"/W52-?OE_F7?^#B\/CL?7%P8N%\L#ZYPL3ZHU8K]6OV\2$Q\ M=F'B*PQ9%>C4N7:,$1EC!!6SG>NIW]\_O=<^,3XL5NREKP\UK4_KZ4>]KG5I"_5I*/^]@A078#6].E[)! IY\,-B[)NI:OJN=! M5@E$-=#4=@2VC3FT[8[7YS8%+XG9A)0@!^'4F LP.X4,LXMS.2P$IWU7D!;C MXWLRP*XE;@JN_8<+M1A08D)'L(BD>BE#Z+' ?$C$,QX39X(-DM047WY 2-)# MQQ/&!;(C<@/L]%6!'2Z46+%<*=8J!>01^L@,+%0O]?.K"D:$2L02COQ67$!\ MFCIFH92^ *Y3'&(\R5Z(L*!7$#\E>V%"O;5R=755FLKN%UN,:)=2^8OR8[%2 MS:8VKF^FUPW?BH'<+LJP&'K9RA#(;5F&]2,H35'"DL^>H"S+E2Q+Y7R[LFQ6 MCDT+H: <8GP:LK>2P5Q;\%GB '%T@L&7[&-C"=(D%. J5YG*$0C)#\6%]+)^ M;-M,*!29XJ=-)M0>,"\!DF0/NPZZ68<, H,?F4O6C&7UOVO,#K9DO[&?1"*X8@M1RRR-HK9B?&+2\_ZV\=AXOFMVOS:;O6ZZQDZ&T3!144Q4H?F[T(XDH"+ 1&%0 MY*,B#_9$5:B-7S"'ZHV(H%#@'?&VC*DG40[W34A$'Y:T_//82>WVX.]3\[G7 M;;?NVD\OG>97R//P2_.QW>U^L[%K4B%7AIL2G!)?3W:M7*ZG(WNA#K5;:$DA MDAK1A[G.$_4A:KJ]]MV_O[8?[YN=;O,_WQYZO^V8>YT"/?GU6.H;%')<3Y=XJ/ 2 2"$B-D!AS"-BITN'-AV MPV&+AJ'V2*@]?&$6-6 =E(H=/8*>'?GO*CLA/+0 1 'BB1NO'7;'42JNJN5: M-3J2$K@"E];_=%0&#SLC^5_S#Y>^80LJXG2((S@UP/++!V!WGC#_3@3N6Z1+ M#)=3D9;)C<'U [%>48N693,):!_57Q32]A$M]'D/I1E=J$0+G9?9R]W3;%.AY[VBWK41\I$^UK;?)2=H84I_P5;+GDB6+:D M7,>EHWB]I'Y.O:RHO:$EXB0.4D HC'3$',BALF@B)\,DF0Y)/S]>U:*#*\J1 M-[)"V,O"/ MVA-=8L5'00H&^3C'W?H9S%R\M-:T5<"Z1<;'6B:.T9BM:51__P*6TP8!CPI: M9,N1$@^H-VRU>M1O6$]<,=AT<=!"R=5_L-^@/HS/MJ0Q@J-GKUY/:0 A M?0Y]XLRK_HL7@B.W^N6Z9B*=8WOK*2L!5<_G65V=^Z3B,U"D?(ZYJH\(E)T8 M]JK_R!R'V0W'(:)#!/76/UORJ\74LWL.Z^NT[$HUB-E(*4(+32=JO>K?X0D5 M0-;_B'EG,==\D'%LXZ"*=\P1F18)VVG0TWY1+U^FI3VD%"FM:%DM4GI/G6#N M]'"7F(\4]ZF5>2XLMZ^2J#%R5UH)"2$Y]>]5\QY]@6LP[4B[]MZQ+' MH.F9O(*U?EHF P7(UW"BT:N^VA5V#>%R:@^W)'$MEI;":KE>B1Q=Q%&X!'^4 M_-UQ8E+1&'*288OMX;@8426@2$TM9Y?PCNQ(ELA2T1+ M(HIV-[MZ5HMNBFH9.L9=;5TCDZEPL97)&*9&TUO"\WHE(W5%Y"LXF<'E=F]/ M",?RZR/!3L8@EE8OZI7(/G<2JW-%R--THC<-$;]7]D,PX)XHSI?B8,,I MTQG5YNAZNB_KE>B2,!O=\QVTXSS1Z@IF?!\QRR3LPR(_(@SGJIL_@G,8*:WW26KD6/>I=1\,QNJ+1)E4I[<& R'T]L"4]KB*T MO/3-S@*W5J(UB+5*O1)9%:[EUT]&@6)E*@/5_K,C/R^,4K4=T>D8E.= *1D\ MD3(?/[CIK]4KD3$\W((M*'0KK0[["H^2[ M0]Z([1+YZD3IR'%L"$>^4O'.=00;0P.FHC891>N] (G1DUD?TWNKXQS5>]_C M'/?$U**-,W@W:;'TSLY9+7I@E(JU8_1^$IOCLY% MOI,)7<-"D*JBQ, /W&B)O[T6/?L7]6KD/#XM^\$C/PY.NKK'O>I/35;F$+C- MD/747]:KD>/ES-0?;\A;(B4OA \8'\O0EG;?HD-5WMVRKE>AI_^J7HT<2Z>E M/Z07A12?^D%FDE)NZ6^MY-07#J(O0*I!Y .IL$.=[[N>!-:C:]FOE^O5R+%L MAHE@H1))G4=)_(,-+)$>GJ9J-2VN4M M6,)H!%"XP8]Q%1MJPRP&:XV8WA)!ZT?.49;:_CAW9Y^)\%I!_O (YEMY%LOL M[@ASDHH'G;S>^DCSLTH(H 6D?)" _Y0N /(PD0(]42-;(8.-2D;1VZRS6O08 M.)FF8[1DFI;.8ME2P.@MW7F]&ME$3<'8W][^?2XMWW;A?5^Z$4/>A^'?$:0H ME2_C_UTU3^1,*11(?3M;9'G!,YG4>,?<5*F.^MA3-PLUC!$%YU=F""UM>B/( M)0^7($TZO 6$^XYRBF\* VS)"P+DA2$WA3^_(#:U+#F.;PJ"N_*B GGKT_6$ M<,K,GKI(P'2Y_XY5QX524^'*;S]SYDYN"EYV*LBX@+Q[!VQW+,4E^@,D2XS% M[221EN]0 TIN.LSND2EV&K;9Q?:_F$/NY)5-C-L4/Y%Q7UY3L&@RKZ1>BV4 MV'U5U056UR8;8VJGJ&RP$GH-+;O4[J<\3)2OVNJQ6W(+I21FATA,D_#VX#>" M>5*_V0%R\)2.76^K25[9!U)[&W0Z M7?F:-2B2XUHRL+5+^!LU2-)0BLW_UQ]$OHOBBA'C\BT(0-&+RV'V=HC7W?8M?V"%0SD("]0E"N?/_2,#Q)#$_(9!^Z NF9F,@")?^9XNY/);J3: R#&3O M4=][@0"47OVL-A/7L+:&!36?I>3ZXIDM[JIM@L?$9H2H$,.Y.8*R)-.?#2?W M'A$4:G' UR-\',MZ7/8#&*_>"UY:G,C;H6,KL)KM4+MD ^++(NIUZ7-WYN6L'^03CCW2G;90, D1O2U6['] MH>!M0S;D3QF>L%Q]R)<5D!8A-V=.J1YY: .9NJDP;4)8I;66!F()NGO M;QSJISE98OD[YEL+[/N&4^4*QKZZA0A4I'43^QHWKC];9 F[]RKD,UJ7(#LCWPXY#\Q7+BWHM&)'=V[DE? M/-CRE68R7=ZL#!.>D,/+HK(]GZ@M]\ :;YA:OM6/Y7 CK$-U8OTIC]G.?+J[ MN[%:V/!HC>O;+3J% M6H[DUHFZI1P/24=VB7C_:C?H^]EFG+B 2'_V?E1FK<>,48VL]@0NNZ#;>BG )U$[C- L/#QCW<[X)\*S?B.RWZX M!H[3?I\D;7]%LN7.R\;.[BUCW\$!=/(]L=ZL%#D?5.\B3N95[OQCEI&F /U3+HS!S(Y_IHB80=O;=[^T33)[\X&@#F5&@G!:6NSYLZEVA4%PR,+X;=V_87@/KE>/>7FT8T]^ K M6:8'QX&1=.\NMI<]8D+3_V+=KB2"0$068DL3L[93)7OJ$ZGC:#)&#Q]NK/"N M8IZ\/3R+ $L_RS5[PS158#VVO Q[#[I*+D#.H5<[JJBJ'$QY@U2.^C,#WVX? M\<<[*%/>8_@!R@PY97";6@!X7H3_PJUG9K/@D#.V^3(@;'& L?=XH6IY@]@P MG5#N5BWXG<+[ZN\47J (W)MYH!N"!\*&MESK)?[B(0/2@:X._:5>A\ 4:OOW M#26MI+0RA^IH^X4.XH<2MIIC_L7+V0C53QEHFCN%8SQTM4=Y7M>"6RFXW#G57\3:@I# M4,:*M?L.LX@@\TMT&R*86YZP[0ZPO$*,Q,4B, '1G 0 5 8V%L>"TR,#(P,#DR-E]C86PN>&ULY7U9=ULYDN9[ M_0J/^W60QK[DJ:P^7KM\QK8\EK*R^XD'2\#B)$6ZN7B97S\!2I2U4!3)"U!7 M.:>R:)&B@"^6BU@0"/S]W[^?C9Y\A>EL.!G_]I3]0I\^@7&/[DY13\'-*3;\/YZ9,_$LS^?)*G MD[,G?TRF?PZ_>D+^L?RCEY,O/Z;#SZ?S)YQR>O.WTU^]2%Q9""2+D(ED6I&@ MC<,7"3P%&FR(__/SKTIG8Z(/A&;GB??OV[9?O83KZ93+]_(Q3*IZMOOWTXNO?;WW_ MFUA^FSGGGBU_>_G5V7#=%W%8]NP_W[\[CJ=PYLEP/)O[<2P3S(:_SI8?OIM$ M/U_R_%Y<3^[\1GE'5E\CY2/".!'LE^^S]/0??WORY)P=T\D(/D%^4O[]_=/; M:U-&/QI^_R5.SIZ5WSY[.4%=0)S+OYO_^ *_/9T-S[Z,8/79Z13R;T_QK[Z3 M(E#JN"ZS_=OY'S[[.2E^)2Y&2QK?X?N+/R^3[#@_?)_#.$&Z.O@N%!U]>/7Z MP_'K5_C#\=&[MZ^>G[Q^]>+YN^Y%[_ZC=>;$C\DM&E8E7 M4X\F\=J71D7O)I>P6@^6WVRY">A[$)=_^WZ].?< MZTK$R\5TBFO50%A H 37"TT+C+9$6^H)8DZS3,W(2O;CI8+%-=)NJ(2SZ?Q MR62:8(KK[],GWZ"LEA=+\3DD/XVW=.7Z0G#QC6>SQ=G9__=B^*48IP\P'T@*8(V11'IF MB+12DA $)RXHH$)RQH)H(?--H+91 ?YX5* :_ZMIQ'],)NG;<#0:^!"D!XEN M17*FN!6,^*P]B<(R)G%JWT;Z*P#;2%H\'DGOQ==J4CV:G\+TG(H/DW&\6'(8 MY3EH]'>B28%(ASZD\S82X6,(WOIH76PAXK5HMI&W?#SR[L[Q>L+')0:I'G]^ M!^CD?BK\.\J_SV");A"S"T9X3Y*,'%<9Q8EW*>%/- L9%?>,-U&"3:BV40;U MB)2AF@2J*<6[H0_#T7 ^A-E !"<%F$R$H+@D&0W$)XP@M:#,:B%TUJ&%"ES! M4)&[(\&IZ M_'(RGD]]G/\QG)^^7,SFDS.8KK#]N++R6AXA)"4)$]'BXQL4"0R%)Y$',FK) M&.@6VK EOC[YM;54I(5HZGI$5RB]@B>YF%+T:*0#%T1R9XF+W!!-119*)B^< M:^86K874)U^XEG94$D C+VF=GAH9K=19D8P^&^HI&(3%,$RW,44:'8C81B_N M0]8GU[F:>E051S4M.9Y/XI^GDQ'R=%:"]?F/0W,X#=>-\17?J[&PROH(B8J"33+;$4HHAB<''UP7F$8\R MTC&0W#8)#V\"Z9.#5%GXG7A>3?+/4QH6VOWHHQ^FM^.7_LMP[D=7P TPW!5) ME'766,05A"36(,V*LF"#M!ITDY3@_=#ZY"!5UH[*^^D8O;_9%="O( _C<#Z(/(C(4=C) MFY(E*TE4EB7)W$JNI/3*<8'B^F/*^:31N.E MDXDHZQQZ3R&1X/$M$]QS'VCDC+70C]M0MM$'_5,?R&-2B(Z,;Y'(7B4B'0>7 MLZ"$J[*5[K3 R#!'E)Y-,0R84EBU#,G>'9&'7SO8P=5>8#4=@U5J2Z;BC9S#+.C_'(*&%M>+FJ, M)^[0TTC,^WH&Y5K]8?#,:AXL M\<4#E)8GI DX0A T6VH-IVV2.W=7>.ZQ'/K9Z?-Q*O\4%_>K'^&@L^?SEWXZ M_8%AR[F?RB HF22*+P(0J:(C/GL$%S7D@+1&V:3>82MT??*F]M>06VMA=<'4 M]*N6/MXGB(# T,W[ )J3 M=U5/0ZJ)H9IBO!U_Q;DGTQ^E&!=DQG4]8*C,2T6N=NC=F83Q+! M4A(R,*#)FTB;Y!2VP-8G9ZF>6M062L4,]6P^'<8Y+*W9)11MK/;HO0,OY:$R M4M19F@B3G$OG*#?0I#AD+9H^Y:'K:41WQM?S&;[ZX:C8J#>3Z3'Z,L<0%]-E MB/ *POSGNP%3F297BE1T,5RR) 4":")2 *.3AM2F.&1;@#MFJ!^)IC013XN, M-2YK:]+RUCH?.;?$ 4.5=D&0$*(@Y7!(3$FA8C?Q->X#5K/F/!CN'2[2!&*I M#8O,D*#0VH,&&UC2'&3K''V?(JVJ.K&A5GLGOK>LFN/,<^J1% ,:Z:%6X^-M M'%%*1R0U'^_NPFX][A^T:= M"#[ZXCRG.$"/@@TTM>CL<'R"K^]??S@Y/GKS\NC]QT^O M_XG?>?NOU^^.CH]_'_M%0AU-U7B[Y71M^+P/K96:1%P6N%]$N/B,X?HK(. 2 MK(4B4IA(?%"!6 H9;!8&9).ZIEM(*D3(@(]_2?B^@J\PFBR/M%^,/M Q.ZUP M%<&50Q.9F28>PS0BC33:!>/P]XTBY;M1]J[(?7)/:RK&97$4*_U M!(R1O!'B>9[.AN/A;%Z(_0HK4.!I]#1 J2I$WT;[NEV[RGY6_J^)ZOKJ_+EXZL? \/D2$>:]3?:!EKI+@N_&]9F\_5+TE-8$Z1Z,5 M)!DOB>3HJ 7M,C$B:3\:S%Y G MTXMC;"?^.\S>#\>3Z7#^X^UX#E/T7-#07!_E/&7Z'N:GDU2*4&;GN<]!9M)$ ME2T1WI1BH^2(ISJBW-M/U^<'U8 M51MJR>VGHK*\ZC;WNHKD&L0!A*0MTDJ2=T?$^ MJ=*O,%[ RA^Z>18-&3Y:E&LJ2OX%_TNEZ8/S8$Q*4&H'\$72THS/8/3#G46; MQE4V30HP]L#:A^6VJ^;<3K&V%5G%(I[9_"B7KM;+2A28?AU&F!U/1FG@I&*) MLT"80O]*1D3FM4A$*>N=,,"%:G*2[&Y(O?)):ZE*)0G4+.NZV4YFU4KF4FT_ M3J9+ML_GTV%8S$N)[LFD]/0KNCY9;D>NK,_ "Q=\M$!TCE :+C-T&FPB/BFF MLT="1)-D564Z*J9QHF R)Z:(I,OVT":3E<1YVR7U( M?5MSC\,^0JKK\-[1S^G-9(KB&)_7U<$:D@80Q; \<9W=5*&,<52A2B1ARV9((K:< MWT*W)$H%8-!I?9#=U(B5&L=)1'M0CX M2A2GI5XIZ9B;W%M6*UUX*'OT6+2ONM /E7,4S@5AK4!G4%",U,NYJV0MTW M)__5]FC'IOG:G^W8FMKF!VJ>'__SS;NC/UH?I+D]S0$.T-Q#6Z6#,Z4MC)^= M8LC]=8BCO?CQ^PSPX3Y_O$MJ%,.3K^>'72D$F;/7)&1YQ+5N"G?>*#G 8$PE18%$M;QFS GB6 J$)@Z. M,9JE;),]VAKBCNYXVS1M(S6[E3EJ(\!Z560W\6WNK3#PY7*"LF7'=.D!['(D M+F562F,@.2.B9DT<[AUQ]FI'X*%4K:(HZ^TBE-8NU[O$7>_[@H_$]0^N?/,C M3(?%T8NE-S6\@O-_+Q-JK[_'4S_^#)_\'%[G#'$^R.BM 6>2\-*O52[W7@*S M1$7A-'@N&&_6"O!P9'85RODH1_GJR$?C3C0,9"XU_#X3%01ROG2[]%[FO306E5MS;IC_7XS'/MQO+Y^E^9%V41&,B+% M-55RXD-2) FN&$W!>MMD1V5[B'W*2CTB96ZD ZUU]#*;>P4?V&"0=D&T\^+\ MVCYK,I"D0I;,J\1UDP3]]A#[E+9Z_#K:50?:Q1IWQT+*"FZ!V_,^^]+@@V2C MHX0I&ZR)4:HVD7W=8%8>*L)X1$K:2 D>8B&E5&=?#AHXG6RI!XDDF)Q(IL8; M[@0-K,FYT7T7TD[%2<[2($WI$9&C*AVB&$&C1@GW@663>*"NT46A?2Q.:J0E M&^J.=N%_M8?A%7R90APN.3+(W!EJT=E6$4HQH^ DE-)#JA/+63.M=).C&5=! M],E[/9 .["V#!MT87@UG7R:SY7V5J_/]@Y0SC8 .!)A0>LEPI(UC7(:0E#%2 M*\O;M&W9A&I'#_)!\G^U%:6>F.IU@CKU4WB!WD0J]6\%+CQM" M:?&B,A7EY$0N/9++*1NA?9O^LQM1]>H:T0=3H'W%U%!S+NZH> 49IE-8?U?% M@&>;=6F0Q9V*1):2-)^I)YX;7O0_)MOJ?/X><+?1-?.7U[7J@CV -;RXHW0 M-!L7.3IR4#J\&[3/5F$PP(2U6AG$Y9L<7+T7V3:J9?]:?E1=:;55HAO7F@X MU=LX)4CD& M($] ZZRB)$T8'= "MH4W.WVT#;AM57&: M>6 BQ@M6<.*E@7)?5I]R#;*F5(_^J*U$5<#;5H56@= MSV\$NJKG7&. P%@DV65*9(BYI#TM21GM+H3D$FM2MK,+R*UTZR^6CVXFQ(>H MU> Y)/"@B,)X%!F!/WD5#6'H]E'N%7#:Q''?MU9CK^V;")"61R66EXD MM'C]':9QB+,.5&)PV=-5I]9L M]E245O5=^T^ H!T,CGQWTO/DG(Q#1)?:DO79Q/!8K1D32(\E=L;HQY0PBW9LO3RR?DW=5[U@=@HE;)!I)HXD2RXA-3 MZ0AC*6/@E5QT38+B.Q'UJ83I =:O_:53\2*!+Q?*?92OPTF1RL3!$+OLJI22 M)S:42RB=E"(:0"8T\2[O1-2K6J(#:4L=\=3INKE:!7&Y^TGF=%JJGL[/D\84 M(#+O24[ET*>WG"#EZ#,GXYFB7+&;Q\SO:+9YWTR/82^IEB;49WUUG^S!2*#TI%K-M#!)2MC)%I[)!4"*FH0$@%1JU3I[*6:K!X;,#V&#:16GDM7 M$35Q3E9PCO+2?9K]/D[+YGX(>/BU[#.L]ZI*">1L(+1ARGA%J$MEWR&48^PY M$R&=MVA C;C9V;>^+].%@!VWF/X2RO@0LF^LN>6ZT,EX&8@.0'EP'!U]RJ 4 M#QE-+,N:.!ZR"Y&[Q)N[UVN1/8(]I\/HVK[2:MBB I7;CW_X<4)='\XF^2,^ M#/@0G,?:UZ;?LBO"Q@&[]S_8'F_'+A+'P\_C81[&4N]^OEVX[ 8W&BZO(]Z# M,YL'[,R9'?"VY$PS#AV(4TTX=N_)#[^Z_K%L1_\\ ;[7 [CO7-V?S2I4UF>U MOWFLYJ3,7XNY=XW>@IU;47( !KY"$0Y'S3BX&OX@+%Q+2\9OC7NL> MAP'5 MT.3TFVS!*I1:%X!K8$VDG&>]G<"<&#MH\8,(BEN85'R@TE4JK2 M2=U+HK/,(IBL$VO3N?RQ=Q\XG-;=ZH)^,(%7"Z1]'D $[%A7 _EN'X-T9]CD'[=/H#_?1_^=$"!M915IIM$0E:G7=@ MLDPC?X*1FG.=C&AR0F K='VP!8?7P'4VH:X@Z]Y>?DGP>5OU^;*K%RX[%NV. M8T1F8TIG-TVDRLFP$ W$=M>7WT33AU7]X76HNZ :9LZVB"W6F;O&L=.F*0\2 M3VU-J+E74B_CZ> PD8 Y73R>9/GY;U6-(7, ME",N9WS$M$?GC <@.0HO+<\INR;U8570]\D2-]73^]SB]K)O%IAM"[TU7C^"CT=G_A'SZA "XS9D 0 M8.6R#A\X\29JDBQ31C I4F@2UM5,*!RJ*/)!E:^*!-LYH&_\<+H,HMZ#GRVF M%Z5I>[B5ZP?J["QN@:_C5L7-&8HS^FHXBZ/)\MW^VSS;#5R=0UO@;\NQ#K') MEB.WYEG32&-YXOP2P,]9!\R4EJ':D\2S**L.)2YZ20)+"AAS4K(FJ8,[$;7) MPJTCW;*LG/=H89E"TBWSQ$>JB0#IA XY>\B'R\3=RXH'C@&J:-!VF;:NPCJ\ M8X2QAJ0L).)<*+G K(C3$(BC'#^/EH)IEKN[X M%&#>P72M&Z:SG;H76T=+OF;\_?V=NP=KP8<&?LV:66ZWNJJK(G>/WX)G6U)3 MR].Y-5LIF[U(OUO!,XW>$ "-"XRPI6;54L*CY%9))A0T*3/>!*JSC1J-)M\* MSW'A>S59A'E>C&[/M^* "T8*5 U"7=G22"$0#\(3P$^MC-92WJ3V?R>4O;K' MJ9I"W;)8S017S_^Y!6>9O%IARIYK+F@FFGM>D@D2O3.-P#+G-#B :)JT9=D, MJU>^3C/EJ2>9@SHYJR9\/^I:M%O#MC!DF[%7LE^7DRPOHDW<@_611"@/?5:1 M>%UJS#27UINDF6[4BNTGB.Y]>2[&>C,<#V>GD/YC,DFSY2WOGV &TZ_+=HQ) M*T\#,4'+4DO'T"?/AA@6'75.@).-^CO=BZU/,?C>NG&[S4Y=F51LXG0![)/_ M]M[/83KTHQNXI O4)D-)UF6;)$M/0D+IXIHFA+6*&]LDU+X?6I\,3WU5J2.1 M@QJ;U''7/&"]'LXR*!C(H!2W M41$72J!1.N,XP&@@!(P3C +)0IM&61MA]%W#N7&*%F9S>YHJ&63S53-856M\/9Q%&^+C"9'&5\$@% M=RPY8K-,B"M%8GGRA'M;M M4P%B/<5H+8"#>C9;@*_KY^PP80NO9U]ZFVQKW[AOH/JV]AWC-]K6WH::>MO: M-V9;;?4D#Y2[0(FP+N!2K"FQY?(]&I10+F4J9)/K$>]$U&F9OQ@5G128S+C/\NIC =6*V-]TAV9HP3:7'A<3SBVV#! M,,L%2W2K]7Y/ 'UR(^OHRK7%_Q!BJ>0GG-](,!G/5O3_6%$O/,78VGC"0*.? M*ZTKMP\& L8Q8]'9I3>;S-WE$]PY1Y\)SQH@K MQ!MTN>U1H(4D,CM.G$V&\,BL M5!*TI]OU>;\^[H[]N1^18+LRL8X43_QW6-VX>$'-91KU MS;,0:+L/SBP"M4 M+:V A"#1Z]5(:,@F$".RLC%P(=AVP MBK=3!AY,] 08DB\Q]"8>DB31(%2;(S.^2=IO,ZQ>W8?::"VI)Y=*EPN=QTF? M8+Z8CB^*,E=H-'!E'63BN"S]QAS&1E*8TL',I2@@4INW6CHV3-*K>TH;+!6U M^%O5%.N;:"C'?>N!WB=UK"=)VG)S6WH MJE2M] YF,X [(N75Q9JO%C"@-#H7M"59TG2>R@\T,A(Q9%8.K,]M-EFW!=@U MB;/M/!^0\2??8/05WJ/(3LO%(B: 8(XH##&(1$:4[4U'0@RA=((,*C6YNF-? MP'VJ?VJB?3?30 >1;)V4P4:H)Y,7\-$/T_,\A^E_@9^^F2RF YXS4U$"T:%L ML8%!D& Y82)(62X= >/O6_WVG+M/)51-->D0LJF6C=Z6$P7ER;?)0%N0"H 1 MELN^BLF!.*LXKCC:&XL<8;G)+2<[XNQ3%5:OEJU]Y'A89?L$9WY8KCX^RF^& M,Q1=@3S(.2(H1,EIN?@6LB6!&2"4*Y6H\0I$DYZ>^T/N4R%7?U2PNW0?9NE# MG8)!D%%J$*7+1ME/YM$1'YDD@3,6I7#)MKE@?6>D?2H(ZX_N[2W+!U&YI4\0 MO&-96"!BB=($1JRPCH +SKCHN!3PT!JWK7-WJ$*UWBG$/4KFF$P8T2 MVT8)$ISF\"F2F[0=.DDB4CFSJ3/AI9! )N4(NF"<&*.TCD$#LTTNA.E%DN3W M<4+[7WH=7AX_.BOO!@%-OHN&$RD!7[@/!.T_QX]V6O>JR+1UH=4@)&EB4I& XK@2:WRQ26IB0;-<^B7DU,2+NP//H\R+=%&A M&G+I@86\!'Z(C81;DQW.6FZFLU9'G3MT@@;\GQ$6%2M2(I4&]-=%P*?+1\IL M$%PT,09;/:O5:S^E"\DGR@FCQ2'E'(AEI5Y9B&R5$$K[)M?,5ZC]/%3OBPIZ MLF/AYRY":6V[KO3[\"(E\,P2S:4BTFN,9"%KDIVA0ODLM6O2F_%>9'VR9P=4 MESU%T\Z0'<\G\<_3R0@9/BOE\+AZ[6&AUHS2V?3O+KESK 9, M:%!+Y[O1G>E1,1JTC^N(/D9-PAK9700B>*E)4D(@O@D$V&2 M94^##JY-3[:-J#I?K+II\"MA3:8A\<@SB8%*#(2%*_U8:#E2'9.S& W3)C6= M6^+K4YJBGA;=NEBU@;"J92TV@KL\=$VED1 X >$9DELF3R?*SY9[71=7@U7X;@RQ]L)P%PKC-1*;2PM,P24 Z MY2++%&230X3=H?"TR,#(P,#DR-E]D968N>&UL[+U9EUNW MDB[X7K_"[?O:.,8\G%6NNV0-+G7+EEJ2C^]]X@H 27+%*DBF;)T?WT'F,R) M269N)C=(*E.U3LDY,/?^$/$!B !B^/?_^>7CZ(?/.)T-)^.??Q3_X#_^@.,T MRWKWYX-DFG'W$\_^'I%&&.^8>_ MA_.3'_[,./OKAS*=?/SAS\GTK^%G8.P_%G_T=/+IZW3XX63^@^22K_YV^D]0 M61J/D145"]/"&A:M"_2/1IDCCSZF__O#/XTMSB6(C)< 3!>E6%3:,LQ@7(8 M]-'%0T?#\5__K/]$F.$/-+CQ;/'MSS^>S.>?_OG33W___?<_OL3IZ!^3Z8>? M).?JI_-/_[C\^)<;G_];+3XM0@@_+7Y[\='9<-T'Z;'BI__UVZMWZ00_ AN. M9W,8I\L7T.OS_.(/KZ(Q/YW]DCXZ&_YSMOC[5Y,$\X5Z[AS"#QL_4;]CYQ]C M]4=,2*;$/[[,\H__\6\__' F.9BFZ62$;['\L/SRC[''GY:? M^0E&(T*\>,+\ZR?\^_Z,OGCW^M7+9T_>/W_VRY-73WY_^OS= M?SY__O[=O41S]U-WEMN6P%>%:M$6'VT ;G0P$'+VS@H4AH<<9!QL-X1>)?X& MIK3/G^!\2'_:1OS77]%>%[<,:54Q.=B$.<20M)8V>QL]>AXE=S%*UT4Q&P>W MJY;>O:=_?WO^^_MWKU\\??W;F[?/_Y,^\_)?SU^]?O?NCS&H*YJ4VA:9I!5%.>V5KJ8B* S@LI+Z@@BCA8_'9S.V > 3X-W<[*@JS%-8L*7].5L($V2F(L@PU9%IDVT9 ES MQS*9R,7F0 NO7[M++7:H K.XV*:6;_BI:O0Y@-;(I<>%;.@R(0'349^L)9Q#0EUD4J":3&T52#7 M!W;)U2?3\R$N[85[&A35"^I5S_-)CY(]4Q\-X,?S&9(_\OOXQIZ<8)I'0VC>9D8 MHO2!X!ICF_#\'ECWSY?=%+R>+=W./T\3#A[-QGE M@2F>2V4U4Q8XTPB)I@ O-%8.DM/.(4Y;3G/OWS"\>S*/L=E@9Q ,AY]/0PVAGD71<49[?W(^B8)U*XD>(>C4;4ZQODWF/Z%5R .I$1M@O3,D7%#R'0AZP/H*YV- M5)DV$WF"Y?XLSI >>$+1GM+^-)I_J'#@'EUWR.7ID MSB?/= )@(3AD,8.@S2A$BZ6-MW +JH="BOY$WV"O^!7'-.8187N2/Y* ZWCG MP\]X#L^'S$EWDF5:"IGFQ3/PR;) H(TK6147FY@&M^-Z*-SH4_P--A&B[GQZ MFN:G4QKXTQ.8?L#90'.E8Z*53"F=:;M$SKREC1-D$#$I'H31C1:+&V >"@]V M%O1-Y>N=EP82QRLR:E^/W\$(9Z]+/<&85S]F\<7+CY]@.*U+V3G>#-&$Z"++ M1@#3'C,+0EO&P8$M4LM@FNPBVP)]**1IJJ";A#*]^R4#Z7G6I12&+@=:WC(R MX*$P;C D7H0UT&0IN8'DH5!B-Q'?U+GM3>,%P78**!4E!)2'3 MSGH6D]=,\:2S3:!SX"T(<">R;YX._Q>!6- M-\S8G,@G*L @6,%LR28DS%EAD_/(+N#V3Y&>=3IIK) &AQ>OYR(1@;O(19O]Y%98#XTH/2JAQW.,&F-SP6&R?!?>PQ><_38<3Z;#^=Y5T$8DW\;4WX'D@E-I-SC?5 M[W95_]D5],(/=#ZJJ&-=W&O@ AC:DHVUS+I$@^,Q%MW$C+Z$\,TK^9[2O*E7 MOZM>G\-T3 O6[ U.WYW ]'(SC\6!LR(R&6J"E_:6!:T%$]I(+;PWZ',++6\" M],WKO!=)WV1 Z)L!O\!LF 96&J'19":LK=%)R;& VE?C.T9&VXCS8S*X$<+Y&!12F!226 S.Y"KGN3 M57X#G@=*@?M(N\%U_9]84WTQ/_E,=NL'_/VTBN9U64"QT>K8L7DA&Y&@"1L6X=H8D@YZ!$(6%Y#T$D9*%)L&>_<#_YG>8 VAQ MS8*TGFF0D;(5R_]0Z!!?N M2&Y@'$3POP3@RVVL01: 9&[ARK)A@$84N4KH]TFX3SN_$ MZUF7+>*JZY'GT\G'3U,\J:GSG_'R0.AWG+\N[^$+V0O#>AR4I@@S?(9G_[T\ M>?5%>H&GTRF.T]?W4QC/"'/5T#@OOALM#CJ?Y/\Z/3NI/!_TP"3+<#;(.F(PT3$'ANSC; 2# M(@4M]-(BT!B*Z9)53<^_0@;Z;I4(FP#T2(5;"G[=0HU[Z'+2HTQ[W)JNX+F: MS?MLL8YV C58J3K6D\)OHNESF]A4,NU2Y_THZJ;6>Y+R_B@ J=8N2LP'6^/K M=?5/ZQ5A""$G';A172JP'*/JKU6?.XSFMQ!NCQI?Q#V]^SJKF]L2W&\+BVE0 M0/D"63&W"+,.TM%.Y^DK+,9(T!"R[!1+MN[I^[/S>I3ZI$^1-2BD\Q[3R7@R MFGSXNASE$A8/9$(*Q>L9%FU.CA@+"C2SKB2=DU7.-?$--N#YEG7?IZ@WSN)_ M_VE%,F1^_M6F_MN[]Z^?_K__^?K5L^=OWSW___YX^?Y_MRT =]O[FE> ZSS8 ME1)P0/,Z\H*.>ZV1!N>W/_-> X+3-"UBQ:Y9A.VC&( MPK!0@K&IQ!*\:.JCO>JK!MSJ>=++\;OY)/UU,AG1=)F=!2B^)8?YQ63Z-TSS M0$>C4)"?G*)03&NG6!"N'NPH(ZTP7.@FP2);XCR.0XXM6+(F-K"97AKLBT\G M'S].SB#>O'31,G@C!3):H"73MM8JXQ@81ITR:!2^-#G1N W4_@G25*,WC\CZ M44>#8]F;HQX@1K+;7&8BDH6@0[8L>AT9BL)-0&/LJAWX M$+V\-9B]GSS)>2%L&+V!87XY?@J?AG,8+1A<:^+G>O)+[N3BON$MT@!FM+TO MK<.SZY&WF"8?SE3V+QB=XB"A<*YP8+SX6AR%5N,8(F?&2VLP.I5#$VJU'MC# M)NI1T:)%::TJN9>SV2GF9XN"'6)ML.J[P>TQ=O&\ABSFP[#E,$3:AB&0]D*6@A)#S?'ZC'Q\'FJFN00GGK='K^\=-H\A7/EO WI]-T0E)],X(QS9R81%2. MS%(R1$EVAK.H@&271^)]F&3-HTVHAXHR4LH%EB, MM;ALB0M!228"('I=K$^-HH[N@?91\JY'!39(+;UULOR.?R]^55.@BZ.E.;*0 MK:RI'YZ1@&K /Q0CM#&8VIWTW0GO4?)J%Q6UR F[C?Y74$J1K;"%H:3AZQ*0 M>>$]Z9V8+HM.JDTMBD[H'B6/=E!0BTR'!^4M"C=M=4O@CF(=)2 MR95E$'1D]#.$ F"=;Y(9>,CR*/NDQ3U%O4;K.Y_8=\G0&2CO)4A%^B('D\;* M(_,!)9,.K,S!B.R:]+_J NYA,Z5W]:SAT,X'\;?>RD^.9]@IK2;?$8@&MDP@AZ[8!@^M0'4EBSU;:WD2< MG:7>HM[2=4S+F.@NH+;(\MF:$FM1[3?;IX'V5HLO]2;ZO?$"HHTR:L\X1MH> M8X@L&A3,&!!91HG:-C$ ]LB'#2E AZ+#-A)ODY]^;GDM4QM<"4EB](RL/P)4 MT_=CBI:59'UR8+(1K3+,KR,Y0 FVW36T.0;V'N)M$".](8YM"4XXCD5RSZP, MY/U(1_:_X;H&8A):#K+1]+\5U4/@07]B;[ &/$GI]./IB-:]O,F%70)5#M$Z MS+3H1;*23"''&+)@412A4.EL?)..)YT1/@BN-%%'@[CIMSBGL6(^+S)YOL*) MPG- PUP J%?/@G;+I%@*"M'($*-K0I+U?>8>OKTR;O_?/'J M]9_OVF:&DZ%GG*^;O$?G5?3T4VF"BO+N_-+;![F- MUHBD,/X*XURK8EF&"\9PV\\EI;=/QX9"V:>!YV!]R7=9E+>C[2[2=TLE@N1O0)M M=/8@1:U*I;!8YY2^7>H[2O\IS$[J_]?-[C.,ZLG(93!L_06<=XVOYZKO,)U. M24+W4\B]W[7S>M/+(%?4QI4Q425A9,FT^-0:8DCS1^6H= *9!GT,=S=-0@UY MN/K&Q>%X7[K;]/0&VNHTD-5I)5V4QH<$Q>L M;I?NLFB>K"[55SXY<$:26029J0RU Z%.+!B#K!3D!JW)V*;!^DZH'Q:K M]J? %G4]/M.N7^VQ%Y/I.[AJ,3_#.+_\;A AQEA++BLG:_T195A$:9E$5,)I M4?N$-+G6Z CP87&JB5IZ/-]>Y(%V(?XZ7VS@0N)1"U$S5QRKATP$VD5FG.?$ M?0$EN[L,]9T0/ RR[$\)+8I=I!/,IR-\7=:+YBSDS$NTP@(P(WP%25]%#)[E M(H7*";F2;<+QNJ#;5PQGRX6F?S4<2YSG!A>@1BB1N(S6BC/OT#"=#+ @G6!% MZ4B^=!3.-NFCN!G2P2(\^U=_-T]L6S4T,+QO+),K&-?_='G#V 5[R^#07< ? M)H:T+R+R/2#XKQITQ7X^!AX1]3J M,1)P&^4U.GM8(M%>!]#.,Z$X^:&RU$1RRYG47'#AH@YM4N(N(>S?*-^?ZM9L MBO>0>X,SR-\F8_QZYA^\.!WG\\'EX P$5"PD62-P56"$ YF)7DKI>$3-ZT$>#=>*/=[]./N-T7.WR)Q]PG&X<1)RSN8 66 QYD35S4SAR*F62 MS''-L\CDIH@FP=%= 3XB)C7168,3R!?#,1 X&+TN1L_:^6 :9=QM+27>MS,(=QWWIAR8W0W0.KN,%6V>N83/)18:CK?Z(QH43F M>;:+".EL7?2J3<3 \=/U#E_OZ-FZC68/:=!9CSIZ%+6I9RW%H33YR,DPB,%E MPX7DV,01.%Z#[G TN*^!MXT.-[J8/69#=(A&6W=CU3BJ[[97[B/2K_.05Z+_ MBHQ@5]W?-MOM.^O,I*X$W6Z%@BYX:H M6LB.]:DP+I&3/5L;/;>I.K,-RKYC+JY/VB-.%,\# M,\H*IJ6BN>L*+1I>!IUXR<8U*7NW+= #-/-JQJZ[(C)Z55J+)/;;\5[FS_XZ MG!7$OLO6"93K)6X;+(&G7-,Q%"+0XK,H@3/.-AHG'4.VY3# MZ07](Z9C _6V2*J_YR!JL;C+07A-UE+.G FCH?89MUBX;SDACFT3B'F^ Y.&8UHN2 M&I0#6)D!*ZC/CG(E!Y5\,:1O,AFT#60W0)(L8>20G#/.-5G..F#;6]'"O1&G M;X4<2_#;IO,O3HX_3_5RIQ #-&9!8^&*Z*"]-21$"X_A4J5WM7>\4ME&_,=^ M-MUE+-^O5.YSI;(52UH>4M]'Q<=.6YNEC<$XYM%'IJ$(%A+Y/5P54<_-I+)- MSE*.GZ[WO%(Y&K9NH]E#7JE(C:TUF%[+PPW'R_4MD/ M#>Y[I;*-#O=PI?("AM-%2O-OBUI8"UOR7AO1YY-IQ5>[U^=__Z'MT>W+=T.\!?D39FYZ+A M(3IT&K@)H-"!T,+19 &5;TC[SH'T)_T=;OTZ/KFQ_+OOZV+86WV0Q_X M?3*>GG^[N/:X=,MSD!@B60-(_V5: JW(,9![EK-6G$;E=),2E[V.HDT2V@7$ M2Q4.0 'XV"V);5+ 0P)8F[9$W(GK4=.I%32TB_WL0T?*L%@S- M@"!(*$ #H2]9<+(P3)PDE*+@N4G:26\CV-?-RO&P\C#*/YK[F?/1__+UB@/[ M8HK_?8KC]/6LCPI9#$8@34<$2ZL[?>5Y)'O""V^="9+\A::DWHSM4/YE^M;O)O[TK)P#\6N.R),A-_FL M!:76M;$@&&!(X*/)Q;:*1>@ [H#^0E]:[<":G532X/3BE@H=VH.*0M%^K3-G MM:H=\TEF9J4/3HE$[FZ3:]OC*]ET'#903ZIJTG%IAX3[+MB_EW5J080^J^K< M1XO'5M8I*$/++0)S,9%OC8[6>B.!J>A#3L7X)!IU"#LV!MZ_K-/!"+B-\AH0 M;T,1&:LSIJP3BZ[40A\8&62SB&%(N93DN6@26?P@BOILI=)N17VVT4<#:VM3 M0!>]73C)#;,E13(+.PL_I04I.^ACU&;'49 MR_=(XOM$$F_%DI:QF?=1\;%'$JLB(4556/6^:V=9S6+@N9;OBTG0OR5]CR3^ M)MFZC68/6IRE9,A2>!9\)/O6"& ^B\B,EUGY;)%VF.^1Q/NAP;V+LVRAPQ9& MX.5A]<67_SG$*;WDY.LK_(RCQ=1$RT/4)C.7:YL)"(%YD33S1:B@DHEHF]3E MZ ;OD9N(_:NP0;^'M>?/-_$NIUX7L/N^F]R(]N"WE+VIO6E]8M0QH^0;# NC""I?19NV*:E/[X19,QW&#V9,V-_%F1U7L M(3/K%QB1>8GO3A#G.Z2RK'O,KGDK=T);25*1*B1+1K NQFJN. @CK!/16V]* MU#"X ^1N4KM_%M;FAS608(=LJUI P$I?3W>]MIACX<&*Z(SS)%HGU\EQIPRK M-<];MCRO 0 X_%P?WB\Y-S^_@C%$G/:X M3@V=AK6;9EZ./].Z.9E^[5-UN]M?YP]_0:^=/KKSAU44\.H)(@M96YK3. M3/N #(HPC*=45-9:$==:F&%W0]O5^-SXAM]Q_LO7>I3U),[F4TCS0902DC"< M!>DYTTIJ1D8Y,!VCD36AU)8FMFAWB/LW37OFSJH]VD@[#8[[-B)=E. ;6!UI M+:YMT+DBHQQ-8@&-(%N:;!5KM4HV[Y4["UA'Q)<=%=J5-]MKHT5ZWV6!QF?X M:8II"%7J]/4(%^(?YV79V\7/-PYF@-JC4B(R4KYENB@2D1'(?,[TTXA"ZS:5 M$7L:P(/EWT$TW"#D\S9Q#6+0T;GD&"HM22P26>2J,,NC%)"D3&U.^&X#]6 9 MU9LF&L2L7%:5W(CR[#(F670&?&'H561:U&9*Q6:&4O@0?,GDH[1@3%> ^TH6 M;6PU-=''L21X;AS2Z+E+WU$T#VVOSZ.D!RQ/T+A!;WI%VP'B8F]'>]=N5/SLJYT \RB;R MF(MDH$2M8"<# V<%*\XNSOA#E$UZ/!R,/W=GBL MZ$G\# W.!^>Q7KU>UE^ZRL:7)5W']+* M1;GB(:)3QND"6CD5@L@!N(HR).%=7'=1?NO+=L[J',[QU? SYI?C.8P_#.-H M&9]^>6P7LS8&2V9 RT]M@^19*$ZRHJR0.F11&M7F[0!NUZ5M]<&_X_SYES0Z MS\X&FEN.-SW MR;@F]-1[4&*O%,$+9DQ1M?<$2<(5QX*%J-%;*4R3;NEW0WM U&FDCP;NUQ6$ M5T#1(D>C Z*Q-+4J"0T\2K+V"A3KR+KS0C2Y]EF+YF'SXIY2;^!PO9U\A='\ MZZ^G,"6' G'V=/+QXW"^,/N??*Q!Q0/KJ]^@)5/%U,8UEEQ"+039_D6%7#O. MY":'-'=#>X DZ5D?/29,+G;&V^"]@:_UOV]P.ISD@>-@LE7 ,"C!M"!WU$NK M6#UU$DISF;/I9(IT?N4#8D-#6=]DA.FA8,\F,=3P&@?)%E][5?I8^9H,JUG% M+-0>/@HRK7-M3O1NA?6 V-) #S=98GLQ.J[DH5_9 X4#RS/9SJ747,V@:?@N M ;,6K$E"Y*B:,&0SI ?(CI[D?Y,9KH> WNDI7JU1\'0)+!L7!!>!>1HF 3.V M]LR+S#J,(F1T,34I[[ 1T0/D13_2OTD+WVY;^6.&Y73T:EAP0%:S4AJ R>@M MK6S"U%IU@<48M10\\5CV?&)X">X!DJ5WG=SD3>@OGO86<9Q%ZRF0II2Z)<;: M%8NC(2O: \M)"^^C:K6^=(>XMP8LK9G32"O'$E=[RZ!^^?H;_-=D^G0$L[/R MK\5C]CE%%L*B,[%29(/%PESD//(4>11-3N.VP'CX.-M^6=+=4MY)6RW*>VR& M>@GT=_AX?OG;!6[3"D7;X3U87A!4C-5%">:[%2V[Z%D-"U:4?;&>'CX,R.FFEAC=T-=""]"([[PK('3BPOF7D= M(G,.+9R4P0R011B,RYEKHL4I)#8PUS0FO' MDTVR^#TR9:_GJ(<@QO92/Y93TTU,K\XPUPZ$ W)>G%1,&[\H/8[DP3BNG,=0 M2I-PM%LP'>I4M#^]=UQIMI7__K:DI6?;!5S+4\Y;T1VJX6%/NNS&D1T4L7>V M6*>,C%@8-YE 7 3"P0=*T5S)M<\QV )7&D3Q5G4*4[S]/4=CH=Y'(Y,VXCS,>>#- M<)?>*TQO>'Z;"M-=!K-RN)?1%(D.@U5& P::VEP((ST$U#&I#16F[Q[6;IKY M$Z8UT/7K6YSA]'//A;\W/+R!3KH,8_6TU6+221ME,VJ?0Y1.J4 +,-"07!'K M%++A-3W$:%X),[YT6X!33-#^7X?(0)MLBR88VS'A-KIF-@GFI@%FM=.8A9)%"I[U@[>/WOP7TH\UK MR__N@FMP /K;,D_]Y?C=',89IGD%YF+Q@M';R6CT8C+]FSXPD%(BST$14,Z9 M=BF0_U0+8&1G@P(> S8YH[@'UF^=./M24YLR96L #K05N3COF2H*F0;G61!( MEK+V3GB428-I09[UI6<>-5'= M\\3(>RNLVN^%2R%4FSZ7M\-ZK.2YEUH:).]N6!=1T&Y<@F$.ZB:=K: E47$F MR)?PM5&*"DULFR[;T^X^R=FI=]&J&,T-"Z5(1LY38#ZF3--59;#.&Y!-DI+7 MHMG7Y5(;NVQW 1_Z.FDVG0_>POC#60U4*6BM]@D8.=.&D-.DA\5AILA1DV&@ MZ;\=J$$/O4(+^FZ5$M?>>JBKH1Z4-]E5B#W:5A<@SN,+.\#8XIZGNT[[/[:] M^R9G!PVLZG '\374IA 6@X/(0)3,M-! .W&0S$7:F*06WO4\,UMJ<<--2_]* MW$9J/2OO-Y+4Q]./YVQR/B5O%0M&U;P^KLBN(#1DYNA<:V0ETV7/[:2^:V_> MGYVYD^PG?0BNQ_.Q!1#X<@6(!S R&L>P6JE:.7)R3.UUJWD$SB$&V>7@HIL& MK[[Y&]3@O06W<0XVO==ZBS,RL=+\=#HG%$85,*R[MYD[4MVK*%T]9&+Z_1Q7E[+7%KH&L#GX"/+6M0@ M82(/.9Z6E4#>&%I5=)OF/5W [5Q$ZMH[3F#Z 6>#J SYPSK5%&$@MYNV/A^" M9K)P@3%ID5R3(XMU8/9_4-$[)VX4BMI5YGV7JERD!?TY'<[Q=2D#FV-*11:6 M"]=,6T^8#.U[%IPMQA;G5+YK*;KYV >DQQUEUG>8S/)^OWJ259P(L]](/+3: MUO7S!>*,QGU>>_H]?,'9!>J(*8G@"^/)$^J$A@&"8,GE)%(43JENA;[N#>'! ML6(ONFAPB'U-+$MY7#V)+:1S ='1\E3A\8@,,GV;C(&4;=+&-,D_N0/7 ^)/ M"TVTJ#JY!MY 6IECM:P-X/5UKORC/::-#9"Z%&H)J# M""B9D=)P\-FOU'HSD=39C/QQ_A_/Y"/.? MP_G)Y'3^%&8G\L+1AKR-<0#HV)42ME:@8DSG85DY/-*)D-P7EJ?O6USM;H*(5LTU9YCNWR^T'>%GVZ=K3%U;1 MH@WX(L;\[&Z+TQQ,-M:>\S5TW195M6*8\C'(! 7RJK_1=\VV.S'NZSZXN1G9 M2B^'OC#N(,#%]4TP***3DMG:$DM[&9GW4C,KO "54071).KY#ER'K\[6,QUN M/=O:32T-3-?::FM%!,NTFB[ 6J8E;D1VF)3$7O4X::F$O;(D8E&):Z2=VP>F M9:!-V]+V[8U(]*L,95;:UHG&6!I\2<<$Y:##'P)F6L-^!Y*!SH0]RM MS[YJ)\_%@H?"R)!RH 4OD)/)76 A>,M<%,B-5]G*)@5VUJ)Y5";FO530^OZD M@EI.@2ZP6IJ5&W =@5%Y/\W=Q84=Q+Z/U>(\AS]))X-5C'SXVCG,"!9%/0W[9W3UFS8QHAL2H9MI-W[Y?QH1$CF93+]^.)TV;?[S\GTKQ=N;;N?O MC>' 9\3WU>%D_PKH.?;SW9PVS KE5YQ\F,*GDR$-9C%!O/5@..::*9+J/^1; M"9HE*4H=DC%>8&^1O!M1/%03HS_1]WBSM !U=FAZ%=)R8G0!U7>:Q48T^T^Z MZ$E;DU:B[CFJ?S.X4DP$S,@2BAHL[6)M28NTCTKC*]LS=CF(.$;]WY*NL4_U M;R/AOLV(M\-T M,\FXS?XQ>H463O8/S_3&;X%$9#VMO&0UAN6D5H8[A0#*6I M99P@DW^<"RM925KZBE6K>0*;FG=V?>5^$P1ZTL^DN7#W4"/KZ13S,:NV0&W@UI) ]!21T?F%4G5UL1KKU7*RF>5A??!V,%M\':0 M%(T')^7LISMD7'1Y;-_RO!/Z:LDP46P63E@R6S5:]$D"+8D\61-\T.&&B->] M8#]7@KN_ A[F8OTRV0ZG?Q=;TO@$_UF_G50$N>6U@QF/9)S00-FD&M? M5^5U"1#(N6AR9+@-R/V[?WTP9?58H)E:&EPR7!__+S ;SMY]FB+DU^-_P718 M'9NW9/&(@2J!"V\T2SH;VHFL9#XYQV*=W$'%@&#;3YW- !\&=9JHHV_;\#K( MIY//-=M@7IL C8:+BY.SA-8GGVDE/RL!^76@-?I,_\>PVL0Z2V2!C"0F8G0Q M>Q>3OG/SN^_+OVUJ[$7D/5Y0+/"N6P(WHGXQ_(+Y+)*Z?F8*'RK)AY-!+$88 MK3*+X'3-QXT,0#L&UFF/T240W8HL]@+G =!H_VII$/"\;A!OL0J4]M6;&RRB MA60Q,%DC?;4-@7E;D''+R7VR GB;"D?;P?RVR;4'U30(E;XN@9?C.4YQ-J_[ MZ_-2,,V'G_$-3E.M7?T!!U)$GL$6AJ:ROOC$('"B?O1.AQAJ\;?V!M =*!\& MC=HIYB:+3+\L.KL*<-QK#A886L^95MXQKXQGR8 W07B[%V-YK_'E[7FPO6@/ M'3I>CP^7A>Y>3]_A]/,PG<4K%3GH4;,\W)4L\B]/<,T2S\[XG'4#U?6.V$ M$:'(JCT'M;RY<3:J(%$SY0%JET:R;:60S :9"HH<-*ZD)V]J%K/A#?N]!>M) M^I.^1=?@2'2=$[-@KD+0)B PQUUM8(WD 4?BL$F9(S=<2=S;"?I#V,5[%7B# M$-MUN%[5FZ[IDOI=\+6,M;T+X&&";OM19P>.[*R+!@&X=^)$!U(EC\S%I)C. M6C+PO)9@#L!S<"FG)BG)A^'*'2&YAZ'*-BKHVU[X!<9_O2Y//N)TF,Z#/&0V M*AE9F,*Z=EH@BP@%)U#.Q9SK]:#O9"JL>?C^#X3Z%?^D1]DUL!6N7LHMB"L2 MY]H+0Q:+K1U6C64 )3-G5?88% 04+:;W*I"'8AOL). &EP]7\2SYW 512RO@ M)J3#[/N[J>H6O>\@YP8[_#ID-H+$E%DQ*9!+*S*Y0*#KM3Q7.J#QJ4DULGUI M_HY=O+GBMQ!O"Y-N,LZ3\>(6(BYVH(*TN55\KU[^\OKM>=5GCA&%,\Q)VMJT MR[2A"9YIVGBEE- JM2G_T0G=_JV 7=6X:M/UKH,&QL";*4V9BFD)1R=K4XYD MMOI'UP@^ M'Y-D116TX*4NJK-D14I-WKP*O;7].9*^,5O)?F/?F&T$U[1OC!8<#9>6T99< M@[J\9 %IGW:&!LE=UZ[9L3:T*DW*S>V/ 7<<;NV# -L(N4G1H,^3 MT><:F'T]96V9@@PY<*TS2]%5P\*1>6FP, 2EC "KI&T2RWHKJOV?:>RNN!O% M@_J2>HL8&)S/<7I^C7=>"4\:X5PQQ'N;F<[D:(!RR(KAWF7Z!6"3PH/KP#P M NPLXSTT#UQ-U7XQK(V%:@6\QGO_7Y?2>V=Q_,2H:[0U]S+[.1 M/-#4!% %E.?>0DZ%;/@;&>ZWOJE-JCN84$PA;R*4FELC3&&>_ A&"X?3RD0C M?)/)VBC5_UN0CF>K)MMM'[CF'TW$??=(_ FG/MRKX$U\#(K,/\$X1?T4#;!$A> ?$PM'YOL;;HXC?Y"J/YUU]/@0R@.>*L=JP& MT)./D]/Q? #!61HL,%$4$@D+,B\UD-^CH-!0H^=-0N?NAO8PZ-"S"GJ\D3TK MBG8+O&6SK3/>43XU>6R.-9\!YS1FS]7*K!.9*93 M2^FLE(4V-XADM1A)ZQ;WR)"'!#;19L?[3J\\VGSJK11Z5S[U-H+=6S)M%U"/ M+9]Z*T5URJJ]CY3WEU(?>=$E!Y:4(4.EU+JHB; FH;4L6EOM>@L3.?)\ZOXU MOXUP]Y=/S4%ZK@B%1LET=)J!XJ2K*(S+2DA?'D8^]5;2[Y9/O87HFH1%3VA+ MFW^MS15JX[;G_WTZ_+0H;_BU=G):%L\F)%P6)CP9--K:P")9GLS5FMHR>6E5 MHU#I.[%]ZWM[*S4T. ?:"+$"O*B)?S?$EJ$I'3 >)E*E=_UVY<^.RFEPUMP% MJLA6T;X0F45-RRR2LJ//FJ:2#SX5CE(T.6TZ&'_NB',Y!OILHY/>&Q[@#.EI M)P3M&7[&T60![@+ENKRNOT? M._6NI4E3$>^CY<'E,1F,,]E8U<#"<1KB_0(>;GG1IT!-V/5!>63M^R73ZTH837P5Z1L^=0G"RHK9-:)>E5 M=KGV&/->!!7X;7*^.8">I$T83V&T2PA/YX>WE/XMPUC1@I%*"YUSD;49A7)@ M#:N%'$P%J)KG3AN7 K==H95FU@#+GN3_DW& MV-V#J5=$<79U: %5+"(Q 6"9#O1/H*VQMM[1JE@!)79IX[[[D<)>H^A:^RF=1L>Q2T7#;LV]-Z$XU,U[']J= M]"WEGD.K-G>U[@*J[^BZ/?=WORVZKB=M=6KP?A]1[XT'5GOO.=;>"[68HO:1 M!4D>5?229QVXX+G+0>PQZO^6$+M]JG\;"?=]W;VIX;P0-)QL!$,18SWLUMC?MW3[,%2TF MCU%8KKPM06L.OI[U*<#,LP$:='\^X$IO@+K5ZY=O F$Q?.[*F+0C._?+W\R/*L_,G?,,V71R&!RTB; M'[#,5:KWL8YY),\V9(TA.:N*;-*_8'?HNQZ6O8,1OBX+O?Q^6NTX^J:^49%)D138[KMP&Y_Z/7 M/?-O]2BNF08;A+)40V0R7F!] ]/7TX6SF?\%H],:&K& /?!)D2,9(LNUKKT6 MSC*0SC.;;*]6D:&$7<(^;2WUHK$',S;MT M@OETL7S>):S9)FF=W>XIA=%;H9F0- :=(#*(Q3,)%J,#-*$TR4#N;03[NE(_ M]&9Y$(T?^K;^8O2GD>R#(="LO#0:SCKF>L]==+5 IQ=,!U0LI.!J%0'@"#): MTR2^8R.B0]W>'X@@JS3M15%M'8;?X2-]><6V/&^EW0%ARQ3[NR$>)L.^)YW> M3"?"U8KA5M&G!"8N(A6*9X(',JDB4%NB3FHEG= MY=7<>>M56N3;;M#23[MSAZT-#FF\][B+>! MQ?FVQLJ,,3^':4W6.R]MZ34-,GC'K%:2:9T#B]X$5I*2HDC4V32)7%D/YR%H MO@=![Z$OV!=I-8\Q[)LT&E:N\HRV@8TF@KBVY3J?\(0LGNB^!ZV-*3SZ3(:MJ_F$Q_ MK:T:!BBB $#-C)C;O$C=@MI)S@LVP.CL P,9D$NL07I&.S)8:P86DO5AI$!AK<9T=TL\6@9B_'9TUV?IU.9K.!,MG1)@\LZ,B9=C8R+T$QE$9! M3):/Y=&0_ECXT.#(K=\AK53M6OSR&J.$?.25&F M=J[@DL42%0,7.?U(V-PHY&:_X_P^-8Z(1PTB&^\]W,4_;Y$# M%@.?M4Q19L:UU4Q[!!8=%E:T3S4#O7![7'O#;:/Y/@7VSHF^VS.V&%$-CZ!? MX$7KP:10V^ ,C2A+&J#GS*LL&/*(,G(G;Q3:[-O6WP+MHR'U<>J_0>O)Q0#B MW6.,:\?X+YS53/*W=;N:+4O=TH8U0"6<\BHRE6P].@V:!<$#$Z"2#% T%TTJ M6C<9S:,A_?%PHD&-N-TF\W)0Y[N2*Q!S*#2"G)%I"U!OAFA7PB2SR-DXVR;F MK\=!/$Y:'X(!-]GL#G0.B?.7XS3Y>)'*^1ZF'W#^))T,\?/B+^D793+]"..$ M[XFXLWKC$/,RU^F4S^JO>^6XU41R5M!LVL+K5OO"'->($,C55.@4Y&=@OLW2OL[Y/@ M.!AQD_OA&*ZF%B=-F%^63@/_?5(3(P=>Z^QJ@4!;"Y%KS)GYI( %B5KR&&JM MT'W>5MUG$-_GQ3&R9DS,84Q:U-+KO%L_Q2,8S/=I<\SL63-]=JR@VH, MAJM0"]E$8(E M7A3324<&'"03SEG#3=2:=RS-NF?DWR?&T?!BS2QH=&T\@"RUSP7(W9$DQ60C M"R U,P9#\=I9;IK$8Z^'\V@XV*-6UI!E]\O2&KIZ5IKMV>GTX@SIC/MGF8YG ME\#/OQ"]AP1_P*,4V=;\68NR2V,>%N92B; A3.?_]F.DPXD-';PH5CB#7/6^;$0$7!?%&^@),V01OR M[G68CX_XQ\NB-9-FYXO1YQ\_C29?\?SV=OWH?Y^,/^.L#J&.<_9^,H?1U=_7 MVE'D]_YOG+_%-/DP'OX?S%?7B(%)*I',)?,":PE]7[UA89ARV6+M*Q^D:9+$ MMX_1/;HI72I 3Q?H?Y?:X<#XO63)I[7]CN+.VS9+>7X]E\>KK895_/3W#Z_@3& M:T-'!\9 =-P;9HJW3->HN>A*/242' 4895V3_JO[&N"CFRA'R9PU4^3>E[?[ M'NC=T=6H,M=574[7Q<((Q2"[R!2Y:Y*GJ,KJL>.W-8>^Q^\?:I+UR[TUL_#> MU\CM)?&OQ4Y^L=Q@<$%R\NA$-(N*J)+4)2.31I@BE./!^F]KDET?X/ M;,2/;A)]&]Q:,ZMVNUD^#RRY&/ZB :61QX:[X+O?]6A8UT+V:[AQN#3=W^#+\./IQXNAG<99F@X7C']+ M9M<@9;2UB2GC-FJFLW(T,/)^:$\I& )PTZGI]_Z,D#L&]&B8>U3,6$/YPZ78 M+@=V/52/+*?SD0X0N*L7WRS3@L]T289Y%VL=9NM+"LD&WZ1P8+,1?2?]0;BQ MAO4]Y-O>EG<6-^2=76Q6]>9P4JY4\CNO(;WT'$0)07":RA)J-K$RM8:T3^1A M*PQ: K>V=+(AFD-]-)P^0LVO(?;A\FROC?#UU1%>Y-P8;P6]D5GG4BU]6&M! MB,"X$8C>IE%BD MC\P!ITGM5&'1A,22!VDMN2P\MNGMV&Y,CY/Z1\"/-=P_W*7O2J&XRQ$9Z3/Z MDAEHZVM%.,O )^1?.?Y7KFPAMV[W]?>%@E[[3#I]=]C MG,Y.AI_J:=) )!$RH&$U)Y)I 8)%+A+SP@#-3ID<;W/F]#K&CX> M* %VZ1(_G8SGTV$\K7]U;CI%B1%K"*H,WI 04[V*Y9&!E X%N1!>^>[>8K_@ M'@TKCT*[:TKH'2@1]7S^OYF> M;22N/A:::<.3O:I/(+8!8& :!*9>B=)%M MR?GHSZ_WK,4U5+SWI6.O9>TO/%0:U,7YY-GX@G921P26K2E,D[B9UR$R1\.+ M$H+.>D]+Z)U8OQ/X@+I?P^WV6;"W%RDX'TW-+%G\>*!#MAY0,9FD8SJDPD+D MR*R-X'@.-I@FN7M]#^31,/THF+"&VOU<+MY_0&=G/1?AM>!0&IXY2UPCTY*D M&J(.3!:RB-#F@$=6AGW=*+Z3>F\<6,/HW6\-^^L6[%(P(D@F/$U+'8#F)BO[//\ZGIWCY MP\EXCE_FST<+)#__.,,/'V\_31 M8ZT&#[2G<*P'Z=HS=$($72(FUX6W]((KG*7O5OFZ$<$#:!2^#1$F?2JDQV9< M:P'].9R?O,710A[U_N7]Y/EX7GMBGC5#[0)UBY;A]^/0[1CWVT"\)ZW>QI$& M*CDPBYPMBCORT$IP-1.Q$'@!F@57,'(E719=_)MOAST;VHT?GCS;:*)GTCS_ M@NET/OQ,<,LPX739&SDDCB9(Q9)QF9QYYUD GQ@OY,TGL(&[WKBQ'L+^#/SF M&IOT*NX>NYY61&_K9KM@NRM%UC:KS(= UIV/-)Q0!(O.R*RULH!=*DMTTOG% M6Q^O%7(_P??8(_$"Q)*$76#T;55<>?_^+89[:F!5ASN(K^?%_"J< %% *)$9 M9Q33UDB" Y)Q"QI+\I@ZG?((V4NM9>;_[[KUE/^E#<#UNI>?[RK*-T(*0)GAI MG)#,@JDE#HUEP;@:GV^\R,E++9HD;ES!\#BWUUV5T:"CZA+*TGSL F:+K?:^ M##F$J[ZS;M;K> ?!-NBL?AV4XRHY+1MY-E#NAA5ML631JD8KW^OQ^9XF@Q RTIHE.9@Q-S(C09&;T4F78YL>!D M9C$:+X62UNO@GC\@ MVX:+P1(5N;9*HR=4.9)!)6A#"Q@"DU*YZ)+2?#6GX]O1]!UV92M%;R/2'A6\ M"-%\(KD(YZ42:P;3\#.>U0 @C,O=2"0+JD9<*,&K#4WF,]@:-VS>ZOD)OL:!^POU$0E\,8YY6YU65,+3V\ M%H,ZC)^X U=Z:YK6LZ+W=\Z]V]B<1JPI,TRC)&?-Y-J$)!L6R!A7R@6ROO=Y MM'F$Y+W#]3UR[FZCW[[M[RO&XP+RU:YJY^Y!$=DD:YCR-8/!DI$"8A$CDD54 M(#RH;D7&[W[7$68H-5?HI)TV&ES)O,79?#I,\R6V/T@_L[?O_EB"RT%C,-$S M,CX\#1P2\Q$4XTD8;1+9)3JW6*EN1?6(2=6_UAKLF=>\EB4DCQJS%H9%+FG$ M2DH6D?Q7X7TBSGN7L$F^Y1HLW^FSLX8V'B[\^T\K0GU%WRY^L?AY%=I;+#_4 M__[Q]N6%@/_^^^]_T'HY_/*/-/GXTT*T"V@GDQ$]?79VC+GXR0TI/O]2O\1G M.(?A:'8=X&Q(X[SS+/B>;_KIQS<\YT'2MQ^=9%SF;30$FB"1ZOJ[4:BKW($EHCI MJ2A:S]1Q52&X@+[S$P]N#]'DZ71D854 MX^[)1F9!<\.*=L$ZVD1]:=(OYA9,W_Y1]E8DF;115@/_9@.T\SB9#N!:GE#? MBNXP1\V]Z;(;1W90Q-[98F0 \K(\2U;Q&I K6(C1L1A N>*EI6GR0%ARQYGN M84BRC?S[/JJM'2Q?E[?X&<>G^&8ZR:?IXJK?6,N],ID@2B8U,Y: MKU0VHMOM^2TOV;]9WJ,N)@T$V7>,TS5 MD(YHC9A2MRY=M[SD82IX!T$V6-[?X@SI@2=/QOD9X1M-/M6!+SV\1XXZBQ)$:I+>PA\237I70(*SJ5QSC M%$:$[TG^2'*>S:=0PW=707+C!.UDD7S^6GT%&!A7F.,FQR@L!&QB.79"]Y#H MTK\Z-B;"]'=]LMPKJYP6?4& +**_A_.3IZ>S.J^;DKL?NNNER):P5^\_ M(-C,I8M6PW3V&Q?->7!'SGU>D3!O9Z#17^V0V0_I? M?@]?!C'+$HF$+%MR;;2"A6TBF) A))%=/<9JXT%LC77_6W^O3+KI5+355H-[ MO0WR.#N3#\FBYSFQ5!0Y0"F3;9MK(DDR&G0$%]O4X;@-U+YNWYH2I3>I'_JZ MK):3NK"C?\7)ARE\.AFF\W*@QI(0BB1&6[*DE5,,1$@L2IY#4D63A=V!/YUJ M%Q(UH]E\OL2=M35J)>F\\ MR(87B#80FEB8%DHP0/0U?-!GH^K1:V^U%?>L_ULJ+>Y3_=M(N,^[JG8MYAND?'R:??UH^\4S/ MRV]6U7SYUOT67^Q)_).=9-=S.>/GI]/)I_.#*8S%6(R> 7&R9J,:%BLY-9)Q M&A068;I$MG2K8GWEQ=^R&G<28H.I^/3)H/8/XZ5>5QBPM9-O+>Q:2WI&*"8( M&N.ZAN([3<6G3[YE'=Y3=@TN?7X;YCS"YS";GU=A,X!1:F#)"4*1.3+ON6/2 M)@XI)QE5:N&#K0+YEM7;BW![O+PYNZ>&Z3!&O,C/#T6K@%8R,@T\TQPB Y4% M<[0#6)VS#JE;&9.5!W_+BMM94#V6$5M@>3T_P>G3Q6HQO(PJP)1"\;5FBB5 MJ2X9OO91ER:C,59D[3II;MW3OWGU[2RRC>4&]G@#]O^W=R4];N5&^)[_0H#[ M<@DPGLDA@&,'MH$@)Z%(%FW-M"5 W9-D_GV*+76[K=;R))%/&EF [4.C_?C5 M0K**M3W]M+[,3B,[+48@G;"I1BD1H,Z"!=] ML*"4R.B43:GLCR'L7;YS5"';D(4UF7E;IV$G"XS.(23#K@C%#5T0J4NB=^^H MPJ;'Z4<>O\.'"4>7,!?#4)A(9H_0-:$!6:DEQIC(&7%=JB]W@;K .,$ANK%N MAS3C?_LDQ"6P_ZX#^^=B.E\L1V&^FS]\P#3_/*M3C2/A=YB_K6+)=:9_YI_@;?3._N,'_ RME< M!V+_&Z%24ML+3GAP5D*=#E:+DW2LDRMJT[F4A3'@O30F':0U1T.Y1BT:1RX= MG-]-!#S?^3__OEA4C(J,_Z),8LYX20ZZ 09):N)13(58I[GI$MX> NY*M*F; M/#HD0.[$^&X^2RN81D8= @2&!1[[DM=I"H&D##Y9C3E"ZI(".1#?CZ0Y1TJE M0TOPG3 G*7 OJB7F4]9,\RAJ_K=A.I!>V^R+!SZZROQ(BG*0!#IT)=P);L6& M%S:92H;[0(2GS!6KS7-8 * S45@Z"VNX_PPWTRN8/Y("G2:CUQIENZ9;(=8D M9)$8)E^KD\BJ9("Q(%VA>$?*B MROZYT6%-).*UFY>N$P*U"<""RYXI$Q!#T49W>KO:"^TB$[(.TH)U]6HKC0Z% MA[L1KE[XAV#LV8Q@",CS]"1H+>"#].<$Z9Q+DPPF:7TDF$+76)&@?00A,J=X MYD*[VG'PNC1H3[^"2U"@0X32O-'LLL[^IUE>*\B..0FN/#)%QV^-Y3Z.A0<& M)8&0+L1HAE6V;UOA#-9N2M MA\$3\.R*%B6 5CJ"H#]@4D2?8\ T/ R^C="6TGO1A/I]O)LN;>6N8MR]8G=Y M'D#PFF"5"E98*56AZQD+#]X:62)D17>Y0+E?L+O7;E(YN ST3&>?-Z[U'!B: M?J5?>5\^TD_O"^%<,GGE>LLLC)=D<:&N\^(2'6O@HV59&C2"]%K:3HV]6Y'0 MJ QS-Y)5$ T^X\1+ASF'7$]JSS08SX(VDAFPQ8-**H=X-HY]PSG^#7HFK=Q2 MJ-E%GEWZ[I_(M64&@9CD**WSCHP'[K".% ?F@2@"Y%%JE"'W&2;2BH";PHZI M 5TZ8)U(Q_*U3@:('()@+M9AUL!K6BHQU92(4'@T25ZF'H_ZIGXMNGNXS"_E MG?YDTC\^P.+A%WA8OA$I2>:F$YJI%(D%VI 4@JY/1EY8NJ&\U9UZP[4DXUSO M_^?0P]9;X7A]N(2G@9W^SD2,[UY.Q)D=S'6BU]OP>.G!R8 6G/;&>8!2=)3* M24<_']"&9]_J-R?SYF3>G,R;DWES,F].YLW)O#F9-R?S3$[FN!&Z>N;%QHC4#2#SU5@\H:Q(,GI5M 6(=+SPDJV)3I@8<5"T;O.R)^\19(#1*OO__R-S-)3+QS MII0DF/"U_C\1X1Z+8#R+4&3DWJR7VW<[6*BOL"W/ M;!"J !G(#$-63.M"9S98SU21%C4G8<@N'5(VPQGKWAU+_H?S^-R/K[6/Q3_@ MU_GB^4A^?"P+7H+4'EE)4C*MK&7>US%!RH3BE"@B#,FN']3;ZO7RYWKT;"'/ M>3.^-FXX6"<>/%5,\UX\'D\!0M(8I6"81:WS M,8$%:^@@-*Z8C*$(/J1U\24*?D?'R7'D?@!K6R<2O_V=V/ )TY?9_&[^>8KW M?Y^EIUY>.G+D0C*#DEPWA;6[IA#,RJP\>JNR@GW>S)XUQNW%U$@"\_;L&\.V M>_/')%?-R7'\FV^8KN Z;\WY/OT@UJC] MEF8]!%K/:J4=V,Y3I-1,CGL]@M.$T.'!=Q=$K7/T/@=F5**M(3(P'YUCR4G0 MS@@784,OU#^A?NPI03J'>AS"^QYJL;HU7T%\NO)06N-X(;()E#:!;E"T=)$LZ5H;KNM%0 ./8'&]PEKY\A<5ORS;MA7!9:5@(1C/M MGIUIXCL%%897M,U5H'[#KMCZ.ET&?]D)K^)[0/>V/ ?A&M4/6 %Z,,7*" M6/?J3 .9C&&6K./,W&%!F5FV= AJ[9 VCJ*S5:*-.RH%51!#]ID5:Y!I0,>"K!UL8G9TC99L5)=Y7(/078#9=)YRSE"8=:%F!G/%0))EE8EDBU'5 MC(H>FK(-T)4I1Q.^CY"1O1QT_ G^=]P\V9?__=1TC:U0UA(PD@ ZQ^DT+Y'K M(&EO99&]29!< JW#9 NHX[AR_*S=UQ]IR*$!\W.=\%XY[;21J#TDSR-Y: Y4 ML!B\TY.= (_CU@EY0AN^TI!?0S)[2)4L6)5J_+N6:T>!9%'8$G7A+HDRV0WQ M (Z]PX?EM][.[VL"_L_SKU_GLX]?8(''L&[7YT[EX6"HZ[7OQ7 (!I4N2?OL MZ0[DB-QXCUY*;28#0;?AZO&[>/]'.W)XP"Z7D"&$H,$$KB4X+Y0"G3G]%8XL MX%U\/FG7[_CN":? @*]VY/>@;AT>T0ETB7P-[;6-!ITQR)/6"1!Q%\-?D+"Z MPNL_$>[QKW_Y/U!+ P04 " !6BE11071;@SC; #)"PD %0 &-A;'@M M,C R,# Y,C9?;&%B+GAM;-R]>W/<.+(G^O_Y%+AS-N[ICA"F^0!)8,YC0W[U M>J_;\MKJF9W;<:,"3ZE.EXJ:(F5;Y]-?@(]Z%PM@@11[^P^W+9'(S!_('Q.) M1.:__??O#POP5:Z*>;[\]S^%?P[^!.22YV*^O/OW/_UZ^P[B/_WW__BG?_JW M_PO"__WJ\P?P)N=/#W)9@M0_^)F3Q.U"K_ '\+5_]/O]*(?R/ MZJ;7^>/S:GYW7X(HB(+]WZ[^0F,1)5@RJ&*F( K3!+(T(_H/)"/! H89O[K[ M2Y*J+..4P4 1"I&*8\ABE$(I:)()2JB^M!IT,5_^_A?S!Z.%!-JX95']\]__ M=%^6CW_YZ:=OW[[]^3M;+?Z'A)"?JM^N M+RWFQR[4PX8__>]?/GSA]_*!POFR*.F2&P'%_"]%]<,/.:=EA?E9O<#)*\R_ M8'L9-#^"803C\,_?"_&G__@G &HX5OE"?I8*F/__^OG]29'D)W/%3TMY9V;V MDUS-<_&EI*OR V5RH;6O1BN?'^6__ZF8/SPN9/NS^Y54QX==K%8[HQHMB=$R M3(V6_WQ*V$\7J.])W_)05P_*5>9^]*5C%Z8?O:E[J_E!#J_PEIB+5:X?J+=+ M,=:SNQ9UL>K#:^SKL4?HX^W)/5_*5)EKQ.G]XE,NBXN_KU8HN[Z3Y M)+YZWESRB3Z;'UU_HROQ]A]/\_+YO?X(K*I/9W%3WLO5[3U=WCR:(8J?]1!E M\7Y9/TBSB&988)[ 3,@,HBQ%$%-.H0IY@J,D"7D7 M4?Q/#C-1GF"4E2SRIQ7??(L?%L<^L/K;:K[&^*?RU?ZT MY?S%IFV'=JLI4[1@%>:-2C\9C_PGN2B+]B?0_ 0&8>-"_O/HNO]T\#9>KUJ@ MZ8J?>12;*W[BN7:V'TNX\U2:Q(J1"F"$2 J1E"$D0J4P47&4QFF2QA%Q^48= M$S*U[XG1$>0*\$I)MV_(41#M^/Y2: ;FYA:56K\KT&CHCSB[[/=)+[[/7=#5G3-+E+_*!R=6,!EP% ND7'+,0(NUT0IR$$F+. MLHP&)% *V[S@QP:?VHN]5L_NG3Z*5_>[?"D* [_#:\W ;[5N_]\%2(@F0EA] MS09#9$?*))"Q)K8NTVM",U=4-!60J%X*'[UG%'+JTK8EIO4RKY0$/\A:S1^OP%(ZNB9GD+9S4ORA-S#5U;!M M:PK>-Q@VRIZ.#CB[+G:H^'1BSD@9I] ;?&L4!Y>7\Z[RG)?WW#3 MT:#2SZN\*&98LBSD,H"2:><+Q8A"@G@,41J+0*8RB%+I2(_^M9P>@WXI]72" MO-;X!35GM.5POM59+XZ#+)=>NWYMYP1=Y\;3:\M>BE#.J @II9':R M&4D@XR*!02(9HR*+J S;3V)UU&!4SNR'SCX=]ARE']/=KB35XSU7KEK%LL5G6-1&DBD(BE=]CY/BYK:1DFK*2@J!W95:]G? M<>T V8ZN_$ W,#6M4:NTO*K=1>T2-IKZ(Z'S:/@DG YIHY++>:OWB<3B#@^D MT6R'14'* J(R2(72"V."&,0Q1C#E61+&<282Y)0I<43&9&FBTO$"2K#:6_4$ MS*@DX'$WT<+\P=[Z,?SL?,^][$KV7I%]?#+2;]2U$'-S"UW4O'/]5-[G MJ_E_Z2]>'$4)R22"2&)SQ$5C3Q(EH>),2AG$,8[0*&F_YW6=&N'4&IN@.5WK MW'@D@*ZU?H$ F\6T#QQH\SN9TP^X;1Z%C<6-QP4V-D\@[&8_,9,(OUFH^\<( MP]GC[BT1Q$G$$E MB?9'@PA#%E %)0DE07K]JA+N])FQESVUS\;V;NN.\E4$J5$?5/HW6ZZ6>7%] MYL5U;]LKVB-N:U\*] 4;VM:0#;.7?5[\"VUC6^-R>@?;?@@WABM6Y>RSX==F M*2@E42Q+)(QH+""*10Q)K"DLEEP$E#,5*&K#7GOC3HZ93%YK4_SVYO\@+QU2+[/E_H^XOZ@-(UTYQ >3E3*(D0%0E4B!&( M3(((CM,$"A1S*5$2(D3?W_ M_(^;#V_>?O[R?_\SCL+L7\';__7K^]N_NQXPLIP,.S]C"( '9HDME2NWHCGQ M^5NKJD>7PA4=O\>4+&6/?'3)#9'#XTR.]X\IQ-[L9&R^X=@#R)&)H&ZW^&*&R Q2]1<0.1^['YSO+3K/8K):>A5Q]E9L7 MFC J8A%@J#!-S5'6"&*, Q@+&F**>"214\3+1NC4.'DWZF*4;D(OE=H7$*[5 M#-A1JF]>-3AHK A(03O)'9;$^R.RS6:\Q^K':WD&U:\Y73W3Q>D&+8J[FV@UL*MMDD91ARA%, M69Q A)F"-$$9U#^-HB!65*'8Q>6RE#LUKVM]=-,X!BM9KG+E6CC(%G$[\AH MQX%YZ^ 4;*/S (6&','Q25"VHD?E)D<\]FG)]78W1A)R/FM&>#^>#+UZG_.<_%M MOEC,D,"!9@ %TT!)B"(50$)5!*D,]%J*94IPIP*Z-D*G1@<;G0$U2KNNFRQ@ MMETO^05O\'72&K=:WRN@-3;%@1J=0:NTQSI!+ACY71=9R!UY/62/Q.$ZR.'> MGON'$;@U&CG"UTTV^\/K;Z.&WCG$+;C_FK_6@]*21/&;FK(4Q3$*L(93!*1:-\GBR%) M:0052>(TD"0-L7W=5D]*38VD6NW 8W>-]^%FJ9O$7@K[4;(,7G5G&;QJLPQ> M'2VGT\[K\P\V<0W7;%YC!D:KBCCB3;E5U/4/>68W7EZSQJOAZ1F>G^J_O ML7M6#=XM&OK!5#(+F(H0)@P2&4;FP%,$F10,IDF*$BZ3D DZ*]<]ALZ7NCV4 MX?2!.]$TR?-F7U71=J%U^[%NR]>44\V7CCNHQQ"U<\$OQ&G@C]'-0?E?HZ#/ MVK^GS?=:\/>(F'&K_)ZV\Z"T;\>E8[K,[7G,7>HI9@2I&)%,P)334#,%DY ( MS10D0TA)EA%.K!;O@V@W-2=Z<] ZWW6G+0EFF"D9V[MV=J8TUWQ8UZ(UGYOBB>3,OVJH#!+"2F;,=H[WFX#7*@C+7D,[OYDLM%)3W M$BPN:(G8!;@= 5T*XD@9C"UZ&B>C)V@5K0N>>,Q?/ ^'UYS%#G'CYBF>M_L@ M-]'B%O=\Q+?+TAQ5%D(_/L4G/1A=_+_SQ]>YD#-$DR ,0@X5-NTQL.!0^S0Q MC&64XB05B"16"='=8J;FM]2:@D;5*U K"[2VP*AKGY;8@6PW5?C#:V"6Z N5 M4W;B>20NR$_L&'RT#,7S!F[G*%I\C7$>PM/,.+D-HX-=]2[E!6B:?,GV@ M2B0OU"[YE)4=U44N.W70#FB:#YAR)'^;E_>OG_2J_$&NJJ3#ZZ4XU;PN%9(@ M9I!4D2F\B#$D$A$HF PY3V408*=CZ#UTF)I_\$8JN3(=!%;RJUP^R2M39()N MPE%70*P;.[@V1W&?(#M:&1CV@7FGU1Y\T^J#5O\KL/YY9/=4ZO=; MB_E;OOK]G;;Q>OG\[5ZNY.NG1?6;Q?QN:>B@R0!.,YRA5&20TA"9GJP1I'%@ MXC)ABN,L)I&RWZ;MK\?4R%1; EI30&T+T,8 8PTTYL#6'M 8!-86.>SM73!Q M%INSXTS'P"1[R4R<3_CV.B4.&ZOC3,U(6ZB#O"QN.Z27X]FY%WK!\./M>EZ. MP<[^IH?A^M9%D(]T+IK3 %IJ58&A/H;4KEJ#2 4\"2B4*&(0Q9A#+",$51B' M0D@DXH2Z%7FQD.KRZHW5/;Q2&LA:Z_JP4%Z5(6EC!=6!1<R4V(/$A"&B5I"'F"3)\$&D/,4@$93AE5B4QDQ%S>]6YQ4WOOM]6L MOHAZ/@OM]YDT1R5==R#.0&W'!OX ''KQ6BL*=C TJ@[@2=B!XI,QSD@X"]4$+I["Z[ C.LK=&-RD:>P;?A0?D(EX\6\A&T+NWR$G>OZ[E&> M;)=N>HW26" )0YGHUSK6JP#&0@(E8CQ.TRP47+C%(CJD32\&L:5LZQYLU 4_ M?)$2?,SULYXY]@GM@MQV=]$+C(/O(N[BMZ.GSUW LV#XW>T[+6[D7;VS=A_N MWIV_Q6O+%',JY'9%E_Q>WG[+VYTYG-(PC"A,A:(0\2"#1) (TB1-1&-+H;A(WGYQC';L@F89W>@-Q-#1C$JQ09K ';?9:[!B5\*X MP8FCUAT$(XY?=6D7ZT\K4ZZD?/ZDY]+D'YD><(^&]NM6R8H&/([2"'*,0],$ M5D!*B=#PH22+,Y(FD9N;82EX:C[&=EOE5O,K4.F^[H#X6">57-:]^LQ\6/HA M Z \^.;J):!>T*G:#J%AVE2?D?U"/:KM$#G=H-KR_I';2E9__%46Y?I,?3AC M4BB!,88)B01$+,"0J< DBXLT02E.:"I':3!Y1+FI,6#=?/!KK:-3.<=!INZB M!=G@$S+BBJU7$\FKII=D8Z&WRH!#XCZ)OI+'])O"JO B9+WUFNR2T7OOW10< M,./EB[F)L:V72V&F2)0E$LK,])J420QIR$,8I%02)3-,$J=J):=%38Z*UYJ" M5E6;998?]E+2Q=]?/6'UD9_W<'?WXXMW3 M:CEOTI'?S;^;OQ5MQ#Q)8X&IA$IBS1<8,XAI1&&BLDSR2'(<.V[$G18VO?C4 M6M=J9:4:;=VXH@-<.Z[P ]C 7+&+5*OF ('O\VCX)(L.::.2Q7FK]\G"XHZ^ M!42^W,O%PC@Y=/D\XSS0:\%(KP%#&D,DN(!,1"F4@4GE$RHBPK%PR/;P4W,B MFBH8E8J@T=&U2L@.?-T4<#DH [_V3GCT* 5RS.R+2X#L##IRZ8]C!AV6_#AZ MU/59UNLV21XOVR:3P@.>4QIA1J"J 0 MD9A#&HM _Q'&BJ*09-1I93&6XE.CF,J&HHH920%^F"]!84UXG+2VDO:ONZ,-UZOUV-F[#1X/7K!A6U; M/IC^]6UQQAD7*0L2'L"$<@Y1P"7$<1S#B""BLHB)6"8N+L]Q,5-S4#:=219& MS2OPV"C:LW'++J9V[L3E2 W\[FY ^E"#].D<2/T;N!S%8) >+KN27J:-RU%K M3W9R.7[U1=LJA1[.[,FWY^NB),(B9-QLI&!3.A5!'(4)%+$*:1@G" >A8]K> M44'3"X^V>AH&,(KVVD39A]-I ^4"B,;9/"E H^$PIQ,[,!A@SV1?TDOLEYRP M]L1>R:FKW9W*-TW=GUM]ZPPS+"45,4PBQ2 *E="O?)*9VJDDD3C+@M0ZZ+D] M\-0^]:UNP"AG'^?

J\_]T7@8'?8#OCG7SO8Y9>X'KO##>:YWW,B&W'^^CO M+\VX?4V+>W-P2/_/+"2_TH7YH-?IG20B4: PAFF8ZK=1OYN09?I['"0B56DD M1<+"?NFV'5*G]JINY]H:?>MS;^8O6YI?FF?;-0N6<4#?V X=Q/,"ZP69MA8P M#9-FVR7XA7)L+; XG6!K P-' M!8T;%^BR]2 LT'EQO[?_LRSI?"G%6[I:SI=WA5YY/#T\+4S;HS=2S?F\G(5) MF))4AI!34]@,20IQJ@A,:"0DQ5P0Q-TB!.>%3C):T.H(1*VD&RM8(&U'$7[1 M&Y@O6F5!JRWX81O)1F&/C:'MT?%))1921^45>Q3V2<;ASCY-I>GR?^IW]35= MS%6N!= FES!C(F.F!I*4L78WHE!"K#B!41(%!,4BRN+4OC?T<2%3\S:TFL#H M>04VFKIT 3X!93>)^ )HZ(7+$6SZU.X^!9)+Q^/+P1JK<;'+ ^78;[@;A.ZV MP2?N';'[;[?VNTU\SUS;U\UZ7/?$^Z#I5?_O==74<982%+) 13")0P)1R -( M8HRA2-(DB$4:(9FUS2]O[==;)P5:/;>[_2]O1R##M;XF5+&XH._E::1MO:M+ M@!O+J6IU-"A56E81GFZX>KA29Z#PZT&=$C:RXW3&YD-_Z=P-/I(V/L_O[LL; M]6LAJYH0,XH4H7$LH8HY@BB-,*1ADD+*4T[2.(F5=*K1T"EM:HY3I1[,%7PJ M-$WLYG-O9#I7>< &6X+(]]@2^8[''" M]NZ^JDQO?Y8M%_LTE\H2^)G7>_ZON\P&OVO,!KXZ>#VB?SBV0 MFC, 8 T3:'$"!BAPFS=-$F4]<@$:L*K?F*?S1H%W_R<\G2XABFFI/L70R!_[ M:74,UDSS<>@.$DU,YQQ.S_&A0;*(Z]NP?+[5/+7<=[G4/UC;;^LV3_"B_ ME[??Y.*K_"5?EO>%=ET%03(,($;"G!97".)4^2KL#-TL,W MQ!>(/E?WO749=>%_*6+[,8&+QQN6'\TC]TX_\+,DR!"+0@I3E$40!3B"3.@_ M$$,JPTJFV"T:Z:K !/D0#<.':\C]\F ?(*?(?\:&\0EP'[V7(+ZU#I,DO'V$ M^A+=P3AN!%>LRMDO]#_SU>NGHLP?-!-4+:32-!&4$VD.PBJ($AY!*K(8"B9Y MD$9(1*E5[8_CPT^-G%KEG-IOG4"NFX4NQV-@CK&%PIHYNBWNX 5]XQ8GZ'_M M\\&)D4=YV[NM:M_E,U2+JDPC;U:P/,F?!U+W.'?N&N/UZ_N?80YCHPKN,<6G-Q M_7XU_]A_O;8&'"?R/CZ9O*<;5<=B/LE5&\N9 M"18DD104QC+$$-$LA9AE(50L%C0+0LX2.DJMK'.:3NU%?_OETZ?S266?GW6[-,8G9'&7SZZ+B6(VUX./Z*6AV"+3%Z[V& M"93"LIV52=2^.JOL'Z/8E2WFWJI;60OLD7]2);#\;34OY8U2,YXQ2N(T@(S$ M>JW%D8!8D@!*A'@6Q%*DU#[[8V?HJ9%]I=P5^&;4@[E2#EO1NY!9I"GT!F)@ MGJST I5BX.8""!SVPGM#,=).M"TD;EN^1ZWNW'#=O6.\[$1 M*2Y/WC@'&-=*@L)H>07^6_#G($K (UV!KT;E?P7)51 $K3=*G\K[?#7_+RG^ M%2SS]J?SHGC20Y@Z OE3693Z+R8V2ZL$]"]Z\JO3$B!*KX!YYJH+WTA>_S0. MS4]#XN;0'IM#.U?TPGD9F!PW$_*EGI!*P2OPOH+8G^O7@8)/I^V8F%'=K0X[ M]QVEKDLO3-=_^]TX7K*8I7'(N8H1I)DYTLA9 &E**&1I2K*0(5YY.GE)%W8D M%9RQGN>;XU,K;R\66C9\^,_#60=N_Z1? ,_*9O]K#>GL.D?Z+]OMV# M)->OA;Q,0OV^C2>3Z \NO*PVRN-*WNOQYE_E^R7/'^2'O"@^RO)&W=+O=3Z3 M_OG*[%KI;UWU_W4!7Y7&. LS#!/])T0*<\BD_B<1),AB$DJ1)6[>QN5*3<\Y MJQC#."K0I6=)QK2>H%76O M=;F/9C?O><)H8")SAZ=7-/FT MTKZ<_H=]G6?D$\FQ:BML:0P:E:] MHS3X5FM=%='T66G!"2:_=1?L1(]^GVD.;10%* KW>,[U'.40IHGKUAQ,H541YAEA "7-;_5E(G=[R MKE:Z#3RO(\Y5DH/(%PNZJK,?JB"S8[Z#S338D95G: G3T2CC@J;'@W5H8U%OKR#IB "6&S4[A%9 M.HZP0\3H8M1&B01M:7D%-GIZ#O=T8N$]C'-G."9H9"^BP]9#OZ'KXIX]P<1_ M/A5-,?'\6HBYR7VB"W.B[OWR-7V21L/ZGPL_S'T[R8EWI=M?HZY[*. M]WZ6/+];5J/4>1IZ\<,SQJ5>\(0(HB2)(4L(AR04<6J*AX>)55W?L12>6HBW M0,SY?6G]Z^OCJ=_;[)QKT"[/V+J:8&*7;=L M\MAJ;23@O39M&UKG<=N_C30#!XWDQI+;[_OS5BG)]5?M[7=^;]Z*SWHI?+,T MP;F]1C=51&_.]4*Y:82S^X.M*VEYO;:3Q[F1C)EB9$E;UWPN0+P'7-EQ5?P*YU3[*I'BNUH96OW?[ M/ WQ%-A]D5YX9@?^"&VFM+4/& /-5+ZNIG*_$]@5V)BUZ1>V_[.M&_Q]H@:< M"9]?I2'4'/5#-"#.^]^>(47U^]R\7^K%DWX.GS_*'GQ[!K[5S(^<=S((LHR0D#$9A0"%"$8=4* EYE"DF MN?YW%KCD-/=%;+QTYKD'U.R^17VQ&/@CLE:K2OOS1_C'S/7)U#OCCTJQQRS; MY\:CU_0CM;])4RM"33$ =Q[-"IX&)UIA::;@VJ4N( ;TRZ K0^]RX;LYHB?:RR#*Q:T\R; M_ZR-NS)Y/[QK/WF(F>TFW?'G:_!]NV:JC#'@]7JJFA(%K46F*/DK"6JCP-HJ M4Z/\[]54?7J!J7(X^C_JE(U4+F"LJ7,K-^ -Z&S@L M!U1\NOLV8D=U[AUPV'?E76[M68%\OI1M'\5WE%=E@*N"LTF0A40$$:2!YAE$ M,8.$$0X5"X(T8XE,!'&J-'Y"T-08YH.L/N)^[OF]FZM)X,:LZ(V%>_-ZX-?1.AC/",QR$ M"L,L"DS/>"(@$0;3),"8!Y*IA+MP09>PJ?'!CJY55[[U0EJKZYJQV@&R'3_X M@F[X=? 6:I\KU#Z=1ZU'#NMY./RFLG;(&SFC];SEAXFM%O?T" "^7^HW41;E M]5)4J?-UD8*F,LS'?+FN5#1#G$LB%8*1HAE$FC\@2Q,%*9*!8$PD22IMMC7= MQ$YUP[-6OR[Q5IT F3?5/YJ"3C]6)5D<@D#V$V$1EQL$WL'W4!M,M=*@/E73 M5E1YN\9T6_=!P'6(I T"\D@1,W]@N\7$G#'KC'W9CS9>C,O9PIU8EOO=[L5A MWBY+[7B^FR^:_:59@E',F3GOR-,0HFKE2)(04D$3FM&(D,RZ*LS^X%/S"6O] M@%&PV5ZUKP-S %PW$U\*Q\!\ZX"$4\F74R9?4.OE8,C1BKR<,F:[NLO):]S[ M+GV1=X;\?Y;YW8H^WL\U)S313,*XC F)(0VI@BA-,DCC2,$T#.,H3+-0(JMU M7*>4J;VLVQHZ1HJ[T>Q^<;UA-/ ;[ :/4W^FL^9?VJ;IM(#1NC6=M7&[:=/Y MBWL&;^KC)::"=+N/98XX73_DJW+^7[47JE(J!,&F"D$F(4(TA(3B% 8JC;#^ MITR4T^:1AF)6W=G%]=!1VS^TM/>W?XP?0?IV4?1U.$ MJOU@!__&SU1:>)FC3]# #%;1UHT"M46@->D*K"?M]=:D-7:!RC!06P9:T\#G M%YDT!T]U],D;R7T=;Q+=/%RO>'>ZO7XDC><+>T5FQT'V.W+/RCYTM9PO[XJV MI&U]K&\IWLP73^848'O\-6 XXXF)LU#.())!#!D)]3]5B+@*HBB)A6.U'CO) M+N_P.">/O_![*9X6TAR-,SV/VK2;A6FZLRF/[5A;QW(>[#SQ ; =>BNXT7A3 M#+L]75QUIJSU'N2DL2-67JO46(H>M_*,&QX'U60<;^]=T_]1#[S6>[ MB87%6<9E%B10!HAJ?\68^_F MA?:GZL*'[_3/BEF4"A5B%D')S79U*E/(4I+ 3) D3F@H"(U=FXP=2)D:":S[ M:-6:@EI54.GJWFGL$-1N,O &U78X=BC-QT[:=ZQMF.G M+[XPV']+V4+.>(B8RA(% Z4$1 G/(&8!UEZ # *L.$4\ZA7HKX:?VHN^%ZDV'\W:OZO;6W^C93 M&G^KZU=;G(!%64I2#L/ !!4"BB#.]%LL0\+TF\PS+)Q>X).2IO8N&T7K5@W; M[>SZE20X#:_=.^X%M(%?]YYX.;_[9['P20.GA8W*"&=MWB>'\S>XYY]_-B5H MJR/O+$EDJD(.>4@41(0QR&(L($ECKC_J,D%2V.:;KT>=VOMO^'5>E%7^]'9I M#9?B ;NP=;_KO<$8X3/> P>GC/(#NR_-(-\,.%K&^($-VQGBA[_L&5T[K#^A M]#LH4!I#C$P=TD1&4/\ 0Z$2$21A(BER^D!/OY3'W@Y=KW(>O0MY3+J$AR,R M[H&T40IXO'3I#ONB'=[+=7S2,,J5'K7*Q*M+>[XOBB?]/4UI)@GF""8J9A"I M2$(<, $9130S;;P)"MWV^4X+F][6WEK7M@5N41>]G5?Z5FUPZY\X]K[M -R. M#_R .# O;-!KFMTV)8-K1?WQPWDP?/)$A[11^>*\U?N\87%'/_[X]PT1FT2@.C-=BH/B[IN1?E#:\*/0+NEVU;\"ZCM +\92T!CBN/2U76J[%AN M0/@')KL!<._1BZ<7>G[;];BI,')'GU[X'#;]Z3=,SZULNI WJI*PVVRC=M7? M+V]7=%E07N7,)R*)1$HBB&B@'6J"8L@RJO^6"A3P+,JTB^>TT>T@?&K^7;.Z M+/2TF#J_2G6;"CN^&PG?H:#RMTYN;=?Q!$Z!:>X/ZEOX>-]Y[ MH.9U6]Y%_KB;]CV0.=C2[S-&/VXS+N2;><$7N=G0N97?RU?:FM]G+ P4XC2# M"<^47J+2!)(XR6 4,4I%@#,<9&Y^W0E)T_/?FN#Y]=U*5CMM[TS4!@R$1'3L]1D!+$L@33B# I,!*9!AI5(+VU7H% 5K M3:N#,1^O_^JQ?\GIV;"CE\$P'IAT+H/72VN3LS -W>3DM (OWN[D+#8VC4_. M#S)8];PZ[7DF2)*&282A2.,4(H5-C5N6P)1*G$1)@(1R8C1KR5-C,\M*>N8H MI=;>>T&]9CKL*&T0D >F,\OB>LW1AU%K[.UB-7*EO4;XU.KM[6+2H^K>W@!] M\#G_-HDCR($HT:\6<0!2@#+(D"V%&.&61 M)$@RJS:KUA*GQENMPL!,,RCO)2B:. FOE*Z31DQ41#\<2UDMH.NNJX]/;#'G MZQ!5U9C!W-=T:G!-)CDW4W;4YA7_@2EM%_I66P-AK6\=J?*98F*)C=],DW-" M1TXXL<3@,._$]L:>94*)9CR5KQ[,P+>F(D;9[K6C ),XT- &.*,021)"Q@B! M1"9AAAA1J5W%M_.BID9.1E>PI2QHM'6L/'D:VFY2\0O8P&QR"JN^Y3I/@^98 MF],+>.,5XNP)HGOMS;.XG"VT>7J$<:MJGK7DH(3F^3MZ.WQZ@54^FP*C9'>]9%9U24I#0(.<1IQ"!"@8(4)P2F)&8DIIBQ('5-"K85/KT( M_I>GAP>Z>C;.QV-C1A4L6M?><.B[U6,RK)V[ 0 >WLNKE+ZJ:O?6K;E#] M:#JILV=0G0$W3];Z6/[@8ZH''$(74?HF4O1E.:Z46?*$%6GF3>[ M9S+.5*:,GQ@S#!$/,*0I$3"*%%<\H80A[$9P/369(-L-4>VL[SS9<=\(V ], MA-N@6U9&JVP!@^R67HBGU\R,GJJ,FZ1Q&5X'^1H7#MK4RYTVKS957SYMK/M'G*HW8Y,9M7ET:,AJ:LI&410BB0,:0<"$A M%QA%+"8T#*Q.[!M(MBVT;A&VQ51PW&6<8? ^2> 82TS/Y9[Z,4Y_CX%!WO)FQ?/Y7W^I) G).$%.!T-\:S@U1MV<:6AJ/-"UJA><(/$^ MKY81CY>S?.3\RL90CU&2H>; :_S$NY+C1E:&PO@@YC*8H'X? MC%=T8?;_OMQ+67Z6"UI*L?'OB_7>$,$AXRQ,(6&*0\20A$1%!&8"4Q:'3+O4 M5G6OW<1.C=H;K4&E-FCTWCI44MAL'ETR#7:D[1_<@9G8"Z[.O.H&DT^RM)0\ M*@.ZH;%/:XYW7WC.IW&?ZQQ\<;/\;(I)F/Q'$[) C0B=/"+F.X]ZEY%K[AJ+J@;"@=[-0 MAHBH4$#,4@611"'$!"60ZE^$481DDA+;SB0[(T^-Q-;* :.=??^17;BZV>0HJBZ<7E3LU)U,,SAWH^H>,T9U"?*A0W4EY M_;X[-^6]7%USOGJ2XL.<,E.[>RZ+U]J[U K,3/5;DJ4IQ#(Q376QA#C%*4R2 M3(:<2QR$@=O7HUO@]+X!E;YN_'X&4SN6]H?3P%Q;*0H:3<&6JE>@4=8?3=J! MXI/LSD@I[.T4_1O68LF38-P:\?\J>J M3[C^?2G%C"I,$AG'4 F:F++/FEO"C,.4A&',XY2FW"ECQEF#J:U ;Y[*HJ1+ M86(WCXTQU4GMVAK'P)G[A-C1T: P#\Q0K>Y@H_P56*L/&OU!;0!86^#QP$Y? M\+R>VW%68MSC.WTQ.CC%TWN@GBOWI\?'1>7!T<7VQL76CL4F3!TADL4T(<:? MXA"%F6D6%DI(0HP$2F6(,7=F#F=57J(G_7?-R_K5R(6>8QF$4BPQFF*80D5BSF<@2F- D#-.4 M)1$1LS+7.MMQF;UH)R=NK<" :7KZ'>-:=7/4NM+=1)?R5F] UXJ[<9O#7-@Q MVS (#\QK!ERC-?BT!>X/1G,P7_X(ULJ#Z_,P._.:.V(^6Y)+7W0Y%AD02$@J3(#-N&0TA48I!2F..%<8!#9-> MJ1VG94YM&;K=S72M:*]NDC: V[&59Q@'IJE>"/9/OCB/R2#Y%AUB7R;%XCP. M)[,J+&[M66TU?WA\TF_MEUR5W^A*[IW5:*HN4U!05HM78LI&J%M!W=>,=O8,)I]5U#=W5P^&N MKF9.*'DMG6HE>-RRJ2Y8')1,=;JY3PW".NBOB6U^=U_.%,>2X9!!4Y0>(LHC MTZ,^A:&*XHP0PL+$JBG/D;&G1BJ-6B[U\7:QZB:,"Q$8F!;:K;B+07"I"M@; MC)'* -J"XECT[ZC9W57^=F\9L:S?45UWZ_@=OZ2?#W1RRW%]_H1AS3\4AU!$ M+-"$1#BD*$B@BE"2A4AD02C<@N%G94XO KY5IH\VS^ABH[Z;,W0>?^G5\Z;"21VT%XD,%4*09=BL9YFIGY_IY:T4A"18&,O@_C!P#\^H_I#V667I%&8C55@Z$#^5 MZDJG<'&HK'1RB!XQ.=,4Z49]EE_E\DE^6N7BB:^[,+","D:8@J$*,XB4T.MA MAA$4BFAVBT*6I-@Z0-80Z/.$W$A1OPL0= L$6L#2&17LNG^\$*&%%3OQ0IOKW3BR6)6S+_JI MJ'9D?Y;YW8H^WL^UL,JQ4#C*$IQ@&"0QKS=,B=1+\Q3Q#/,@33&S:DW9*65J M[+BMGY/KUHUE-TMZ0VA@BG0!Q_J-MC*^PZ_2]V_Y5/I?^_Y4MX!1WG[BD0^^U^,VX[$UW5*#A) L"4,HB&E>&P@),1$*QD&29HJH!&5.S6N] M:CA>VW@ZE=PIQ+S[T03]JBT_W^5+6G#1+::!9/$209DA )'BJ'W&2 MPHB&* J)8CC+;.L/[0\^-1JN] .5@DW5"?LR1 ? =9/FI7 ,S'D.2#@5)#IE M\@4UB0Z&'*TLT2ECMBL3G;RF;R=;TPJM?'ZOE5N6\Z^RX@#3)JT)(.@%F)0T M"B%#R.3/8P9Q$$90I"H(4!"'2%FY7;8"I_8*5TU&:Y7!6N>F!XK1VK51ZQFX M+2)^L/T#&[WUX$;(\NN'8HG>^%>V:279;Y8"^T(5\(UGYQ=2&K')KKA_R56G*>IM 754IG M/&Y4!1M=KS9%TZ#*5[#0UEP!2\C=$_-ZXN8U3\]5AW'3]GHB=)#%UW>>FR..+UH_Y\JLL2BDJ@BUN#7=L_]XH\S$O_VXJBO/\;FD4_%+F M_/>;1_/K8A82EB5!+&#",@51P@)(XR2#A*,L(+%*D\@I=#B*UE-SA']=KM9Z M@L(HVH2F^'8(2WXW?]=44%T!\MH6-_(=YZ&P8^S)3?6(L$X>,^\A38?XD:9.C;O%OFW36/]YQ%N)(1*E&$X40111#$J $(OT+*17"$0U<>*1+V-1XQ.A:O0B5 MMJ!5MS>/= )MQR.^X!N81RY SIE';"#QR2.=\D;E$1O+]WG$ZI[>):?:BN'7 M2[VX79HB>G+)M4/T*5_,^?.F"&Z(.0]4)F"42,TE%%&(<4Q@%L0T53B)&;9* MKG$7/36.^3PO?B\ 70J]P.!R56K_T+WJ@@/R=C0S#)X#D\Z6TA6@.VI?@5IQ M\%OS_T%*$+OCYKD\E:WTL6M4.:)RI%"5ZP@]NTFL3,G<\MELCY=:E-DZ?ZS3 M$,W!X^8,",(294S#'VJ7"*4(LCA(8$@R$;(TB<+$J52GA[E7/\WQ^UP$7KZT?+,2.V^S! M'H>#]@X.MUZXW6P"_$VB&"&)1$E$($,!T\LO_0?1GA+$2G$69))REKF5JCHB MQ>65&*W-([G3U4&(RN%0*#!N!0PE";3#H6*(94J@R%@0 MI!1'<1*[.!P=LJ;F:-2J@DU+_)MIR/(N7[W)GUBIGA;7G)MTEN*SY'+^U>Q4M"X,^\T%W:DXQ_?T0IC5CJ"C9)78!?M)D#\(2^&:-;9 M"SBOV^9."HR[/=X'FX-M\%Z#] POT\=Y6>^BFP"0"5B;I"@3T'ZO*;68889D M0I2 BJ&JS[PYL1EKGB-Q&D5,,/USIZ#R&8%3\Y6V] 6MPG6ZXV_5?DREM*/' M=!9TRWBR1RB'CB)?AJ)[R-@2&J^!XG,RQPT/6R)P$!2VO<_KBJPIZAHD,:52 MA) &D6E+SAADB*0P8"EC*:>!Q$ZY^IW2IL8T'>N+7N5VNZ&^:&4VN8*X%V#G M:W4V7)7;;H%36*%UUZ&UNZFO_U+!J8LF$11"I5D(4,0T:D=EAH MI!=ETLU3:8>>&E,8S5P]CC5,MKY%'^,']R**^R$Z'QW8ZM/P@J7X%FE8 S\U!HN+-D_R[I*O;;_F,;X"90Z8!)_H7%P!8P'0)GC,E^N'G=<4.D<5QLVJZX?/0:)=SV'Z M\=I->2]76UDRFP6Z2(CB"@>0(T2-KQ%!K$@&@U2EB1*FPZ/3F:R3DJ;&596B M8#LIK'\8Y#2\=GSE!;2!F:DG7L[\B33"BD50HE"[0#S)(,98P$"I% N,,RJY6^*)NQ+3RTM9*POH M6MN_N)%*C[FP8YMA\1V8AK3R]^"D?H>G\SY[_?Y0M]1U!6R/N:EW!Q\XIGBQ# >I>8LNUX# M$A&'$+. ,].J-LJ<6J]UBYN:\[2M[;^TY=N,PA<3CE#;6'QZHM+K+O9+PVV6I!VOVO#_+1U.*:GEG8LI/Q2P4 M28*UYP0Y)ABBF'"(LU# 6.$PB1.,,+,Z.W!.T-3XI-9UW15UK2VHU;4O-]R) M;C>)^,1L8/KH"Y=336(;+"ZH3]PY_&BUBFV,W*Y;;'7]"+%G#;R<16%(LRQ( MH3"M!1$/$^U^\!0B(6BF9= X$(-%GXT&4Z,1_36*!XP_5Z /$(%VA7*2,6AC MQ M%H;?Q>[$X=*7$="/1VQA=%(O>&EEO5)GNJ&VW4'W!.#@F^J]L?.5EC=#U# % ^T3\13S2-I$D(2J11*(FE&".$L3MP" MTT?E3"_V7._4T$K/'OM8!T!BK@3!*84Q2A5$H9"0A3R#&9:97J(F+ NE2T7V MBV$@#IN"E\ TRH;@=8/0Q_,(]=L*/(6 ]VW T'C;P&> MLO7H]M_)B_N1Z!NII!Y'-,U2MZHEKTLK) BQ,)/Z]6=I )%"&#(E% R"!(4H M$@E73ME.YT5.S3UK-6[[]>[TNNM=UL(">CO*\ OHP/QQ,9;.?&(/CT]RL9 Z M*M/8H[!/.PYW]BROHQ^0C_J1J1[YB*8!BLU!U$B[;BC+ J@]-VIZ[9& :WOPJ?%*U>G(*->O+,XV;'9,T1>,@3G!&@?WPC9'#/9:P69[_'%+U1RQ M[* FS;%K>K3:^V!:@MU*?K_,%_G=7!;OE[S)QL=)1#(F*6297B @AB@D2:P7 M7I30)$4F%9I;=]@[+6=J;VZE*=A6]1UP.73+\P/;2$WRG!\RMYYXY['H;(77 M5O/E7=UZ^*]T\20_RF_5;XI9( *.2*3T(HHAB/3""3+,(I@P@E" ) XBIY(] M5E*G1IU&JZK20ZY,]Z6'?-FT6YHO];^72\FK'QBBSG75VH/5)O7 M([?H[)S8.4[>D1Z8>>NJ7TV']5KCILOZ%:B4O@):[?H"#XD#O6#RGGET5O#X M"4BV6!S-0[*^N?_14U,W5?_/I#I]I0NSX?>.SE>5F#?S@B_RXFDE9S(.A$K2 M&&8ICB"2@8*84@8#1!53&4FSV.E8N[7DJ7'7+_E2/H,'NOI=ED ]+85K269K MR&WWZ 8 ICWYKB@C-5*A02$WM4T7U^A,E$61<4$@#'A"2\(PH MM_(^1\5,C8=VM 1&3?!;I:AKGL!Q4"W)YV*HAF8:=Y1ZU';O L%O'?>CDD:N MV=YE[6%]]LZK>Y8UK/:_9A(EE# 4P11G,42QRB"+$@*I2H4D&9%A%COU"Z^& MG=IV=-7PL=>>?@.3W9OL;OS ;^YUM\7N)?]V#/1:RZ\>>=PB?3O6'%3?V_UM MCW#O9UE(?8?YK+^17^4BK^J8KPN:-U&W,!9))E"F7S[$(1(HA%A%,<18?XGC M+",TLCH*92]R:E_A5FF@M09;:F^:'CC$-^U MX@,>X=RX'?]/(I]PL5V<#I$ MCKW#.E(0V0>\;G%E)Z0Z0\QV(XT7;7:R;"?P['9G/\^HV9]_IW5NA'D?Z<9L..P?-.\B#<[I7?)W]/2>\?+J#=H)']1:= ML-AW)MUN[N%KMJU;;MAB?E=]"F_EZF$6$98E*J101E1[F!$WE>@C 9- L#3# M0F2AU6F0#AE3XZ1U$YM\K>85T((?'+R>$VA:>(V78S0PI:SAN=F"Y]8+/ Y> MX.4PC>3VN M+$QP'$0"PRPP9WH%)9!BR2&A4@0HX#*EPN[4RFDA+D_I.$=66OW 8Z6@RYM\ M%$4;GKL4F:%IKM8/K*'YY <:%XZ[%*+15K:/>KBJ)EUY+\&=7,H578!ONP]5 MU5#$_/YU_O!(E\__4H![NA+Z*@D>:TN+VD\U%PE:5HDIQ7V],/.5:]6):3=; M'KUS1++LTGR7*SNO[)E7Q>^E>%K(&W7-^>I)BO: \EP6U6["IH=Q$"B<2)Y" MDBD.$

XHDA)F@$8U#+JEV&9T._MD+GQZU?GEZT&NK9_,LTUIYL-AH[YA( M93\)=LO988 =F)E;I0VDC=I@2^]F:W&8#M+N@'E-KK*7/FZ&E3,J!VE6[B/T MX[%W\^6\E%4OW_?ZPU@W\VV.\LERQC!32*E (R\H1 @1B#D)8)J*@,:4*R&5 M2U"N6]S45KX;%>NM3C=V.@.M'2/Y VQ@%JH5;;I";P&W/I#; 9\S[=BAXI-J MSD@KI#VG65K_1Z5!AO5BZ+NEGDYD3>J^?-)4T)EVOMZHJ; M1W-A\;/QS(KWR]HW^YNR>J7;[0#O$[>FC'*A4FA@BQ-8HBD M#" C3,(XR9@(94PRZG3T=V3]IT9TK<*0UAJ#.Z-RO>A0)O?Q:Y7[^,-\"42^ M6-!5818Q>C&B(?G1T6<;^4FQ=/RF._]#>X_&+,B,76#;]IWCS^P9;%_7 J M!$QAK@J#*U"C8,Y+M"G]+1*@@:*^!!@PMI)J/?JC+S./7IW:D4T8US-^F?DY M<*]?2(V^Y5F_/-#%XM53,5_*HIB1*$5QQA,H0I% %,88,H0BB"*28:$HBREU MJ\JZ,_[4/DY-==%*1] JZ5J"=1?![H^"!UP&)FTW2'J463UJ^,7557='';FH MZE&3#FNI'K^LGU?\5UF8 H9-=3N,0TZS+($XP^980" A)2F! JE((1Z1"%D5 M4SXZ^M1>VD:YGF4"=X&S<^%ZPS'PNVJ-A+.S<]1BGZ[(KH!1'86CMNU_QH]? M=&E _V@UJTTD&0>$89(I& <\@XC)2'O%7$(1!4D06^3+.V@20WH=#+"> -=0OC]81PSDGZIF-U(TWPZS86+Y9V2_4"3?#I'3 M<7S+^WN2%S4BJK/9K_7R9"YD<[9)UW^H6>1 M!Z2TH8 >FMAH36J5YE=@1W?0*@_TW[?4]\AJ?5#S2FU."HS+;WVP.2"Y M7H/TC86\FR_DZK5^8>_RU?.,$TP)YR'$$5*:T!B!!"$.LS#(5)P1IF+'6,C. M^%-CJV;A7^D(6B5=8R&["-K&0GKC,DXLQ!*2'K&0HX9?' O9'77D6,A1DPYC M(</\A;^OWM=Q.&E:_D4JIYN9>\0Q#)$)<(IC1. M(4IC!IG@"E*4J2R),8LRIQ8,%^@R-4+87C/,*P- 2;_W3Z1RGQS7Y=B@D(^X M0MO88?Y56P*T*:"Q!?S06//C2&NVWL .LXQS5^>%5G:]<3N]V.L_I!NY%JNR MS6Z]67V1JZ]S7E?=U>]-M#3]NU[E#NP[ZR1VYI&_T MX5H(/=7%:_W7F]5M_FTY0V%&0A:F>DF"].*$FN,=5?$"E7"%8A13E;E%( YD M3.UKVRRY&SVO@-%4XPB,KJ[!B$- ;0,2%\$T3E#"#:$>L8F3&%P>08 MQ4G3#N,4IR_M]_E]^_"XR)^E;#[HQ[/%/N;+K[(P:5\F,:RHOEW;OS?MY#[F MY=]E^5GR_&YI6LW5^6+O\E7S(W-=.,N"(,59D$$E)#$[RB$DL?;8HRC+(D0B M%@?([8#8N :XO'F#Z8S\G_5.PXNAWI?Z)&PK#?/:Z#9'N>J[J'PRM#772NO! M'8\<]IL;R[7R8%!/IXW\MAF@M@/4AHS42OXE34:43ERV(MYG73Z](RST'E4&?'#V0C%=OI!YU;D9SS@'16 MRNFX?;QR.>=MV*F98W%Y[W89!]4:UR*:JHX;!W9&>!*K+$A@G)GV9#B*(4L9 M@1EB"6B!F^?F'BX:C-WTHPM9 MQZEC]KRY9/O4<5OL\=-JSF5NLDL>\F65;WO3Y*:WQ?12A*D**.11&D%$50Q) M&DL84AZF*HKC,+'JXSB.NE-CUU8[]ZJ/P\^LA:<[J?D:,0#:?C:G%-9/@W.ARQ'>48S2*:R8@2"6EJ"A<0 M%D'*50!)DJD@15&4(;,;L)_THUG,6)RF01PK&'.10211!%D:*:@"DE$2<\RP M4T547XI-C2<_[9RDELT.=W.D^K'UKAZ-ZF[\Z&TF[:CS)>9G8%9M3;H"K4'5 MX>S*I*OC3O%V;LW;[WSQ)(SO6U=#TS^0*SXO? :^?*/NDY:]Z38J8_M&=)_, MO8_?LYYU6W/O_?+QJ2P^F)YV8=/2C'!3'2]@IA&WIFYD>IGP+#5G*B0UI7O" M2#@5LSXM:VIL7.D&0L<"UAU8VI&G)X0&YL--(5+-B)6B5Z !;( 6"U< MW2%NW*K5Y^T^*%EM<4L_FMC- FE.9LZ0P$RD*(.Q7N1"Q)F".$&F(V424&Q. M5(C4,( MK9[@AU;3'TVA\RUE_5&#%28^*:);X*A4867[/F78W=2/.MY(5NY5^'[?)&=_ MUJ_F+)4HDPE5, M3O9:(,TTC:::7%B@4.(@$2H35^4]+>5-S']85_MNC5FWF M.M D[NA0G(/:CE$\ C@PIQA-C_1(:+4%G[L0=&852UQ\\LHYD:,RBZ7]^]QB M>]N%\8JZ-.CU9VDJAFJ?2%_P,5^NVG^^HL6\;@@VXX(K MB0F&B3F,CE*:&AYB,,)$R%2Q1/_7*[IQJ6938ZSMY?Y:^VI[:5O_IFB3X^:= MO^ET#+",.4DCAF,NF)_^@1E?6 X2QKE8N9<)^OC"]&2(R)L ]\H@;YJLIG?S M@M/%WR5=O=,_*692)5)D5, @PA0BA34C:T\18B9"3F*1!AC95@8Y(6-JW-JJ M"6H]@5$45)K:UP4Y!6;;'J;W1*@@>:PTO#2GM@]PWK'0!<"\36EH#^>D,D![B2R? &3;&M"_TA>-, M)S X'VLZ=6-?FFEBL9_IMU_T G,UIPO3H?5&?9:%7'V5Q8Q'<92R%,.,XD3S M3*P@0QKT#,DLD2Q-DC!QY9ES0J='-%I5\-#JZLHR9S&VI1F?N W.,XVR>EVE ML5OK6S5G-BE K]>M(K MI]6=+*_Y_5Q^K6[X)%3*_)B[%1,8 M]^GHYMMIS_G O%UG9+[J/L[TJCW.].K8<:;-$U-C +9 %LH@-O-$_-IXD^, MZR&X*3XYHQZ(F]P3U.-PW-B3>/Z@W&@:C7QH;FRD#P_0C:Y!OP7;M1!583VZ M^$3GXOWR-7VJT;8KNEFC?@!O[:G\9L@&1D*U!\+LVZ!8ZZ*K.R?7]! M9G=3STRC>4&;;I1:@EGB5<5'/LR7\GTI'XI9$J@[H,1?>\ M(TMHO"8>G9,Y;N:1)0('J4>V]_6L E!SEREKU!9!,D6$J[Y'"1%(QB&'5#,+ M1)0Q2)G*--^H.(ZE1#)T:KG7(6MJ++.E*EC7_ZKJA[MTE+(!V8Y:/$$W,*OT M1LW]7/YY/+R>PN\0-^Z9^_-V'YRPM[C%XV;XZDENI]_,J#D13Q(% \0UB:@D MA(3'#$J:4I(PPC(1>]@/WQ,[O9VJ1L?^G:VLT+Y@8_P"!%]L;[Q"=)!662X0 M#;Y#OB_WY3?)3R!AM4]^ZMX>FU?-:&W)QL^2T5*_!4@)[:&0" 9$AIIS6 @9 M2RDTF^(8H23"RKX$XG$9DW-8&O4 %5]-?*LPG:96M:X.T?L3@%ILS%P.T] Q ME88NUDA]]H6.PR;$Y2B-M%O0HM76%VZ?I3]["N1W ]$9<3]QZWBA\6[==V+8 M9R[M&VS^3SU>53/I-C=E:9=\OI ?95FW&?Z0%_KGKVEQ_VF5?YT+*5X]_UI( M\7ZY/E5[S"1L8^HO.\V#A^)WYG=M8)4OU71\_^%#.[_&3O!I:VY_,+;JY^#'K9XS M&WL'J5DWY(3XW0880,^1=P^&0_IPTV% 63T+J)3W^0$I2QPJI1W7N34'/-*8[#(EW=0 MBWL M%+>L:#MN-HO? ,S;XUT5V-&W:N[(??5W<4?':VF6\U+'K=-B MC<)!T1;[.WLZODV2O:8_.?]J\NQ_7FG>6S?4BI@@(0H@P?H/E)G232H,8!:& M<9*J(,J8JPO;*7""SFA[7&2U5MC1C^Q&V-(C](;:\"&!&JZ-IE> 296O)+A> M+/)O53*;:0O[>B7%O 3F*^NQL90;8%Y]KVZ)XWI15M8?^$-V=_4CFG7+EPC?6L)T*)Z;V"? X%'PIMGTYU1:I R*/53H;VR68)X%$91#.,HYA"1 M(((D23"429 $&5&12AWKZ72)FUY(KVDY6-0M!XM*89!O- 8_S)?-CW]T;S)V M$G:IN,)848A%:C9N5 1QR!!46$:$18E$&,_J'JF5JSPN]/N"AX/_E;R;+ZNE MZBNZ,,N'=@X\8DW"3#+.**0!UM_1F&N7/P@DY%P)%O$P1C%ML'Z[M"P^[A?I M5NQP.+^M'^;A0+;\C/YDX?TK9KTY:N?CO@G4/$=\.[D_)&[V]WSO)C M[>S.WM,[VU[[]K?T^Y$.D"%C&1>:K042,428$4@3&< ,)U6,F2<)=_'$.V1- MS0MO4G"TKCX:;W:!;,<@GJ ;F$!ZH]8GD?X<'I[SYT^*&SMM_IS=1[+ES][2 M.P*9+[YJ#JKW,=]1;I+OGYNS\S1,0\9QIIV[6+,'BB7$-$J@3$F@<9$M M<2\;%CFT^VQ4Y,@M?9FDZBB]JO(Y/L^+WU\]W^J1JFRK-"%8J"R#H@IAI]CL M''#-*4',XY1BB4+LM#UY6M;4%C4[J@*C*S"J]BM>T@&Q+7%X 6YPXNB%60_> M.(N&7]XX+6YDWCAK]R%OG+_E@M(EU3'J14-.-2^5Y6K.GDJ33GR;'U:7W-2> M-(78<"1I@*%B IOJ2!(2E@8P2S".4!#1)'6BE\M5FAH+O55*\JJHO)@OGLKY M5PGXEGL#Y-9V?V^_QL-,6@=V1YR?X>._K3&@]9@:5VG+'G.B]4T[=9O9K"L$ ML]T*P5MV>J["X@5S[S5:+M-J_ HN7E \6M_%S\@7I]:^_:XY;:D5:9+@BE?/ M/\O\;D4?[^?\VI2?J7J\WM\#I!?%:?:NPMFR5O0)W1ETWHCR#M1T7^L-O8+K[_ZE[U^7&<2U- M]%48,6>FJR*,W20($D#W+^>E:G).5CHCT[5W3-0/!:Z9/"5+;EU( MHU*2F_;'K./X5&]B$4K)M>6TTEMX]VA/_NOW/]1*%,: G.%,(2H%!5@0!% N M$*!(*6 .XX3E"<0Y\8P&[AQSDO12BMR89Y6@]F16G:N7E0;>1-.!O3/7A,-S M>+HY +*4-JK%C7;R!N4;-V@"4T['H&.SCAL&9XC'\<'>L0V;U59LMK8EN&6W M=TN;.SK+H$"YQ IPQ(PUD^$4<"FU@3OG-#;'1"T]DS+/CC.]$^"!F.5N'/U1 M2>J=<7D>5^= AFO1&CZ$P1NH/M$+;3 $CELX.]38$0MM^IZ)56C]^)5%0,3R MVZ)L^/)Y.2_$\]X3D4.%TPPB %7,##@>G!&QEG;NC4?L\%ZX8,UDK\X]OR MZ=_-LP:"A-H?@/WA8/E??N\HR[U3K69Y=W_0?SF_7VR*S?,7]:VPB1J+S2R$C*Z7[4CX+ M8O=*OA::@1>R)RI>R[A-]2M6\=G7CK:(VY0Z7,.MG[LFN?+KQI!!>4.]*\F$ MRVV9 IBP&""6)8#0) $RR4B:IAG._%*C+HPSM05=IP?NY+PRG_(45S>K/@!: M Z_Q/D#U3*&\"$/X],G3H5XA=?*BON?3)B]_O'>MX>W#=FY>*LNZQK8']4I] M5XMU\:2J(>OD/D0I8E!D0'/;;8A!#IB.%>!0X9C)A"299\:"\]C3NYLX$#VJ M"GB_$+ZLH.M=DMAQ(MQ(91!P!Z:9V[NW'TXB\SZS5C3"7"6BT2E.0., MI^9400DQ!XHL 8F&FE."8^1[J@@*\3BGB:%!=ML%@P(W\(ZV1ZP4]F;7'?EY MH)Y)KM@$;9G4.>BX'9-<,3AIF.3\8*@&[9]7ZI$5\IW2R@P@ZW(.MPMYT+MI MQI#.,AO,H W9 (0S#:B"#,!<:JX3CIF0LX7Z9L\RSF[/'H(X+2M:+:M#<89; M7;74D:K$79K;+-9Q9?6KL6,"X@%CD&:6?]'$D/ MB9"&%U&F,V.+,>KE_[@XTN3,7",HV$E:1T=[FF$7474TOT)@-;39=0ZF 5RS MG5@$-;,N#C:N>=6E\XE9U?F 'SV4G=QM[?NC^O=EV&EA.PC5]?%_8ZL_5>F? M_ZJ,!5?VVIW9HA#F_PW F58 28P!EQ@"G:(20Z@( (@LS$!RB U)_],Y)3#/$'0,W;AW#C3\RS6 M;' M]O_P#$DXBZ5C^,&U^ P=:E#W6V\ &B*@J16#H,$$9P<:-W"@3=>3(('6#_>P M6K\N]>8OMFHB9'"*(R9=@IG///NJ1U<&^D\ MK),CL!S,O_X0#'VQ70O6?03MA,'#].H/QT@&5>>7PL\N.J]OJ[5S],AX-LQY M65]8)A<^TK>60^VH*Y.U/[/5W:H,T93_9/.MO:8N+[5G/,59QC4&F5(Y0#!# M@-.$ P91JG--5(P'YL,]N'5A:".S^3I7@=LR*L6V(3M5I$_(D@\^0(6M^^ T M\LC%'WS0.*T X?5TWYZWC\6&S6UIZJ:S[MOE>O-);68",7AIJ:+74@:22:IM'"R.K;W/8BMFZT$P:QP?UI>[!V M';:MF#>1$31D*]LN,,)VL;TXVL@-;+NT/NU=V_E$@(HQMEW&ZDE],;OT+\N5 MC5.*I% MOJ:4S!G W4@D((P#,\E5"%Y78^8R+H/5FCDSY.O5G+FL?VOMF9;'>IZBJGC? M]?WR5OS7MEBIB_7W9KG.>*QC A24"*!8V62-'($8)CC/J188,[^H+??!G1;- MN)%:YD7?;+8>I^?YR7TF',]08=$=Z1Q5"VWSSVJQHZ.BG37UK:%P"N)V2 M@L(V, /U1JQ'?8T.-*XNM''I_2-7W.A0\[3T1M<#5];;L[7[;"&_?>+D'9\7 MW\J1;-BGO2B_+Q[,1^[T5_/;M39G.O.WC\5"?=BHA_5,Y)I3Q#50A&J !&6 MR$2#1&.-:[6K2I$5"MF8TIJ76+#I2+]MK=1(U^4:5@V0GF0,7H M#ZMD5&KI?; +-O.N9\#7F,_!CXOC3F7_FH3!4!^D>.'UTKU.E<-@J%XLAQAN MA#ZA#,]K^PICG$ISW*XOIP62B804 Z53#%#.,2 982!5+$XEP@I2YA[0<&:$ MJ?%U+://=?XYW-II,@@: [-=+5Y4R]W#$@(@6N5^&1;1]L >1?5D^L_GF^=]50\ ML7=@R$$0'=I(K,'<"WT3'8A]LRMOTE&_Y!IH/2AV$(A'XMU04/O1L3=BK1SM M_K;QB-M;PQ=L[O_T@-X,\TO;X)A]4S.I)4298B"+[6UQH@6@4F4@YEI1B466 MJC2XRV(__N1(?W>&/:R?M3PXPS[N9!_ V7 P,0$]"OW@GH[;X',WY,,X!4Z! M&_WD?R#"]([WI_CT.L.?>4W0^E%U8L.N5.N=_J58&!$*-O^\7!>5&V%C2R+R MN7EJO9EAP5&N4 R0/>2CE,: H9P!G3$,.9-YKKSJ+X<2;&ITV5;VIU;NYJ!* M\5)'.P6C1L/HC[V.D572TXL;;-+=&/^H-^0@UH?QEFT+I MJ-Z(.E:8ZO_^WHT]=;&QM9]G68J()(DQ;',% :)0 HJ(!EFN,YQD5.0)=2F' MH<;!)[6)BJH^_$]S(Y]WPL8.,Z@RA PT0'#& 8JY!$3E%$B::J8D MU0I[%5OLB=D(^U@XS!0DF61I!K#Y6IGS5(( );$".84BISE."4^].\7V0&V< MY*%PN+EMOOVP&'C[M"#4#1E^LJ+]?&/_.=_*\DRS7%65?8^JJ-MB>S8L?#F? MVX]]6)BON6K);.C3]?4(JL#M79NWC]W']4BK,PU;CS]Q36\6^R+;^]7&\!>+ MK;UCK/:VY6+]1IFS3%U$_9[]4.O?BL5R9?:Y9C9O%_+E6VQ(V^;Y-[7YOC1_ M>3(?*1U ,YA "K4Y:A"M,WO>$("I7((XBXEDL50D]MJ=1I1]:MO?AT,ZBGBI MIHW$?2K6=AV:?S:,M;%J]^DK,\YWPHT1)SK3 U/N"[JMVFCO58_VNC?S7VD4 M52I%!SK=-,Q=(G,S/"V_PGR%;]0SCOBOT/QGU'DYWU!H7!'\(ZKO5\P:-E^? M'_AR/H.$VI2R%$@.%4 VHYZGE +,I$PQAY1PX1I!_>+-4SLAU,)%E73N\=$O MX6KG]*M &)AQ'?7WBG8^J^L5TQ3 6 64J!.=%#0)%0@.5QHB!F M&4J\PI)[R#"UY=RH8"L[-TKL(I4:-:):CZNR1_M,F)OI-_ T#$PH@\R MSEV M!88AS:H^8HQJ'EV!T[&9<\VK^G'FNV+-OGU;J>JV\4[7EY+WUAK;VIS*[X7JB+%@_B(>S.KZ^_+N:P_/C/'*4:I8&;2$FW.6C0! ME&L$,I1QIG&60R3=DPY>7Z&IL6&E6<3*SGI_-;HU 5\^ ?ZOCZU3IL7KBSDA M2J]Z+;YI[\GXING)^.9<3\;Z"U2U9MPATX2O6>LUJL")#M!Y$?6VPV<7]/8W M^]KYI+&\OK@^7[^QLF;^9E]#SZ2=ZX[0!.0<,25I MJ>BYF?DEP]NV*+ M[TINY^I.6^?[PJR,)@:JM$COU8_-&S,-?\YBGG'.4@YDFB" B)2 )B0#*8QQ M+G.>"YS[A8VX#CV]H)*OVX<'MGJVIZJB$=VS=[4K[&Z'TB&@'-J:J46V(.Z$ M/JBN7PH>6]R^SIZ(G+1J]GV^)UF=I=N9U!P1BAC M&:6&FF()2,HTH!G7/)&*8YYY4M/9@29(1+;@;]U^71Q(ZDE&YV%UI)ZKH1KE MV'34HGZ_0U<1%64GH:IQXM"=Z0=AE?,C3: W_$7&:/_T=44AOZBYK:1XO[QG M/_Y5;+Y;<\D86,:RNO!5AX+G/$8$P 3' $F$#8-0!*#669)D0HL<-24B[SW" MB7O*X[1Z7E:-O!\CPL &=$1ECUD;I%:ZH=:1#=DP2VN[,/-4UI#E+7>#F2O#]:7N2Y\R7%-$DS\V\249R@'2& ),Y!AF# MB$F.<)Y[Y2EZCC\U#_[+RM6V'FPM=ED(WS/6UWF!<[P!WI3.F% MVC!'2S<17NF$Z87/Y8.FWVOZ5",JQ'=KX"P7YG5L;8;XRA;_QYSIWK)Y8>R? M1<'JRE@QA0(RJ$ 6)QP@FL: Q3P#+$_,B13!C'/J7HW(==C)4=M.\)NH%+U< M@4;XR$ION[4V\OO4SG&>!(?KQ$&@'9K33E"]O8!JGT)O[O#ZE"8: N:Q2A,Y MPQVJ*I$O6.U5B9S?-F)5(E\-7U8E\G[ZBIXUAYV&CSH1G_]MO3@4E6G*4F3L MVS@&QJ[%@.), ,+B6.1$$,>XEQ#"3&U;*/MPVYW@N%MW],>[I:VYTJ?73=^) MN?:=_;CT8_+Q;=[M7IX MI_AF1C.A\DP),TNVJ[*4QC!.,PHX,[^6*LX$=,J].O?RJ?'<[<-R:TO/;#=K M&S1N#B5^O/8".#>>Z@O'P+QCQ0(&\H?("A:.8\ZI&Y(S7KQ_5 XXI]GQFC[[ MF3'CA*M6%G>Z"EWYM2P2*3]HIUB53\O-;VHSRR%3,I,08)$S@%"> '-8-O2@ ME<2*)"DU4@X>'WR](E/CGDHC&TFQKB+KOE5*186.%DOPZ^WMYZ:D@)%C^5=$ MXO]96@9\N?S3,-6Z_C4UOS8OV52Q=[:Y5._*H8 MSOH[=Z>;:,X:DNB#=@[>C PPMN3!W^3K-4;H\+A?L[]/R/ H7[>10H7#S?$P M(<(!Y/L;A :'FX4P(<$!Y>EW=/N%%:NR8_R[8BWFR_761BCS==D8VO%$TO:* M"6U_5LRHE#,Z$#3ZHQ$UH&/$!9&0AYC6\48]U+AH?GS(<7JF=[&TE2WU^4Y5 M__VP>*>T6JV4K#,P9PF*=98F.= 9(@"E# &F> I22IB.,4PH1WYAI)UC3B^B MM!$P6E42>E" C1:?.J7I%S:D7 MKQNMY-0Y)0XK3IW]>[^=_>VRC#:N*M!]*=9_OGE^HQ;B^P-;_7G[HUC/TIRP M+(9F.Q?05CR6 O!<4&#[(V*,.,,T]KF&Z!IP*2#(#:2O]COJ^7GM>W$H=6G>OGI M\3R>G1J\\$=V?[JOU;7>W.E?ETM9!N6IU5,AU/KK=(N3S8]#PH5E9[B]K+@=*"JJM-%0*IP:VI"J)2S"I, MO!8TLI*&M*2ZT AK0UT<;63KJ4OK4[NI\XE^+''[Q(JYS;JQ^6ALKKXJL5T5 MFT*M;1S+_E^SE$$)>9X#EN ,((X%H!HA0%&KD":Z-%N%W4%Y^0>ZKS MV*/NL+Z('.^WWL_W3-9NVAA6339L0,)R84.]2R>=S&,4)P2".-7<1F,RP&2" M0)Z1-)9"I(IZ47_K:%/C^[K?SE[(7H[0=H#=V"<8; -3CC=B_CG4+D@$S9AN M'7#<_&@7W4^RH9T>\K_(K GH.8'\OMC,U8QDYN@.#8 )QRE <6R+_W$&9)YB M<\A/6)XCU\O,XY=/C1E*H>SI-($_\9^;3=:QOM]9]-IYX%I,!E[VOG!X775> MTON*Z\Z35XYVY7E)F<-KSXN?Z=T^^$Q?BJ8TS R2V)PN5 H$PLPIZQ5ZZA^1X[1BE?]OBGFQ7_ONB&85ZO5D^=AKP-NM_T^ 'HC M)0DT/6^L@Z[L>BW5Y08X-U$34E,6!VOT"=HNU@&WP"UDVT8?U*8LSF)7UWHF%$I$Q@G(.-)5>CR'"@%AOGPI M%#3)L>=5@,.HT_/H-;)&WZRPOC&5W3"[,4]@Z :FGX.BP#OX2H%O(MO/NNQH M4PD=,K32&:&PP97=PXX<7NF,PVF I?NC?KRS7FUFOYF7/FP?ZNMOK"D5,(\! MRXP=B 3G@#%[-LE36[(S%VFB78XE)V^>VIFD%LZ-.$YQ:J>'J[0?F 1JN;JC M)IR7^D5M6Q:T>>9@,9M_'2_DTY>.LEPOZM(LRLL?Z+?EUXU^%]\^6D/O8\&X M,:HW3:WO&1**$9[%(,5F4:*,F?6HF !28XT$3F NO.K@M \WM46ZDS::6W$] MM_D.: 4G3"<) 4I":8]R%' J#+X<(:*PU!PS/T,J'+CCV%"E\6IL@'DM::'6 M$8A$W2_@<;EJCG;+(>?!S=(*A^W _+K_SI:2WD0[67>M&,)95VZHA#2L.D8< MU:9RT_[8G')\*J3[:):B!"E,&,ARB&T\JP8D30F (M<9S 1+J)@9N8JE_+IA M*\;B*MOQ6)A5XBAEDJ"$$ZC&62I3G&2 $B5 MLH$7$G D.4@IQ"Q.4TH5KD%^OY#C0MP,. K :B$#0WN-'VY"W.SG?QO:T3:> M@VT*CC4_A]J5-/S^X7&^?%:JCKL[7T'@TW)1=5HHBP6L[Y<;-C_\NPWA^[3< M_%^U^:+$\MNB^&\E]V^J'KK;?%>K^^]LQ1NHJK28#B^?_4)"[FEO)XR MH^Y:KSYGQQOCZPOD[TQ^OUTM'U7M(\V(8I(I 1(9:X!HQ@'#T/S$B!:V-F'. MG$)KM?*UB!^+,SRMTO\[7RYE1\,@:A=;F'9QF,6\U2E*HY!HD@& MD(04$!Q+@)F$B,4ZAHHX)];ZC3VU97L@TK?V" MAW:"6L&C2G+;XF&/="E\]%)ZGTY-?9#VR.D=#O&1$GV#(N^7!]P/N];D8,]7 MCIGB"%/C^U)&7Y(Y1LV5M*_ 8A1JWLG7IWK"661\2?8*A$:E4@^D>M#E M!12Z2?'XP9&I[X+-%:^Y7GV^]<9S#F66N6 9D@!Q!,">&[#L)G. M,!6*X]RM-,SNE5,CJM\7A75CE:DHKE;1'I\.ANJE]<"4]/NG#_?OWT5?[V_O MWW\-L+I.=&Q)?J@_7!TCZW\N3O_2,X^QJZ;R^E)1Y=I) M]/Z'6HEBK=8?%I_+>\9_J>+;=^N(>E(K]DTU?_^\*H2:)9@Q90^;-+6N(*P0 MX#)/@,AQCB#,,JF95V+DJ.)/C2 :60&KA(U4+6WT:,6U%[]5FXF;ZJ(D6E9* ME_TGY'(^9ZOU_D..K2A>Z9OC=D,RW>_#B-- (XNC^I+DIJ".R- M20V"K;9;P7 3-4!$-1*[3T4E%@%S55]E#H,FOXZKP;C9M*\R.R?IN:\C1=\& MF&6YJGW%?R$E9]2:KES;NV"QP-,;9^JY?L/WW:4 M1["Y;0'7@#$P23>B#=(.X9+>87L_'HTQ]FB\\+EPS3MV;=!G,$WR MA"ICPFHI 4(Q!80(86LATUP2KG+D%>?3.MK4%O9!MX_?%+.RMF>F]L#7;=$' M0VU@!KC4'L7*&I7"#MP@Y024H3ND[ =\]18I)[J[]$@Y?:@?BWQ2&]L4]O-J M^51()=\\_VX,DP^+71#ZK=@43V7JQ6Z_BY.82DTRD.0$ 42QH1:I.!#&?B!I M' N2Q'Z)*?Y"^*R=<9)5]GD5;">MIV718R[<:&A8? ?F)IOZ6_:S;L2WQ\6? MK ;F&/ASM,=]K\4@ADQ_$$-R60\I1B6X_B@=L]X5;^J9&V.^L=_-N>R.SXMO M]351;N@MSP7 C"0 86JH3E,&N/I$%,SG1H)H^5.1,\,C5,4 MW4CJ.FP&)J$=+'?=L/BG7US4/&CJQ>DHXZ9=7-3R).7B\B=[UB06Y<7$^HL2 MJGBR51CK2V%&D* JQB 3W)@RB9*VCP,",6&IS#DE<>(4 MHUT-16>2-GM!?4 MLQ[K)43=UGH(G 9>\6<@"GC#[@I$T,*JE\8:MY!JA\8GA5.[/N\?!?[)3/N= M_HW]?\O5V^UZLWQ0JW?+!U8L9E#$"&&LS5G&'&A01A7@/(D!2TF6QHQEL=L] M8.LH4R.#1KKHCTH^QU";=B3;>2 8/@.3@#LT7F'DG:I?&U-^>8#1 LP[=3R, M-N_^<,^-7\K"V@^V EIA#@]U(./;Y/2NM MO9ZNY;5)?5;BJK-10+O!&9Z@%D3WJ./:$LXHG%@5[D_V;)9T$#*]7)3N"1LG M_>'!+*^5O8WXN%RO9Q+"1$J< (5M#Q1E?N***Y!G/&,J04CKW*M/IOC*'A%WNF2Z[\NY>7A=593?W2S(.,DUBS%0.<\! M@C$#-($0",F%1AI))/OUBF@;=6K4M!/:UJLY%/O?HKHY@L--PQ63X,90P:$= MF*&"H-J_UX0+2H/TG&@=^'5Z3[A@<;$'A=/#@3I\?RP6ZH,9=CTCF19", T@ MH;$YL&%IT_8IB#,*42KS.--."1;=0TV-CW?O1WO=KMTG6G?VZSY](D2AVJ.P61LX8[W(7PQS?58K M*\&,L%PF-$= HTP")'(,.,0Y2)EFF11)!A/:OW1MMP!38Y==('V3M;&OJBIK MZ2/S;Q5M;>C%9AE)9<1ZL(MI\UT=UV#=%6U]CGYZK!3V3.3PGE WVAIRF@8F MLY/2K2>Y#XW\D57@)JI5&*J>JSMXPU5X=9#A%6N^NB/47@76XST]\N\[LQ8N M)2U\4IL/"[%\L$*4G[AGJV]JI=+^9&PYIB%4;IFRKZ?#U#CK:@";S??*H#C'][]5(]2?^!M\OOXH7KSNS MK34U7DFT\:IVO"[V+^J"O+(H8QIPO[$?ME-,>=50\*U]JF%$CH1 &:& *L1L M7 0#A&L$2)YS%.,TEG($Z^RR@%,SO6I)JQO,6M3&GHI^VC[:$S/,_J?C(7BP M:1W2< HS6=.WBIJI/E1T3%.G97K'L&/"3//?QTCI-=TC61[=W,90;9VBY:VZ;XKZ:+BNVQLE*;U5(7FTA\MZ9:Z=:VD4=5O^@R M73]$?YJ3B7%S58>'>_B+?:_^T<9:WO>/WNL558H-W=_F$I##][LY&7D"_6\N MH>'6#^?BT_WX[9WBYBBUWJQ*$^'#PM"$6I?N[O=:*YOXV?B]V3?JB[<=A@6 Y,95;N M:"^XY:H:U^IJ;2=]M!<_'&'U0BTD;_D),"I]]<+FF,7ZO:1OG:VU,@]]OUW( M=\:FF"\?[9COJTY0==HD$BAAF.9 Q3$W%&9K:D"!@<0J56F:)P8IO]);G6-. MC;@:D4OC0>Z%]JW.U0VV&W,%AG!@OGJ!WH&\42WP +FK'@"%+?;5/>S(];^< M<3@M">;^:*C4=UM7HVDQ+1**)4^ MDDGB,<$<,%3D%"><&7^"B7TS'UK&V*4E%"E)*.:$2XQB;([AM MBS4NP/LA_];PNE%Y*- &YO S)0=N(J8WMF'*?+[\J[S]M$?EMRLEBRJ'9X"F MW2YH#5N7X&"\5ZY-<*IY=WV",\_TX^Z/:KU6ZD(_\-K/N'ZW5;,,)SDC,0:" MICE 0J> *W,4AHDM690;#I)>!V#7@:=F0I;M!2.]W6Q7*GHH%J7;O@I'?:RE M]N,>YQG(>2:8-OLGI0D&B"@-.(]M/W5.1<(Y53'WH?E!9F $RG^]&7#;"8; M=>!=H1+Y)CJ)_MW)?6/=UER5N>?AM@%?J$)N"\)8/9DM@E&DK5L!Q[D$"%(,"$T1( F-LRQ+CG_=L-7& MV<+A5](;-2_.);:+?RG,R)#>1_?9YNQ=.L4U%CLUI"0*>HLS8 M^$P *J@$/#/<'V3D=9VQ7RT5-S_A6+G^V9^:\^*[D=J[NM*U,>KN0]C\V M[_6)S2UWWUOS?U\CG"4I9BJA@,>).?NS+#-G?XB!Y%PF*"$)T9F?>\5/@.DY M7+YN'Q[8ZME>KPM;TM[>#[J@Z?9^$HR;=]\+G9,$_'YOZ<=YO[)B81U-=XMWQ?IQN2[+ M)MWIJC'L3"J9$4(HB!F' .%8 (*2%&BD%"&:I12IV4)]8QLE[]T=$*V#.JTW M6JVWDZ$']-Y9X6Q$45&WFR@7WU^K8J. 7/ZU\"2V=MS=>.QZ&,>A+2MG]).5 M].=HN8@.A+5$]MEVHE]MGJ//YJ%-R62/U9W\^Q]BOI76IKHKYB7"&V#]NY)8)?5T:"WQV>LP MR #1*@8)5AKQ6#--TQYD%D2XB9)>*7*TE[F\DW#M"AMV]ARO@D:;C!'CE/8* MW$0[!8$1%JR9O4,Z4"LZ.V,W$2]UBXQR 2^20F(=],8IB&#C7DV%Q/+D#BOH MRWN>K;=\78N@NIX$ X!U=!G7A^4_,^S70@$/;I>'&S< M4VJ7SB<'TLX'KN@"SKL3;_AQXDW30:1LDVJ.R?NRODVB7!XG,98$ 2HD!2CA MQM:SK4\94B2%)$TQP9Z^N<&$G9X?[_W7SY]O=F6AC!'QV/3'V77X[HJ)'GO" M'0EO$I,X-&,Z-.7NZ,F]ZX=4ZENZ&P_JG ]0>6KXB0G>:7L8:$XS7(@8HT DBP'1.3,["\PCU.AJ>]>7\O@[4+Y1[7P==A-^K-L MLU]T.7P9CL(OB,T.^WIWQ9?U; MKX];'NN9P%U'^Y@#]XN!9I)A1C*& ,FHL"'YRIBD) =8)1+%,4QH@GOX("^- M-U&W8GEEV2]@\"*R;M1Q%5 C]:*L12Q#P5\(&3!CN@.&H#G2E\8:-RNZ0^.3 M/.BNS_>\;ETNY5_%?#YCDB1"XQ0H B5 F>V_H&,.H());NR,'&K/ VKSZND= M)QO)/&](&Z@<+T-[J#_TO6>7WOZWDD=*!KV ;-X][EWCD48GUXK'?[\VM.O8 M&;YWA'_<5+ *\4U.6!S>68+I^7]*@56==O,:>9 MK^8L4PBUKK/BDP1+"C,-4BXR@(A-#L \!DKG.)<"4HS<"SY>&F5JW%7+6<5J MK6M1/6KX742SG8B"833T4:,NW631:83LKB3@ 9-'O<(0<(U4=/ <;($J!7:A MT%KN[^+#X]7LZY+_1>&]S@_[]_Z^+S:69#\L9/%4R"V;EVY%I426288!@[:G ME* VUS5Y,+W_M92C;B2\(0 .37@]L MO+I_M^I_;>?O\R\?K>MWJVZ'';_;/]CO#+>KOVWCDG8]%!.L*(-I#A*=Y #% MD@(NXAAD,#>_54(SPOT<*6?'F9Y7Y9/9ZE;V>_@??B>N\S"ZG:RNAF;@M7W0 M<*".-[_=5+59RY28S3+ZS&SEAD$Z4+:"$_*P='Z@40]%K;H>'W[:/]SCD%-6 MI53R_0]C,JR-^7#'UT;VC?JP>#*3NUP]WVZ:]KJ_L<56,^N\->9HK"C.<&Q[ M$&4)0!)Q0#-S$!(4<@S+/VDWKKA&C.E1B;V+7R[LNB@:T:/O:BYME,AZ^_@X M+XS-XG$>Z#L_,)6"I1D&& D"$,/:6&PD TS1C"4YEZERLM/&FITQ3+E:C4AL MUQNSA%:1#8[8J/6_/ZZ4WQ7:55/C<. = ?"!MX\&ZTJ%\GS7*!'MM#!;RK[Q M^J$B(\R"QWEZA-D8Z;C=S(K:S\JRF94]7[%-U9O#SLK#@4+_"'0ROQ+/UH-[ MWW>/=ZZ_4OL7Q_YKW]6SY31[+#957D/S=AOV4:8\F$-$FN=22) 3$9N-)TD M5UD.\IC)E!*1FM_X'2+:AIN@ ;"7=K^*;*7\F^B;E=BS]W0;U&X'C5#P#;QA M'.*VVQ/>EKC]VHJ;?P-J!T""MJ!N&V_<)M0.FI^TH79YIN=-LHTY_:*:B'A9 MQHW9I'#YK@P0^5Q6YODGFV_5C!,5Z]R0"6'$G#( M]O(0P6FMC!\ =F_[0FS-KKTNLWKV6?6>E\<><^'&.Z&A':LQAT7Q0.S22*H% MCRK)HTKTFZ@4/N#5L3]B02^./88?]]K8'Y>32^,>K^CI6ETN=@W>*U=-7:1Z MYQ],8TUHHCG(H6W"P34!C%A/BA)$HXRD$GL6.^H<R+ISV=;B_CR,>]85G:"NVLY!QW7; MNF)PXL)U?K ? ?W3K"KSZO**46("B5;,<$N< :1SZZ6-4T"UA'E&)3)O\(F^ M.WCWU)Q[M6B]O'W4-G]'K>+6>^TC/ M>'6U,*M^;BR/6VGK/=O%;KOG'+6W07E*4J&!3%-;"1%30 E) 889A3R/91;G M/BO6:=2IK>5:Z-(V8"_$]HQ[=X+<;<4'!W)@+CC$\*7$ S:Z\0(I:,2]T\#C MAN/[8'$2J^_U\!7NEZH)X>$AJ$P:7K]_>)POGY4J/W3WEY%F_;UXM'7E9K&@ M/-9Y"AC*$$"I+=;*C7D!8YTE*DG3-/?JE=I3CJF15B5OM'<<;!=F+B); "+Z MJ5A$Z_+OCEW-KYTC#Q?-L,B/XJZI5#CVSE1JW$2-(G7=FYTJ997$P-Z;_F & M]^3T$&5\KTY_O,YZ>*YX73\.M24V-\^>SH67#TUH-56"#>(R.*]SR"_]T0BC M?I?/:W?\%;WPJ9Z%/,MJH+^P8E5Z+=\5:S%?KK!8FB-$C#&@ M2D"0Q'D*L4;FW(^]&JE=&LEK!QZMI0XKQ?6LJWD13+<5'02B@1=W)>--9*6L M;BZBO9P!2UEV01&T/.7%P<8M.=FE\TD9R_[X?]7S3&G%>);E((-( I0H""A%"F0I93 GD@LN78SUBR-,S0ROA(QJ*:-2 MS,C(Z48(EX%L)X(@\ R]N_LBX[SV.[7?K_EUL^C72OSCV_+IW\VS!H*$VA^ M_>%@F5]^[RC+NU.M9EEW?[!'9/;['QME7B/_Q6Q)K\USXR"45,8B28%DI5\_ MTX 0@QJB(J5WZ,R2WI6LKHKUI,C_#0"RBVK^9 V R]GAM8&@G[ MY)M>P,% MK0AD9__M\DDMF/VO.:P7ME7:;U57S#K-O^S]-\N$2'"*4]LE.C6DQVV.FLH M3JTE@UD&L]29_GH(,#5N;(2.Q$[JFUT[478@N 8"3_"OP+&UMV@SWO'VRJNT/K%/G+- M>WKF*]1QR_\J-M_?UKE?NVZR=0/R&:%"+S;%\_Z'OSTF_%XMNOJ^5?9ABSN[#%\PSF M,$N$(H;?;=\RI3 @2.: 92DE&E'S?\C/&WIVG*F13>WY:V2-*F&C6EI?S^AY M:%W]HU<#-HZ7U!>K'K[25B2N]IB>?_O(?M-6%4^]I^T?[VG\U0SSULJ\*,.H MEHLOQ?K/QI]*4YXQF@%H8YB00H82&,N @,+\/DZS."5>QDC[>%.CAD;2X]H:;_B>FAN-C/:G%V._% MYAL'4A9KD0 M,4'F7*ILZTTD, 0\(1R80ZN@68P$I]AGM9\=96K+O12JM$WD8O$T M4\Z#BC+)RHC,1' %4,81X!FD($EB$DL,4/BJW5D97W15E?1//'>[5Z2&9044)E;/"4MOQ^+E- *4T 97$68X4RJKSZ M(OL*,#7*WIU_FG/JJI$YFENA(R/$0]G:0\M(+3F-9Q[;KR\A1:I7^0EM'VNG[GSHMN]+393%IC,!(U%HJ4!*E4 M$:8!Q9*"!$.291@QJH3/,>_L*%,CM!="EH67>A7J/(^HFX5S-4X#DYP_1-Z& M32L$(6V:\P.-:LZTZGILR;1_^(JV:O^U+1XM\?]2+-A"6&/))L]^*POTKYO\ M#)IF"4^9!$IJ<_;)!0[1=RLTU",WV[H> M\G[MM7Q@<^JIY?3"\1MI^>AYMGN6UPMZ-]Q]R];?/Z^63X54\LWS[VLE/RSV M(XI-\51L"K6>B4SD-H88B PB@" 7@)CS+X@SSB3F2N6)\(E6ZSHJ;C3D,U@-O#19F*W7T^1#F MWQN8#TBK&^8^G7X]$0O<_M=U]+%[ GNB_/" M.HJ?4$ARPUL@R6(.$)<8<,RPK2!-68Q2EOI5M7<9=&K&[2[CNQ:Z9Y:$$]YN M;!4:Q8%YRA] ;S;R020D#SF-.RH#^2!QS#U>S_9UK96OWEU1?E8KO5P]V/HA M=WQ>?*M.%QB3#.8H!;$BU)A22@(B8P%DCK Y7&.4**^X5J=1I\8[^[OZQ[VX MT7(G[TW$'I9;W\(3;A/@ZID+#.O@GKJZ9,<>V@.1H[L#:&_;H>WAP?. *JQ' MSV7@D3U\'EB<>OQ\'NY9HGM>3F@=Q/_&-H6P.>UJL2[?WES0YSJ+H8"IK4)A M4\08!%1386:"4YS*/"&(^X4^N T\P3 (6YX?\+)[AC@0V+.8MQOL;MP4'LJ! MR:F4L\;P,WLN_4X'._!-^' )/XB"EO]V&WG<6N!>:)P4!O=[.FCCG[(4^8M. M&9_K7C9E2QF&DIPH;E.#$G.&DSH%/$X28(N(HSC+"41>B>V]I)B:<56UE"FJ M_C-5PQ_5M)NI&C(W_8"B1_.@IW^JWT2Y$=O@\ _-^9!_\F38"*)6# M! F;FH4(X"DS,V%V+01QGE,9]_ "#(7^&-M6U2FG+CWIN2GUF0(O/\!0P([C M%8@LZT67JE/N=(@:)2*C17#_0!\(!_ 6>(GQ&KZ#/CA=\"3T>E7?>L8VK;+< MVLK-;I:G*429DD +F "4.;.(Z;JB9LN_F^7!7_K>1_1GER@_'N+[7Q;G,* M#DN?L'59:,-\E\I0T CF-Y']MM^4GRQ?05>674A"_>>US]LD=ZC,48NR'M>P]/B MNQ<^UR/(\?-J*;=B\T5MMJO%%[56JR?5A'GI.(90Y@)PQ@TE49D#CK N'R\\T$&+%]& +I_O9Z_]4BR*C?I8/-D( M'&,.?"OX7%4M(#\6"_7!6!CK68X8$CAE(,LH!(BS#!"I4B!B03*=I5AAKSK$ M+H-.C3PKF4$I=+27.JK$COZP@D>EY)Y!,TXSX&9*A<9U8,(- :FWN>6#44@3 MS&G<4[9"UG&'/?(2SO!$<,$)DCG "X \8*.$"+FE8$@J?XG0PT?HK?)5W/IOA= M_'!/1YQYT^VB?*%-(GEBU12# @6"( FV?%U^_# M5L_6S1\!^8OAHM+/*-'C=1JZ7ZDEMPVW:AEC\I^UWN);Z*=-D O5V!M] E'F3VA"TF3OB*,2HT] M\3FFP[ZOZ1TP\KA2W]5B73RI#V69[D]J,KGJN;*[<:H8[!"_5>EDGWCOX(.H^.)^C7FYVAC]TO)N9#/3$?[<08\U5M["9G MM#P,VZL5C0XUM63]4M>H439H",L0LQ X B:HB&,'T R![YGXFT&&Z5N\@6\^ M+&SMLS([VXXTDT3F-%,:4&XH'5$B 9,H ;%$/&&(P5QZ742?&6-J+LO#\^O' MY>(;*"O+EW;77O)U?53UKM=P"K$;[UX)W(AG_BLPZU&BX2(J82LRG XS<@&& MBWJ>UENX_-&>7<**A6HZ$37M,S\JF]Y6%QA)XTSR..$ ,@BM!:@!CW,&8@@% MR5.A4K\KXJX!I\885MZ#'EF-R#=1)73/VBZ=L+L11T@P!V:1JW'T;S[F"$[0 M1F1=8X[;E,P1@9,&9:[/]>.<#XLGPU[+U;.QAV[YNDRDF,4)Y5)G*9"::H D MTH#DT!P\.8UA&C,4IYZY<^>&F?151M$(W.,"XRRF;B1R+4X#$\>'/2KVH/9' M(V) IFA#("0[G!UG5$9HT_28!5H_V_-*]&RM@X.B%6^>]Q^I/6>W?[%56;ES M\WQ@;MYMOJO5_7>VN'NTKUC_:EZQ67]85)G!1_UMRC^^8QOU"RM653:-S),T M)9 #35 .$,^P;8V(@9"9XBDS=DWLE2HZ&!D M('>] 9Z*O!,B]\,:-H>H'!:RL45*S]:ZL=C<1!4Z+XZB)3[1Q@ 4U0C=1!5& M9H_=U8XXZ756?54M5)'%JDI1"WA'/;7Y#WKC/1GEQKT_GXS:EV[C)R=@_QX+ M54;C[4JQ]6_F%+)1-I) _:*4C2OXO+*](3?/]^R'6O]K56S,"4;/9((3J* R M7U=SED XD8!JB8 2>0XY%)HS)^_%=6),;4]NZM7777N9525ZV.L2:54WJ7NL MU8DV5I^;Z"^K$5AJ[=\TH,?LM>^KX\W)P)M@,QUU@G2I172@1F3UB(PB4:-) M=%]-1ZE,=#?2=/@W=!AV6D;N[C#$]/3J]] ?59?F#SW>/GHGB/X(G&L+<<7; MKC@&\^Y-F1]ORN7__%.M;0/&+W;#M7VLA5T"WVQCU8QSF%$@4\0!0DWI=13+ M6.(T1@G#WD?:T%).;BNTLD9/E;#1JI3VQAY):WE['$F#3ZS'\?(UIVOZ1\5J MLFM5HR_U9'_NGNQ^9[VA)B/XN2VXH..?P8;"^NQY:K#!@K8PU%Q0HF:I,ZECA+/>[;?$78GIW,3MA0_<9:IL*-W8? M%MZ!J;NC[] >]KT6@]SS] =QA%9$;5),H261 TJ.K8E;$9 MQ3##PI!<' L"$!$9(%PH$'-.SL+4SU&__P MY+,XNW%9 .P&)JR7I>HJ(0>M57<.AX%*UKT8ZK4JUYW3MZ6 W=F/!\WD-T2U M6CT;3JIN]'02ZS2/*8!(I0!1\Q-5J00,YBJ!7.1$)9Z$X3+N!.FCR51!DON/4(\%U@+%"B"#.$ \IP9P1H#YK4PSI&-$O6(-@V,^7L5F,2;NCK0= M&LVA2?Q2J86;B%E[M)(Z]"VO%THC5& X&G@*Q1C.8^%8E^'"P_TV@[M'M6+6 M$OVHS'G]8\%X&>LXDU! IC$#2C,!#"-!6WX! HDR*;G((&%>G7DOC.-%/2.D MK^W$C.96SFC>".I'.I=0=:.9 %@-3"Q[F$H1;Z*/G3AYTT@'"B&)X])0HU)% MA[['Y-#U\?ZVX3'?+.1ON^3W?:KNOOI'RH@D,&8@YU0"I$@.:"YR$+..)VSG?J^JF].A[#WY^J=JO[[8=%4?]G7>9F1 M!"+)< I8S'. 4A$#DBL"C$4E(;?W$4PU!5?6)=!;;/ M($ZP)HB!3*,8H#S5@"DM@6!4I(13E&;,Q\5S.L34O#N58WE](.?_^A\$)O@_ M2_>RKY/G#*2"*)8QC "7";8!B,I8=@DU#*L4%"PSH,+98YDN\'7#5ILQ@#T> M;CAXW[!Y&0W,-A%7WXJ%[35OLWHK":X&%Z94I\1\536!#*"84\!AEH,4@X!;3/8*, JV[HM&*1N&]=U( V\9QT*]V]-*MQQQ:K/+&SE M^O*G:)5C:0'9T#X:! M;F@W8%_4>L2S=.(1-J;E\G CQ[5TZGT:V]+]2-^"3M5=2%%FKYS9]9B629JE M": RT\9*4\9>0YD$D, 8$Z)392\LW W?K@&G:0;/]U*7#O%09G$G_&[4$A+4 M@?GEXQ&2[]M1ZU'&R0V*L&6<.L8&AV%1E*,K8 MHT.IKW"^M8#MR"A!(!R:2XR0?2#S)Y5.-(+2R>71QB623JU/**3[B7[D<2O$ M]F$[MY=M96&),]5R[=A-Q=Q93$DJ8ZB!1-A8+23%@#.9 9'$#/%8)2+S[+#G M*8'/*ADG-/= @6A95KP1+ZI'FYZM%8OJK+>@G= Q&58W;@J%%0#$],>HV@O MZ$#A6RZ0! YXN#S>V($.G9J?"7#H?J8?:[Q_>)POGY7ZHDJ>.CC=-:US(<:* MTAS;?[RH#6&/8*M*]HBKA=*%;P9- M-^INS!(4R8'II9$5-- =2#M )V-G:$+23/>@HW*-,P;'A./^8#_6V17P>_.\ M^_%_%VIE7O3]^:-Z,JC8%KUYFL&,Y!00SFT8/-_N7K[[^I!ZY6,X2%H%@10!(! 4(Q!S2-%= I MQP2F%">$^]E"K>--SPXZR+8IY8U*@:.?C,B^Y1[:D78CGV#H#0OQBR; MP5QJAD4,M%8<(*)S0!1/ 9-$88FE5LBWG_M HDZ/R-Y__?SY)GJHQ(Y4+7?T MR)Z-$/-(*KD5Y6'OJJJ-0\RZ&S-.828')M4 M1MK9:-&V^A0W+T=H-:X/(8R%Z([$?Z75"[ M<7= ^ :FX$/<7LH:U<*&XT]'5$+28->0H[*9H_['I.3Z6$]'7F'+FA=LOD^O M*GU'$%'$8I6!+$8*((HA( AG@,:4ZR2C1,5>78 OC#,Y5UTCYHN4OSXNN@NX M.OKDKD=K:"=<#Z#\G6_M, 3UMET8:ESW6KN^)_ZTCH_WZ*GS=KG>W.DOZDDM MMNJK6CT50JUKCP[5#*4TQB I:]JD"04DE1+D<:9QFE*8$>'<-:=EH*EQ0B.= M1S>5-AC;&2 D. -3@)4RNM-1+>=-U$C:[0_S0\RCPTP@Y$;J(7,%@GXM8AQ@ M:6T"T_;\>&U>'+1XT"X] MHU=#R#6]T]WGY<8L1K/1S9^C1KVZ1/5-]%?3L)'5#1M[UZ\.,ZMN%M[H,S7P M9G"HSV'QL$:CR*[EZ$ G&Q/;:&6;K51>OINHTBQ@J&Q(H(,&T 81;-RPVI!8 MG@3;!GUY/UYO+P\H=,P4S!)@3%US)B8J!10I\U-J"X#C&$DA?<[$?ZORC0%* M,H8HOOAW*;-XJ91B^9M!(G)'+YTXH2*)OU\CE/_SQ288KXM- M8[%6G73ME8+Y@_ED]>\9)((+)3F0:6:,1TH3P$EF;,E4YBEG,=*4.9_&QY!X M:H16M7U;[Z2T%\5ZN7HHJ\KXU)(9;\X=7 =3F\E1KI#?M%\AOVFND-]<;O^W MT[PY@^\:PN^UKW\UM6^%AWMD:M^.D?PLD_J6^'ENQIRQ5A?0*(*,YTL:$]<7 M3JE1!^Y])VA&^&C.8?*#69N+;X6QD6[7:[7Y?:WT=OZQT&H&N1*Y9N8(9$Y# M $F% !68 6B3C;36:8S]0OL=!IV:"5%)%LV-:-ZW@]T(.U\5!L5M^'M#(RXH MY8WV D>EQ#=1C>C'-D3[7",Z0Q3X3K%[W+$O&)V1.'/;Z/YLSUS&L@"-Y<7E MPI!9779-8HP$@P306"? G&LRP),X-8 +I%FB((R1#].<'65JU%(7;=Q)V;.< MW7E$W9CE:IP&IA)_B/QS$-L@")IW>':@<7,-VW0]R2]L_?#(8?95'\C/YGOU MW?[IE^6J_/5,(YGDA&.@:&)OU6Q13-NN,68IUUC).-5>_MK0 DZ-NZ_]\+!8JF?&<)5 (!60N M4EL)C !F3J @81#I6*>"8B>N;QUE:H1="1K5(MXT/T16V.ANX7@H;0>VG6^# MP36TK=@7*6?>& K]K?/0KI.*G7 M,(?;A_V6_WJUF;W_H409'W"G=2'4JDGJUCRG7)D5ST@,4)SD@&*> 2RPRC G MB:!.:__R$)-;^(V442VFVTIOP;!]F8=!9N@U?@Q*P"C*;@!:[!+S\(%-8OYU M;(^TO'V4Q=VM7;.R'3[9,\=MM5RO/Z^6NMC,,!0HQ@D$.%4:(*X%H%K%(-49 MIQDB"*/8IQ;YP;N]%O((9<=+T:+'4C;/3+4#P-S.1#UA&'C55@A\;D? /]?L M5->@>64'KQ\WA^Q4KY-\L3,?Z;U6KS_-E,V.9V(:W3Y]%:]Y_49J9Y MDB?*6-@D1AE "6* ,)*"#%,D8LJI1I[!RVW#^7QA1XI)KJ4M4R=5(VJ/AIVM M*.="Y"(S5DV6F&\A$M2@G&<(* 19G*5IS(GTH<)0&(_!C>,@[,:=H7 ;F$P; M,6^B4M!=YX4:N4\MR'E3K LD(3FW=;Q12=A%\V-6=GJF;]U@<^10ZTU59+1. M"_ZT7-@!F:W1;K_F DK;?H& +&82((8IH#RQ]8/SF*-$XD1YU@AP&79ZM-U( M':E*X%X=EAWP=J.5T!@.3"\[\)H2Y[7$MLKY@="!B<8'I+ EAQW&';GTL#L2 MIR6(/9Z]TC/[=<,VZFYE..^I,(K-!$L$)S$!";+.60".4J_;X]:_C MK;V@Y$6'[:7/]^YL<-3?_:YAG;?LL3!'B5MNRYJ(S0Q3G6#S/T!D3 "$20(X MT@D0@F2Q.0U!&'O;*:Z#3\]:>?O=WK&MHV(1[7@Z8C;FJNHC=="O[C^\NR*X M3HFK*3,$S(,;-)6PT4^-V#];K'>21[7HT1^-\&%;*'@B%KBA@NOH8[=7\$3E M3+,%WS?T;'5GB%*IW-[N6#L\WMD4X5]%G5LB;Z,6D5!I%5J6 K?>NAC5H:[[^ MTHS;NN]JU$Y:^UW_QKY]0Q=RN2A/J9PM_KS3VAQ7I:V>^?'#F[LOS55_2E.F MD*V6(C% .16 ,9@"J"'"29XIJ+VR3IQ&G1I%5D)'.ZFC6NRRWFWT4RFY9YBF M&_J.#!D:TZ')T 7. 6J\>^$4MO&HR\ C]R#UP.*T':G/P_WHR:GS9<*0Q"GD M()5< 938)NJ4: !3@1&1DN>95]',T(TQQR"GNS,]1XO:76Q[CWH24\".HW^S M-J.OU%KTM?J)3J^)Z#6=0P=L%UIE$=LF%Q_6ZZV2[[8K8ZC5B#N9F5FQ?=I3&@&0X!9DYHVJ69QDGB7LI MD8"238W;K%IE>1"SZ)Z,_,JV$=PUAEF7C6&V56,8WWR9\+/:3HJO.E<#,V?5 MH:?2*ZH4V]=IJ*L&'F@7G33WJ=-D:GH]4/*UYM*GQ,E8I3S&GUO/@AT# MX-]>F"/D@",6X!@ IY>%-H88H&>YV/+&IND,*[%*8EM"FU%F;\,E QS;]IB, M")+R1,F4^\3TO7C[U(+X[NT8D:B$JZ^N/*NRO@#/S=3O#DZWD^JA9S_4\ZS?>#_K*)GU[BJ4IC#%6#.S=+D-QV4YH *E M /(T)C')8Y1JO]OIBV--[S)Z?UE0Q\[YWCE?QM7Q !\"JZ%/[3N0&B$'N3ON MA"+HT?SB8..>Q[MT/CF$=S[0CQ_J6^3BOVU&]*)\HRTU7]9VG3&N4Y(+96/= M#$50 R=)40Z41)@JB%F<.]7E=!EL:N?C UFC1MBH;')0%;[U+%[3BK,;981" M;V#6Z ^<-W.X(!*2/%K'&Y4_7#0_IA"G9WH6NSHN8-YLAKG6&169 )!0:DX% M6@.F;# O26.,6P^K0^*0>5M?GKVAFOQ6;TG_QUKSXFUK/ M,L13F>8$"2UB'1>N(([LL7+0_=5HX/=4WR;<,M#0O*I[4.[9AS0R6";SL65R?X7GC]R F^[4J>)OAV?+XO*;PMW72E15-%6-QM M-^N-V2;,Z6@F=)(09&!4TE@=MDTBH$PI &7&.<]X1K"31]-MN(D21"5R%86T M*\%\(+8O4;0B[DH7H7 G>IYBZ@N7 M?Q6;[V^WZ\WR0:UVJ6B?C%I-/)72DBHM "<< :13#5A*%4CR-(,HUR)%S,\W MXCCR]!PE'Y>+;\!PVD/TN%PU798-/FJU*F.5RT[HGH<;QUF /,8JQ^8\R:CU M2N<0<(0%2%(F\A0RQE'F=:@,/P=CD/V[([!OFMBW85!W/%N&QW+H0V9S"?Z7 M$3EJ9'Z1G[R7.^!ITP^HH,=.QZ''/7_ZX7%R$/5\O/^)5"Q7AO'*V/.R=,U; MVPQ\978GJ69"0IHIJ&P'&&V8R6P27"H(L$Y3EF624>E9?:IUO*DQTN[ =2#S M066E6O+(BNY_5FW#W?W(&@C-L4ZN5P#9ZQ3K $^ PVS;**.?:1U4/G>T=7GL MBKNY2]D$[Q\>Y\MGI)TQ"D8G, MF$Q>/:CZR3$U4JIR<8HJC6=;5A91M?!U'EW3>RIZM/)?T8"JY\1YW <..QUC M7!9V)%0UBM0I5(TJ99'A@($&5X(9_%*QARCCWSCVQ^OL=>05K^M'K/=*?%\L MY\MOSW5+X[K6"..9A(8?*UL-B00#$@L*;M' M8X"%?%'UL.[8XT%&=KQ>T/'4Q7KI@X%[/GTL%NK#1CVL9TD"!<]I#$2>"VN9 MYV:'9F6:(Q68X40)Y;.ZNX>PD Y,%P'0 M#->\Z 2@45H8[4>=1B.C$Q2VQR'WRUMQ=F9%$S$ M$J8@D<:Z0(010'+"@592DQ@EN8).R=6MHTR0;:R@Y;K8G7XK41WYI1W4=DH) M!M7P+.*/DE?_UTX4KFT!>WF T;K =NIXV BV^\.!;9![\[[Z2TMUEJ:0$X 4 M9@!1A %-J 8QSC(!J90H<;K4]1AS@KS0UNS/"N[)$SX3<*4AT@_6@3FD#)_Z M6#PI&=V;WQI9[67C@&GQD$O MY(VLP-%.XI[DTXFYJX,D')*#^TNN ;%/D)L3,H&CV]K''#NLS0F!,_%L;L_U MK/:P?&;SS?.O6[8RA*;4VCIWBDW9Q-5$@6.4^W,F@/FMJ MI$I'VP=SG'BV:7N/M?BE7T_M_7H+Y6GI.H!_K3.O#Z"O>ZM85O",K.!1*?DH MGKUCF,9Q[.U&G8A?[Q@%=[?>R9,]3-Z#S@]OV+IN^G#W:'?*=1V!PSF#2#,% MD+(!#A!#P#E- )1$(IBD*(Z= AP:CPVO&LQ?==7IA('H\UK/= M;[%0=_KM2LEB\PL3949PU5:X6'Q[LURMEG]5_=K-WS;/LSC.41;G"DB&;,^< MC &29@2(/!9-[$T/=)L>MQ,_:N0/V!2X%VY!NP/[23!NF^!>Z)ST M"^[WE@$2AS^IO\H_K6=8 0"F!XCJ!#/%<H.&5N7OZ=$^+31E#T%8K_O#PN%H^J?(* MJCY_Q DG6,H$9]G/>M8PV/:_=3MBH.)#6TPIK M@=?1Y H#V=#VU0ZK0S$'2!-R@".HV=0RW+@V4K?>)P:1PR,]7&WW[(=:?V;/ M]DA2UQE]_T/,M[8VX*T0*T-755?T\H.S+(]QIA,-L"8^_GQ>N'7JM'S_.5XWGW^NGZPM/7\Q4]MH,+5NH_ MV7RK//MQSW)$4$:A!%(H#1","6 8$2 X5+F0.DV)4PN+T()-;2,Y/% _&?G+ MPJ2-&O79>KLH7(W5X//HL .]TNR\XK&[5.TF.KSTV&M7WWR4^MF3^<9.[8&. MKS21'MO;*TWH2'O?^!/KMST.@'[KWAERO/$VU@%0>K'K#O'^'EORK9VO@_'N M;1N[G=N!RTP@3"!0,+'!$+$$3,0")#)#.3,[<.+6)ZI[J*EMFU;6%\NTEM:# M7-NA==CW@@$V\$YV":L^H0[MH'GL,<' &VG7Z ^B'_L[X=+*Y^UO&(^AG31Y MP;EN3_1MU%M6^]_=(AX,<\?GQ;?RZ_/^QZ.R7'Y?/)B/W.FOYK=KSQCZ,XG,.]6M9-5,]4 MI9FU@P]UNZGMZ9 =CL/"';8K?V.K/]7F ME^U"-H8*2A*-=)X %,L,()XD@,3&CJ9Q#AG/LH0HIU:([<-,C9)+*:.'_[^Z M:^MM',?2[_,K^+;=0+@KB91$[L, J:JN00$UG4)79@:+?C H7A+M.';6LM.5 M^?5+ZF++\8V4244#=+L21Q+/^2A]XN6<[]1F F7L=!0T/0ZF'6->#U%@_FO0 M:2P$M8DA-$[/HN!5Z?1X2^/JG9[U]D#U]/S1PPC@ENOIP6;.-,M\DL\KR?3/Y1ZG@'1E7W4=\ODR>ZEZEULY^JY8\[]^@!#> M?F;$+S_DBI>5%#.NLCQ*2 99I"3$N5!&IP5!H6?UM(BITK>!6T"-TF.**99 5E!]*LVUQU$(T1AHM)I:+JAFWW*Y6^K@Z[ X4 MKZ!_W+=6YJC=%FR],VLDC7^5"8WWO1XR'.71XK2/6S&=F.VS*#G%;Y^_TD!= M0U8]FO_-&_*%S4VXYVZKT?Q!OSWWO^@=V1CW9<%7)FSTDVS^U;\W04.__."/ MYF[^3;^V?U%*YH*B(M,_X0(@E3*5+*8$8GCV7JY9G,[QAW7 M?">VWCH1CD9,:$#9F@]^$JT#/]\7 MNW?!=.^"P.^1CW4OFT_0\^BF'TM2_]%T^]OO]DYH0 !?MC=3A\//-V +!>BP M 8,T*#A48WR77K1J[;EN!Z,JY3Y+KUSH+OY/E8,S9.J*BGO]$Q4#^X6#W5N MQ;;H]5_96K_@UZ^U_,Q.?X<441(;R2.6(JY?D)%)?3!+@%DD48$9B:5;>KN[ M#9.;D_!'*3;S>JZH-B;2"3R5B_)I\P1,C#*;=PJ@%5#+%5AVOH*Y<=8Y^4H%[(O";IK'>3#LZ=&L';L#6A1O0.1%44^D*&/TF>;F;,7+RUV"<#I/" MAE]J&'-^8%59W:E;SHVY)',<$1A3+DFRYP)6!11#I7$ MB<147YHZ:2#;-3LU?JRM-N3X35^U"U!S8SU+O.V(SC^*@;EM"^#.9#TBKLT% MO[?_!N$R-Z1\TI=ERZ,REAL:;TG*\>QAO/0/63X\ZH'E[8OFP@?YZ\9L'-^I M9GGF;K.NUGJF9:1#M#%\)E.$9)))F,4HAQ@7'%(42RAI(=(BXB(G3DH>3JU/ MD:7X\'5D-^1I5) T5C$4N6009SF%A.4IY#Q*&:$TP8RY;;H$PWZ<_9;.?,@: M^[>:*K7]8+ES &RJ)F92'_&\T=/\HNZX1;/49%(T?YHOJ^IG(V;=G#Y6I]J] M?8)U5."74&5UR&/323WC;T!MOK\WT2#4?+Z0W P8];TT")NWKZ=A M%QGVEOHDB_671;5>U?D*]8OQ^_-*,G&W^#M;E6:@;M8XXIG*<\$3F<$LRA)- MDSB!-.<89BE/&))<#ZZ=JC/;-CS%=U,%JMI4H%GQI346Z F/HX2>-?9V;!8" MT'U*K(_"G.%RB=[6;<]*G&Y(O*6LYS/'T97=^M' MN3*[X"OY*!=5^2(;F8&O>ICQ>;G2Q+EHY CT.'[%%E43MGV[$/5O\WJZ>RO^ M=U/5M5!^E>L[=<]^S'@6)2C/&$R(_L <<5B0/()IEF4H8IRS/'$; X8Q='J# MQ=K/>ORW=71_[%=+SYN1R9K] -"LNAK? 6^=!^N=OX!M':X&*-8'NC?LR/?] M^SLP53<=O>=AI\/RT]>FHUL_0>Y_D=:R949GGC)]O:>/SHIJT[R[%D'*4Q ME!)+B-,LADQ%.8P(3QG.\C0KK$K?V3(W0O=SJN!&YUB@<1.#:GSF,7WYY>IXO7Z7\+LU2H/:FS6[- M&Z38Y(Q]D NIK,7H M+D%K1R,> O,'9V%8 >:_\SA"S#X9(U338U*%1?\?- SG%)6=3C-+$4XRR1"L"B8GFLD^H,H&D,E"X)P)#)]GSA% QYM9FJ48*P$ M>V:V$66. XP3H-JQP?50!2:# 2BY!]N=!<%K/-WQEL8-F3OK[4%4W/FC!Y9' MU5ULAAWM^)=D1)(828AR&>OG'V>0LH1!E!5,"*QH@ITF&ON7G]IS;ZP#QKR! M$XHWX-D]Y\,A"?Q\.Z#A7ICTJ-->BY#NMS!NP=&CWAT4%SU^U%6J;Y^U+5U% MY7_T*BKWXOM3E @:8UCHZT"<408)H1RFM!"<1DJ*U"F^W[;AJ3WKK=W ]![H M+*_VZX<[COZM^\".&$(@&Y@RCH*ZCZD>(X2(9'4%*X NVN6VWT/WS!J1$[IF M]N6ZO!LS';0=C6 O/S_!0 R<"TU()XI\!N M :,&L3.XEOOQ#**#1+!?,$?2";X65#>U8'N(SDH&6UQF/-U@>Y_VQ(,=3AL8 M#[5Z8(M6R$A3?[6GLN+S9;59]?(3 M99Q&!2$1Y"338TX1IY#FLH"Q8C+E.15IY!@-[]O$Z<5 F4@$MGBM%Z4])%AY M[U.[,>Q[]E/@ETK?M1NPYUS=:7WWZOH9G8-@YR'8N1AH7!RJ [S&*OFV<=PH MI4 ('\0GA6IG8)2""74PA1KU(-A('*Q?M1WUEQ^,6E0K%E7U%AYRE1:HKMF! M$HACD<$B41%,XR3A1*;Z79 YZM YFC ]DJ]?W:T'_P$:'QQC&%R[P8ZW0T(; MF)?[IG>8UH1\1,NL"L2Z0^'S&A'A:L.X\1$#$3J(EAAZG6&LMZT_: 3=%Y5L MPP1F3'-8AE,.LQP)B#EGD$F>PBC/,TYREF DW@!UE+RHP MK';O 0]@!:;[7=E6T-H(?FJM/!T4[$SH%W#PR=NGFAJ5GB_X^Y:%+QW^#M*0 M,TE0DF/-QB2B!<2$)9!FDL"8)XRG:80*E,Z>&W7+-5NM[=CC*IM<'INWE@5< M:;!6:@1L#0KY4"X6;2V=75/I4:F_?I>^I$2_T84@,$D8,HDL#!*4$_R-(J]Z;-J:IHCJ&*.J$1AB>-$XGHE,:8LARG4'_/BJBIX8_?BXZ M;)#T%U8N3"3@W<(D#A@!JJJ2Z\K4HS _?'EZ9N7*S($_/IHBD]4LI3E!-.(P ME41/55,A(6/Z5Y71)$&(J$S&77F?>_MIE:L=5@_X?BV?^[%"?\T*OC%:<^RZ M7,FSM5_\=(H=HP;!>!P2-::W.=T&WBX)J7&@J<13([[S ;1.^./-H?#YI$IG M&T9EQZ$(O27$P=<9KC?T77(C UK*ZO:%E7,3"OUYN3+--T'WN1Y0)C@3,$Y- M53-4*,@0TEV4R Q%$D=Q:E5!W*'-J2TIU<(X.YMOP-9JJ)8K6)EG@PW^ M=@SG&=7 I.8#T$$R0Y80^588NM3LZ.)"EC@G9?KDT&YY>% M*%]*L6%S$S99YQ6:NBF/Y?/]\I?%NER_MFD"(L[B-#(Q,0@SDWWG#2DV5&XZ0H\.HZZYA*#"\>N-E)T@NJ:$1N=F_5,")Q%),-0GV?& M3*D>,R6Z&Q(9&6DSRB-*W78U3[8UO7W-UE0PW]GJ7,3U!*YYG!*2 4F[N[VZQEYTXJ@^2U$ M>QX)SY5E3S0V=JG8\SX?J?UZX82!0AQL93;23%F@.F+E4SG?K*68H83E698I MR N$(,YBLT*G"!0X9EF>9)ABIXB'$^U,;?#7FE6K>HGE?,Y6U4[CVU'@ZQ2T MC&>(HE3"F#(,<6JV#XE@D".D*,OBF.7$[8WF =QQWF<=O,>%U/MR[$%[P(ZA M/: :F)\["TWENB:T\ :T5GJ40CD/@UZ5[(- MHEVUHDGK)5"=_8#U''#(K+O8 ><)Q!^>(XDL=!AJ6\'6V'X99J_@.20E^@1Q MI)3$:\!T2T>T!>=L,N+%BXR7BFCKSUXBHO5)5V28U%'<_0KE=?5Q(XG''^7= MHA-88RAF+$USJ%BL](PZSB&1!,-,)91'DJ0DRYP$,>W;GMHPNJVDJ^T;D$EB M";?=("X0B($9^6C)^]U=?0-:VPW" =3O!H#F/6O$LOGQ$T;<<#F:*^)XB<%+ MJJ8(7/6;Y+)\,?M)O\IUNVAP6U2UF,8LSSE),T%AG)(48IX)2$DB89KE!.," MTR(JG%=7+S8[O8GI]\W3$UN]FDT*UCJ@1Y2=!P-J-EBA;[U2Z!71\(NZ_ M]?!C2K]VP.U\OORC5NPT^20?5U*4:V!B-+:KBN#WSB./=.8"H.>UQLOMCKWL M:(W$D15(^W.'QM \ZX>N;"8&-(GB0H@""A2)IL0 Y7D.$9*CC:D24ITXUA=Y..PJG=_?I G\,D7FY4K/YY[,Q.ZNF)^ MZV\KU900::*Q<2R01$C!**(8XIAA4^LC@QQ3J2?A&8J04V5X/V9-C29:KTRJ M7^L7Z#D&=I[=@,XWT#A7%]CIN3V8&ILWAEFGNY&0WG9 M6.RX3^;<$Y:[92'Q#;UG5L/9& \:ZT%C_@VH';AIM8%;'\#6"8\;9T/Q\[I] MYFS$N)MH0S$ZV$H;?*&!],OCLIPS*@?TYGZ%@67WRH5NI-F- M_('/6X!;V\'6>/#Q$M3NQ?\&8.:U)*!+^^,6"AR S$'YP"'7 M&!@.58=8Z7-O?Y353&59D:9Q HLXRB#."P&I$!CR1"C..$=9ZE13=._J4QN# MU<8!8QWXW=CG.,3:1\Z.:@;C$9A+[*%PCS(ZYK+7<**]!L:-&SKFVT& T-&# MW+4K6@)HM[=$092*(PHCGF.(S:2JD!G2,ZNTB G#<2$MPX .KCV]T41KGKW, MQ#Y6BFD2(T;R.XW,#JI$D$E4P @)+G$2<6)75_$JI,9@M"MQ.L]A5WD?F+^Z M(8^_G=*3WEXKCK%_T=&D+X[ZTA>V.'[ @#2]C_/E1GQY>I[+;5K1QV6UKMJ; M3#(BI7XB(<.Y?AB12B')D80L8RG*L:)($>NB@>?;FMKC65L+]LT%M;T.>607 MX#W_#'L&+?!3?1JORP^Z,W .Z7?^ !PI^>X:(-V2[^R@.9MZ=^$2XR7>V?FR MEW9G>8H;JPI9SEI)M-=??O!'D^YDBE.;<4W"(E68HB8IQ$Q&4+.GGK=Q$:>< MHE@5A0V5GFI@:OS9V0@Z(^L2Z'84; O.=4]S1>/&QK;V88_UQMQ==); M=;M9/RY7Y;^DF*5Y1@46.11I$4%,9*Y'23&#<8&+.$(%SE#DMHI\OL'IS?2V M]C9A #>-ODD%V-;F6@&E^=91]N0"^'8K./X #4P+.R2_-T@VMH*=L3[#26U M\1M=>K;%D8--;;P_C#VU.FO !.Q$+NTN3_K#ZT$5MGJ1JJM>_-:8;W*UK6%< MQQ+,5(PU4H6 11:;PE]9#%D:,:AB@B*NTCR)D?4D+KR]4QO(["K'']*;$77: M%9!O! .<*6^L^\!BMCFMW@T]%JL%"FI70-_=ODH!^/ *^L=MA0R,TS=@5[O] M@+!K/:M="7>'HD!CW0\.D^AIW1O'ZZVS:P,CF#'>^L)XF.ZM M48S8[- \FC4K%U)T$G+M AWBN*4X93DJA4Q(E;7LRQ M9J8V5+CEFI@VC8;;)ZE*7CHJ;IQ ,R=425D44(G,[!^*!%),4ZBP%"F*.<*9 M8U7#U&@0%AVZK4X M/5(XM>ZTW!GM=^&IC__PE:>!F+[3TE//VK!K3T=@";WXU&_RW5>?COAOL_QT M[+2!\NE*2;XN7^2V^K3)LC:J">5B8Y+PGN6JJ9@Q8X@(P7,"TXQ((_L=:_+) M(ICR(I4J)EG$G4(.[9N>VE!O:[FI)0]6S@H(#J#;,4X8* .3SP[%7OGY6D;A M-VD>J7)>MIG%>K+"O59L<,?+JTJX?>OC"H<[HW*@)>Y^A6&T]9F5JSI/;EL3 ML5=8XJ^251M-F'>+W\S&H,FLTP?\NERLNE_UC+FLONKAVY>U?*IF*49$8LYA M5N2)'E8I/6%EF$,:T2(KB.*I6ZT(K]9-C?R,K,VT'0]TGM?@T#V,LS.W.6.F$_^*Y19M+[+UU^(;_J!,6D?33'W68I%GG(1P9SFL1X-*_UV0!F!F9!(_X7( M3&(/I88Q)!'/ M(2:FE+@HHH)9!8N>:V1J3-O9"7:&@L92^Q39DX">)TQ?, 4FO $(.:7+7H+@ MBI39DY<>+6WVDG/]U-F+QPY(:_LJJTK*=J]_\?!5:H;9UERY7WZ0WU@I;DU! MO?^1;/59WS0SPB2.HCB#29:E$&=Q!&G!8T@%4@A%:9(F5BPPL/VI$<3]HUS) MNN2@0];0 -C/<\4(8 :FD<;X&[ U']3V]THSW8#[)?@@@?'B!M1^ .,(,)Z$ M!=\A!2ML)XR44A6J,]SRHX9#>3;?: JXG%-HQ4U,8E$WH MYD_:P>KG.B5:__ZT;./OW=8//'6WW8K!^)T8^%W7.01:C\ N=_TPJO]-B&V0 MJL5^$?:YDN#)LE'7#ORB^7:UP//5A]']_:H. 'NM$QWJ*+$9S@N>*9GJGBP2 MB(413XT+"I6(L,I1G."(S!;RP61=WMLS^&%+5@\R;1[D@_8"3@1:0[MDIW_) MU7(K15'5S[:^=^K4,Y!D-\#<\'5(9GJCITW[1WZ2O#D0Q>; F+JQ\Y'>L6/: M@6"/PYI;@-L$J-H^?QQXVG>??':DE5&YZ;27;WGFS)'^"CC7L:6_RO4,*4T2 M&:.08I%!'",*"489SK"5^(U-8U,;SNT7)>;;HL3,V'M]+>J*.GS5X]^P99[?PA6ZRO.VO7=YMI6I$4IKI'/LY'$([6CC:F "\T5G'V@-#*#!)_'#!/ZV.;H_?:T7>HQ^U<=FH>>[^T+/:9CM:,$+=(&I82O+ M8J"JK0R4U'$1#*^IRR<;&S=3^9+/!XG)%T]X1_G.%U;.32#=Y^7J+RN33R)$ MO1/+YLT!,Z[I!1,:08&PTO,8DD*2Q1(60B8BSC+"$S:ZB.FR_-;];-7E?+<^+-X7%WNT4NSHP[39,:ZG;"([H-AZ1;=S> M,=I_4 .@9X2[VZ4Y;(JWR#N(?/J\5<:4^IS4+?,^BI^V73>*[N=%8_[]U#]M M\0VB 6K=^+")T]WJ@2W*?[5U5!;513 O"G!2FO%@UM7%,WZD;L.=6O?/3 M=ZPMI]VX!G:^V>SW!NQGNUG>Z+T7>&@R5LX7P>![Z$? "[*1;@]+$$G(<^V^C]*C!1(G M!1QMSO6>.VA6L':;Q07EJ=#C$BB94684F,,B5A)215"64!KE=M3CVO#4Z*=+ MK%IN$ZOFQOKM2.;56Q[;/OX6.U"!4 T]Q#F>J;9+5&LE=(#-AOYU&'M+$AR, M]?MF!^XP'R7_[RA*5R3^[5]O*AE_1[UT2/4[?OX MC>+6)NY:>&[7+V47'9% MFGA!%=<#2UBH0E-[FBA(J30[ 6DD+UX\>*C. M[Q\]$>'5CZ>% MXU*=JPG36\#3LQ#Y1DY[SPU7R5_'+K&;G(>$.3 #:]-/@WO3:)?KD7'[;Y!8 MUZ'H^94"=K1A9$'@80@=R@(/O,[0PH=++J6H/FN'OI8+6=VI)K%JAD3&\DC/ MZC-.4CW)%P5D)!-08J6_3V*J8J?:/"=;FMIHL#,4F$[6<_E%+?_*:UM=JQJ> M M>.L[Q %IB<]M&JK31P?3P/UX :AA>@\%N]\%1C(].ED,R3U"F&S*;1J5'' MUN;],*+.[,'17U8=8,$'77976 R*O.JDV[X^JF.B!QH(/JES.15L$GR$2&J5?/PNUD^-*1O; =L9#]:=R76"4*>@4L?Y5_.R M%D^J-':6*8_O=#DWE=&<$RX0,>2?C8ULEN=;F;FZB' ^@! ;9( M7"YD.X%;9XR/O)+;K6B%/# MK/[-K">.__SSG[IO](>I9//G/_T_4$L#!!0 ( %:*5%&M/.LKE7T ,FB M!0 5 8V%L>"TR,#(P,#DR-E]P&UL[+U9EUM)CB;XWK\B)OMUD&'[ M4J>J^BBT1&E:$5)+RHKN>>&Q!2:QDTZJ2+I"JE\_,/HB7^@N+M=X33F=)]+E MZ[U8/H,!,!CPS__MR]GLI\^X7$T7\W_Y"_\K^\M/.$^+/)U_^)>__.W]"W!_ M^6__^E_^RS__7P#_\Y>WKWYZMDCG9SA?__1TB6&-^:<_I^N//_V1? \"_;O[HZ>+3U^7TP\?U3X()=O>GRW\*,@OM,$*1L8#B1D,T MUM,'A2)'%EU,__>'?]*F6)M"!%9\ %6DA"B5 _?%RO/_W3SS__^>>??_T2E[._+I8??A:,R9^O?OLOE[_^ MY=[O_RDWO\V]]S]O?GK]JZOIME^DQ_*?_^=OK]ZECW@68#I?K<,\U1>LIO^T MVGSSU2*%]4;FWZ7KIP=_HWX%5[\&]5O !4C^UR^K_)=__2\__70ACN5BAF^Q M_%3__=O;E[=>F<)L^N6O:7'V<_WIST\7A 6B<_-WZZ^?\%_^LIJ>?9KAU?<^ M+K'\RU_HK[Y 52CSPM2W_=>+/_SYVTL_+7%%.-DP^8J^,'1U>-GBW3KEV95GHOKOYR%B+/-=R<9IY/-4Y_$U7H9TGK"HBH9 X(2ACY( M7L!+1/!)6.^1F<#=;7XKO2LB>"/^%::_?EA\_ID>3&K@OGX"]1-@_%+X__7> M2R]$9OVFXI] MLDP_+989EV0ZKEX:ENF>DF_#]O(W?OX4EO0@2!^GLWSUU]6&#*&W]6( ^5TH MA\C]RT_$=<'E$O.K"]T\R-R&LS495-S\YA!Z_Q_G84E/G'U]BY\6R_5$(1H1 MI '.F -E2'G.RPQH>40?E # B!.Z_?"0VB?S0<(]5.@/$&E]-%?C[/SV@K MGG MG5*D0\^9 H4Z@H_6@!1)&^LL%C6$6=OZ\IU (?L'Q>$2[002[Y=AOII6 MP5_"6DJ95$@*A"[$@],9 I,,T%MI8BE1NC+D?G'G_3L!0_4/C*/D.C(VGL_7 MT_77%],9_GY^%G%)IJX(),<;2B)_6\FHP45/SJ-#:US*BF4_ ";NOG9Q#8"(G0#C>@?,$!+N BI/36= M(Y^PPFF/Q Q2:Q(-$YF('"O9GN#QE#Y] MO7R_^',^B5P8VCHSL)(R(3P;\%E$2!IYMKJ@QR&R7 ^\?K>$%_M!L'&@6'M" MQF:S?+U\LUQ\GLX33CSCC@4;B'!IZW& A<"-!19=<063,YX-#8\[-.R&D8ZS MHH,)N">@O%FLUF'V_TX_;5RJ(*40R!5H2[NCDCI 3)G\JFBL#=;FZ(:+;[91 ML!M(.DZ6#B3"3)88-W=:+C*DXR-R2*%QP$,GS!N:1\Y!\#B@' ,7- M=^X&@X[3HP<+<&3%UU/6V9N/B_EUQD8;D2R%Y+G81 *HO"M-=JT>_>2$*H@A MLJ%WW[L; #I.@QXER)%!\ [3^9( S$5\/UW/<)*XC-:D!"R3 Z3028C(,H5/ MTI-O3/ M0X#@[GMW T''^<^C!#DR"-XO0ZUI>??U+"YFDQH^<^UH[^*,)&!, M)O>F1(B6(.UMEDGF 1!PZZ6[J;_CE.?A(NS$ #S_DCZ&^0?$J<;:2L!LZND]1'B_>+E#R[B/.9E?4%\V,9J@@VU1( M(H5#K3D$%0PC^1B%.$2>XOZ;=\-$Q_G*(X79!12(\+-:)K)(?W_WD>2V>GV^ MKO=(:@Q.@O&)12G!!V3$0R&()QZ )6U+<-'D.-SYZ&.4[ :5CC.; PN[DS+@ M%]-53=ANJIE?T/\-'"/@-V TG'V M<&"=T9I'CED*10I U%!<4=&R+I\<#K=\-&QZG1 M(<0Z,C*>$/UYP\,L?)C$Y- F\JR-"Q1Z*_*9/%HBW-(VBCD)='P /-QZZ6XH MZ#@M>K@(^W XB/)EF+V<9_SRW_'KQ$B4WH4"B9 *%'ES(.[KAR*L54:Z ?,7 M=UZ^&Q;ZSX >(=*Q:R8NDG#?+-K5I2CK B?'.4&RB;PA:^KQOQ,@?@PAV,'#\\\_WY/B*OG'8Y?'7OS][_ON[Y\_HDW>O7[U\ M]N3]\V>_/'GUY/>GS]_]V_/G[]_=)G_'F^7??^H U\[W)/W(.^GG*_@0PJ?) MINRN[ABORXOI/,S3E#S+Q<4]LVN@!86>1S20:"6R!K*S7C-/!HAZ3C13YBJ'4MEL]A2M^> MX8O%\AVMA/56TQ(]I=8_!W75\O'*,TR,DN,6/K =0;O M:0TY%W.)Z(1,6\X>!X#9(T2-TTND(;2&4D 7<'HY_TQT+Y9?B8E)5)BT\PR4 MDK1O>\'!"V*A*,8$;>E"EB;>^$TBQFDWT@XN!PNX"WB\6>*G,,W/OWS"^0K) M\WN]_HC+6U*:%.&U=JKFT#*OG EP(@G@"K-S@?NDFCC@.] V3K^2=F :6AU= M8.PV^=SF(&*2(*K=5-%%B-%8,$71 DG.)=EF"]L;-X.?:37%.]F(= M9@/9H,4G7*Z_OID%$L<\U\#S4TVU58N:0U;)H@1= FVX 0VXD"V4%%5*0L3( MFVQ9CQ'50Z@V2!YI,,EW86=>$R^AWFAXA6&%;VM[X]?E;V1&J\ FR5#@:4C7 M.1<-RM4F"S*0YV9EX;QD95238/]1JGH(RP9!TG"R[R#J_W6QR'].9[.)UTDH MR3R@)_.I3#(0,69:!\YR57LN^"UUP,=CYHJ 'D*K0>!QD$3[,"K?'+#?%_-T M%08ZB@&UD8 \U3IW'\#7#G,"BY-:RV+:9 ZW4M-#1#6,$3E:UEU YH*#B1&I M,*,,:'+(R0M# =YG!:BSCRYIB0';.;H]1$8#GG7M):Z.IEO M X*'D7:,/KK UE6*_$WX6O/C5WD'YG+4B!9"J!&CRQX"MP($9UHR]%KZ-H=@ M6\GI!E-'J?N!PXDC)-\+@I;G]-Y[4IKX$)A :8B!>JU'1E9[W!FP5O!("RV& MM*5/[2 @VD[1N#M@.QP-(/\NH/1T,=_(XX_I^N/3\]5Z<8;+*[Z^7I_;Z812 MHH1<2WD5"@7.P,R>@TJF0"N-IG7TJ0D3.8N;RF]'\*=ND_,N!FC1E@Z6NH=Y!2W M6%IK43+:F"F&-9'B%N? TW? ".DTVF0Y;Y)=/'"+:Y9!:H::HR3>01+A41MZ M(T,64XS:. ^\SCI1VB'XC&10C4\Z6:.<:A+/[4A?-PY4N^"NA::ZV/!NG^ML M8PD]3Q%S F&JV.HTKNI 0HE%JYK/=V++G=2AS]4.A=TIW*IVL!M6.QWLDIL3 M@!NBN\&)8AF]+Q'(8:2MH([W"E)Q2+2FLA>Z<+ZE4\) 1RY;2>K&UVH(L&'T MT84IN\'&1"&Y BKI6LR H.AS\-6#9+*(%'V]#-S:]>K&YSI)RG,OB7?A>IV= M3==GF\LO\URW=[*R.$^5%2N\*-&&.AQ;7-Q^"<9:"%[;HD2,4C7)4#U"T[BG M?2=RL8;12!>VZ!$9,>-M],)!=+0\E*Z]>AD%/P:U$($[4[;-Z1KB7O%11X#- MBB5/ JZ!]-$%MMY;(&--M3H2_2]JXV8%&F!I8(WV@+*7SL_-96./%99C: M.72)'W&^FG[&.KOU#%\M5JO?8::DE58!+1>N,W("\K1'7$$T%OD?:N!F'1I ;6"-=H.S]$L/J?/GU MAG,0,>2@,==N"941EL#[Y"$6E;5U26?=Y-;R(5KB%79Z.ITV2"E$DWN*MPG9=Q$0B/H'"GQ M#G*=W\NP3#3/TB>> :UUH(P-X$(MP->Z1.LS=ZQUMGPK8>.,DQ\KA7Z\;@;# MVFG;4[[9J.,CKJ?TI[=Y&:I7Y>U7G*)QY2-,G;*+90Z!^Z <>-KM:BMLVN\R M62YI-5K/:WE>D^O5I^AB>3LI1P)_O=R\-F\V^#>XW,P4F-B2H\^*%F6J'6,= MY^"1D8_H0Z$@1'*S;>KDT+G1A\@;.UTZ,(8>3YP.HJ,N7/C;?%T,KWAROOZX M6$[_$_.$V5*,U&2F8_40?*QG586!\XCUS,I)>X)\_%VRQLZSGA1K1^FD6XR] M7*W.B9?H//.H:M5^\"0F^A 2"Q"-]#F2Z!0_&;XN2!H[WSH"M@[01;>XNC5X MIZ!UN20H(2EB2&1P0A)7T689N[?T9$8:, MK6M7-\XDQ. 4Y! %PR 2;^/I/T#/V"G84T/J "WT":>;6[WCUFMG)8ED,Y(F M$#?9.\@4L]#&KZR3K7?%P[RO9KG8TP/K4'UT@:Y;QUT7_$Q<<=S4IFPD"0,J M6(3(7:G52"$+:R@*;K+_;:%E)RP-/DOJ9%@Z5OH_SI2I=^_IXV_/?W__[O6+ MIZ]_>_/V^;_1[[S\]^>O7K][][=Y.,]3U63F8(O&8(64GRK;(/W.H6:_H!>HX_W+Y\X/O:^V3"339* MU-N34E/$ZTQ-#_,$.G"M=!$Y^B8U$;?)&#=!/X3F[Y]H'RSF$:\0KI;KVL\V MGZ>A2'7+\>B=_' Z?DW($)? MW87'0P1T$\[NO),RUULY#[PN$_%.!@91K'W47*DE$>$2G4T)N^^KFC)K"Z9^0W/(BXG M)4A'KI@$RYBNDQTL1./H,RQ:BZ""S^)[3LN#3Q]=_<=J;#&D^#JXA_X>T\?Y M8K;X\/52*I=L,.^"Y)+6M;*U8)E61Y!!@;$EJ9R,M+9)Y/T />,QF.QE;G-F=I^43@[Y#W=' M!I)R!SAYBY]Q?H[?^B2;$IEP*,&$>J 2E(?H:>TP%1*J(J0(3>*UNX1TXK(> MJ-A[-P2.D'(_*'E!"J&!V53:G3,M86:3K:X8FP$%GTSMM&[>L>(FE+50TN MRW0]028XLTD!RCH*SV($LI@.1"BL#DW++C5I4'"#AD[J&H>Q-8?*MH-+3->M M\"YG)W[;T9DH(==!>BS6&^^<@D=G(Z]\Q5RD2:7-[:4'*>JD4'$8R PC]RXL MRSN7?\093$R%0Z7I!T)(32+RH F%S95UE;6327+DV39D>)&G< M+6H@K=^-Z(=10!=@>DL*(1(^$C//:">?+39S%:_8R3:Y'!V"=&+E#U*\Y)2C/BYDD^F\ZG54+KZ6>\8LCY MS$CS C(9;E"L. @N&?!U/H@M61;;Y*[W=^@:UTEJ@ZPA5=$%MFBIK)?G:7V^ M)%$]_1B6'VK;3B953&1WI5297 -DX PY"4%X'I-DGK?J9G*?F'']IF;VZ3BA M=Y"@_#5,Y[6MS^OYNS"K@QHNI__1RJB?O#S[%*;+:G:O^,LA:A]MA*QY/2*J M33:X,L""#:8()7R;9B;[$CKN%8]&9JNELOKI@W)/>!/A6%:E%$";ZS6\V@6( M^0),HT^L<*-#$TMVCY)Q;W6T0=5QXNXI??"M2]G$IY*4):CS3#@IO( M9(62Q(7))#45,8"3@D,J#C$P&UG#R2L/DC5NMJHMS 94R*@ V]2#7JT9"C$V M?#VX=B:,HEX4A 6KZHQW51B$D!5X:651@5Q0=6?/?*#&=N=7CIN8:@.BAD+O MP//ZYC->E=E,Y^?$QZ53N9BO?L&R6%YV&WX?ON#JM^E\L9RNO]Z0R>VG7+32 M^PW7'Q?TD\_T*YLQ(Q.OC4>I$DCG2?HL)0@I9W J"J05YRTV.3D\(8^=W 6).LR /T M='*+?$@X'B?S+OS#BXJ039QN7911Q;H-U2JDH,GUT+6ZWR82!XNQJ":!QS<2 M.KDP=G1G?Y^"6LIFEBA.8*=09N3*UQ3!8\*E>CFQPE-PIC MD^/KK=2,F\<81M'?0<_^4N\0.L^FL_-U[?&C-'/19# B4%3,:"H MIA0GFVQ-#] S;G[B)/ Y1/(= .@/G'[X2'0_(1\I?,#?S^L=P]?E7E^?2_:> M35=IMEB=+R_,][4D>8[:8Y3U4J(F2:*#P'D!GYP+GJ=D0I.R]6'(W\VZ_2AW MO$90Z0\$Y LSGWD6JI!O&;CPH&0B!].K )8+8LZQ;&63.V%[43GNICL&C Y$ M\OXZ[1>PE^*\WU@M!L>*UY9BHEH(Y4N]2RXM%.T-(E=%B";3"?:D<]RMOE_0 M#J+7+C(@NTRS(Z]H6G.$J;9WPV=X\>^W5+XKPG%DP'.]3Q.P@%,3N/YNC8R>;_X?4&_/%\30;/-:>[% M<=(D(W=!^IKK#Q1N6Q'!480-7 <;4A(JY5:M>H?D8[>U\:-<]Q%Z!]F$:^HO)%*M^F)>BS,V/2Q5D+$H"BJ= MTZYVP,5ZRD["*4&IQ+W/JDD_\T>IZ@10!ZC[(>0<+?L.@'2'A\M&AB&:**)R MM)(B>1C11X@:.6@=>!91H#)- O:MU'0"G..U??=(Z6C1=X"?&\,A+AM6VN+) M/8T.BE#$0(W"8B(7M23CD@TZ:]YZ0L>8G64'U.[#;D$R0)R4M$+7R,;2+4 M[>2,VR]B>#P-(/0.#-:MZ4=7_;US=,7J0I&KJZ.7*7QUT6K0J6 ]CE2ES0VS M+;2,>]-Z>- <*^X.$+,M^\M\%ES4;CH4=ZBD+(3(-?CBM4DE%N_:!O>ONFRG M/DA$?YB4.\#)W8.QE_/[:;.WB]GLQ6+Y9UCFB8I:(@\%4N3DZ2DKP7-;3ZBD M%H9KQE63:N,]Z>PD]#\0%O?OQ#3341>>T:.#(I7P3@M:D"75NY:F-OMFZ &C M2CDHY*XT:7QT].#.EO/+VN%AGQF>^ZCF8*!]VAS@TY):K@?:&>_*:H(8@\\V M X^*T]Z>#42G8@U?F28O49N[=@)B,A%RD4S)B,K%-+^F]21TW M@7)R"]Y.C5UXI@_PN%EVVUETY 9%ZPP8[6DMU@MC7HL &4LBD0;DN4F M#>E MXR9M.@#J0$HK>@_L63*M;?<;TH).*"T_7Y M^?.O":?$6 \R3/Z2X$+1R+0=$[4@O3BBSX\C9X8@:MU_0V/AMKL;>/=KG M9Y]FBZ]XL=6\.5^FCZ2%-[,PIU4:$X_2DN-.KGH]AF*U#I%DG7G*1FEG5)/K MT ?2.VZGH0Y-2DXSL M0=2.V_JH \P.J,Q^$7NQ,'_'/S<_JHVABJ4M)(+/1M0[W@Y(H/5V;BB:*ZTQ MM\D=LK=0#*8_35+PHW2^T&4X)GPTT!%"0M53R"X\X19FA5B:*2;-,G M<"?J1NYET@$&C]!6+Q!\BY\N;7E^,L]O<3U=;N%QDET2L?C:7*B.C0\*P3/. M(1IM.(O1FH8;]FXTCGQ?_N1P;*"Y?@;)W.C0:# 5Z0H'%R(9=B8-!*\BT/

S9^[+=-=Q3(NM N7=@S7:YR3^1SHD@).F:XG\2#8O@/ H0-AB1 MO>;9-IF7O@MQNZ'L'^+<9W!==8"_1\M<(NJB%2TC2X239T ,N3KSFS$1+/<) MR3OHLP+I'^+X9C#='%DS\GR>6Q4@61\MQQ!!Y6 I_*&%XFFA@-0.B]91!-UD MESRP (G_T()I M6'U\,5O\^:TM7+)6*J$=85%DH,A10+3"@C?,E)04ZL:-&+80=?3T-ES79Y*+ M^7E*XOOEZ]\H='DYOYY+]R2MIY^GZ^F-X8A>6R%95,!0D0^ W$-@@8.@+PW3 MT7&A6XAA?U([*1<_%DOW)KVUU5D7%3HWIP&@EMX+#3X93M8[,J(]:0C)I*B# MDN0/]!!KML)1:W4_,H=A#\EW@9I;)9FUGG*>IK/:T.I;*/-^L:\P/)$KM.VW@-1$!0RL!Z5T3:D8)OXC3>)&-?^=8>S@_73!;I^#=-YE=GK^;/I MZM-BM;DZ\;H\6:UPO9JPDG@1A4$MB@3%8ZX'?P*RCS;)J&QL$ZT]2M6XMV.Z MP]]P&NSGE.Q^KNM:>I>7@K[U*\3DLRP)E,BF-DOUX)0+(*S@WF.JN\B\$@M'6LX&V&OSI>=TQ_1RIT@IJ@BDU"$9J"8 M<>!0.(BF8"[%FY*;W!)\E*K>KG2?"&V'ZJ53F+U9XJ;5+\%G(2@,6((H1CMDT>Y[N4]79C^L3;\2'ZZ=@3P>\8[34 M*?:N[/E;)+_C'">6S'0.-D$2E1$7'01/?.GB@Y191F&;%&U]E[+>;C.?"'7' MZ*=3R&T9C/D:7US00F6O/$Q (K:G)8<7 A:D#L1DI(9LU>R20I['R)[ MNY9\(B .I+4N,+G[.>E$/9-SF%V)[%+ M7[,5/AMIKE]?\\5T'N9INR!90)<=.=+>!MHA OE*7FM#D"H2T7"'V&1OWY_4 M<3%Z:E]S*)WUX6LN%XEH6KT@L6[O,&F2$$&I C+6FV:L1' D4^",%CDR':QH M$O)\E[(N/NH.>K6S26VY][I<7)S]VYRT]Y*^,27# M%ZW,B$.FNU"L5$B)YB)&:US^BD,[))0=DC-(W;CWVDH.!8W71Q M[+>[[";,&*5J=ZMBD'P!47MK!!/ 5V;K_^L9^^_,:-WYSPVNK1 MHX&L,OD9WGJ2>=T05&8DA,0HH&H!W@:\C!L>-SN.&5OK723-CV+WHE_S_4+3 M-#NOV:J;@KT0]L0@LQEU@AR+(,/@25_<,N H0^)&::^;F/33LCEN3-]LP72, ME0XVD>,,A]"*>69KJ:LMI!>;(/#-+B+Z0+)IDY=MO#,U2"GWB?"]-=C/+ M^3B6K8V)2Y(NUBD2JI8=>D-PHS4:F9(669L#T_;@;9:NZ!2\^VBRWS; B[-/ M8?XUS/,O835=+ K7UW)WB@)KZOEQ_"?/J?FQ<\77;(#,DDP1/2V,-N.[=B)OY(ZLP^#E M7E_5X37S(]JD9K;I5#9J+%M5_>W[ MMJJ!9CHH^:CE4-.+EI[D,9('63G#^?6BOL$91XZ.D8?*:M,D9;@#YT4&(YW, MD1CEJLEBVYW$D;M)M\%=(PUU@+W?\<\;,ELNYO1INHA,MJ\MI(A(V-H1.P82 M8^UMZ%5$L%QX)DN)VF$+!.Y+Z,A=I=O@L*FVNCB>O.R95!L;DZ^SN:QQAR45 M%)-,B\I-!&6UH9B=OA2%2YUU$#HV,8'?I6SDOM!M$#>L/@8S>(-FC[^70 _S M_%M8_AW7]9[[MPON!R66#WW7 #GG0=@<*)ZX/)>X0\^W>+8.(53%43QK7>U. M5>-9^B!0+X;[-^-O'R6IPYO9DN\QON+)2R))] ,-K_99UM+I"LJ!K_W^; MI(FE29!Q *WC1AP#(FJ'$[9!]?:C6,5P]R#Q?>5^*#OXT-.;6+Z=6#F-K=/> M1,5K:S4C?.V_C.!3RB"S$6AIY\[I![1U[])'S.C;R_+1?BTM?I M)> X*E"UM9RS(8)52/ZKLX*W:2>^'YE=6[A]<'0O!]Q.6UU$%8_;:J82HDX: M4%8/-M5V_5E'B,H;XE/3OM'DJN#QNVFS/$I#K VGBQ]VWWQ&_$]GS3;.J\>? M9N?7HLWH*![D(3LL/F11-KAOL1%W7&^4^J#EHH]Q+-QWD@!^0UY?I:A(#TTI) M1OL[:C+'.H 7ED.1*N;"(K>F2;;W89)&GE\^O/ZW!)L#**,#6-VK0KW#T_;O M_H9G$9<39$G&A+%>![ %-IU/[%OMW@ XZ0,]O MBSE^O8AN7IS/\Y4PLB=WPZ.D"*E&-$K6&X(204^3R_J#VB'@6R!]M7)*4!R+!FV% L4M0A1)@&6* M99X#4[Q) X=="1SW<'XT%#;1WQ%-'H:Y2G9=U/YR3G(]WS!7O0[ILI7")TBA M3MHR+I'7H3Q8DP6/%M&Z)B[< _2,/,^B>> PA!HZL''OEV&^HC?7([9WN/P\ MK9TF;MR<^,;=ZCT].^\!1B'*CKDD%T]8U&R7DU*&D+T-FO&!<,F;N.@ M6W@S6(X'H4.W]'WTV0%.M^]2KZ9S?+G&L]6DQ$A>B#40K>-USK6'X$H!+@)7 M)"]>>+,;X(_0-?(@@9&R@X>II5N4/5D_#7.";/,E-3V>_ ^#J..%WT4UR7M^@,S(0ZE8-S>?BV@=CJ%#&;R M3EVAMXWSQE5[C[WR-)5\.S-]HNH^)T7*A"R?//F%Q@0(@3L(A+E,NVY);9J@ MM*WNNVW%[UK[BPR!8$$F5S11*&O_'U^;R2Q!B M[NZ[0^NE@UCWH=P]<[4O<3U.+(0!A9D3&TP2()0S6J$UH;N#N6:0&ESO.Q[+ M[:.$#K T:,+=9&&BUQ8CA/\"TX3,'I3(L>4JF7GE4)$%TJP 0R]$X'&YJ,)-N+RG'3W:VW M_W8*ZP"-=UFZ(\RSQ7(]_<\ZMW2UWG3NFEAF>7',@Y:&MB=!X@RVSIEVPJO$ M2M:VR<:_+Z&]7#(9'#/?238.JL .\]UW^$OI_.Q\,W?WU^5BM?K;?(EA5AG^ ME?:?7[ LEF0!ODQ,,AJMM<"C]Z *[4%1! _H CHNT/.O[@9P<"!SK.N7[3MY$&-WH04A"?LD!( M8C.%.9#AR34_'W5QKA@O?:.327&EA%QGF"E!4:-,X(,0 MX!CG9'<-6=HV6?;'J!HY:SD40NXEV0?3Q ]A9.K1[4U.#V[#MMN#AS=".S!P M"J/D!9=!&P$:O0$ET4 PK";/HR%GR&"C 3PG,4I/5BNLMQ8W L^OYV_KKKN< MSC]L(OEOJ\.4VJ651T#I7"U'KW<-HX(8+7V'^2!#DYS,OH1V;+KVP=&#IJN% MOGY$:W9$F7TU#G,XN3W'N+1?ZA=\7%/[>6CT7>?R@I;6>@XN!_ "[F=4L"F!B.><4 M.CLQ1+_XQSGZ>OF1%_1_J$Y M,DA('K%2])ECT4)PW!FKO5"B24IC!]HZ@>-I4?,0=@=284^HW,;0Y=F\#9B] M2)P\'EKI*FU2-EZ2!+,ND1G)VER8VH&V3E Y%!X>PMM RND4;ZOK97M9IV$C M2[K8.AQ969*9*Q3#ZP!(S$:=BVE5L[@#<9T@;BA$[("XH]33 >0>Z95' 96, M7-)FH#*#>HD&7*KSFX3S5O+D>&X2#A_9\;+9"6X?V^Q "NL >D[!3C_(;MB[@6<(;MB[J/%#A#[0.\\HS*FK!+% M>:7V*,,((>M-(67*I23'>).J@2/Z&O;9+7,O..S6UW ?W72 L(>JV8E:;@73 M8$JJH\5R!"?(;9%."JMU=EFW.30\XJ)*LU*3/C;B(535 >(&+52718049:F3 M*@HH34LN>I9KL]J8.'TLZ?]<9SGH.LM>J&IYG64?%7< []V[DI4P&4>03N1I@^-)@2M<>IET1-/D'LMNY(U;U->)6S"\(GN"Y\W4 MUWW^+A=X2C&D0 $DI\VI]K&BSD6GI"V!';R:OK&O+L!?J8.2#]2T(-EC87CT#[B9*,RV!5$_=R4"[& M;0#5V?Y^Q'%A0J!P-9]P7-H6 M"CNQR*='T4[G2<>JM .L[GSS!I6*3%L)EHP"*.5I7_*T.1F5M>/9>J6;-+(8 M]*I4UZ>>PR"UB4)'GQES(=9MZ\UD;T- \L-*HET*ZU(3D4&RQ043?#"E2<[_ M08I^_*S_0$ <1&5==H3\)\Q9$I@%=,01 1K7.IMCUNL3YW(^_H_CKGGTC1-5(,LUN" MWW:O+!L3BLD.T-5F JB(D^F"@T]XDE:]J,8-Z#R'$=O@:8NM=@IY7&!NR9 MW-A6'7[_[^&'-;%;#>_Y[8@TGES07);JR-?26T, L.3<>S28.3.^+-:Y>+<*\>@Z7AU/S#^0M(,4\I(QO2\.7G IB@,+KR5'] M0)LX,2*RS9+GY&R35,T1-/\0MFT?Q#W2/*RI/KN8JO&-V9?SSR3_Q?+KY820 M][? M<+G^^H9DN*855G-#GZIO\8TGI4W2.1HH(I*OPK2'P',$$41M$,6\5DUVD.^3 M-FZ@>@+<#:R=+A#W;2V]7G_$Y46031%\NEQ0UYRYHHHVSD+4,M8F%A9\H06E M2[#UCJ5Q;1K/[DK@N%40)[5Z VJJ@XSQ+2=C>8XW$TQW[+F3BAL?!"1?*Y59 M1 @J(5@9,G="H6M3X; [B>.>U9W:)1Q.6YW90K+T^3RM_PC+)9GZKU<\?KW# MH4R>1(4>*'PG029?B,-$G@E2!'),J@E).9I7O2N1,R[3\$ M,H?76Y?==;:DW:Z2!]_2!,,> . M:V='[G*;F/AQLL;%VO! ^"[2#M9)'QB;S19_UN7Y8K%\MCB/ZW(^N\_C%7M6 M.^&MST!+M<[;]('"?!4ANF(%<]Q2J-\$-_E- M-,/:,UM##DC<1"X@YL1 )I&S4Y'\US;E48\0-6[B>02#=Z ^?I3:I^M3G6'# MA'N/;1(=/$[\:8,":\F=LW6:F SU'I/(X%)6()U*=8AR2;')%/73! 77DJ;E M<,UR]I'I@ (P!T?K(6L(PGJ*GRW&PKG4V*2,8!LQ/X33OP]&[EJFHS70A0-V MS<7;\.=O)*;E-,Q6Q-$F98/+SUC'6AHN0K&UP7*I/$4()01 ;YB1*#1K<_#P M?=+&Q=CQ '@(4,DI+N0B>6\$&9LF982G+@5^N&IJ MNY(];]*\:E<"?P@G?A\L/7IV/I2F.J@K>I";7[[69DF;1A^.A1!0.DC2UZD! MOEZNK7?(E'AD!/"0H=JVG/%!#/8.N,G39Z2/3&HV9EFB0 MO YZ%^186L.A6,,"U]Q'T>3:U@ZTC0NZP?&P<_WN8W'&J^)Y M[;1:&Q;6PX; $T+D(@93G FNB>]_AXY.<72HGA?#"7W4<+%ZZ9-WB[+^D^1X M23S*' ,S#DS0%E39-.UU ;3A12#/#.\F3._[^EN>.V[6H!4"CA5@!Q;CZ>+L MTSD][BZ(0["*UZOS"3V!V.D"H:@"DO@(&8/QH8GE>("><1,(K2W($$KH $LO MSI?SZ9HBD"Y])FJN.#)(U[ M0:0UH@9211?9S%<85OAQ,QT[#N0'#LBKWC--6WW=N4SDZ,BLIS%<$S22$, M&6_PJ#EPPX4S1LEDFOC^CY/5*=J.A,.NJ-M?,UT@[4E*YV?G%P<52&2DZ49C M]/D,-ZJ;YR=GB^5Z^I^;[S_(_@250REY!(*.H;":O-:@.8++F;X;D2O5Q!H. MQ4"G"9!AT3N*MKLHDGY,P)/H5;1U^C3%6H($*1 BDP4,(T<[)"%2FW*QQXCJ M-*%R(FNZKU9^E+J-5[1)D 9K+XBWM.(NFLP/6[7QZ"N:U&SLSM1I*S9<-%8Z M0DR]MT%&"C4XGS.DP'+)P2 337):IZ[8J)5Q:WPU_8SY)2ET_F%*<=U%OY&+ M$$\&H4N1NE91T<)D6-L8N@ Y*>YMOX7\OED]G874Q0K4XS"XG1A)H9"RR%%EL<^MY#QI[ MJ>,8%B;WIS(VT5G?-D=ET? M%RN@2,.%\IF71E.8=B"NET.5L;;GP[34 ?+N,D(1_O,O:7:>I_,/]4K/G]/9 M;.*5,IM)I$'5NV)"(WA>+S=B8 &MSBXUJ;'?A;AN+=^!D+AW969@_8R(N4W9 MUXVNFT_#I^DZS*;_B?GI;'%>C\8O1P!4]6TZ>DT4,PSKW#VK%!ER:0QX57O" MAAB,39F$Z7:JJ]OOO2./+6J%JM8:Z,"@W>#NM^DJX6P6YK@XO]'B=4(K17#O M.&A=)/%12'*V6/ F1(7."*Z;A+O?)VWD(46MC=G NND+;3>8(&-,T@@U(Z49 MJ$*"BJ)X**$8:WQQG#>Y#[.5FI'G6I\04P=J8+!#BL-A]';Q-8^=-^%K_?8/+Z2)/+ LZ&UE;0DA>FRT)<,)(J)757"HF M&F"E"&3 M/6Y3P?XH6>,V3&YNLP;420<(VVSQ-QKDW]CGN0V&98I+2A&T5KPB<=6Y<\8$ MHQ/G.&&3 KA#&3YQ M R,FZXU4!TY'1Q:N-N*SW ##3&A.0F)NDBPZ33G<31TLYIM'5L%?',9YGK3G MA4',D99Q$0*\-QHL5\JR9)(HK@7KCQ'U0Y2\[8.9>P?H0VFD@\C@ 5XV!2], MV4 N:0)MA02EG0=O!5*D8YFT#GTI3=;5(S2-BZWA%+\;HO;60K^ NJI;L5*+ MB 68SL0,$Q:B8P%T+,$K8WED3<*"1ZGJ$E3[ZWXW3!V@B+$3K@^Y'E>]*CA/ MUN0$@KQ,4,II\,YZX'7AJ<"+,_)[OM<.[^D2)8=H<]%&M/W:GF]1CU&A&"TS M%&]-O1*.)"IB?T>8>,62YQZ6SM,'_WBJR:$/=&M9>(@,B+Y MDYCJE'ER+XT(R(@9TZ:7WL,D=6FO#E3];KC:5P_](NK67=6+,RV1B@RH:1VR M.D)>Y@S1:@M%<6&\3VASF^+I72GLTH8UQ=N16OHQX#<1CGO+7('L J,553(X MY2-8&W(L%A-7I]PS;](V;K'7V)#;2S,_2HKU_CG&X"-:'WA^JQ&MN[!SVGQI M-CEFD1P!T6&][DGFRLH$S$?:'27W*)H40IUL1.OVD[ ;UUV%MR5J,+%>Y\_U M8G]1$8R,/J4BE-=-?+7O4O9#9$[W0<_.IY0'Z::+T\KG9(@67Q$O);;E %83 M0TEG ])*8DEI#4$F7<_;:E523"DWJ;#X+F6CSV<=$@MW6R,/JI8ND/9FNV2@7!%1,]$]FWJ M7'>D;_29K U1UT)%8V=?+R5VW<'FQ71.V\1T_N%)9?+#11_.*\:22\JG8NJ% MT5C;)U'\DTL$S$6PX+)'_EVO;>^WCCYVM0&BVHJ^%TQ]2;A:/9GGUW%%3U_C M]7BK)^NKJ.>W,#\O]"_Y(,M)8I9G+2PP'4F2*7+P&"0DA\$[%J*\.U7@._#: MDX!Q;X*< &DM%3+^Q(%++I^>K]:+,UR^Q4B^P6HB/ &D:)*5%8[B=(T0$@_ M8N"16.)H]T+5G>>/>[NC/6B.$6<'.;!++FCK+H1]TDJ8O?1UHD:4"%C[W/OPQ>L=U/J2=HE_==W MSR_9?#E/M'@VOSAQJ!!1.,$3[O7?4XXNM PSH=1!2@1+U@[FBMA&(S MR*Q\X=9(*<5.5NJ1EXQ[6Z.A21I*L&,#Y!+KB_GJ/LXM!IL\N7X6ZY /5WM3 M;68'871QX7$IH1=+G'[X6*]W$WD%,V#0 M];8),^!+R%"X2E;IK.]=O7\\PKI\[FXP^,$RV,?*KP?/9--1XL$;:;*VE77$ M3;*:I,+K97\7!$3ED8=H5@\_2I/[JW.=2[]MV,J4!Q[>I"QE M%T9.6Y-B:1MCI9!+@Y&N1:'J#W9!R5;M\"C=#"B9[5:KB=O MZY'?YEJ0X([<_Q0@H])$-*- <7,WB.>H+/V0_MT!./30&Z"AK^X"YM9;QP7( M -I;'"O*'O1_>3&'A@B!ETP.FPH0LQ=@HRU.*.[LP @8\P[4$1J[J_,# MQ#>RUG^;SJ=GYV=77;FM2\D9269/UJX*3$)01#WG4N7:PC;I7;:,G?1^Z\TC M:_X0O2V&$.+8V@]?;A#N0M B:@N(9=/UG7QJ+3)PQ2*YU2%ZL8N3M)OV;[YY MG)JMP;1_L!"[B'7O;GVOKB\8!"US#A:!H^4$Y&0A2.VAH/8R6ZV$:3+>[4&* MQJWM&\Y'&%;T8R=C[U0E7EY5RJ:('),&[50M&HL5N-.7F&BGQ$DZ-QQBF*.YLTI]F-O'%- M6Q_P.TIEW=JYR^;5JTE")5D4#FHE6@U,$\0:I&@5L#!!\:DY(0"OR!KW>D4? MP#M(1G]%3NY'\1ILJ%Y)-ISLN&3 !0746@FO* *)11 M)"*K0&'T$(*(P)5#HZ/SGC7I"7/J.>"WY/YDGB_?N>E4=I'D82K&9&("C[4! MFBFR-C;6(%WT(H42LFP2*>Q!XP]QP+H/HAZ>!#ZLOCKPVVXQM.G#4IG:U$YL MSJ2\1AZM$&!B+=]U)#'GA*HM$GB0&:7G31*QWZ&KEY'? ^/A[GBA 973 =;> MT^_=$=EEET=R-&5BY':ZY#PHX3EX(\C[T#S1C[(OVK= V8,4C8NO0?6^:*&$ M#M#T(J2+(G*R],3$Y1D8RN 2"@ZI=BA3A9?:^T)!RL2/(\EXU61^XU9JQD71 M0)J^.R+A:+%W@)VK'BKO\#,NJ_=PQ89RM769 R:) Z6M <]2 LNM%09]]*S) M[(T'Z!DW,=8&/T.(O@,$W1++&_) -X89N18^95\+CBEL9M:#K[=9;.3(M)/9 MB"8=!;=2T\O<]1/Z2 JH4LTA@)<:HA0GQ;I'-0W?7 M#J:A,T0=HO_%Z94Q.]+0)J/\*RX^+,.GCU-B?K,8G7%!,\RU#B#5#Q28 M<%J1*0KED]:.XV!%G ]2,>ZI3NM];S@%C(TB_'"7AHB*\_P2:B^O M=V'^_RQ6^#3,IF1RY]-P:4L+5UHS+@&%KL,]0J98(ACGC0C *6 M8$W1IEA[MQ? 0Z';S<>.FS%JAH$CY3>ZYB^;42[.SJHB,*Q^H^U]C;5C+M;^ M@22G-\O%)URNOV[:O5US&3$E[ET!EER]5(P: @8.R>;$4^16WJT=^$[[S[U) M&#<6:XRHD^BEM[WK4GXWB\4*X86':,F,5G981 B9OJ2()*1L$OF(38IUOD/7 MN,[2:7>T([72*<@FPH@=(RV=$2PR==1LUJ#YX(#%]$R&ZTQZ@0!W1Y>]FD\K)8@ M.D3TG=J@=[A>SS#_,5U_7)ROGX;51S&1EJ,TNAIK*T#5"QJQ2 T4\X:$DAZ< MFA29[$A?1T[7"2S5L0KJZ"[#Y54,DM0M1B>ZML"4TM04"@.5N8!@D@#A?9WH MX[(S;6XS/$!01Y[5P ;1 7](&KKSDY!AG%8[W,G5ENNBMHNA*(/GU/6CDDR MS4V:5D-=7#(0,)D=.P7P*$10J#]YI <5Z*RW2CW63=.YC1!UK M09YA7'^[3O&>Q/@+_?CO$Z5%%'5,A19U:6A-F/:.0U2.1RY+':'8@M<'Z!DW M.!L,%7>-R!#2'[ Y1TLK4F6XN)3A$;?H=GGL\+;FN\2?POP8J7*VR"#XVF0_ M94N[52E0YQ(%J4UVO,E8C-;FY^6\[J15SA='BY8YQ8()@,:1*R:=!2>UHUTY M..VY,QB:S"W:0DO'9F3*HLL+R*^7[\CIFJ:+.S-,JQ*<58!6 M%E N)G#!"$A.!UM('N3L#554M(V <:%RM$87 XJW#WALZEHN.%A=5LQHZ;4G M+B [C^3O*PU>^@!!%I2H)7=A%P=N'XS>RSUZ>+^>I\ M5BH +I0J#%DSTXP048+U)!GKW"\CU?Y=$WC Z#8S6W&%J, M'22(M^ZX=95(#$I[#&"9I<#>8(88:;WHE!DRS:3 )A=_'B)HW'.&H7:;0<7> M*7Q>U;A@>;G T 8ADT.P,9'3EI6 X%CMJ.<#R]ZFG)HT>_@>81WZN7NK?P=, M':R+L;>I7\+\[Z_+DS-<3M-5;:[(6B8M"DBL"\X$VKB14SS@K(TY,R.=VVF' MVO+P_O!PN.H6 \JQ QOS[V$YK0;W;5A?.' \,:8;68Y\7\Y9R>&#?FD:C 7/EY]?*7UV^O>L\S MC,BM!BO([BI;TTV<9,&A@XQ\BXAP%!%U<@ MM8S*%@_"T0?:LV.=>2"@R((F.*'*W1'-AZ?H]AL0U:S>9&0.BU'FQD3&HU?2D.4MX1<^3&.QN<&?CH?;2V /CH?81W]@#@FY--HHF M)A1>0G$UI+.!C!6M 6#DC@E%,9CT@XT%ZW \U%YZ>W \U#Y"'%O[MR8;*/E_Y/%0!VO_8"%VX!)NR?UT'7-49O-YQF\FO#;*%5WA@?KU9W>+0R8PC1=T=6*[:U&4=1'(:N/;51<;* M PF'U7D>LJR"'\7+ =+N #%O\?-B]KG>5;G%S%5CBY ] M4RI#BK;NE)9\+8T%,$BI>3!2F"8U1H]2U1.&#E'ZO0KIH330 9Q>X9H>=G4J M<=734FAN;=&TQDP&E_,V4P_"-BDG>@V8L9-90P.GJ/EW0%F;F_C MKZYO!8O$#<.TUQ-#$'*B#]*IXH,/T9RL.N4A M(GNJCSP0%3M4& RBHB[&;=Z6V"]A-5V](VI"?CV_F;?F$UD\XTXK2"KKFJ@6 MX)*U$$5PR+;4(NA;]OL %@MDJ50%+:HD M05)/8YX(/\PE3J5(-;7CSG)O*\@&K:@9-^7CRG=X3!8'47\0\/K(6/]*)>_3']@WO0XJ+^S M")_K@IK.)[%HKI7,$$,=,L05.:!!60C&*G)I;0J\V^3I7L@9T[55#Q \OHI& MZN=]P!H^D?=PWXU -"$9]"!JV;(RWH,S!8$95HPT/+ V MU#0"$-Z6V#KU!)>KZD.\+@73:OH=W^,B525^QHG@D>5@"J"N*ZRX!,$S6F;1 M6>6CKQ-LVSM\SU YIJ"VA=?7IY)Z0V#+^N%?IK7O7FU'6\>.?M[\L,="XB>? MWW]%<7=VCE%:G+E55GH$*0/A,K&:)60S?;$G6E<@<+TWFT)U6:?$N:.A26KR+U,=1.WJ[1%((:X0H&F2( M%.=HBG,<$\N"<$P2U0H%J$C^ M69",E!RYMEERX27/=2HMW$.,(8JS+3M%U#%7M%?SZGQ?3;^OSV[_J M(,;M_!>BG(D"W&DRJ\9XB,H[L'4LC$A.&-DH*_Y9VL9TBK[_'M1*&6/&5V7H MLKH@&TD6)()!18L0"0S1944B<]ZEPE"TZ2#4@;9A?9S>\= 5;WLJ9^B]K?8[ MI+=_(59^QN]X/E\S<\75UD(;%8U"9D!8Z4!Y6RMKA880N?/"N5KCTFFCZ_2Z MD2)H7PW/FXI[! ;KL3.RH'W111CPI9Z=+KQ!.ET7A2:JE3SF,F9F0=+RR9 M%-+2A]9TVIX>?OZ8/.;#8-"7$$=@.*I8_H'3SU]6F,\VU\8W;U(H3)4!.2$Z M%MJ85<@9ZGT)J&106R95,$U&W3Q#UY@VH7Y,2I^*& &N?IO//M?U4-F:Z!)3 MJ!E7DG&B/:.%Z*.HK<"-;I!Q#AS0PY!S-XB'@$\/LS_"N>KOWZ] M" L*#Q"7=:C8=+6^]#O[.K^8K2;!6T/""<"+I. @% 0G5 "G92@DFNA8D]C\ M>=+&F,HL.80).5+8P+ MINX.&GDL(N_ZRG'F8>SM!;41]3@3,*XY"[/\:CZK9_ X2U/<+]_BBLBEN&HP[[[ONYW]UH52#]QLNEXCOOE'P6E_S&P8"ZW1;'/%[J).AZF!@4LGUPD%R/$J]1+)Y M/2PF.G A>O-<=94":<6.50N+\+Y(7G;G1_> M=JM]@I%!MER;4<;:!%M:\LL4<[4"*GOP61N&)2C5:?[-R+?<^7)YW^.9F$"\ M%YZ AV HUJ8OG@5=JV]4'9862FP22SQ,SBEMG+N@YOZ![,'*&#B=]R.I95UY M\2O./R_"MR]3,@#K9!_D.AL9,CB1B0DF.02C+8R*X1)_>]+NO&]1#^U\?PRS_S]?XBOR*\I\,9M>#IW@G-C/F@/R&&NG3@6. MUU&?0@5GLE9!\DZ.]B,O&! )_>AMWK,01W )>,^@7M]'H,G<^UILE15Q(CVM MC\@2:"5E\O6RNU5W_<=(&C8JZW'OZ5GZ8\#14['DY8#[GR]PDA3%I4$4<(B\ MK@\)WGA!7Y0,O':53DW:J78E<&3^S9Z V.4X:5_MC !UMSFZD[I3(XMZ;5Y3 M=[9%Z)/LLBM(3SS/,J"HO= MKU/:#422+H2,(3.A++8Y>-^5T&$S_89 XZ':&AT: M7__XAK,EDL0D&7(=08K":[./0DN*_%VAR6?ATM@_5Q;ULFG?.J5Q\SG9W8E&:;TN'G@FME3-2@N%(3@C##K*M-Z M^?![F%T4^O_%HDYA35P9+GFMYJ=%%^KP$JLT9,^,4VA$N1LM/'(@MB M2*]<4AD32XC'SV9\@N!32C5K#MU#%7I"P*V+\M.?\XE5 MWAG#.3#I*U-!@HM,04PF1)5*U-AF3L9N= Y[!C@^F.ZCOE-#)\$-)S[HE&LW M,ZMR F6% 9>(2Z.XT(ZC8ZQ)8+XSI<.>)HX4H3NK\,0P^LO\HD:'1GB3"GAN MD6)260>42TW(HMU!!(>%#WJG?$GHL >6XT3HS@H<^C#IZ:SY^4_X/DSS6:&W M7;/'M+*6UE_4BEQOPVC]&310LB27)J/EHH\*AH?>/>QI97O('4,E)V02)QPS M+R84$-*5.E>501!(IMYZ%;U@F#KE" ^;7M/L2'-\)G GA>T/Q/DJG+<'XM]G M>9O%<77$NVEAMA-$W0N':"^J MW!VO?H/7&7X.].)/C>ZSK[B<%$>^L18^$1 M>CI!SY\^]/I01V_&<-!KGLF=9/!&%ST3/L15SUWFKBY[_M96N%> .L9=VKV7 M'5'03S,ZR-V:S(:ER T8J3,HRRR$X 4$;FG74#D)?_IW:X]HX=7%HMK923(I M6>E,+2JB<#;Q=2=I0L33I[?@L9:=TM]4 S6 MQ(7U*,)P_GZ^G%9UOJ[.S'(:S^FOEF3%M?KCR_R<-+NL4S+(=NT1ECSPE,/CC>=( MZRF0N/^:M_/5-NF3:>,U/DW6HQ?OXA5;D MK:?7.63UAS_1@LB71\'7G99X,,['6(^!:P%Y8!$N?O"M$ M'[FQ898_+P*5 MJRX6!R(8C#;4?K!-;&MO' QK50] USV7<1"=CB OZ>-%7$[S-)!9"&OVJW%8 MMUB3SC$;:[MW5?,$/,JZ!]@Z:CDP)$_9Z";M+Q^E:. M?!B$W,5I+^H: ^ZN MR7\;OM*WGTA\2UK&),IM9S>9/=<\)"B14RPF+<5GA3,01F8T(EF)34X(GR=M M8"3V@X&[R.I7(4,G^;Z_B.?3=,L%VO;W4TDGBX&#YKSFZQE7&V%[$-QYU/2! M<>HY?^_I5PP,CYX5.>]=JB,P/^^^X^+L_'R^/D)_]ZW*9LM(J8:9 MPF8OK2I@."-F0J0M?]UX(2)F?8':Y_ MU/0@]%&DICV[XS^VX?]VU<#*,Q%CU $RD[4BFKAWXK- G:R3QW>R2_2#2 MATUX&XG;=5P C,!>WHRC+NJJW2I@^6:YO,#\9G8CKIKXZ%7@V4"I*0\J:@51 MY@+.:,-RD"++-HDT.Q YL"=W9 ]<5C6JS9'@-0;KLG[L'BW6#O-^=_#^45M MZ[UF<^*29(@^0I;55>;60!#6@W<+W8 M7LUGRVE>)Z3.9Q\PX?0[YG>W5IL1H?#$$$)8^]'((12I03O'BY4RE-!DZ,E. M5 [L XS&>/:LSQ%8SUM)%IL]89-JD2=.,U\"17BFU'-29H@G+P)XJSEJ*1/3 M38SFXR0-F\,^, Q[TM38,+?EX=5\N?H=5U_F>5OVS]:Q)0KPKK:I2.2S.YDL ML")8%,HQ*9OE$=RT21!K6U'1WQF$35YS+X"[5.KHM@*>D7,0N,5LG.&Y M-+FL?2$)=#VBKV%"W0XZ'GB0ZZ?IJG+\9I:GWZ?Y8CNK5#ETT2$CBQTL>1.8 MP''E2(R<>U4B)ML%I)V&N#Y(P8M)G-L%"?,^U3(V7/UCNOKR <_7\EM^F7[[ M-'\]6]6M:G/'8$V1S%*(7[P5H'0A)GE0Y+\6C$P*FWF7"K3]$/5#(RVUS\P7:PH$G]7RC3A8GO+Y"D(U[7W0=*U=[>U#GQPB5Q0CBD% MXYGM#50/DS B[/2I[7FOHA\8/!^J+5^O+%N*L(%\!N<]!=$N$ON^<(A6BZR4 M-*%36_1.>+EZZXO):=ISJ]M/_&/ S"740^3!EPC::@G*: IY?1# #(6_)3E, MIDL_O^ZH&=JT[*FQNSK?0WP#:_WW\*..)=L2KK736HL(0ND$*@2RF+;.IRI* M"Z.DLZK+E6)._+L)?E+ MP:H F)@+3C,M?6D: N/?G85;+ ML[9U#(FHSUB;;B,HFQ-X*S+$J)W@4AB7FW19N$G$P)D%H_"D]E;*B "U7784 M24B%CJC/LR[XJ/QU\SK-/2(S)ZDN0(,,']HYPDEQ5S"B&Y>O29R.?RAOOJ M;J$U(@5CN_5D>/(UPQ[O]&HM>I'D&#!AW\YG_[P(Y],RQ?SZZ[?S^5^(FP3V MBT7Z0E[9#2/(=! Z.T$LB9IF1QR&:!3(S%2QC&5Y]Y#X"9CL\N9AW=D^D=-, MWB-P6C=^._WRVD4C"17C>09-(@$5)1(;+(,T'+50V>C4I.?"+2H&SFP=11RT MOUI&@*G]!7?-]BS?6<%6(5J6R3ZCH.A!9P719@V>/#PIK2>7[IB'/@_SZ:KY8>/?]\RD[U"KZ,# MVEP<"2HD<#%(8(EKI1/M.ZI)Y\DGJ1IY7>FQ -F_!D>1B'#+$[YLJX$*L^(: M(A.UKYD00&&U(1?()5IASB9L,EKT 5I&7B]Z;/ =JJU10*Z/LC.K@C2ICJRH M5I\$1Y&@-!3L%Z&5$465)@@]4A.49E/MQQ$7'1D (]CV]^;X=I.-L^]A>E[% M_\M\\2O][6J"//(04(%V=?%SPX!6?(":3AF,%[\] [.O==$G M2@;=(M9>?RLQG.6\'L\6SC>_,!$>F<#:D$8K"RJ'# ZS RTX3)?3%7[$Q?=IPHV0^,1E)5(4&9@R"I3# -%B@:)<GW_1EB^?2&CZ%OG%I(H ['H0_H-S?_GB2)RGBK20)9D$!<+?7/ M')!%%)%9@3RTC6YVH';@8[%3C&Q:86$L.TA\7B;Q09EL"R<^U&UU20*HB:6T ML4Y09!(^%,5XD_* )MQT6C#VA2V8\>!C+(MD;\.Q M%<+E[FE+B-D7XCAG!&5"J$,8:/?$)#+/65O39N1M='41_I[7B7]A:.16\G.R2^FD^_Z..9]E),BI*87)08%0A M8Q,T:=)Q!-1&6AE4TJ);"<11R>YV4 -=O-R?N&W^WVIA?YHN=3)(4,NI,X:$2D0+%;!&FEY!^,'R6A/[28A"^5R"10/"A)Z,A%\$ JT1E^:I(=+^"U MD\"]9B[G;$R;24V[D]H-HB_V"KVM:D=K)[O4)]SA_+$\F\O/WR^F"29G"#(R,$5Z4JPPJ30!OA'9;/;HGEIU^PG *D1++BKTK)-(L'#PGH[ MGWW'9>6XBF7Y:;X*YS<_K^.[WLY7_X&K#YCFGV?3_[I=M#O12292D0#'L4[6 M+ MB[4[\&[U!1>?OH39@WG;$ZU#M,QIT,494#7M--I2#_ X0QZT-+;+G)?CY'2 M,F_<:2W0VPQV6W\O+5UAU# :P?)J%P=?/6GS1W?%-K')DD/.$8(J=49$-. $ M.1:1M,R*44SY)DG<@W'<;0&^M.2%P<6^$]"&SEJXS(]ZM.7O=NW1V??U%3$"2[^W-+?#"Z\D<1&7:3%= M+ZX/Y%E.4D:37:UE-5&!RM*2'"@XI*VOU/[V3"..RG%ZAJ%NJ/^?E4]P9)B< M]M'<5A*W&FI"R.$P5C\KJ<$\ECY]RV!O+LI MD*LR/>T,IS>"L3:!BKZVVN$>F.:(SC%A4KLSY28L=5LX+S4I8210.6WOZW(W MO=LL\>QB]66^J"<&DU1*+,)%L(&1!;&R0-0^07)!&$-1'8MQ5/[7\SQU6S@O M-&G>#0%HX3*ZDB$HXVJ340/!)@&),:X25UZ;)FDZO7/2;8W\ M*T6@!3#&L#*>2D._=<[W[L\9O?7+]%L]Z)OPQ'T.J*'6;X/B@4-D/('C.I A M$,FR-N=;^]';K8OLB[UG/X*21Q%I'W#>\&H^6RVF\:+^U:5_& 5&K/G?PCM- M,D\U*X!%"$)8Y!1C.>FZQ];]$M<-T2_MYGH4JCY9J%\N]4^X^#J=A2W_ZXS1 M\_/YG]4P;&.FFAWS:?X!$TZ_X[8FZ2+^)Z85_72Z_.-=^66^*#A=72R0B H\ M("80N@22'2\02&10LK(V8W#\[H3UOI=)&\:Z+;&7=C<]1DWL!+&379Z7/N7M MH[TE!5NHK,X9E$;Z8I(F+>::7FH#SSP'VJ3;KJ]'*.NV0%[D5?B@2CY9A-\Y MM$Y*.B(_ ;>.5* 314TA%D#/,>52I"JB+;#WN*&0+^V2>S"5GBR,'PO^2097 MA\X;<7AEA8H8(!M=0)%VP"D?P9(TH@A>974DT_TLK=W _]*NJ\<(A#$<"^TK MD>UU_9;Y6HJV_O%$^6Q<0 DB"0O*IP(^,@1C8JBC-(W73:J&^V:DVRIY:9?8 MHX#%Z2^+S1'<559\L"@TRPP24PA*D!)\5!Y$(:LS MY-K:B]ZQJ1%9_^2>@%[_J-_BS[@*T_/E;9:6TZ_?SO$YIVC/-_WMFJV[#&]? M> ^=#5C$'RN<9[FUNDO)VO\"PN5XN05A.IDA"1+(!G2A*:' -%W\_SKV$ZFVCA WKC(!G)0&5: MT#Y&"]$':8L3A@1U1/QMJ!H6@;WIOANF]E#$T$=LM3;Q7?F WW%V@>\7\WR1 M5LO?L9Z:3+0QS$F=B05A:(<0%/MY94$H:XR3,FO>[=KPB9>,$A_[Z''>0*BC M L>V!/:2#R]!0)5-'U/CXC6"\L+2'$E+J5-3SQDF%GL1\#' <(=03[ MT0=2"!'PY6R6?R9^SN??JJ"V@=4EWJ5G3FL$+#Z BLR 8YY\31MT,49@2$W. M%3O0-NSD\O[AU4HM(T#:1SRGCSX31[^'Q1]8IP'8)@ M98IIRVFWCK(V>*ZI+D'; I;I'",WP6,3%[L3=<,.O&X'M?Y5,P*\]7 LGA17 M(A!>HI$(RB;Z+D<*BJ64J9 4E!S7C=T5Z,XEC@R $8 ^;/S]>_<['WS MP'D\<47Q4&VBSX(ASZ0@AUB;$:>,6D3M;#%-RD.[D3?PB=J103-OKL$>JS;[ MO"?;AF=5 ^MD]$ !_)_3U9=7%\L5;7.+O:[$GG_HX;=?.Q+>TT77]JV_W'CK M/VZ\]/K.(8MBK(@0C*W=5+0%)T.!S SMT%H*;T.+M=V1OL/CX2=?\XFD_1/] M_A_DK'@CO$L0L'.?*([F5/@A0PD@(,@2P&$(.*;!H\@GOZ#]/E^'SYP5^7NOP MZDYR<[;EDT'',JV>(FGUI.S 96]JMH2B91MLS$VFI3Y%U&GLR;N@YJZ=ZTTE M VZZR\5J8R*86#3HW;G?8MZR RE^049X;\F?_\X\?[];]LG;@"R_<==?%R_=4 P]*.Z^4%R M'-A2O+Y8S+]=WOUB+-I@=!1/2$MLUS$)=2$H-!F]Q,)UE\SK3L;AYHN'B;OZ MA\!! AV!"7AU-JE%NJS4+"8=3&T/I,#[0 *(H6C/228/M3L[R 2\.ALF@:R= M"=A1CB,XV/E]FO,YO@[+U1:Y0@>,0@5(EA/5F2$XQRP(DUA(.8DH4XNPY2XA MP^1]]0^-7@0]>!YS6$QCQ#"[3+,M2GHTHIY$.5 L1(K0,@=+NYQ1.2N?[CB3 MC^4NWW[P,!E8#>S!H4(;6N'K:4JOUE9M>IU(;P<[P2)#]VU4BC*+(*=1!=X4A^3B%"XA9 M&M*W8@*-S116'?& Z[=Q),?U?C;11!\CP-42Z;_\*?R8 MQ"Q*)%,"F=QHBM7#.CN: Q?>)YYMQC)$^LM#M([RA&Q/L.R6^G&PYD[S+NGR MI^M;M7#C5JWE[=*S+SW"?=-NC!_Y!LJ4DDV2&9P1G"RN1(B>%C@KB5,HII2Y M6X+YOG;+PXT\Z4_TA/7Q>?5VAGZ;&/;3^!LEN\4C\><.),.0=+JK \.8<;*/(N=]2W5H:+S>.J?_"%4XJ[^V+ 2!DDE>H-0<.*4EJS-L-6")W&*4 M"E%W L;#SQ_XP*(I+'J0Z!AVJ.?"Z6Q\YD97A[$V.$^&Y(-A/7N>2Z933HV\ MH-,]"SO(!^I3'R/ UZ/9N6]Q-6%H$^9"BX-K6H"1J]H( *%D'B4F%HUMTD3U M*:)&Z5OOJ?ZNF=*[ZF+HS>R2D3_O,O)^,9TO-@U9W\Y7'S#-/\_6D]U4BBXK M[V@UUH1OQS1$3NM2,N94\"R&T/%:;]=7C]).'8:G(^A@+ B[MU1J(7-:8?XT M_PE_FIZ?5^^B^A&YMI+_#PR+J_FTWAH1,(&K%=4J:@$^&PLISN?I2U;6D3E?? 4X]3$L$#!L->>$!+(#U:8 M8TA-JEL[TC=L\Z/A4+>GAL8.O$GRS/'JJ;J4%2@6>>U/I^L)H/$FN^(".SK< MADGR&1YD.VEC?VC-5^&\/;2V8KOAL\JDF?,DJ)29K".Q&/A02[>X(9M=$UX& MV$WOD=D)?,W&> P'OL/T==K)&+57[/(8"1BW7G3$I(O'&3QV\PY=4&M&FZ?P MM'DJD6L%E8%4(K-"I\AYDQ/0(R5:O K?IF1=Z_*Y*?I?%_/E6ZCU#K"SK_/%:OI? M:\5-D.L@/2]@?>VXGT,!KZJKJD72F9EBL4X+ZXBHNTW=L,=V ^+N M "6=IDOW'A=EOO@:9@G?Q?/IQH]NZML]_<8C.'D[L'QL;\]J'M!$$#'4""(7 M"-8SB)(Q6X2/-C3I%G_<5FV; _'-Z.?[BIA@Y+:D6L@1=:WF\+4GMW<@F8Q2 M):U+TVJ$IZD[$?]O!QP]4H;0HY)&L"5W8NKJZF;ZE7[E7?E(/UT6DB=]MDFN M$#Y$%HA7&YT%%5BM8:. 7Y>(@?QBG9KV1SV0_!-Q)EMCMU\UOP1P?UR%Q>KG ML-IDM4IAA+!<@4R1N%>:%.!537)UW%C,SJA&DW'Z9&,4AOJH0.Q[+>R/BI>P M)JY/D$7FV@F"+"H2O4J*.'?10!8:->>%'-^6W?9Z8&$4AO^DU\)^:#B5=;!- M20F?<>($K>7L<\T;=B1E[< K+4 '4UR0268?!P/[-9TG;MWWA-,^J-Y3MZ<" MW:>DO,D#Y),W9C?EU>PNUD1\F"[_:'Q;_O#+CG-CWH'1 M(Y^C"HF&!:5!JIH-5//.0J:=CCNN)$4R.6.3+*UCW9K?E?G&0PYM5Z0\D!YTJ!H&[E;Z>_C/^>)J*:_C M?.]$$,HAE"0$*&D,.%>GT4OMBY6\<-\EZ:)3S]+[KQ\6-'TH=-Z;= ?&QMOP M%=^56SQLJU:]3PJCX("9UQ-:[<$;K2%J6W1&7SCKTH*_$T0>I6*X-L>'JG7> MMXR'KE?Z[>(KSCYA^C*;G\\_3W'Y9I8NNW&JR)!QBC%16!(,UG[@G(,163IT M1F89GG-_GGG'<$#H27OS_D4Y@NC]GBW]Z:^KOAFFE" IW (A1 %EN :G= 83 M:*&@B,X*<11'Y9JF86/L'C>>ON4_1BC=Z*"@5([.90]:)A(1SQ3-1VLA61&4 MU=S&\$!_[18^[TC:UO2F]V>=W?V4, 8\;8WU/98N+2T*HRTK)"9B0FD*#"(: M,N&2Z9*\M-FVR3M^FJZ1X6I?_=_%58_*& .V[B^_GW"6OGP-BS\V@HF^-O.R5E->M'<@R':S_I MCQ%'UTDT?.*LU:4D#MS5>3.)N')8.+#,?1&1.7UW7$LC)-T@:F2;WIZ*?PY/ M^VIAE%D<;V;T+7X*/W"OG(";?W[X+?^CQ/1T;W_U_)^GRW0^7UXL\.H&UELO MC?,(FKSMVL.#]AC/(O"0,N.:>R&;!,1/T'2H_7C@T=?CW]$F';C/@&7=ZQ S M.&^)0BF8"IH%9YIDHSU%U+#VHR]TW#4@O:FAQTKV1B9DO7L?:DBV#^G5G#Q$ MV!&,2F3DF2+YP*YFN2J91.WZ8H%'9#E:9B5ODK/?T*A\3%\P7YSCN_)J_O7; M?$9Z6;XK5R^LJ8^S)5)8@&6Z6HO]&NQ9>&5X;;Q5,(&J6V9TD8*#XIG)'DUR M3?*A#J!YO"9I%VS=-4G'4N+879X#LB$?>$JO%JME_N)3L.(V1%=2I!VH*%#< M"O!19]"T(VFC,1?>Y+SC&'[0;5Q/;"A.(==04M#DO','(;$,12:5HT<5>%N7 M[S8]XS4UNV#B4>_G .&/(!9_7UI>WL=%K4TI[YJ_9(K=.G(3$"F(;OD M:N))!N]K"W:C+#>.%^.;]#5YC*"#C=*=YUX[:98EHTT04$)>]"+]D0;U3ZS9_8/\YQ_:U-@T/ 1X'&#*2%&G MBJ-.M*$1KB H)T"*VO4]8S57.Z#I\9B_G>9.SY@=< +0 MX:E-S5G+$X)'$T/.=>]:&94?0"OK6DK]A@ MQ6KD*=6;GPS*DH7U]+?$592>6>9-:7)5\" UXX)3+YJ?]ZV$46#I_6)>II<] M8J-(62&8;#P%'13/N()UQ$Z6TGI?+&LR@>::A&%1TX-&Y[T(=P2GE?_ Z>E?5J6KZ[6"U7899IB6U6UJ6LG"@IQJ(@)DFR0J; Q77) M@RF")^>+;Y(2L!>UPYYA'L-$M5?B*$S83FQ.)#H;#0M@F%#;SO]*>I#%.NV- M4[K-%?).5 YK"(^ FT.0NI,*1X%0VE86ZY'9X?Q&^+4\6ZT6TWBQ6H?+\TLS M@/E]^*O^\HU1V\L))^DZ[0HX5\D0H1[&:HLD3P*8G*4\B!"=UHTNN#U R+N&.XI(&40DJ1-P4BF0FB"OUZH'W;$\#'0>GPE'^,^;?M!_1+)H_U__^N_ M 5!+ P04 " !6BE11]AAI8:T( !@. $0 &-A;'@R,'$S97@S,3$N M:'1M[5MK<^(X%OV^OT)#U_8D56",@3P@G:HTH:NIZDUZ$WI[YM.6;,F@BFQY M)!G"_/J]DFP>@21D=G8'.NFJT-AZW2N=>^Z1L,]^NKSN#7_]VD=CG7#T]=O' M+X,>JM3J]>_-7KU^.;Q$GX?_^():GM] 0XE3Q303*>;U>O^J@BICK;-.O3Z= M3KUITQ-R5!_>U$U7K3H70E&/:%(Y/S-WX)-BK=BZYV>Q2#4,**$#]]7U ML]:;IO>ZACD;I1WKD^G -"C+0QS=C:3(4U*+!!>R(T?A0=!N5\L_Y'O^8=>5 MO?/MOZ[IH!;CA/%9Y^!??;@%I?V;%_B_VPY__79S^^WB M:HB&U^BVW[-N-_T _/QA7!Q^[J/;BYN/%U?]V]KU+U_ZOZ*+WM L;N#[P:-N M[B9N6YM]'%11#TN.;G*E1!5%5&H6SY >8_W^7?ND^_1BLI3 0G9JS2,8+<.$ M //6.(UUQ][9JYEH>*6O.VODR@P'IU[0MK,Z0&,\H4C2":-32(!ZS!3Z+<<2 M0HS/X'XFI$8B19^$3%##K_T3B1B6G;/[*AJDD8=B(:$5+1LA"NM*T"W--$U" M*M^_:QSYW>"H:I,GX.+T%>$BV%M&ZP"'2X"H H:9X](\,K2[%@<.EL67K@>*5@6(8J!0ER]$!-8S6>8$T;9P\1/QQL(KX MHYU'_ $^W"_(GWA^T\[J)56PW8.UM]G[>6!6C;"(<*ZV;V(R?$@!9,5(3C.( M7$('P)P3IBP?0RV:VG[,WF;!Y,O90%*.+6H+T;! 7K7(%*:0 :N#+4IP1NR! MD\I#Q0C#DAD'F),V-C^EIJ=<&;EA@UQ9;6+96R@*!FG(%J91!KJ;13G')NF M6]:(A6R!%DX$+6LW^!924Q'R K2GY 5YX/FH:.]^5(1[%A7'7CO8$!5;D^E: M<&Q/PUO'",35A!$#?:Q$BDV^P0K"QNAQ$P]8DA*;$"T,AXPS/3-"9M.P)E(M MC"U"79"M5%W2\S:MW1<.9;G,($*4%5Y1)"2Q!EAE/Z(IZ"D.@0(E9HM*;!78 MM;A@@$AE&626UQ8.T9Z%PSQ)]">8YY9)#59H'(.R9A-89;5!(<]5TQ:9P5UN M%LT6_= 06%TY:1Z*7#]NP3:Y"\]K4[/OB)_?>:*PW-'8@*9N)L >"UYW[@*C MO"(4DSU#\8+4'4#6@6:.5 K5:TLVHOD%5&[DBXBB7!HX+6F%#;TF0FFX;T[; MH2\504?E$=_!(TUBB L@V0>U"\-AZTKM:9 Y*$KSN5V'SJHQ5G-A9>C9QA$E M-F_9^2ARR@QQ=D=Y<33TH'[UOYXB&SMHZ[!Y?D^\^V'3?F5[8GO@3LI=GAR^";[%;="='&T@7 M$VBHZ)QS'X5Z(>^A"> 55'C5Z1T%8D?E"2 ))LDZ4^2ZC:>L+^3C'P*V>[LW MO0"U$DN@M"J B%H6!AC:7U@*O%9=LF?I1/ )-1D_Q:/BAR)9$#=-,BYF%$JG M8^'8&J]$ Z#W3Y%#WAJF=GC&*^=.T6_SZ$![ ?E0:"V2$O7:;LI+]R FJ32N M<9PIVBF_="$W9AS/.BRU5MA&W8E)IR#KBH\U_F!AX+5/_FC;ITWV&L=/%.^BQ4VOW=YV MDNMV#=TZ B!4AM,/E6:E;%'&O4%9D-W/>:" F;FU9=0L/=!C2&03OE9(IK%$ M[-*%Q3J3/QU36X?F:D1OZ1#LXH#DK,1"UZ#/0B"=P'>//B1O95:?(?:WJ-FO]7XCP]>\ MK/]7,BSV"68LF#%D?[M&I6_[-L5O[/@61F_+^F,OZYM4?(H QXS&J']/H]S\ M3(VNW6\CZVQ8M^<^&PZ:,N'>ONNX1YXF=/EUM <*IZ-\0,<5SD$ M5ZC*VEF;5'8^;:E; E1N6CV2&LS\^CV2NC$8;./9V1T3.U7!=.MUKW3NN4>B M^^2G3Y?=P:]?>V1L)C'Y^NWCEWZ7E"JUVO=FMU;[-/A$/@_^\87L5^L-,E T MT<((F="X5NM=E$AI;$S:KM5FLUEUUJQ*-:H-KFJVJ_U:+*7F5698Z?3$WL$G MI^ST;R<_52KDDXRR"4\,B12GAC.2:9&,R'?&]0VI5/):79G.E1B-#0GJ09U\ ME^I&3*DO-\+$_+3HYZ3FKT]J;I"34++YZ0D34R+8AY(XH =ADS/>:!V&^XW@ M(#S&7WK$@H"%A_RH^>\&C*RANF^CS3SF'TH3D53&W([?W@^JAZW4=&:"F7&[ M4:__O5-R=4]/AC(Q&%"A __5][/6F^&WID)C,4K:SB?;@6U0E(U=V_CNV@,J03$<_;OPS$A&MRP6?D2DYH M\DM98[TJFBLQ]!6U^)VWC^&&NYIYUP[132P27KC:")QSO=NQ"(4AS48U6/5L MLT\15H&KSH2J$:;-R-0-]+)][/:N!OWS?O=LT+^\()?GI/NYWSLGY_V+LXMN M_^P+;J&T=_4,_U^VPU^_75U_.[L8D,$EN>YUG=O->@ _?Q@7!Y][Y/KLZN/9 M1>^Z4U4F$5=&#.?$ MC*GY^5WKJ//X>MIVB6E7F@<8,*6,@7PK,1^:MKNS4Y/1J!:^OE@C5V8X.*X& M+3>K?3*F4TX4GPH^0PXT8Z');QE5B+)XCONI5(;(A)Q+-2&->N6?1 Y)%\%X M6R;])*J2H51HQ8M&A&-=&;GFJ>&3D*N?WS4.ZIW@H.SR)W!Q_(IP$>PL+CY2 MC57$ND_FY":1LYBS$2][>.2@8!(V)!+Z"6-0D1":S$F6&)5Q> I%Y<05T$+) M!%=*T)@,:81;BL@)TKJ1OMY:A81'7&L*=D&5";WA#F"+/C7N,1B#(6.GS#"& MK1 )!26&:@F:PQ(&-,[&(AH3G=F/N_8SKGC>B75@(G0,R6;5WTR8,1S4*8^< M@;;?%*9)!C>G:,9(.%^>AE>&Z.:/AVA.AB(!9BS\[C!2!IQ1'<5JJ5PDH#N M%?L/?(_BS'(=<+@$B#(P+"QWIH"1C0 ;&7%\!_$<7?K>T(@BYC8V95LCBU$! MN)8 GQM..WLBJL=D&,N9+D"O^$AH@UV1(=3>]';#RO(2=G5AS)JUKPR^^SL+ MW\'*6O_\[BAH''9T#M!<>ED"D\.AP*5#09]0Q1W>@!\1QMPE:PZ0A['08UO= M5IN O"V!VVLF=!1+G:&=I74E8P^\5,F(,]S69 \X8QS ]6#JW49CFHPX.0-C M7F4Q:C2:M-)H[?'WKFFCQ?R5OQ16P"<>\+9_8FEU*0X\+JTM6P\T7!EHB($* M4;(<':AAM,3OT?>[!?FC:KWI9O43U]CQ8>U=]GX: MF&4K+"*:Z>V;V P?.+ZL7N;.R9?S@8*FR"' MVEPTW"&OG&<*6RC ZK!%RU@P=^:DLU +)J@2U@'AI8W+3XGM*=-6;K@@UTZ; M./:6FL,@@VQA&Z70W2+*L =#TH%;SH@[V8(67@0M:S=\"[FMB+R ]IP](P\\ M'16MEQ\5X8Y%Q6&U%6R(BJW)="TXMJ?AK6,$<345S$*?:IE0FV^H1MA8/6[C M@2I68!/1(F@H8F'F5LAL&M9&JH.Q0Z@/LI6J2WK>I;7;W*$T4RDB1#OA%452 M,6> 4_8CGD!/Q0@4E-@M*G-5L&OQP8!(%2DRRVL+AVC'PF&1)'I3&F>.22U6 M^' (92VF6&6]02$O5-,6F<%?;A;-#OUH"%;77IJ',C,/6[!-[J*+VMSN.X9/ M[SQ)6.QH7$!S/Q.PQX'7G[M@E%>$8K9C*+XC=0^0=:#9(Y5<];J2C6A^!I5; M^2*C*%,63DM:84.O$ZD-[ML#=_2E(W14'/'M/=!DB+@ R=ZKG1N.K2MWIT'V MH"C)%G:]]U:-J5X(*TO/+HXX>4^8D%C<\SH^&[M4O_]=3Y&*';!TV M3^^)7W[8M%[9GM@=>+,BXLIW-&I9?1GU=XQJ1. MD-[_J5O?EP_LW=WZGL60MY#; KBU9Q?V%"02'$#+E]WM$0.SJ; $F8 M).=,GNLVGK(^DX]_"-CN[-[T#&IEJ$!I98"(.Q8&#-TO+#E>RS[9BV0JXRFW M&3^AH_R'(I43-Y^DL9QSE,[&TK,U78D&H/=/D4/5-4R]X!DOG7I%O\W3 ZT[ MR(?2&#DI4&_)+![DQC>F\+1)GA6O4F=IT"EF7/X>! M8?('D8Z/JT>MIGL6R2C\9T7_^7-*5?^<4LVP]<+]9G6_?OQP>;W:^(.%0;5U M]$?;/FYRM7'X2/%+M+A9;;6VG>2:6T._C@"$3FGRH=0L%2V*N+8[^')_(OF*6W9?W?+^L;\SPZB_M0/NYS M]:F\E8E]@MO? F>WEOR-#U_SLOY?^3#?*MBQ,&/$_7Q-"M]V;8K?"/(MDMZ6 M]8=?UC?!^!@'C@4?DO/%F=BE_X5DG0UK[O1GPW%3*OUK>&W_X-.4+[^7=N^- MM=+FEC1$(LD,[^1+4E]_M>W)-X >?.LM__0OX;G7 4__ U!+ P04 " !6 MBE11<'1#3NX% "E-0 $0 &-A;'@R,'$S97@S,C$N:'1M[5OK;]I($/]^ M?\64Z-I$ K^ /(!&XHRC(N4@!7)M/YW6]AI6M;WN>@GA_OJ;]8.2D*2YZNZ: MI(X4"^_LSGMFEQ_:WJO!V)Y]NG!@(:,0+BY_.Q_:4&OH^H>FK>N#V0#>S7X_ MAY9FF# 3)$Z99#PFH:X[HQK4%E(F'5U?K5;:JJEQ,==G$UVQ:NDAYRG5?.G7 M3GMJ!)^4^*>_]%XU&C#@WC*BL01/4"*I#\N4Q7/XX-/T,S0:Q2R;)VO!Y@L) MEF$9\(&+S^R*Y'3)9$A/2SX]/7_OZ9F0GLO]]6G/9U? _+DR MNV*^7'1,P_BU6\OFGO8"'DL4*)!!_C'GL\--TFO9("&;QYW,)L5 +2CI+O$^ MSP5?QG[#XR$7'3%W]ZUVNU[^@Z$9!]V8KP:*14LR">F["_:.4$SLK=5;MH1L@E93$M332LSSKE>,)=):%J: M>=.RNVWR, I4=",BYN@VR9-,T-.VT78FL^'9T.[/AN,1C,_ ?C=TSL#YZ-B7 ML^$?#@XAU9E ?S0H:&?#47]D#_OG)>T?^.9I.^/B0R7VE2S M-9@Z=N8.Y^@;\\4Q3(,ZUZKGV8IM^XV>5@'FX@0)LLTY77PJ) L6-SFGIJ&WN]9QX:W2RU@:1 ?)ZHO6A[S8V9RI\\ +F@,"7")3%-&^/KD*ZA M[TE%4?ZL(YW(;-+[)1&8+>$:)C3A(IMB8QY=UV$8>QKLJTFO]XXMR^C:/$I( MO,[>S.X!\!C.N(C -!KO(> B8QBPU",A?,GY HU]5'=*4>O(I2)7TCJLY]ME ML Q1LH=\0X:.7C&YR)@(^F7)!%7;9JHTNN6,?8+"!9CM??]@8RWUE@)W?F3C M7'L+$L]I:;)YTFP!B?W<:A:CJA%1_%!R+ E&RL=12)?>X@Y_W#"2,$5*!$TS MU7 5"4- ;I@2:#6.)ZAJ6G@B)K&GAE&,GQU*,BUPTC+,[>()%9DF:6E&X6-M M)^6?=&KG@7E,F:H32O'J5=^EK.A'&E0['6"'>KW7/N["V),<&S'VW[P';XJV\/^/]&S.\-DY]U;W MN]^1/\!+55C_^[!6G>=!+[:.NFGVW#K^WO#J-QI[537/*]Y5,_R9P_J_-L/B M>X*2A1Z#E(?,A]*VY^;BJCM6952%]66'M3HJ/M0 %XP&X%Q3;RG9%85Q$#"/ MBMUNJ&>XSZ/QX#M^^GK.&#(7:YBRV*2R,O'T"KK"2G[YPJK"^R+!62/)W RE5@ZPJJ0KK2P]K=6#\ M)IA\M@'/_BTP^8E"9[,%2PLL& .7@X2>EZ& "LM4F.!7_%%R6"V8MP F0> > M(6E:!UP?XJ",TB\5E+4G9I;8#'ZE(K;8K^"L,T7Z%J9/%!B5MW^FY==NG=O=*XN()9BEI MM^@%QNZUH&_>'+CWQE#QS"\P95>I3O\&4$L#!!0 ( %:*5%$?_D(';3D M BT 0 . 97AH:6)I=#$P,2YH=&WM?>ESVT:V[_?W5^ Z-7.I5Q1-:K$E M.S=5LJ1D/)5Q7+(RN?/I51-HDFV# (.%%//7O[/T!A"4*'D)R/#=>A.+!!N] MG#[[^9WO_^OJE\O;_[R_#B;%- [>__KFY[>7P;/#Y\]_.[Y\_OSJ]BKXQ^V_ M?@Y.>OU!<)N))%>%2A,1/W]^_>Y9\&Q2%+-7SY\O%HO>XKB79N/GMS?/<:B3 MYW&:YK(7%=&S'[['3^!_I8A^^#_?_]?A87"5AN54)D409E(4,@K*7"7CX+=( MYI^"PT/]U&4Z6V9J/"F"H_Y1/_@MS3ZIN>#O"U7$\@_OG]-+OA^F MT?*'[R,U#U3T/\^4C$[[_:.!&$3]T#\Y.Q4G@Q>GI\?R6%?G/^_ 4SR M.3S.O\F+92S_Y]E4)8<3B>]_=70V*UXO5%1,7@WZ_;^]?E9YL)!WQ:&(U3AY M1=/%KTEIU_S_H-_K'[SF[[[KT_][ MC0," MI_T2QHE5(LTR!DX/OG^,/S.I7]F FH@A.YC"6(_@Y_.#% M*;S#?)KQJ/@Q?.IM0PAG(K,_;1_ZF^W#Y<7/;_^W&[Q]=]FK;L.7W@ @R.R' M!U_!@QWV>Z>-8TU%-@:*+-+9JW[O")]IZ_8>'9_A]E[\Z_K=U?556OMV__?1U<_N/BW4_7L/O!Y2_O;F]^^9D>_'#][^N;BW>7 MU\'[GR_>!9N?R_ECSF7K]O+ZQQ^O+VG;+G[]Z==5 /.2&3X&&X0+:O\2GOU NSUX?1#DLLB#49H5DZ"82/C3 M',U0)G*DX$LQ%RH6PU@&11J$,BL$'*M +KDO! M.&>QD#*IK )'SDM<)_U"2AAO+#*4 M< OCC%,1XXR0JY"5!R,&N/Z"F T.'Z9@4.8%SF"6I>-,3'%#]%L=!RHF0/4P M4IA.8;9YF>%@"\4L367N,KBUZ8U)<=P"MM9?&=ZEPL:#-$V.9A$N<]RA68:&G-A6P6YG*:0]PZT9E469P M;F@P"SY7E$YCW'.+1EDZK1Q"X_:NZ"J;Z#%5E7=3[>>SM,C6*CNL-)*! M\?[FEW^__0!JXX>OK#?NMN(XZ+5?BMZC"U0.YNBT-Z!3_@E4I R8V+7CX.U? MY;,?0,+>A7)6D'A%CK9 UA1)9CLHB)=.9%Q$\!GP8-B3-.L&R[0$SAH#-TWB M)8B%^X60D=$=833"]^:1I+ JBQK1L (XHB >#FPO%@LG5ZKBDR:1P8&]FF4IP>3'LSDQF.# (PVP./R(UN\*\]?1^313J'Q](=]&K"^%: MPU%G2Y_[PZ2.^L$$OL^1\4]3V#%X20"B^1--!&)W/NM MSR_]J^M=^,HM)BV1&(0:=8.T+)!WL<&V:NJ\AWFE48-AQA=>W@''47P?X3>P M@_# K:>P-OT0+B*8(GDY_$BJ=AITU($>C91XU'IA=DE:P%V>IY_P@ZC,^/,E M7GRXTF05X-=(P]F$_ 5 :QH^H>:6D,:D/0&AQ$GC(MS^6!<@,)8P4T.C48%@M\M8+UA]$7DZJ(K(#<7A M9\K@D\&."&&V1SOBH-TW%J>YL10&BJB+X?=BR<'ZMB\2I?!_'KA*PG."S7AA MZ-T".:6EBEOWO\JX4'!1X1*O2L]@:KZE&TU<2"0)#C1$:<>,@>47J-B3("ZG M,V")TR[HPWGNLP#D4^BWPKN=#F-R6J4)^<<5'Z?I<&-*$3P)DW*?,<8A)/[<)>? MPBRJG$&@W^,P(_5_!NJ&]A[[# -,[3$H(T/:S'2&3Y4)QAV0DT1!.4O95!=A M@8\GY70HT=/"#(&4!]"/C&.FKEH9E9V4")6',,)2@ED.G&4Q4:"BK=6QTC $ MD[Z+2R=&M6=F?VUF%NX2,[.*S@48EK'D"_IO2=&V]B^3W,48S42W00'6!L4( M,4H''&@BR4.6^ M.9X+^IS"@AP*]*>S2$N8!GE!<6R)_V;/J+/=Z&*SR_)A5N;II^M<(WO>\.UX M0[1+O,$J.I>6-O\A15Q,0I&UW#UCF$/PP4E+]H%X*0R:%;S%<"]J.3>8*U+B M-6,'Y.#\[$4EDV)[LH<>.&<\TF@KCM!ZV-"3IN -H++5_4:5[!5DVZ"I=0,, M"&+F!:;:Q.P0ZL+YJ^D0M#E2L-#O!6H=D(,JIQP FQ!]@XJ'>1K(5=%1EHEQ M(WM714#>KY4?V2%!CI" &U-&:+/= )=)0HI6(.U> )%V=H1/_O+FYJ+]:]B$ M4>I49GW0EK'!1SI&%6.*WTAF&2NA8DO2GC>0=20;#M\CLWZO>7/[U^3.E%,2 M&Y?! L_>8I/$43<+_O[=Z?EKFWK2!6MH@4]TV3XJ[A_=B"40?"(CWXX61R&^ M(::?\WXOT2RQE&6"7^X#F\]#6;%YF@+=H2TE2BV1C5WEYVI@$(D%7YUT*;0E M$HXP:6,I,R'H;,V25!+&)6IS]$PD9Y+LD_PI0%]$95\ 5AMQ0P<7'O-?,1?X&:7";FMG&)ASV?#BK*3 M?N_Q28";6XQ'+^OFXN#X"2]LW^WFX/'Q+J6M:$-Q)6%CQY-73 J:S5_Q7#,Z MUH]6)DQ3YW^'E(!>2Q.PW*8IY878'WNVBH6,YS+H#(X.@BE\/:F[CAM*&+;& M9'VXX&5--E#[E^4D^69I2E\[)\G$%;Y"U@K];KT0VZ%\%;[R20 *44E97R5\ZOZ7]J[Q7% ;MGW^3 MO%Z;';![>4-[5KM/%V*3];QWQL;17SU+Z(G\8&U:T)XY_"69PTZEWU@];)MS M"7_%S#Q1(/3&5(,M:/\'E2Y2Ț!0JP=8=6'8S?74VNNG&Q?FTO+TUJ8=D MJ>HWSP7,#?D%L1.58 DX\K3#9, M1=JSQWT&4DUWVFZUG9&\C\?6F+0 "AY=-3(BD_;A%*Z&J,[QYM^TO9X_/DC^.Y9CW?\"DL! MR$'3]A#\N<[8_M$DS)39+,VEYK$:KJ5;BXWA)BZ>/!@_3[>1?D]&P++\@NAL!.>N>Z\LG@;+1_<7A!MB*9X\$(UE9MNL[> M(':24Z _U (X9.TL)J=/U_Y)3IJ,%VQ P_1W+K_A0?"G/5_Z"\:+@"\=FWB1 MR%J>W+1;/&EK-KS*CY"7T-114[H"TS0LTBS?&&)NSV7^BH$GJ_U_H7M M#I?9F@VO<)G[+:A]U>&7KSKT6>F+H][IBM?[Y5%S)>)YL]O;\_<<<[^9UC)< M]@5T5,L9+DZS/74!,BQ5-D]"TO+ M\R"18S@\RA#7 +5^-#U%H,Q$6IA=$RF2>8[O@;=$9:&D[3LP0Z1Z@H#&#VNX MD?#,W[\[>?DZU7Y+;X+L2&&@8;$8E3 NJ1>FLX;5/,@9O9%2<-[?G&(?K7&< MGO?./O.6M/9.:"5$M?U2X#SONQ3D\$:/O4_T!D2YWD' @F(3GC83M"%6P94! M#M:;&Q4TT74L!;9#F*A94$@QI?86Z!;4N?Z4V$!0TW!7RI@26$RX@00:)KUE M8B[C+I/[H05[ILH>F%S 8-4N)F*?J'KLVW)17O;ZQSM_4[;]JD0R5D-*>B!& M/A640A4'5 ME$TBBF "').BQ20,%!9;B1R4I&&\I!*YL##9QL25@;?;*Z"2CV6VK*DR+2'\ M%WWVX.TRX6\[W9>)*(M)FL%HV+Z75&D@WS!.\Y(5:B1?2VX@RV>9D@77I+B& M'!BJS$"W"'(99K*H.]VJUP U%2+9Q02T'(S5IPM*H7?IG/C[!*Z(FTE-+=%V M!;-_4FCJX8267(*_ O>?;[N"81@S^D(P39&IWI"9I7XOW5B'M"A!)E,%ED^X M/FPZ.PCK=)O)$IYH 66>[+R1.-\!U5< _6CV&6$.*[<@)+TA0P,RHW2GKG&/ MC-,T0M=%,;&]HBQ'M6Z*+O)]TPY*]S^B=/6-_";F7GQ,AYM%4[XJ&6\<73FI M=^3>%BK>I4QV%]5=R>QL_R)W*/:RC9M?SSZ)3-9K'I#8IB9O<6PXGJ$^ML=1--ZQ9"3IE"!_!?HPG9.*,N>L?]3G$9H/<4E9A:I55 M)C](H&AE1?3U7<@7^M+Z*0ZP'BZ3B-8"4]!<"V1]GB;F'J7:@H*!]?=X*C/[ M]:CZL]Q\@C+UP_4 W7$\RPNR3"N&-=[&I1Z+KA M#G2,+:9'@&F:OT1(=2>Y?@%U%TT7B8YK=$Q!.[Q"9SWCV#U-K@B8)F#4_&K&J@C.2<2I 2Z87TN=3\+U7B# M, :I4A7E-? PJF,*9:0SE?-RF,O?2^IE+S(87LPF*$I3+._2Z.F&@^EQX+3!>BSTQ%^DA5GYDD:N+M=F-") '(V*1 MEDIT>)AV32H^!RS(=X\WG2KQ+WP'%@E?^B_89QA"8H%UBVR_F!#*ITECI.+F-Z6ZE7D)EO0 MM-#5; L4"'3=H=K@C. Z[Q&@QA3<1Q?6@_H,>@'763I>TH>S>'!B?QQH'!"K ME-!D>' <@FP=\J/K.E8$35J2EY)L=6XS[DL"[QWW&^F?7Z]Y.%C16@8G)PWW M^<6V>0P99/6B[06<9[7;?-:CU-)G/S"2#8?YL-].>A'+&R7J5Q M7F.G]-U0MHPJ[ZZQA;KU-X ==,_#3V06AO=0/A>H@*&4DM+RKMMQ. M;69&=Q7CQ>O,MQ5S\D*0X7?;J97''U5O>+E=A[:F^W3*S1L%I,# M:Q=):H0P$!AYO#U/(O)"D*$-U&75!/RLX(E]95KXL5^3 9R;'*?S%>&@-&$K.]X)':4%JY]:1Y@&D M4;(K-0%@XO1_>V6Z9.$Q2S@_VSQ Y3XNK('G/^F?7_A04=T5U7Q:HM81YS7_ MD%860[L2 R) <^Z:R)37\A6>N45G$V;'WLAQJ1/%__[=X,7+UX,>SN3PN*,. M.J<'ABQU-T._T\&ZB3_<%VA#NMKGN>PHWINK*[X'[;G]ZR4DHJTPU1Z?\[)E M!_&(,N0*E('VE%;5TO[94VMF!YYJW+ZMVM:*V:,7G WT[(??ZO)WD_Y;&-3K M'!VP6KDGB[5DL7UT<=P[>R)9O.':Z,Y@3Q8/DL7VT<6 PY)/(8Q+5+LS*0]_ M+P6V--MY6MD^8OE;SS+F=IUR MMHYN/D,B7>E0&]K]0>?X'L)Y.+2EB0-F4HG'?EULW*TUV<8M)[,G5F^O]N)J M_S)WJ'Y[.[=_%:^[9EUALH'/RLALX_Z5 3!L3LLODT)D"M-[5YL <7U)!="0 M<(:[#DG#0]' 5';0']#-%=OVE$T)$^]US5/#V_WIX@Q^0@".&YJ&U\1%S%,5 M::#0)CJ 3Y7H#ZXGSFP+(T#?8D1]1 KSJ%^"0U.O)BDL;RH!N82@?;4O&>WPLJ9](5 MR8U-&:E"QLZIZV4'DQ9$2"),K5-"6K3)N-R,TT_'-1H1-9YD0L?48(5%BLM* MQ2'V%6?1'F/3\GJF]2(MFEVKV:S@V"*TTBIZ+?%20BP#.BHPQ2>M> DLNHKG M(' :=JRFJM @!EZOE'2(.$^D<>CR(;^>N)S.?%\/0QN9USP*]>,O2;%;G'Y6 M4;SC-!05S1M$K-A V%!48Q8+^*>G$TP40H=WCOL' 4P"8 M0GXSO.7 &BY7%_9P#Y,@;887L+HQ0PSIJJ!JT3SYY_+"UDO1&MP/]?C>A1/$ MFAN5$:W4K_?_N>WZNI5Q:^[.EE887U0,$NIBKS>W;ISHIO%4 C:W^-U)Q+@F M8T4P,!F"'S@KS8VLP21@YLUT&H%&YF&1,MZX]D? A!0[-6C8AK<;([#>K$JC MW&$<&%]T;EYD'"*435#UFZQ[!:8QK:Q*Y5J!1B7#0NJM717M71+9U^B%S39T M#F](:GL/\79!JSXB$U0+"6QM'UQ$8+,P"&JZ%959.Y/YN9W;O^HPKI0C$R8N ML%OK+2;Z/NXDZW(YTJZLM.5X&7P>N\*\F@Z@_4OZ MLG6]NV[_MIQS?.DD$:A^DI>/>^6FKJ8EBMZ<] M NKLOU[]WY;3V$-X\6\D,)CW8AF\Q\!NWOJZ+3Z/7E#'F17)$F/"8X/S2Y$C M!^];9' '&'X6P7\UP"PF'NNFG?5_J@(+HUG0&1X$PY*K MW1@?&_N'@0'5Q300#Y^8T7]#2O$0=X&:(JQV%0#X_/S>6W MXJ[]"W&DU-6MSS#=1-\$G4-ENKA(*AF-9*SFNFE<,"KCN&O*/KVO1&YS>S 7 M"(LE.>V+(>,-@Z$:"TR[28-9FAECM#(%;@Y3HRVWPUT>$2UY5[RDX;HUS'8. M*Q.?F+>B+A*&&GQ;8E>U6(74N7TD(VP@VPVH1RR1.V:)81JY4))(7YGIV,=&GAC^.I2JZSPS. MP^P3E\KR'DW%DJ#LQ1TMA9-1U]VT7O!V5$^7%G8H10\@:SR:Y)U?RS* MA37#'F\\;,.OB=V=U":?ZGM (C?'9=!^<[42[&OBY;SQP9GWZ0'6+*56:V&. M@-Z-]4JZ86GS6'02F.+(:W5]&#.\%-@5#(_#-CH4W QQG*%$-]FBE7W]?!7[ M:*4/]_GFRG7+5>D7+<]!>$ Z50VV,PTRMW^1Y(A>JT:CM:@: M-&@_YY.E&]\RO@>Y]0C;2VZZ&\.M1,67.NY1O2+W>,*NIL"V=5MP9A"KHW21 M5^#3L9(EWCK.Y^RZ-H0Y*.L@#-8QEX82L'H%#!=R.;>N#T* 2ALFZY))P,FO MA@=[1D1>4?51IR2SPJ8\ Y_Y9FGV"%%Q'><.MBOI%P(MP1 M#@Y1C91.8+\("U8HAOQZUT?7:TX[E,5"2BJ#LR)Y7X/V9]6@[0YSK_50-W]Z M=3LBR["Z@/^8I7 SZ.E9AOU60JE+F+D18OU&U@(M]0[+P,YN)Q[GL:GJ-18$ M<^ NJ8G.8T>](1\AZTKN+_:#8 (BL#W4,\MBQ3KE[VZ M"E);4)\4E*"/]]DH"6M7 A/_4"G4RUU[)>(>,$T*1&5PYU/!.?!:#Z9-:&"[ M7O?CF5"1-@- MYZ@28MU+W^PF6'Y6-U-L=HE>G6]&\*L'+]X-(7OE26\3R]W M45FZMG4<5UJ9QEO9_H6BPG1KF8B]H:XLA6NJ+LHQ]HP:''>#H_Y1?Z<<,Y63 M:_]BG'/F3[;)MB[@<;:+C.<"!%UD%>C;JCBVZD'[%\Z,2 <2C._*0*Q%I'Q- M6;G1;=5-))'Z2),R3G5V43HKV*N\88W*"@;,!@AU2G"G0. MI:'@<,'$4='(\U6L= 66KZ[AZ0I*[0AUSVG\)5TP2VJ/<;.NF^27+G%]/$\Y MV[:,0Z;1\UUD(?6"M*V)EUI^4:FFT[=N(D"D1RH/P<" %6&Z@"B+"??9+G3K MRZQDKSY:3AE;^128K*I)\@T [ I)5&MV2/ TI<*Q/DEWRY+DQSU:0 M(,QHF]Z^)V'];G;]3K?S^@WZNW3_CHT(SX9JJ^[=/6ZU!RWD!RCO$2D[1[T7 M=5(_/N_M4/OVCFA[LM=CJ-WV:KU2^0RS#VZLUM;^51+5_^;[LG5@P6ATJ'%) M^8F#9N07ST!*R!$'4L.TS"BFC7'FC"&*R/HY< M5'UU$>]CKL/G%=\<@2/&Z(DP+D?GF>LV84*O/*,AE3U1N.(D(+5[CN[&"1S4 M>!*,8,"8YC=4.O3B6)MQ"'H?N:&\* @NL6" )8E1>]B^CV4T)CE-*,LPLX\E MAFW@@RYC13J<#0IB:-VXD!SUM%$:C PX;7DAR+^!T1Y[AJ0TD.IL=]>NG0M+=M2X2IG.9Z!CM&,%51H)P MSA+Z%ZH=P. P[*('1!ALU("4B__H;U@C(4#O:HX#O(Q3'&*Q8#*R;;T3H$_$ M_+LC4)Z0GF7"I*!$ %,+T?8B LVMO4;H052%@$Y8KD: 7V>)SFPCI!6QK)/@ MBBN<8FM%I4J!54#"%=?KPH!6J*&\R094Z W.Q#@3LXG."[$G LL04862?7^Q M'^,2"_3R2YV_H ZJVU@FWK1AV++JM]:I!\K]# ]Z01&P7+NBJ]'^6J!1XXLU M.;#O&\7-Q,4D1B42JYY/?1WX@G?T6SC_G\40GK^1L=9A+\+"RX)0<_M;&QW0 MR#_F@K,KGA"I"LXU@&W\'.?Z7G787'48[I;JH"OC?M807>U?&RD,GF+O,G) M5)6A3G/_ .+TGRDV3K@$\@*ND"C1J_S,2LC*[^IJ!%[<'YF/5WX-=W97\G!_ MO+AH_PJ\'%R3@6#YZ4U)4'I:KW+*+S+&:R<^KHS:H!G^Q11F$J*/PS_7/$]# MQ?_>D?.]N+C@+6K_.ES!I9@+%9.& ")PL5CT1)3UTFQ\X#N5)^D"0]G:NTP9 MIOHHK:]*8)8DI^*!NH;JBW56_<&*C.,/G!D-U'&IYBK&$H=01@@+FFM;8G!T M=M0-)&R>_+W7-6D+VB]EA[:JYF%IG$IG^04Z&+YI?52YJK:&1E-H\ MT<^8W^"_5:(*58G15;T3UVAWH_-@Z>)G#9H8S&:"24H31G(FT.<%<,P")I+( MI37%1H@4#NP2P4&CIMS,E1G<5D6#15,EIT0E=L$)XLVOU&%"8;BGQB%E5X+ M9/Z\E"8=7#LIG+!A:#\>'X^F\16:#V,Z%C!Y/%#:-DIVIWT+12Z[S:*.%D/? M^ OB\$GRT(N%QU(QP0X] 847[JT)F-KJ]VSVV[#9:+?8K+8]?V27YK9PVMNF MR\=W7UAH9+YNI$CELB#K1#,FK,\B'&YTZM*Z\5:.B(H^OZ[HF1BIAD]GSVV_!9N5M\5JNSOX%V50"]O0&3 M&%0LL&\+OH;M7ZQFO#5KKL69S]3=B+)/0=/Y@G>Y*HI+&R6"CX$<,%UU7 9[^D6)OA3'? M\NO?L;K&>^*7&5:98BNS)6?2Y;GAAHVV_6_5R$0E$T\GWJ$'@2,TU2U:W1Z, MK7(5Z;ZDYT\KZ=DM]FEO'$M'P0(QDV,@31/<9V,&[]^?FWY5'1:RT=GBP3 M3#V1D0Z=L4%>+;JG1!QW$>DJNXKTA/OPVM08:KLK@TAG<.O2> 310K]@;HU3 M]IZ:3+VN#Q!"@!CX*>>=P5'FR''A]6/FF4$(?RADHF(L,%_(9PNZ3M5#M"LJ ME;JZ5M]VY24>R2X2;:8W/+):!X)(']F<^V/E,U#1I:O.#ZG5L/TYH;A49BBX MG24<$$X)NQE[*?'=0.:8JZCR"4H87(G,YM+A#^")H5>%8LVP*]K38O/IDGNW MFOH49IQ:CX7'VAF!NX65_1J(AP1'GLO"@OQXTZ )4($/]1##4V+TGN9]-&Y[ M/:D5E(;$NI[\QU9G;4#.?%BU>C6.2]+4%0!>9-+E&%K7D)^(J)U1.;G"]00C+ SI*E_G]9.O :*1+[O-*X]]N>+J)?;*:&.=E%"<0D-V^_;XVAI M$$F%20:=:31"!PY29]7,/RRS-HS$:P2(^I[&RKX_5[HB_B*):O%0IW>9[&Z< MB_GCN&N8!@(W6J_)2AEB/>$:]501$7H32D)NO,U,A[B-2]5&?E)!DB)<)[>J M*FS,U^0%39V]3AH:$&PKE,'@>!?YP0?34WA+E-,+EI\\YWH/S\YB(K6UB^$< MUDCTO_$2FJ_A4LS*# QLC%S'DOXSE=D8E3+49M-81=K4C15+I06[3HW#/LY:]ZVTES:PW]!50W9G:=]%*2?C=)L M>E\*^3VC]@)TUN L8&\0KK,!^LI4B1A%WQL>4^0JU0]&U6D\JDVVA-DV=V;7 M7A&-+YF3Y]SUOG:LWVK=;#' ^*E6*]<4N, WVL_#_![3UH,+/D+B_;I>Q.K= M=I&Z.[=G!\!OV-U 43DXBE"2JCI<=G5/9E)"!1&-@=+2'9;)B9UW]7+A.G9] M-S_];?>2$E(4_B?"K]40]@=_&\DY4*;>*AP?/VX'R]]6+\7)+O+\GVTU4O!+ MHL,^P$MNB-*Y[N.B./P-?:XN)M3^?6A2%%&1&AOS3IJ5.E^ P=ETS@V*VX-E MIMM(UVN2T, = 2]@)9-R2IE\4*N-)F!DQRS%_U0T] M'WW9>[U-5YC[Y0Q.6WZ%']4WRESA=RF2>A8=OJ<<\]SH3F(Y@=MGM4,E6\%Y[:E M%M!.0=^:J_03Q?30<_JS6+1_?7AWZMU5J(JXXD9NJ. VZB0ZZKL.!$77\&I] MU8\$TB,)!^VL2*IDE"F3!KB"4S3+P J ?Z)!I,V2W(A55QCEV^RU%JBS6WI[=PJ+T1.$%SEV$]K66)OT<,(\X;8.H+GN"G""4I.S1 1 MGDW/M 33:705D7&_41Y-7&8:I84,6NJEU@M^Y;(A?]0PEB*+EV[H5>1\#!JC MZ8L97-32S2N[B=*P]!K&5%*U*,T6X!V'01]_>\?L]W"N30!C5,YYO^^58 "6PHJ?I/ @EL M).'^8VAXZ\!_=Q1,[0-FC[+N0^FN']B>:O]2'^YW:-395:%#)4U>.4':T"*E MKA2O-!RE(+OKCY>;^%62)ECZH$;8H2 B(26KS9A,:&M'D#>NS!K]$HWVK\GO M=^@:%YJ^A5[;0N3XJVT+V4D!U.$UGEV)J7KDA)D@#_3N\-*U^$>4B^)^J$(V7UW0$?L2F3^M1&;'A>AN,+PMEID^O%2W"2BTK+1Y')QC MQRP_N:'KU36M$Z$5_Q$VVD'CJVL"H8CM@$-B.C0\1^ZHKO<;&'9*]J!M7PFV MFHJU57I7* G\K?.B7TP.@D@LO1:1Q"37' YG^7CO=*XP$N38?8!(S< M7CK?+7*@(SB!);Z=WSTC//] 33&8!"(@WG0Z7L=;PL$("1_)MK[U18&R>7>Z M>/OIFV##6)F\O/Q(5DBBDGK\-:'''V%5;&?Z[XZB*G[@C'P@%9/W ML26.L ;[P2LE7M?M48UL[5>$*6)1O8^B1FDCJ%J3\K7N1G*RB.VMG=NM-(D; M1JU#9F&3Z&KZ&]BFG:.#SIL#A#:J:*K5NH((M+8E&R/$8DU\@];M6B57RE!L MKK-9,Q4FQ@W:KO*@'U2B.\2BV82.KCNPDV5]G:- MX*GE8G/]G]D0 13-H+(&#DK>S50F_#T 1GLXA6.?&#X/ZG-.Y3T,23QQG6_O M/6/3R7KE!Y$4Q:07_&I@.48JRPN7OEAE[,US],KF27M?NXTSW7J&DC$-T[?F M:;W/W8,BB7+6XW(Z@R.9FBWNP$HYN=V6: []+)(#%WQID$!8B67RYALC4N;= M(GH&F63^?;)I_.MP/@[OPI/JZWGJ;9_O6A8/J/S1*NEY,U:K!K MKTM!33LUCO;J>.@Z4"Q.M%/!*YAD='P""H8]C4'P44H(<>"&69ALN@%0Y[2 ;+RDVXPX[C*X<2CRUC;I(8\[/ *E"KD?3H&[MG$HY)M!Z>[7%,0BNQ&N6@[:$K.H+@MJ+6^45@#4S 3\M:Q?[N MZOY5\.$LIW77^P_Q1U5,"GN+'40#C\V9&G9^R)/&I<;S M(*BYB%.T=&VS2P]9S0[QBV#=2VPVB!W6-AL8VE=P\PE2IB*3W>)Y/!XR$RJE M'ZO& FMV_Q(T,O#H:DT+=;Y!I<)I M!@<'E@!).FQJ8;!1'.BR3V?>4/20^86N!G6-I[G?K8/H]HXV2"3F'>F,*'\" MA#>C2[9-52! 3RX0,\O5QD*.%^23E7H?E4A4Z\PBBT3A$J@ MS>/K(G3';1#)T[(H*>72+BBZ=T7R#BQ7#5.^EI*U>;3FJ-E,0_=BO'3A#,U] M=/K:/0$,[>3*).(/DNWI&4KF>L]D(N*"[H\M2J,-T&E?O7MXK&FPPU^C"U6C M_JR:8'[V&1F_]'IBPC+VTM]<7AY>Q89X6MU#VZ09:8WHN//QH'-RX!E-M3N& M\V;.]J"^Y*LJ7S'193LUH:/6=Q-\C"9D$EUN=/$1LK5+W2]J2\PFO+,:?XJU MF(R25R7BE3 '?T^L2E)"ZEM,3Y_J)AB"G"'$W:B1FN=WTDX]U))@E!!H,YUR MO2@BQ2H70W#1 PH0:VD-WV?P&^N(8I%HG3PHQNC1->_#K#85L?\DZ,!FQMQM M' TR?'X[0FKW$R)BT/.J?X+ISMJ_%B^0QM$C?=81Z'DQZ"@:.==UMB/GJ0Z^ MV*-/+2*F,@J@'8CAP!BFO$Y!=7\S;9K1XU$B,[7$' M>YVDBUCJYG2Z+EPK;M8C2R2P55;KUQ=TUED/*UC3!TS*I@F"ZYOHL !UN_-:-W?&=HB7 M/M(#5AQ5NT+J^H><;39SI3'0/1:)A1?,&NH*5VZN@Y@0U H"35U\&_TC'8U4 MB/_@B6 BC NJSE+)' 0W?A]+TO)\9 D_U(_OGZ1QQ-$/#)9,4TH' MA[D-_F8V W;*VKLP;/B)XD3!K!S"'L=+./J8D]I@&0?!8@*\RML%LHJ(K1$L M#38>(V/<5FMA((GR!PI%BH:EAS>6.8Y6=PHD?-T69XX$-G^JD8>!D;FFJ'!S M?/2;V8Q!+>PT,MHJ)A^D%CA8KU&28GDP@"_TRE(Z5 [E?)T5"R M@+M!O@2I/-4E18ZV<]=LKTM04@F+[DH7/HWY6>8Y^^>'DE]EOF^2\<0@1I7@ MGE8;EL+Y+MWHW\+H=[Z7) &H:Y]Y5]6J%<%M06T M80EL%&@291G$FB)=N_)\UT-Q\M-!ME#*FY MAI%CIR;=I=A?*.GD8S&6S#,+@^6*(%LI(0FD M#&Q*/&MO&77O!5N9'A,W7-@6I(M"N(N HY@IHY MBLG?QS9O0PGJZ(B4<_='I4K;8K_?:S14V4O@$!]K^3K?6._=3+8?,W97K<#R M[(NU[MEYW6$;\G2^B4.@=EL1W/H1+E[N.-MD[EM$ Q'C!*B;HN[7P+>2+VN7 MPI*L"\"ONS4O 3"S-/N$R^CJ*^>NH &WGFMH:]_XM;T83*9C80Q($[##-#A\ M9BA)&R& (^4M%A&@88L2Z@[&C@IA:JP=J^&)1YN_WO0#(W1+_0?8WA7\Y'Q*R_<1^K[V\AB+;ORIG/K,P02,Z M,)>3TKS\ $NWTL2-G%_>PJU'N4O_/ 1]N(OR173KA O_@MF*6+O$.5^A#LNJ MA6 -\;/K9/0,51F\:5TGIV.X!EAK@O"70+6,;XG5>YZ;JFN 0@@)08:3!/9Z M;-($\+XF-K>$YH>\A$$(&C0FNA7PLCD&O1E'U4'&P@CD?A/9)_8!W+-_E<[9 MJ^DOG-<+)*?F!O5335$[D,[U+Y.)T$G?%O;,9!$/XX!C\%MU2^+(H'\R53OH-%$RD3]7LH !'N9Z<0A- @YUX)E M2R@2;1D W_F]Y!0H6X)*0BVG*("B0'Z@;M**$-LQ>AL*_,&\C0@ MA9-Z8%_+]0:N#1&7B84"%8T&09=EE.%*R2XBFX(H>^OG?]&2[WNC5L?UK:RV M/ZJYMKL-[[<9'[9&@ZXY[,C',C']R9#[<>:]ZXZ'J]13\,,DW#LIQ1Y7L.FI MR:NA?I_O=)QZ6II%>138:)K.9:1UFP<.OH+FC#R.M9+JD=A4Y#YS4)95!I+&:^&(CEK= M2;9:I.+%K)H$2"U93A74R#"GE@)33-?D%"P,@XF$6PG8DZ[T;J6L;SYY=^S: MK*;MK9S;GJ%_&X;>^@:LZ\TXU^[7].-A7,9ZT6B=83W0"J/6LQY=NMRH0E=( M(;=1";5=K,#'K;R+F7P3-])#L"U$GI'5I&AK9N:F^-<%5!ZR7+MU_K="IK!CEV4=COL55'&W=57S1Z_-57(N"L[: =97>!V?!K[T/ MOF-R#%R]?PP?'QY3@0QX.%!D5N05#U&3EA>F7H*.A_M.<+,#='G5<)U1S MA?^,E8>V0TJ ;DB,$5@J(O1M3.KUV+D[L+E-KFTB*U>5ATG)4SE7M'//=S*O M#-9W?;4C*\3I*6(V?&,1TR.*%T,C<-[0X\8DMXV\JP%L_EKLT?W;PF.CO4: M)B-N);%3&ZF9/1@F0/Q-V?2X[VTPD!2D(]6VP2T+"S7,/FIUU^BDE9'=)O$4 M= ?2M3.W63E^]2W/A8JG5SG_DZ)8S7&Q$.,$67OY,F.Z_]] _]]6ASF?#]-H M"?^9%-/XA_\/4$L! A0#% @ 5HI444T8C,)5;P( *?<= !$ M ( ! &-A;'@M,C R,# Y,C8N:'1M4$L! A0#% @ 5HI444XU M--;I#P -Z@ !$ ( !A&\" &-A;'@M,C R,# Y,C8N>'-D M4$L! A0#% @ 5HI449Y2(P =&"TR,#(P,#DR-E]L86(N>&UL4$L! A0#% @ 5HI44:T\ZRN5?0 MR:(% !4 ( !>-4# &-A;'@M,C R,# Y,C9?<')E+GAM;%!+ M 0(4 Q0 ( %:*5%'V&&EAK0@ & X 1 " 4!3! !C M86QX,C!Q,V5X,S$Q+FAT;5!+ 0(4 Q0 ( %:*5%$"4+&AI8FET,3 Q+FAT;5!+!08 "@ * (," "KI 0 ! end