0001406666-21-000039.txt : 20210427 0001406666-21-000039.hdr.sgml : 20210427 20210427170656 ACCESSION NUMBER: 0001406666-21-000039 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20210403 FILED AS OF DATE: 20210427 DATE AS OF CHANGE: 20210427 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: 21859955 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-20210403.htm 10-Q calx-20210403
0001406666false2021Q112/31us-gaap:AccruedLiabilitiesCurrent100014066662021-01-012021-04-03xbrli:shares00014066662021-04-19iso4217:USD00014066662021-04-0300014066662020-12-31iso4217:USDxbrli:shares0001406666calx:SystemsProductMember2021-01-012021-04-030001406666calx:SystemsProductMember2020-01-012020-03-280001406666us-gaap:TechnologyServiceMember2021-01-012021-04-030001406666us-gaap:TechnologyServiceMember2020-01-012020-03-2800014066662020-01-012020-03-280001406666us-gaap:CommonStockMember2020-12-310001406666us-gaap:AdditionalPaidInCapitalMember2020-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001406666us-gaap:RetainedEarningsMember2020-12-310001406666us-gaap:TreasuryStockMember2020-12-310001406666us-gaap:AdditionalPaidInCapitalMember2021-01-012021-04-030001406666us-gaap:CommonStockMember2021-01-012021-04-030001406666us-gaap:RetainedEarningsMember2021-01-012021-04-030001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-04-030001406666us-gaap:CommonStockMember2021-04-030001406666us-gaap:AdditionalPaidInCapitalMember2021-04-030001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-030001406666us-gaap:RetainedEarningsMember2021-04-030001406666us-gaap:TreasuryStockMember2021-04-030001406666us-gaap:CommonStockMember2019-12-310001406666us-gaap:AdditionalPaidInCapitalMember2019-12-310001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001406666us-gaap:RetainedEarningsMember2019-12-310001406666us-gaap:TreasuryStockMember2019-12-3100014066662019-12-310001406666us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-280001406666us-gaap:CommonStockMember2020-01-012020-03-280001406666us-gaap:RetainedEarningsMember2020-01-012020-03-280001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-280001406666us-gaap:CommonStockMember2020-03-280001406666us-gaap:AdditionalPaidInCapitalMember2020-03-280001406666us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-280001406666us-gaap:RetainedEarningsMember2020-03-280001406666us-gaap:TreasuryStockMember2020-03-2800014066662020-03-280001406666us-gaap:CashMember2021-04-030001406666us-gaap:CashMember2020-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-04-030001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001406666us-gaap:MoneyMarketFundsMember2021-04-030001406666us-gaap:MoneyMarketFundsMember2020-12-310001406666us-gaap:CommercialPaperMember2021-04-030001406666us-gaap:CommercialPaperMember2020-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-04-030001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001406666us-gaap:CommercialPaperMember2021-04-030001406666us-gaap:CommercialPaperMember2020-12-310001406666us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-04-030001406666us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-04-030001406666us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-04-030001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-04-030001406666us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-04-030001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-04-030001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-04-030001406666us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-04-030001406666us-gaap:FairValueMeasurementsRecurringMember2021-04-030001406666us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001406666us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001406666us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001406666us-gaap:EquipmentMember2021-04-030001406666us-gaap:EquipmentMember2020-12-310001406666calx:SoftwareMember2021-04-030001406666calx:SoftwareMember2020-12-310001406666us-gaap:ComputerEquipmentMember2021-04-030001406666us-gaap:ComputerEquipmentMember2020-12-310001406666us-gaap:FurnitureAndFixturesMember2021-04-030001406666us-gaap:FurnitureAndFixturesMember2020-12-310001406666us-gaap:LeaseholdImprovementsMember2021-04-030001406666us-gaap:LeaseholdImprovementsMember2020-12-310001406666us-gaap:ComputerSoftwareIntangibleAssetMember2018-12-310001406666us-gaap:ComputerSoftwareIntangibleAssetMember2018-03-012018-03-310001406666us-gaap:ComputerSoftwareIntangibleAssetMember2019-09-280001406666us-gaap:ComputerSoftwareIntangibleAssetMember2021-04-030001406666us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310001406666us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-04-030001406666calx:AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember2020-01-012020-12-310001406666calx:RichardsonTexasAndSanJoseCaliforniaMemberus-gaap:FacilityClosingMember2020-01-012020-12-310001406666us-gaap:FacilityClosingMember2020-12-310001406666us-gaap:EmployeeSeveranceMember2020-12-310001406666us-gaap:FacilityClosingMember2021-01-012021-04-030001406666us-gaap:EmployeeSeveranceMember2021-01-012021-04-030001406666us-gaap:FacilityClosingMember2021-04-030001406666us-gaap:EmployeeSeveranceMember2021-04-030001406666us-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMember2020-01-310001406666us-gaap:LetterOfCreditMembercalx:BankOfAmericaMember2020-01-31xbrli:pure0001406666srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMembercalx:BankOfAmericaMember2020-07-012020-07-010001406666us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMembercalx:BankOfAmericaMembersrt:MaximumMember2020-07-012020-07-010001406666us-gaap:PrimeRateMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMember2020-07-012020-07-010001406666us-gaap:PrimeRateMemberus-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMembersrt:MaximumMember2020-07-012020-07-010001406666us-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMembercalx:BankOfAmericaMember2021-04-030001406666us-gaap:RevolvingCreditFacilityMembercalx:BankOfAmericaMember2021-04-030001406666calx:SanJoseCaliforniaMember2021-04-030001406666calx:A2019EquityIncentiveAwardPlanMember2021-04-030001406666us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembercalx:A2021PerformanceTargetsMember2021-01-012021-04-030001406666us-gaap:EmployeeStockOptionMembercalx:A2021PerformanceTargetsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-04-030001406666calx:PerformanceBasedStockOptionsMembersrt:ExecutiveOfficerMembercalx:A2021PerformanceTargetsMember2021-02-012021-02-280001406666calx:PerformanceBasedStockOptionsMembersrt:ExecutiveOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembercalx:A2021PerformanceTargetsMember2021-02-012021-02-280001406666calx:PerformanceBasedStockOptionsMembersrt:ExecutiveOfficerMembercalx:A2021PerformanceTargetsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-02-012021-02-280001406666calx:PerformanceBasedStockOptionsMembersrt:ExecutiveOfficerMembercalx:A2021PerformanceTargetsMember2021-01-012021-04-03calx:Plan0001406666us-gaap:EmployeeStockMember2021-04-030001406666us-gaap:EmployeeStockMember2021-01-012021-04-030001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2021-04-030001406666calx:A2017NonqualifiedEmployeeStockPurchasePlanMember2021-01-012021-04-03calx:period0001406666calx:CostOfRevenueProductsMember2021-01-012021-04-030001406666calx:CostOfRevenueProductsMember2020-01-012020-03-280001406666calx:CostOfRevenueServicesMember2021-01-012021-04-030001406666calx:CostOfRevenueServicesMember2020-01-012020-03-280001406666us-gaap:SellingAndMarketingExpenseMember2021-01-012021-04-030001406666us-gaap:SellingAndMarketingExpenseMember2020-01-012020-03-280001406666us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-04-030001406666us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-03-280001406666us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-04-030001406666us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-03-280001406666country:US2021-01-012021-04-030001406666country:US2020-01-012020-03-280001406666us-gaap:MiddleEastMember2021-01-012021-04-030001406666us-gaap:MiddleEastMember2020-01-012020-03-280001406666country:CA2021-01-012021-04-030001406666country:CA2020-01-012020-03-280001406666calx:CaribbeanMember2021-01-012021-04-030001406666calx:CaribbeanMember2020-01-012020-03-280001406666srt:EuropeMember2021-01-012021-04-030001406666srt:EuropeMember2020-01-012020-03-280001406666calx:OtherCountriesMember2021-01-012021-04-030001406666calx:OtherCountriesMember2020-01-012020-03-280001406666calx:ProductAndServicesMember2021-04-030001406666calx:ProductAndServicesMember2020-12-310001406666calx:ExtendedWarrantyMember2021-04-030001406666calx:ExtendedWarrantyMember2020-12-3100014066662021-04-042021-04-030001406666us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMembercalx:LumenTechnologiesIncMember2020-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 April 3, 2021
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 April 19, 2021, there were 62,853,519 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) 
April 3,
2021
December 31,
2020
 (Unaudited) (See Note 1)
ASSETS
Current assets:
Cash and cash equivalents$85,854 $80,807 
Marketable securities64,174 52,982 
Accounts receivable, net74,408 69,419 
Inventory72,211 52,268 
Prepaid expenses and other current assets13,122 11,414 
Total current assets309,769 266,890 
Property and equipment, net20,103 20,381 
Right-of-use operating leases11,015 11,741 
Goodwill116,175 116,175 
Other assets11,073 12,165 
$468,135 $427,352 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$29,224 $13,115 
Accrued liabilities56,031 68,736 
Deferred revenue24,127 19,189 
Total current liabilities109,382 101,040 
Long-term portion of deferred revenue20,329 19,904 
Operating leases12,167 12,946 
Other long-term liabilities11,542 13,137 
Total liabilities153,420 147,027 
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 April 3, 2021 and December 31, 2020
  
Common stock, $0.025 par value; 100,000 shares authorized; 62,851 shares issued and outstanding as of April 3, 2021, and 62,122 shares issued and outstanding as of December 31, 2020
1,572 1,553 
Additional paid-in capital961,846 948,055 
Accumulated other comprehensive loss(226)(191)
Accumulated deficit(648,477)(669,092)
Total stockholders’ equity314,715 280,325 
$468,135 $427,352 
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 Ended
April 3,
2021
March 28,
2020
Revenue:
Systems$153,302 $94,509 
Services8,772 7,173 
Total revenue162,074 101,682 
Cost of revenue:
Systems69,663 50,708 
Services6,169 5,350 
Total cost of revenue75,832 56,058 
Gross profit86,242 45,624 
Operating expenses:
Sales and marketing28,051 20,624 
Research and development24,364 20,671 
General and administrative13,025 10,669 
Total operating expenses65,440 51,964 
Income (loss) from operations20,802 (6,340)
Interest and other income, net:
Interest expense, net(125)(290)
Other income, net88 15 
Total interest and other income, net(37)(275)
Income (loss) before provision for income taxes20,765 (6,615)
Provision for income taxes150 329 
Net income (loss)$20,615 $(6,944)
Net income (loss) per common share:
Basic$0.33 $(0.12)
Diluted$0.31 $(0.12)
Weighted-average number of shares used to compute
net income (loss) per common share:
Basic62,554 56,540 
Diluted67,019 56,540 
Net income (loss)$20,615 $(6,944)
Other comprehensive loss, net of tax -
foreign currency translation adjustments, net
(35)(252)
Comprehensive income (loss)$20,580 $(7,196)
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 December 31, 202062,122 $1,553 $948,055 $(191)$(669,092)$ $280,325 
Stock-based compensation
— — 5,171 — — — 5,171 
Issuance of common stock under equity incentive plans, net of forfeitures729 19 8,620 — — — 8,639 
Net income— — — — 20,615 — 20,615 
Other comprehensive loss— — — (35)— — (35)
Balance at April 3, 202162,851 $1,572 $961,846 $(226)$(648,477)$ $314,715 

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
— — 2,984 — — — 2,984 
Issuance of common stock under equity incentive plans, net of forfeitures180 4 1,095 — — — 1,099 
Net loss
— — — — (6,944)— (6,944)
Other comprehensive loss— — — (252)— — (252)
Balance at March 28, 202056,628 $1,549 $899,978 $(1,106)$(709,520)$(39,986)$150,915 













See accompanying notes to condensed consolidated financial statements.
6

CALIX, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands, unaudited)
 Three Months Ended
April 3,
2021
March 28,
2020
Operating activities:
Net income (loss)$20,615 $(6,944)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:
Stock-based compensation5,171 2,984 
Depreciation and amortization4,077 3,544 
Changes in operating assets and liabilities:
Accounts receivable, net(4,989)(20,627)
Inventory(19,943)9,614 
Prepaid expenses and other assets(1,321)758 
Accounts payable16,156 9,472 
Accrued liabilities(12,856)1,367 
Deferred revenue5,362 2,071 
Other long-term liabilities(2,374)(990)
Net cash provided by operating activities9,898 1,249 
Investing activities
Purchases of property and equipment(2,274)(1,729)
Purchases of marketable securities(54,192) 
Maturities of marketable securities43,000  
Net cash used in investing activities(13,466)(1,729)
Financing activities:
Proceeds from common stock issuances related to employee benefit plans8,639 1,099 
Payments related to financing arrangements (842)
Proceeds from line of credit 30,000 
Repayment of line of credit (30,000)
Payments to originate the line of credit (177)
Net cash provided by financing activities8,639 80 
Effect of exchange rate changes on cash and cash equivalents(24)(240)
Net increase (decrease) in cash, cash equivalents and restricted cash5,047 (640)
Cash, cash equivalents and restricted cash at beginning of period80,807 47,457 
Cash, cash equivalents and restricted cash at end of period$85,854 $46,817 
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 the leading global provider of cloud and software platforms, systems and services that focus on the access network, the portion of the network that governs available bandwidth and determines the range and quality of services that can be offered to subscribers. These cloud and software platforms enable communications service providers (“CSPs”) of all types and sizes to innovate and transform their businesses. The Company’s CSP customers are empowered to utilize real-time data and insights from Calix platforms to simplify their businesses and deliver experiences that excite their subscribers. These insights enable CSPs to grow their businesses through increased subscriber acquisition, loyalty and revenue, thereby increasing the value of their businesses and contributions to their communities.
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, 2020 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, 2020.
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 five more days in the three months ended April 3, 2021 than for the three months ended March 28, 2020. 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 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 as coronavirus continues to spread around the world. Although the availability of vaccines has increased, there are no assurances as to when the pandemic will be fully contained. Since March 2020, the Company has instituted office closures, travel restrictions and a mandatory work-from-home policy for substantially all of its employees. The spread of COVID-19 has had a prolonged impact on the Company’s supply chain operations due to restrictions, reduced capacity and limited availability from suppliers whom the Company relies on for sourcing components and materials and from third-party partners whom the Company relies on for manufacturing, warehousing and logistics services. Although demand for the Company’s products has been strong in the short-term as subscribers seek more bandwidth and better Wi-Fi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact the Company’s revenue and results of operations. Furthermore, the Company’s supply chain continues to face constraints primarily due to challenges in sourcing components and materials for the Company’s products. The prolonged impact of COVID-19 could exacerbate these constraints or 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, 2020. The Company’s significant accounting policies did not change during the three months ended April 3, 2021.
Newly Adopted Accounting Standard
The Company did not adopt any new accounting standards during the three months ended April 3, 2021 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 three months ended April 3, 2021 as compared to the recent accounting pronouncements described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020, that are significant or potentially significant to the Company.
3. Cash, Cash Equivalents and Marketable Securities
The Company has invested its excess cash primarily in money market funds and highly liquid marketable securities such as 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 commercial paper and U.S. government securities with maturities greater than 90 days at date of purchase. Cash equivalents are stated at amounts that approximate fair value based on quoted market prices. Marketable securities are recorded at their fair values.
Marketable securities with maturities greater than one year are classified as current because management considers all marketable securities to be available for current operations.
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 loss to results of operations as other income (expense), net. Realized and unrealized gains and losses were de minimis for the period ended April 3, 2021.
Cash, cash equivalents and marketable securities consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Cash and cash equivalents:
Cash$21,962 $30,745 
U.S. government securities 39,994 
Money market funds33,904 10,068 
Commercial paper29,988  
Total cash and cash equivalents85,854 80,807 
Marketable securities:
U.S. government securities39,998 52,982 
Commercial paper24,176  
Total marketable securities64,174 52,982 
$150,028 $133,789 
The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities.
4. 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:
9

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 fair value hierarchy also requires the Company to maximize the use of observable inputs, when available, and to minimize the use of unobservable inputs when determining inputs and determining fair value.

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 April 3, 2021Level 1Level 2Total
Money market funds$33,904 $ $33,904 
U.S. government securities39,998  39,998 
Commercial paper 54,164 54,164 
$73,902 $54,164 $128,066 

As of December 31, 2020Level 1
Money market funds$10,068 
U.S. government securities92,976 
$103,044 
5. Balance Sheet Details
Accounts receivable, net consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Accounts receivable$75,594 $70,824 
Allowance for doubtful accounts(1,186)(1,405)
$74,408 $69,419 
Inventory consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Raw materials$58 $34 
Finished goods72,153 52,234 
$72,211 $52,268 
Property and equipment, net consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Test equipment$37,633 $37,670 
Software15,094 16,093 
Computer equipment9,512 9,062 
Furniture and fixtures2,024 2,069 
Leasehold improvements1,376 1,345 
Total65,639 66,239 
Accumulated depreciation and amortization(45,536)(45,858)
$20,103 $20,381 
10

Other long-term assets consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Intangible asset$8,859 $9,517 
Other long-term assets2,214 2,648 
$11,073 $12,165 
Intangible Asset Acquisition
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 is obligated to make revenue-share payments under the program, subject to aggregate minimum revenue-share payments of $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 and also recognized a liability of $13.2 million (a non-cash investing activity). The net present value of the liability is $14.0 million of which $3.4 million is included in accrued liabilities and $10.6 million in other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet as of April 3, 2021. As of December 31, 2020, the net present value of the liability was $13.9 million of which $2.9 million was included in accrued liabilities and $11.0 million in other long-term liabilities. 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. In December 2020, the agreement was amended to increase the revenue-share rate, limit the total revenue-share payments to $15.8 million and extend the revenue-share period until March 2024.
Accrued liabilities consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Compensation and related benefits$15,031 $23,740 
Warranty and retrofit9,650 9,208 
Taxes payable4,220 3,476 
Component inventory held by suppliers4,213 3,992 
Professional and consulting fees3,713 4,497 
Customer advances or rebates3,704 8,374 
Current portion of revenue share obligations3,409 2,925 
Operating leases3,019 2,994 
Product returns2,244 1,888 
Freight1,892 1,955 
Restructuring323 408 
Other4,613 5,279 
$56,031 $68,736 
Changes in the Company’s accrued warranty and retrofit liability were as follows (in thousands):
 Three Months Ended
April 3,
2021
March 28,
2020
Balance at beginning of period$9,208 $7,294 
Provision for warranty and retrofit charged to cost of revenue1,202 1,349 
Utilization of reserve(760)(1,213)
Balance at end of period$9,650 $7,430 

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 during 2020.
11

As part of the Company’s shift to a work-from-anywhere culture, many of the Company’s employees elected to work remotely on a permanent basis. In light of this change, 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 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 2020.
The following table summarizes restructuring activities (in thousands):
FacilitiesSeverance and Related BenefitsTotal
Balance as of December 31, 2020$1,244 $132 $1,376 
Cash payments(62)(84)(146)
Balance as of April 3, 2021$1,182 $48 $1,230 
6. Credit Agreements
Line of Credit
The Company has a 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 its 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% (3.75% as of April 3, 2021), in each case largely based on a fixed charge coverage ratio measured at the end of each fiscal quarter. As of April 3, 2021, the Company had no outstanding borrowings and had full availability of borrowings up to $35.0 million.
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 April 3, 2021 (in thousands):
PeriodFuture Minimum Lease Payments
Remainder of 2021$2,903 
20223,809 
20233,915 
20243,725 
20253,218 
Thereafter42 
Total future minimum lease payments17,612 
Less imputed interest(2,426)
$15,186 
As of April 3, 2021, the operating lease liability consisted of the following (in thousands):
Accrued liabilities - current portion of operating leases$3,019 
Operating leases12,167 
$15,186 
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 $11.3 million and are included in the table above.
The weighted average discount rate for the Company's operating leases as of April 3, 2021 was 6.7%. The weighted average remaining lease term as of April 3, 2021 was 4.0 years.
12

Total rent expense of the Company was $1.1 million for the three months ended April 3, 2021 and March 28, 2020 for each respective period. Cash paid within operating cash flows for operating leases was $1.0 million for the three months ended April 3, 2021 and March 28, 2020 for each respective period.
Purchase Commitments
The Company’s suppliers, including 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 April 3, 2021, the Company had approximately $107.8 million of outstanding purchase commitments for inventories to be delivered by its suppliers, including CMs and ODMs, within one year.
The Company has from time to time, and subject to certain conditions, reimbursed certain suppliers for component inventory purchases when this inventory has been rendered excess or obsolete, for example due to manufacturing and engineering change orders resulting from design changes, manufacturing discontinuation of products by its suppliers, or in cases where the Company has committed inventory levels that greatly exceed projected demand. The estimated excess and obsolete inventory liabilities related to such manufacturing and engineering change orders and other factors, which are included in accrued liabilities in the accompanying balance sheets, were $4.2 million and $4.0 million as of April 3, 2021 and December 31, 2020, 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
2019 Equity Incentive Award 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 Equity Incentive Award Plan (“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, other stock or cash-based awards and dividend equivalents to eligible individuals. As of April 3, 2021, there were 3.6 million shares available for issuance under the 2019 Plan.
Stock Options
During the three months ended April 3, 2021, stock option awards exercisable for up to an aggregate of 0.1 million shares of common stock were granted with a grant date exercise price of $33.20 per share. These stock option awards vest 25% on the first anniversary of the vesting commencement date and on a quarterly basis thereafter over an additional three years.
In February 2021, performance-based stock option awards exercisable for up to an aggregate of 0.7 million shares of common stock were granted to certain Company executives with a grant date exercise price of $36.74 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 2021 (collectively, the “2021 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 2021 Performance Targets, as to 25% of the shares of common stock earned on the one year anniversary of the date of grant, 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. If the non-GAAP net income target is achieved below 80% of target or the bookings target is achieved below 90% of target, no shares would be awarded, and the performance-based stock option awards would be forfeited in full. If both targets are achieved at the minimum threshold of 80% of target for non-GAAP net income and 90% of target for bookings, then the shares are awarded at 50% of the granted shares, with an increasing percentage of shares awarded above the minimum
13

thresholds up to 100% of the granted shares if both targets are achieved at 100% or more of target. The probability of meeting the performance conditions related to these performance-based stock option awards was assessed to be probable as of April 3, 2021, and stock-based compensation expense of $1.0 million was recognized for the three months ended April 3, 2021.
During the three months ended April 3, 2021, 0.5 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $9.36 per share. As of April 3, 2021, unrecognized stock-based compensation expense of $26.1 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 2.5 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 eligible compensation subject to certain Internal Revenue Code limitations. In addition, no participant may purchase more than 2,000 shares of common stock in each offering period.
The offering periods under the ESPP are two six-month offering periods from August 15th through February 14th and February 15th through August 14th of each year. The price of common stock purchased under the ESPP is 85% of the lower of the fair market value of the common stock on the commencement date and the end date of each six-month offering period. As of April 3, 2021, there were 2.4 million shares available for issuance under the ESPP. During the three months ended April 3, 2021, 0.2 million shares were purchased under the ESPP. As of April 3, 2021, unrecognized stock-based compensation expense of $0.8 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 eligible compensation. Eligible employees have the right to (a) purchase the maximum number of whole shares of common stock that can be purchased with the elected payroll deductions during each offering period for which the employee is enrolled at a purchase price equal to the closing price of the Company’s common stock on the last day of such offering period and (b) receive an equal number of shares of the Company’s common stock that are subject to a risk of forfeiture in the event the employee terminates employment within the one year period immediately following the purchase date. The NQ ESPP provides two six-month offering periods from November 15th through May 14th and May 15th through November 14th of each year. As of April 3, 2021, there were 2.3 million shares available for issuance under the NQ ESPP with a maximum of 0.5 million shares allocated per purchase period. As of April 3, 2021, unrecognized stock-based compensation expense of $4.3 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 1.0 year.
Stock-Based Compensation
The following table summarizes stock-based compensation expense (in thousands):
 Three Months Ended
April 3,
2021
March 28,
2020
Cost of revenue:
Products$162 $107 
Services150 115 
Sales and marketing1,447 956 
Research and development1,583 1,010 
General and administrative1,829 796 
$5,171 $2,984 
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):
14

Three Months Ended
April 3, 2021March 28, 2020
United States$134,705 $88,050 
Middle East7,089 2,301 
Canada6,506 3,563 
Caribbean4,763 2,372 
Europe3,414 4,121 
Other5,597 1,275 
$162,074 $101,682 
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, 2020 was $2.3 million of which $1.0 million remained in the Company's Condensed Consolidated Balance Sheet at April 3, 2021. The closing balance at April 3, 2021 was $1.9 million of which the Company expects to bill 73% of the balance during the remainder of 2020. The decrease in the contract asset was driven by billings for past services and a reduction in expected cash collections on ongoing projects partially offset by additional unbilled work performed during the three months ended April 3, 2021.
Contract Liability
Deferred revenue consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Current:
Products and services$18,647 $14,651 
Extended warranty5,480 4,538 
24,127 19,189 
Long-term:
Products and services2,801 1,879 
Extended warranty17,528 18,025 
20,329 19,904 
$44,456 $39,093 
The increase in the deferred revenue balance for the three months ended April 3, 2021 is primarily driven by cash payments received or due in advance of satisfying the Company’s performance obligation offset by $8.3 million of revenue recognized that was included in the deferred revenue balance at the beginning of that period.
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 $75.1 million as of April 3, 2021, and the Company expects to recognize 39% of such revenue over the next 12 months and the remainder thereafter.
Contract Costs
The Company capitalizes certain sales commissions related primarily to multi-year subscriptions and extended warranty support for which the expected amortization period is greater than one year. As of April 3, 2021, the unamortized balance of deferred commissions was $1.4 million. For the three months ended April 3, 2021, the amount of amortization was $0.1 million and there was no impairment loss in relation to the costs capitalized.
Concentration of Customer Risk
No company accounted for more than 10% of the Company's total revenue for the three months ended April 3, 2021. Lumen Technologies, Inc. (formerly CenturyLink, Inc.) represented 15% of total revenue for three months ended March 28, 2020. No other customers accounted for more than 10% of the Company’s total revenue for three months ended March 28, 2020.
No customer represented more than 10% of the Company’s accounts receivable for the periods ended April 3, 2021 or December 31, 2020.
15

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 Ended
April 3,
2021
March 28,
2020
Provision for income taxes$150 $329 
Effective tax rate0.7 %(5.0)%
The effective tax rate for the three months ended April 3, 2021 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.
While the Company has reported U.S. pre-tax income in the first quarter of 2021, the Company has not yet been able to establish a sustained level of profitability in the U.S. or other sufficient significant positive evidence to conclude that its U.S. deferred tax assets are more likely than not to be realized. Therefore, the Company continues to maintain a valuation allowance against most of its U.S. deferred tax assets. At some point, if the Company establishes a sustained level of profitability and projects continued profitability, the Company may reverse a significant portion of its valuation allowance recorded against U.S. deferred tax assets, resulting in a non-recurring non-cash income tax benefit.
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 Ended
April 3,
2021
March 28,
2020
Numerator:
Net income (loss)$20,615 $(6,944)
Denominator:
Weighted-average common shares outstanding used to compute basic net income (loss) per share62,554 56,540 
Effect of dilutive common stock equivalents4,465  
Weighted-average common shares outstanding used to compute diluted net income (loss) per share67,019 56,540 
Net income (loss) per common share:
Basic net income (loss) per common share$0.33 $(0.12)
Diluted net income (loss) per common share$0.31 $(0.12)
Potentially dilutive shares, weighted average415 7,133 
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. For each of the periods presented where the Company reported a net loss, the effect of all potentially dilutive securities would be antidilutive, and as a result diluted net loss per common share is the same as basic net loss per common share.
16

ITEM 2.Management’s Discussion and Analysis of Financial Condition and Results of Operations
This report includes “forward-looking statements” within the meaning of Section 27A of the Securities Act and Section 21E of the Securities and Exchange Act of 1934, as amended, or the Exchange Act. 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, 2020. 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 the leading global provider of cloud and software platforms, systems and services that focus on the access network, the portion of the network that governs available bandwidth and determines the range and quality of services that can be offered to subscribers. These cloud and software platforms enable communications service providers, or CSPs, of all types and sizes to innovate and transform their businesses. Our CSP customers are empowered to utilize real-time data and insights from Calix platforms to simplify their businesses and deliver experiences that excite their subscribers. These insights enable CSPs to grow their businesses through increased subscriber acquisition, loyalty and revenue, thereby increasing the value of their businesses and contributions to their communities.
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.
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 of all types such as wireless internet service providers, fiber overbuilders, cable MSOs, municipalities and electric cooperatives in the United States and internationally. Our growth is also highly dependent on the speed and willingness of customers to adopt these platforms.
Revenue fluctuations result from many factors, including, but not limited to: increases or decreases in customer orders for our products and services, market, financial or other factors that may delay or materially impact customer purchasing decisions, non-availability of products due to supply chain challenges, including disruptions as a result of the COVID-19 pandemic, contractual terms with customers that result in delayed revenue recognition and varying budget cycles and seasonal buying patterns of our customers. More specifically, our customers tend to spend less in the first quarter as they are finalizing their annual budgets, and in certain regions, customers are challenged by winter weather conditions that inhibit fiber deployment in outside infrastructure. Our revenue is also dependent upon our customers’ timing of purchases, capital expenditure plans and decisions to upgrade their network or adopt new technologies, including adoption of our software and cloud platform solutions, as well as our ability to grow our customer base.
Cost of revenue is strongly correlated to revenue and tends to fluctuate due to all of the above factors that may cause revenue fluctuations. Factors that impacted our cost of revenue for the three months ended April 3, 2021, 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 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, changes in product warranty and incurrence of retrofit costs, tariffs and associated costs to mitigate the impact of tariffs, amortization of intangibles, asset write-offs, support fees for silicon-related development work for our products 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
17

rates have increased from prior year 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 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 deployment 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, new product introductions or upgrades to existing products, 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 we more recently had net income of $33.5 million in 2020 and $20.6 million for the first three months of 2021, we have incurred significant losses since our inception, and as of April 3, 2021, we had an accumulated deficit of $648.5 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 remains highly uncertain and difficult to predict as coronavirus continues to spread around the world including through new variants. Although the availability of vaccines has increased, there are no assurances as to when the pandemic will be contained. Since March 2020, we have instituted office closures, travel restrictions and a mandatory work-from-home policy for substantially all of our employees. The spread of COVID-19 has had a prolonged impact on our supply chain operations due to restrictions, reduced capacity and limited availability from suppliers whom we rely on for sourcing components and materials and from 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 Wi-Fi, 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 for our products. The prolonged impact of COVID-19 could exacerbate these constraints or cause further supply chain disruptions.
Critical Accounting Policies and Estimates
Our financial statements are prepared in accordance with U.S. GAAP. These accounting principles require us to make certain estimates and judgments that can affect the reported amounts of assets and liabilities as of the date of the financial statements, as well as the reported amounts of revenue and expenses during the periods presented. Management bases its estimates, assumptions and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances. To the extent there are material differences between these estimates and actual results, our financial statements may be affected. Our management evaluates its estimates, assumptions and judgments on an ongoing basis.
Our critical accounting policies and estimates, which are revenue recognition and inventory valuation, are described under “Critical Accounting Policies and Estimates” in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in our Annual Report on Form 10-K for the year ended December 31, 2020. For the three months ended April 3, 2021, 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 three months ended April 3, 2021 as compared to the recent accounting pronouncements described in our Annual Report on Form 10-K for the year ended December 31, 2020 that are significant or potentially significant to us.
18

Results of Operations
Comparison of the Three Months Ended April 3, 2021 and March 28, 2020
Revenue
The following table sets forth our revenue (dollars in thousands):
 Three Months Ended
April 3,
2021
March 28,
2020
Variance
in
Dollars
Variance
in
Percent
Revenue:
Systems$153,302 $94,509 $58,793 62 %
Services8,772 7,173 1,599 22 %
$162,074 $101,682 $60,392 59 %
Percent of total revenue:
Systems95 %93 %
Services%%
100 %100 %
Our revenue increased by $60.4 million for the three months ended April 3, 2021 as compared to the corresponding period in 2020 due to higher systems revenue of $58.8 million. Services revenue increased by $1.6 million compared to the corresponding period in 2020. 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 as well as provide a better Wi-Fi experience. The increase in services revenue was due to the continued ramp in our service offerings aligned with cloud and software products offset by lower professional services related to CAF deployments.
For the three months ended April 3, 2021, revenue generated in the United States was $134.7 million, or 83% of our total revenue compared to $88.1 million, or 87% of our total revenue for the same period in 2020. International revenue was $27.4 million, or 17% of our total revenue, for the three months ended April 3, 2021, as compared to $13.6 million, or 13% of our total revenue, for the same period in 2020.
No company accounted for more than 10% of our total revenue for the three months ended April 3, 2021. For the three months ended March 28, 2020, only Lumen Technologies, Inc. (formerly CenturyLink, Inc.), or Lumen, accounted for more than 10% of our total revenue, representing 15% of our total revenue.
Cost of Revenue, Gross Profit and Gross Margin
The following table sets forth our cost of revenue (dollars in thousands):
 Three Months Ended
 April 3,
2021
March 28,
2020
Variance
in
Dollars
Variance
in
Percent
Cost of revenue:
Systems$69,663 $50,708 $18,955 37 %
Services6,169 5,350 819 15 %
$75,832 $56,058 $19,774 35 %
Our cost of revenue increased by $19.8 million for the three months ended April 3, 2021 as compared with the corresponding period in 2020. The $19.0 million increase in our systems cost of revenue was less than the percentage increase in revenue compared with the corresponding period in 2020 and was due to the increasing spread between fixed costs in relation to revenue growth and continued growth in our All Platform offerings along with favorable customer and product mix. This was partially offset by increased freight costs due to higher prices for transportation as well as a mix towards more air shipments to meet delivery commitments. The increase in services cost of revenue for the three months ended April 3, 2021 compared with the corresponding period in 2020 was mainly due to increased personnel costs as we made further investments in our customer success organization.
19

The following table sets forth our gross profit and gross margin (dollars in thousands):
 Three Months Ended
 April 3,
2021
March 28,
2020
Variance
in
Dollars
Variance
in
Percent
Gross profit:
Systems$83,639 $43,801 $39,838 91 %
Services2,603 1,823 780 43 %
$86,242 $45,624 $40,618 89 %
Gross margin:
Systems54.6 %46.3 %
Services29.7 %25.4 %
Overall53.2 %44.9 %
Gross profit increased to $86.2 million for the three months ended April 3, 2021 from $45.6 million during the corresponding period in 2020 due to higher systems gross margin. The increase in systems gross margin for the three months ended April 3, 2021 compared the corresponding period in 2020 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 April 3, 2021 compared to the corresponding period in 2020 as our service revenue mix shifted away from low gross margin deployment services to higher gross margin software maintenance and services aligned with our platform offerings.
Operating Expenses
Sales and Marketing Expenses
The following table sets forth our sales and marketing expenses (dollars in thousands):
 Three Months Ended
 April 3,
2021
March 28,
2020
Variance
in
Dollars
Variance
in
Percent
Sales and marketing expenses$28,051 $20,624 $7,427 36 %
Percent of total revenue17 %20 %
Sales and marketing expenses for the three months ended April 3, 2021 increased by $7.4 million compared with the corresponding period in 2020 primarily due to increases in personnel expenses of $6.8 million, mainly related to investments in sales headcount and higher sales incentive compensation expense, marketing expenses of $0.5 million, stock-based compensation of $0.5 million and outside services expenses of $0.5 million. These increases were partially offset by a decrease in travel expenses of $1.3 million.
We expect to slightly increase our investments in sales and marketing as a percentage of revenue in order to extend our market reach and grow our business in support of our key strategic initiatives.
Research and Development Expenses
The following table sets forth our research and development expenses (dollars in thousands):
 Three Months Ended
 April 3,
2021
March 28,
2020
Variance
in
Dollars
Variance
in
Percent
Research and development expenses$24,364 $20,671 $3,693 18 %
Percent of total revenue15 %20 %
Percentage of systems gross profit29 %47 %
Research and development expenses for the three months ended April 3, 2021 increased by $3.7 million as compared with the corresponding period in 2020 mainly due to increases in personnel expenses of $2.0 million, outside services of $1.7 million, stock-based compensation of $0.6 million and depreciation and amortization of $0.4 million. These increases were partially offset by lower facilities expenses of $0.8 million.
We expect to slightly increase our investments in research and development as a percentage of systems gross profit to expand the functionality and capabilities of our platforms.
20

General and Administrative Expenses
The following table sets forth our general and administrative expenses (dollars in thousands):
 Three Months Ended
 April 3,
2021
March 28,
2020
Variance
in
Dollars
Variance
in
Percent
General and administrative expenses$13,025 $10,669 $2,356 22 %
Percent of total revenue%10 %
General and administrative expenses for the three months ended April 3, 2021 increased by $2.4 million as compared with the corresponding period in 2020 mainly due to increases in unallocated-facilities expenses of $1.2 million, stock-based compensation of $1.0 million and personnel expenses of $0.7 million. Beginning in the third quarter of 2020, we changed our facility allocation to align with our work-from-home initiative, and consequently, most of facilities expenses are retained in general and administrative expenses. These increases were partially offset by decreases in professional services fees of $0.3 million.
We expect to slightly increase our investments in general and administrative expenses as a percentage of revenue to enhance and automate our internal information systems, databases and processes.
Provision for Income Taxes
The following table sets forth our provision for income taxes (dollars in thousands):
 Three Months Ended
 April 3,
2021
March 28,
2020
Variance
in
Dollars
Variance
in
Percent
Provision for income taxes$150 $329 $(179)(54)%
Effective tax rate0.7 %(5.0)%
The effective tax rate for the three months ended April 3, 2021 was determined using an estimated annual effective tax rate adjusted for discrete items, if any, that occurred during the respective periods.
While we have recently reported profitability, we have not yet been able to establish a sustained level of profitability in the U.S. or other sufficient significant positive evidence to conclude that our U.S. deferred tax assets are more likely than not to be realized. Therefore, we continue to maintain a valuation allowance against most of our U.S. deferred tax assets. At some point, if we establish a sustained level of profitability and project continued profitability, we may reverse a significant portion of our valuation allowance recorded against U.S. deferred tax assets, resulting in a non-recurring, non-cash income tax benefit.
Our effective tax rate may be subject to fluctuation during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as the mix of forecasted pre-tax earnings in the various jurisdictions in which we operate, valuation allowances against deferred tax assets, the recognition or de-recognition of tax benefits related to uncertain tax positions and changes in or the interpretation of tax laws in jurisdictions where we conduct business.
21

Liquidity and Capital Resources
We have funded our operations and investing activities primarily through sales of our common stock, including an underwritten public offering in August 2020, cash flow generated from operations and a financing arrangement for consulting services. As of April 3, 2021, we had cash, cash equivalents and marketable securities of $150.0 million, which consisted of deposits held at banks and major financial institutions and highly liquid marketable securities such as U.S. government securities and commercial paper.
Operating Activities
Net cash provided by operating activities was $9.9 million for the three months ended April 3, 2021 and consisted of net income of $20.6 million and non-cash charges of $9.2 million, consisting of stock-based compensation of $5.2 million and depreciation and amortization of $4.1 million. This was partially offset by cash flow decreases of $20.0 million 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 inventory of $19.9 million to support revenue growth and to mitigate supply chain shortages and disruptions and a decrease in total accrued liabilities of $15.2 million, mainly related to incentive compensation payouts, rebate redemptions and a reduction of customer advance payments. In addition, there was an increase in accounts receivable of $5.0 million, due to product shipment timing, and an increase in prepaid expenses and other assets of $1.3 million mainly due to prepaid software licenses. These changes were partially offset by an increase in accounts payable of $16.2 million due to increased inventory purchases and an increase in deferred revenue of $5.4 million due to support contracts, extended warranties and Calix Cloud subscriptions.
During the three months ended March 28, 2020, net cash provided by operating activities was $1.2 million and consisted of $6.5 million of non-cash charges and $1.7 million of cash flow increases reflected in the net change in assets and liabilities, partially offset by a net loss of $6.9 million. Cash flow increases resulting from the net change in assets and liabilities primarily consisted of an increase in accounts payable of $9.5 million, primarily due to timing of payments to our contract manufacturers, or CMs, a decrease in inventory of $9.6 million due to lower deliveries due to the supply disruption during of the quarter, an increase in deferred revenue of $2.1 million mainly due to increased Calix Cloud subscriptions and an increase in accrued liabilities of $1.4 million due to an increase in inventory held by suppliers. This was partially offset by an increase in accounts receivable of $20.6 million, mainly due to timing of shipments and delays in processing invoices due to the ERP migration. Non-cash charges primarily consisted of stock-based compensation of $3.0 million and depreciation and amortization of $3.5 million.
Investing Activity
For the three months ended April 3, 2021, cash used in investing activities of $13.5 million consisted of net purchases of marketable securities of $11.2 million and capital expenditures of $2.3 million, consisting primarily of purchases of test equipment and computer equipment.
Net cash used in investing activities of $1.7 million for the three months ended March 28, 2020 consisted of capital expenditures primarily for purchases of test equipment, computer equipment and software.
Financing Activities
Net cash provided by financing activities of $8.6 million for the three months ended April 3, 2021 consisted of proceeds from the issuance of common stock related to our employee equity plans.
Net cash provided by financing activities of $0.1 million for the three months ended March 28, 2020 mainly consisted of proceeds from the issuance of common stock related to our employee equity plans of $1.1 million offset by payments related to financing arrangements of $0.8 million and payments to originate our loan and security agreement with Bank of America, or BofA Loan Agreement, of $0.2 million.
Working Capital and Capital Expenditure Needs
Our material cash commitments include non-cancelable firm purchase commitments, contractual obligations under our BofA Loan Agreement, normal recurring trade payables, compensation-related and expense accruals, operating leases and revenue-share obligations. 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.
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.
22

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% (3.75% as of April 3, 2021), in each case largely based on a fixed charge coverage ratio measured at the end of each fiscal quarter. As of April 3, 2021, we had no outstanding borrowings and had full availability of $35.0 million.
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 fourth quarter of 2020. In December 2020, we amended the agreement to increase the revenue-share rate, limit the revenue-share payments to $15.8 million and extend the revenue-share period until March 2024.
We believe, based on our current operating plan and expected operating cash flows, that our existing cash, cash equivalents and marketable securities 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.

23

Contractual Obligations and Commitments
Our principal commitments as of April 3, 2021 consisted of our contractual obligations under non-cancelable outstanding purchase obligations, operating lease obligations for office space and a revenue share obligation. The following table summarizes our contractual obligations as of April 3, 2021 (in thousands):
Payments Due by Period
TotalLess Than 1 Year1-3 Years3-5 YearsMore Than 5 Years
Non-cancelable purchase commitments (1)
$134,858 $116,770 $15,249 $2,839 $— 
Operating lease obligations (2)
17,612 3,885 7,744 5,983 — 
Revenue share obligation (3)
15,314 2,555 12,759 — — 
$167,784 $123,210 $35,752 $8,822 $— 

(1) Represents outstanding purchase commitments to be delivered by our third-party manufacturers or other vendors. 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) Future minimum operating lease obligations in the table above include primarily payments for our office locations, which expire at various dates through 2026. 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.
(3) Represents remaining payments related to a revenue-share obligation, including imputed interest associated with developed software product and related enhancements, by an engineering service provider. The schedule reflects our expected revenue-share payments based on our revenue projections for the developed products over a sales period through March 2024. If the minimum revenue-share payments are not achieved by the end of that period, a true-up payment will be due. 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 discussion regarding our outstanding liability.
Off-Balance Sheet Arrangements
As of April 3, 2021 and December 31, 2020, we did not have any off-balance sheet arrangements.
24

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 April 3, 2021, we had cash, cash equivalents and marketable securities of $150.0 million, which was held primarily in cash, money market funds and highly liquid marketable securities such as U.S. government securities and commercial paper. 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 fixed charge coverage ratio. As of April 3, 2021, 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:
 Three Months Ended
 April 3,
2021
March 28,
2020
USD91 %91 %
RMB%%
GBP%%
100 %100 %
If USD had appreciated or depreciated by 10%, relative to RMB and GBP, our operating expenses for the first three months of 2021 would have decreased or increased by approximately $0.5 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 three months ended April 3, 2021 was a net translation loss of $35,000. This loss is recognized as an adjustment to stockholders’ equity through accumulated other comprehensive loss.
25

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

PART II. OTHER INFORMATION

ITEM 1. Legal Proceedings
For a description of our material pending legal proceedings, please refer to Note 6 “Commitments and Contingencies – Litigation” of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q, which is incorporated by reference.
ITEM 1A. Risk Factors
We have identified the following additional risks and uncertainties that may affect our business, financial condition and/or results of operations. The risks described below include any material changes to and supersede the description of the risk factors disclosed in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2020, as filed with the Securities and Exchange Commission on February 22, 2021. 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.
Business and Operational Risks
Our business and results of operations have been and are expected to continue to be negatively affected by the COVID-19 pandemic that has severely impacted the global economy.
Since late 2019, the COVID-19 pandemic has severely impacted the global economy, disrupting financial markets, global manufacturing activities, customer purchasing patterns and general business operations, resulting in business closures, significant unemployment rates and substantial and prolonged government restrictions on business, travel and personal activities. These measures have disrupted our global supply chain activities and significantly limited our business travel, customer engagements and normal business activities, all of which heighten our business and operational risks. Our U.S. offices remain closed and we continue to focus significant management resources on the safety, well-being and productivity of our workforce amid the pandemic. Furthermore, we have transitioned our workforce to a work-from-anywhere model. 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 distracts our employees from normal business activities. 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. Although the availability of vaccines has increased, there continue to be outbreaks, including due to variants, and there are no assurances that the global economy will recover quickly or at all, or that impacted areas will be able to adequately contain COVID-19 infections.
In particular, the pandemic and related restrictions continue to adversely impact our global supply chain operations with materially longer lead times, increased competition for limited supplies, shortages of key components and materials and disruptions in operations, including office and factory closures, at our third-party manufacturers, logistics partners and suppliers. If the pandemic and related restrictive 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. Business closures, infection outbreaks, travel restrictions and other impacts of the COVID-19 pandemic have also adversely affected economies, financial markets and the financial viability and liquidity of businesses in the U.S. and internationally, heightening our collections risk. Our customers’ purchasing decisions may be impacted by the pandemic, which could in turn impact our sales and results of operations. Although demand for our products has been strong in the short-term as subscribers seek more bandwidth and better Wi-Fi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy. 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 prolonged disruptions to our business and operations and other adverse impacts of the COVID-19 pandemic or further disruptions we may experience in the future could have a material adverse effect on our business, results of operations and financial condition.
We have risks associated with material dependencies on third-party vendors for our global supply chain operations that could disrupt our business and adversely impact our gross margin and results of operations.
We have material dependencies on third-party vendors for our global supply chain operations, including for services to design, source components and materials, manufacture and supply our products, which heighten the complexity of our global supply
27

chain operations. If any of these third-party vendors stop providing their services, for any reason, we would have to obtain similar services from alternative sources, which may not be available on commercially reasonable terms, if at all. We also have limited control over disruptions that may occur at the facilities of these third-party partners, such as supply interruptions, labor shortages, strikes, design and manufacturing failures, quality control issues, systems failures or even facility closures arising from the COVID-19 pandemic. In addition, switching development firms or manufacturers could delay the manufacture and availability of products and/or require us to re-qualify our products with our customers, which would be costly and time-consuming. For example, in recent years, we transitioned substantially all of our product manufacturing to locations outside of China, which required significant resources and involved unanticipated costs, disruptions in our operations and product shortages due to manufacturing and production delays that impaired our ability to fulfill customer orders and resulted in revenue below our plan in the first quarter of 2019. Any interruption in the development, supply or distribution of our products would adversely affect our ability to meet scheduled product deliveries to our customers and could result in lost revenue or higher costs, which would negatively impact our gross margin and operating results and harm our business.
Particular risks associated with management of our global supply chain operations include the following:
Manufacturing constraints and disruptions. We do not have internal manufacturing capabilities and rely solely on a small number of manufacturing partners to manufacture and supply our products. Our business operations and ability to supply our products are highly dependent upon our ability to secure adequate third-party manufacturing capabilities and capacity and to effectively manage our manufacturing partners to meet our business needs. Our dependency solely on third-party manufacturers makes us vulnerable to possible supply and capacity constraints and reduces our control over manufacturing disruptions due to component availability, delivery schedules, quality, manufacturing yields and costs. 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, our business could be disrupted. Furthermore, we expect to face increasing competition for manufacturing capacity and resources as more companies seek to transition manufacturing operations out of China due to the ongoing uncertainty of trade disputes. If we are unable to effectively manage our vendors or if we fail to invest adequate resources to manage our supply chain operations, our ability to meet customer orders and generate revenue may be negatively impacted. A substantial portion of our manufacturing is done at facilities outside of the U.S., largely in Asia, which presents increased supply risk, including the risk of supply interruptions or reductions in manufacturing quality or controls. Our international manufacturing also creates risks and uncertainties associated with regulatory changes or government actions such as local business requirements, trade restrictions and tariffs, economic sanctions or related legislation, which may complicate our export and import activities, be disruptive to the operations of our manufacturers and logistics partners or result in higher costs and variability of supply. Manufacturing in Asia further heightens our risk of meeting customer delivery requirements as we rely upon our logistics partners to transport and import significant volumes of products to the U.S. where we generate a substantial majority of our revenue.
Extended lead times; component and materials shortages. We source components and materials to manufacture our products from a limited number of suppliers, resulting in our product supply being subject to such suppliers’ lead times, volume constraints and increasing costs. We have experienced and may continue to experience extended lead times and product unavailability due to factory disruptions or closures as well as delays and unanticipated costs associated with the supply of our products, particularly in light of the COVID-19 pandemic. We also expect continued shortages and/or delay of critical components as a result of growing demand in the industry or other sectors. For example, increases in computing needs, Internet-of-Things 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. More recently, one of our silicon suppliers extended their lead time from 32 to 50 weeks. Extended lead times and shortages could impair our ability to meet our customer requirements, require us to pay higher prices or incur expedite fees, which would harm our business and negatively impact our gross margin and results of operations.
Limited sources and sole-sourced supply. We have sole-source or limited-source dependencies with suppliers for some key product components such as chipsets and certain of our application-specific integrated circuit processors and resistor components, including certain components sourced solely through suppliers located in China. Any of these suppliers upon whom we or our business partners rely could stop producing our components, be subject to higher costs or 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 other countries as a result of the COVID-19 pandemic, which have caused delays in supply of our products due to production disruptions, factory closures and longer lead times for components and from uncertainty around trade and tariff policies between the U.S. and China. Sole-source or limited-source dependencies on these suppliers limit our ability to mitigate these disruptions in our supply chain and such disruptions, particularly if prolonged, may adversely affect our ability to obtain components and
28

materials needed to manufacture our products at acceptable prices or at all, which would adversely affect our ability to meet scheduled product deliveries to our customers, increase costs and in turn harm our business and results of operations.
Limitations on ability to manage third-party risks. Our business with third-party manufacturers typically represents a relatively small percentage of their total revenue, and our orders may not be given adequate priority if such manufacturers have to allocate limited capacity among competing customers, which could delay supplies of product to us or limit our ability to ramp product volumes within desired timeframes. If any of our manufacturing partners are 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. In addition, we and/or our manufacturers may not be able to negotiate commercially reasonable terms and sufficient quantities of component supplies with component and materials suppliers to meet our manufacturing needs because our purchase volumes may be too low for us to be considered a priority customer for securing supplies, particularly when there are shortages or limited availability of key components and materials. As a result, suppliers could stop selling to us and our manufacturers at commercially reasonable prices, or at all. Any such interruption or delay may force us and our manufacturers to seek components or materials from alternative sources, which may not be available, or result in higher prices. 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 significant interruption in manufacturing or supply availability, including labor shortages or competition for components, would require us to reduce our product supply to customers, which would result in lost revenue and harm our customer relationships.
Ability to forecast and manage inventory liability with vendors. We have experienced unanticipated increases in demand from customers, including from higher consumer demand for internet services and improved WiFi due to COVID-19, which in turn has resulted in delayed shipments and variable shipping patterns. If we underestimate our product demand, our manufacturers may have inadequate component inventory, which could interrupt our product manufacturing, 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. If we overestimate our product demand, 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. Long lead times for component supply, which have been exacerbated by factory closures and shortages due to the COVID-19 pandemic, and unanticipated demand for our products have in the past and are expected to continue to impact our ability to accurately forecast our production requirements. We may incur liabilities for certain component inventory purchases that have been rendered excess or obsolete, which may have an adverse effect on our gross margin, financial condition and results of operations.
We are subject to business and operational risks associated with our international operations that could harm our business.
We are subject to business and operational risks associated with our international operations, which include our global supply chain operations, our development center located in Nanjing, China and dependencies on third-party development partners in India, and, to a lesser extent, our international sales operations. We face a number of risks associated with our international operations, including costs of complying with differing and changing laws and regulatory requirements, tariffs, export quotas, custom duties and other trade restrictions; effects of inflation, currency controls and/or fluctuations in currency exchange rates; limited or unfavorable IP protection; and uncertainties associated with political conflicts and instabilities, variable economic conditions, terrorist attacks or acts of war. Our development operations and activities in China and India involve these and other significant risks, including: local labor conditions and regulations; knowledge transfer related to our technology and exposure to misappropriation of IP 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; international trade agreements and U.S. tax provisions that could adversely affect our international operations; complexities of managing development timelines and deliverables from abroad; and differences in local business practices and customs that may not align with our expectations and standards.
In addition to the foregoing risks, our international sales operations involve risks associated with greater costs and complexity localizing and supporting our products and platforms in local markets; trade regulations, compliance requirements and incremental costs applicable to the qualification, production, sale and delivery of our products; longer collection periods, financial instability and other difficulties impacting collection of accounts receivable in certain jurisdictions; more intense competition including from local equipment suppliers; and our reliance on value added resellers to sell and support our products in international markets given our limited presence and infrastructure outside the U.S. To expand our international operations,
29

we will need to invest time and resources to attract key talent, execute on our international strategy and drive international market demand for our products. 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.
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). We also engage third-party providers to assist in the development of our products and 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 our products and cloud-based platform solutions and services to our customers. While we and our third-party 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 due to COVID-19 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 proprietary or 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 third-party 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, products or those of our third-party data centers. As we continue to grow our cloud-based platforms and services portfolio and rely on third-party development partners, 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 loss of confidence in the security of our offerings and loss of customer goodwill, 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.
We have a history of losses and fluctuations in our gross margin and operating results, which make it difficult to predict our future performance and could cause the market price of our stock to decline.
We have a history of net operating losses and fluctuations in our quarterly and annual gross margin and operating results, including due to factors outside of our control. Factors that impact 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, our ability to effectively manage our global supply chain operations, our ability to effectively manage third parties upon whom we depend to conduct our business, our customers’ spending patterns and purchasing decisions, the impact of competition, customer adoption of our products, our ability to manage our legal, contractual and regulatory obligations and liabilities, and other risk factors identified in the lead-in to “Management’s Discussion and Analysis of Financial Condition and Results of Operations” above and in this “Risk Factors” section. Our gross margin is further impacted by customer, geographic and product mix, the impact of competition on our prices, our ability to manage our costs associated with components and materials, excess and obsolescence, expedite fees and logistics-related activities, contractual commitments and other product costs. Fluctuating results make it difficult to predict our future performance and could cause the market price of our stock to decline. We expect to continue to incur significant expenses and cash outlays as we expand our business and operations and target new customer opportunities. Given our anticipated growth and the intense competitive pressures we face, we may be unable to adequately control our operating expenses or maintain positive operating income. 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.
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. 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 or obtain other sources of liquidity to support our operational needs, 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.
30

If we do not successfully execute on our business strategy to increase our sales to new and existing CSPs, our operating results, financial condition, cash flows and long-term growth may be negatively impacted.
Our growth is dependent upon our ability to increase sales to existing and new CSP customers of all types and sizes, and the execution of our strategy to increase sales to CSPs involves significant risk. The majority of our revenue is not recurring in nature, and our customers generally have no committed purchase requirements, may cancel orders and may cease to purchase our products at any time. If our customers stop purchasing our products for any reason, our business and results of operations would be harmed. If we are unable to successfully increase our sales to new and existing CSPs, our operating results, financial condition, cash flows and long-term growth may be negatively impacted. Our strategy includes investing in regional sales teams and select channel partners to sell to smaller regional CSPs. A large portion of our current sales are to customers with relatively smaller regional networks and limited capital expenditure budgets. The spending patterns of many of these customers are generally less formal and often characterized by small and sporadic purchases, and the potential revenue from any one of these customers is limited. We rely primarily on channel partners, including value added resellers, internationally and for certain U.S. markets. We face fierce competition for business with key channel partners. If we are unable to secure the services of channel partners that we believe are key to our strategy, we may fail to grow our sales as planned. Furthermore, we rely on our channel partners to promote and sell our products. The loss of a key channel partner or the failure of our partners to provide adequate services could have a negative effect on customer satisfaction and could cause harm to our business.
Our selling efforts to larger CSPs require substantial investments of technical, marketing and sales resources through lengthy equipment qualification and sales cycles without any assurance of generating sales. We may be required to invest in costly upgrades to meet more stringent performance criteria and interoperability requirements, develop new customer-specific features or adapt our products to meet required standards. 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 result in revenue.
The quality of our support and services offerings is important to sustain and increase our sales to new and existing customers. Our services to customers have increasingly broadened to help them deploy our products within their networks. Once our products are deployed within our customers’ networks, they depend on our support organization to resolve any issues relating to those products. If we do not effectively assist our customers in deploying our products, succeed in helping them quickly resolve post-deployment issues or provide effective 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.
If we do not successfully increase our sales through adoption of our platform offerings, our operating results, financial condition, cash flows and long-term growth may be negatively impacted.
We have platform offerings that are new and early in their life cycles and subject to uncertain market demand. If our customers are unwilling to adopt these new offerings, install our new products or deploy our new services, or if we are unable to achieve market acceptance of our products and platforms, our business and financial results may be harmed. Moreover, adoption of our cloud product offerings, such as our Revenue EDGE, is dependent on the success of our customers in investing, marketing, selling and deploying broader services—including ancillary services—to their subscribers, and our ability to differentiate our products from competing or substitutive product and service offerings. For example, our EDGE Suites include network security, parental controls and a growing ecosystem of services from partners like Arlo and Servify. However, if subscriber demand for such services does not grow as expected or declines, or our customers are unable or unwilling to invest in our platforms to deploy and market these services, demand for our products may decrease or fail to grow at rates we anticipate.
Changing market and 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. We may, from time to time, adjust inventory valuations downward or end of life certain of our products in response to our assessment of our business strategy as well as consideration of demand from our customers for specific products or product lines. If we fail to accurately plan our inventory levels, we may have to write off excess or obsolete inventory. Such write-offs could have a material adverse effect on our gross margin, financial condition and results of operations.
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; design scalable processes; 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
31

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.
Historically, our customer base has been concentrated, and the loss of any of our key customers may 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, and in the future may be, to a limited number of large customers. Changes in the CSP market, such as financial difficulties, spending cuts or corporate consolidations that impact purchasing decisions by these customers have and may again negatively impact our revenue, and as a result, revenue from such customers may remain flat or continue to decline. For example, Lumen, our only greater than 10% customer in 2018, 2019 and 2020, completed a large acquisition in 2017 and more recently reorganized and rebranded, which disrupted its historical levels of purchases with us and have continued to result in significantly reduced levels of purchases. There is no assurance that purchasing levels by Lumen will increase from current levels. We have continued to experience delays or declines in purchases by certain CSPs due to deterioration in their financial condition. For example, Windstream, one of our medium-sized customers, completed its financial restructuring and emerged from Chapter 11 bankruptcy in September 2020. In April 2020, Frontier filed a voluntary petition for relief under Chapter 11 of the U.S. Bankruptcy Code in order to facilitate a financial restructuring plan and expects to emerge from bankruptcy in early 2021. 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.
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 gross margin and our profitability. The loss of, reduction in or pricing discounts associated with orders from any key customer would significantly reduce our revenue and harm our business. Furthermore, delays in payment and/or extended payment terms from any of our key or larger customers could have a material negative impact on our cash flows and working capital to support our business operations.
Over the years, the CSP market has undergone substantial consolidation, reducing the number of potential customers and delays or decreases in capital spending. 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.
We are exposed to customer credit risks that could adversely affect our operating results and financial condition.
We generally extend credit terms for sales to our customers which exposes us to credit risk. If we are unable to collect our accounts receivable balances as anticipated, our operating results and financial condition will be harmed. A number of factors contribute to this risk, including our ability to adequately assess a customer’s creditworthiness and financial condition, changes in a customer’s financial condition and/or liquidity, our ability to timely collect our accounts receivable from customers, disagreements with customers on invoiced balances and economic downturns or other unanticipated events impacting a customer’s ability to pay. Furthermore, some of our international customers operate in countries with developing economies, volatile financial markets or currency regulations that impact their ability to make payments in U.S. dollars. The COVID-19 pandemic has also presented financial challenges to numerous businesses, including delays in collections from some of our international customers in emerging markets and, if prolonged, may result in liquidity issues leading to heightened difficulties with collections. While we take measures to pursue collections on our accounts receivable, we have from time to time written down accounts receivable and written off doubtful accounts and may need to do so in future periods. The determination of allowances for doubtful accounts involves significant judgment, and if we underestimate our allowance for doubtful accounts, we will have to make further write-downs. 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.
We could become subject to litigation that could harm our business or negatively impact our results of operations.
In the ordinary course of business we are subject to legal claims, or may become involved in regulatory proceedings, related to disputes over commercial, competition, IP, labor and employment and other matters. Regardless of the merits of any such claims, litigation and regulatory proceedings are inherently uncertain, costly, disruptive to our business and operations, harmful to our reputation, and distracting to management. In particular, as a technology company, we may be subject to IP claims asserting patent, copyright, trademark and/or other infringement claims that are costly to defend and could limit our ability to use some technologies in the future. The risk of such claims is heightened as we expand our products and services and increasingly rely on more technologies, including third-party IP rights that we license and incorporate into our products and services. Third parties from whom we license IP may be unable or unwilling to indemnify us for such claims or offer any other remedy to us. Increasingly, patent infringement claims are asserted by patent holding companies, which are non-practicing entities that do not conduct business as an operating company and hold and own patents only for the purpose of aggressively
32

pursuing royalties through infringement assertions or patent infringement litigation. We have received and expect to continue to receive assertions from non-practicing entities and other third parties alleging that we may be infringing their patents or other IP rights; offering licenses to such IP; and/or threatening litigation. 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 the suspension of ability to import, market and sell our products and services, product shipment delays or requirements to modify our products or enter into costly settlements or licensing agreements. Such royalty or licensing agreements, if required, may not be available to us on acceptable terms, if at all. Furthermore, we may additionally be financially responsible for claims made against our customers, including costs of litigation and damages awarded, under indemnity obligations which could further negatively impact our results of operations. Protracted litigation could cause us to incur significant defense costs, which would negatively impact our results of operations.
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 who are highly skilled and would be difficult to replace. 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. 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.
If we experience disruptions with our enterprise resource planning system, we may not be able to effectively transact business or produce financial statements, which would adversely affect our business, results of operations and cash flows.
In January 2020, we migrated our Oracle enterprise resource planning, or ERP, system to Oracle’s cloud platform. 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 produce accurate financial statements on a timely basis. If our ability to conduct our business, process transactions or produce accurate financial statements on a timely basis remains impaired, our business, results of operations and cash flows would be adversely affected.
As a public company we are subject to significant accounting, legal and regulatory requirements; our failure to comply with these requirements may adversely affect our operating results and financial condition.
We are subject to significant accounting, legal and regulatory requirements, including requirements and rules under the Sarbanes-Oxley Act, or 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. We incur significant accounting, legal and other expenses and must invest substantial time and resources to comply with public company reporting and compliance requirements, including costs to ensure we have adequate internal controls over accounting and financial reporting, proper documentation and testing procedures among other requirements. We cannot be certain that the actions we have taken to implement internal controls over financial reporting will be sufficient. 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 enhance, automate and improve functionality of our processes and internal applications, including Oracle’s cloud platform. New laws and regulations as well as changes to existing laws and regulations affecting public companies, including the provisions of SOX and Dodd-Frank 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.
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 and our stock price.
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 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
33

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. 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.
Risks Related to Our Products
Our products are highly technical and may contain undetected hardware or software 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.
If we are unable to ensure that our products interoperate properly and as required within our customers’ networks, 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 rely upon interoperability arrangements with equipment and software vendors for the use or integration of their technology with our products. 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 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 key interoperability vendors may harm our ability to successfully sell and market our products.
Our estimates regarding warranty or product obligations are highly subjective. 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 testing may not be adequate to detect all defects, errors, failures and quality issues. Accordingly, our estimates regarding future warranty or product obligations are highly subjective, and if our estimates change, the liability for warranty or product obligations may be increased, impacting future cost of revenue. 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 loss of customer goodwill and future sales.
Our business and operations depend on proprietary technologies, and our financial performance may suffer if we cannot protect and enforce the intellectual property rights.
Our success and ability to compete depend on proprietary technology. We rely significantly upon patent, copyright, trademark, trade secret and other IP laws, IP registration rights and agreements with our employees, customers, partners, suppliers and
34

other parties, to establish and maintain IP rights necessary for our business and operations. U.S. IP laws afford us only limited protection, and the laws of some foreign countries do not protect proprietary rights to the same extent. Our patent applications may not result in issued patents, and our issued patents may not be enforceable. Our IP rights could be challenged, invalidated, infringed or circumvented any of which could impair or harm our business and operations and be costly to defend. Our failure to adequately protect our IP rights could result in our competitors offering similar products, resulting in the loss of our competitive advantage and decreased sales.
We and our third-party providers may be unable to adequately prevent unauthorized third-party copying or use of our IP. For example, contractual provisions protecting our IP could be breached, our IP could be reverse engineered or unlawfully distributed. It may become more difficult to adequately protect our IP as we expand our reliance on third parties for the design, development and/or manufacture of our products. In addition, we may become subject to increased risks arising from or related to security breaches or data loss and have greater difficulty protecting our IP as our work-from-anywhere workforce and work product become more distributed. Policing the unauthorized use of our IP is difficult and costly. Litigation, which could result in substantial costs, diversion of resources and harm to our business, may be necessary to enforce our IP rights, protect our trade secrets or determine the validity and scope of proprietary rights.
If we are unable to obtain third-party technology licenses needed for our products and platform solutions, our business and operations will be impaired, and our operating results could be adversely affected.
We increasingly rely on technology licensed from third parties for our products and platform solutions. We may not be able to secure or maintain necessary technology licenses from these third parties on commercially reasonable terms or at all. Third parties may also choose to not renew licenses with us, demand unreasonable license fees or cease to offer technologies that we require. The inability to obtain necessary third-party licenses or to secure reasonable license terms at a cost acceptable to us could harm the competitiveness of our products and solutions, result in lost revenue and adversely affect our operating results. For example, we may be forced to forego product features or platform offerings, including features and offerings we believe are critical to our strategy, accept substitute technology of lower quality or performance standards or incur higher costs, or the time-to-market of our products or product features could be delayed. Furthermore, our ability to utilize third-party technology may be disrupted by disputes over IP rights, including claims of IP infringement, which could prevent us from offering or selling the products that utilize the disputed technology and adversely affect our operating results.
Our use of open source software could impose limitations on our ability to commercialize our products.
We incorporate open source software into our products. 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.
Macroeconomic and Industry Risks
Adverse global economic conditions, geopolitical issues and other conditions that impact our increasingly global operations 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 make it more difficult for us to manage our operations and accurately forecast revenue, gross margin and expenses. Geopolitical issues, such as ongoing conflicts between the United States and China, tariff and trade policy changes and the withdrawal of the United Kingdom from the European Union, have resulted in increasing global tensions and create uncertainty for global commerce. In particular, we incurred substantial costs and diversion of resources realigning our supply chain operations to move substantially all of our product manufacturing to locations outside of China as a result of U.S. tariff and trade policy changes. The global impact of the COVID-19 pandemic continues to create shortages in component and supplies and otherwise disrupt and delay our global supply chain operations. Sustained or worsening of global economic conditions, geopolitical issues and other adverse global economic conditions may increase our cost of doing business, materially disrupt our supply chain operations, cause our customers to reduce or delay spending and 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 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 ability to compete successfully depends on a number of factors, including our ability to successfully develop new products and solutions that anticipate CSP and market requirements and changes in technology and industry standards; CSP acceptance and adoption of our products and solutions; our ability to differentiate our products from our competitors’ offerings
35

based on performance, features, cost-effectiveness or other factors; our product capabilities to meet customer network requirements and preferences; and our success in marketing and selling our products and platform solutions.
Many of our current or potential competitors have longer operating histories, greater name recognition, broader product lines, 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. 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. 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. The recent demand on network capacity due to 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 adoption of our platforms due to the broader availability of product offerings. Some of our competitors may offer substantial discounts or rebates to win or retain customers. If we are forced to reduce prices to secure customers, we may be unable to sustain gross margin at desired levels or 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.
Our industry is characterized by rapid technological advance, 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 change, changing needs of CSPs, evolving industry standards and frequent introductions of new products and platforms. 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 in our cloud and software platforms. In addition, on an ongoing basis, we expect to reposition our product and service offerings and introduce new offerings as we encounter rapidly changing CSP requirements and increasing competitive pressures. If we cannot increase sales of our new platforms and services, keep pace with rapid technological developments to meet customer needs and compete with evolving 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, our financial condition and results of operations would be adversely affected.
Developing our products is complex and involves uncertainties, including pricing risks for key materials, component shortages and limited suppliers. 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. If we are unable to anticipate and develop new products or enhancements to our existing products on a timely and cost-effective basis, our products may become technologically obsolete more rapidly than anticipated over time, resulting in lower sales which would harm our business. Furthermore, the introduction of new or enhanced products also requires that we manage the transition from older products in accordance with customer requirements. If we fail to maintain compatibility requirements in our customers’ networks, demand for our products would decline, which would reduce our revenue opportunities and market share.
Increasingly, we have relied on third-party development partners to meet our development needs to remain competitive. Investment in third-party development services for our product and service platforms reduces our direct control and may result in increased challenges in design, integration and support of the third-party features in our product and service offerings. In addition, these investments may take several years to generate positive returns, if ever. We have engineering services arrangements that include future revenue-share payments on our sale of the developed products and that require us to make minimum payments whether or not we achieve the desired revenue levels. If our actual demand falls short of expectations, we will be obligated to make the minimum payments, and we may be required to write-down the value of the developed products, which could adversely affect our financial results.
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, 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
36

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 business is dependent on the capital spending patterns and decisions of CSPs, and any decrease or delay in capital spending by CSPs, including due to the timing and availability of capital, 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. Capital spending is cyclical in our industry, sporadic among individual CSPs and can change on short notice, which gives us little visibility into changes in spending behavior in any particular quarter. Capital spending for network infrastructure projects could be delayed or canceled in response to factors outside our control, such as reduced consumer spending, challenging capital markets or declining liquidity trends. CSP spending is also affected by reductions in budgets, delays in purchasing cycles, access to government funding programs or capital markets, and seasonality and delays in capital allocation decisions. Historically, our customers may spend less or have less deployments in the first quarter due to pending annual budgets or, in certain regions, due to weather conditions that inhibit outside fiber deployment, resulting in weaker demand for our products in the first quarter. Softness in demand in any of our customer markets, including due to macro-economic conditions beyond our control or uncertainties associated with regulatory reforms, has in the past and could in the future lead to unexpected decline or slowdown in customer capital expenditure. Further, CSPs may pursue capital investment in network technologies other than those offered by us or may choose not to adopt our products and platform solutions in their networks. Reductions in capital expenditures by CSPs, particularly our significant customers, would 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.
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 Independent Operating Companies, or IOCs, which have revenue that is particularly dependent upon interstate and intrastate access charges and federal and state subsidies. The Federal Communications Commission, or 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 delays due to U.S. federal government shutdowns could reduce the ability of IOCs to access capital or secure funding these programs to purchase our products and services and thus reduce our revenue opportunities. Many of our customers depend heavily on grants, loans or funds distributed under government stimulus programs such as the FCC’s CAF, the CARES Act or the more recent Rural Digital Opportunity Fund. Customers may curtail purchases if they receive less funding than planned, are negatively impacted by federal government shutdowns or changes in government regulations and subsidies, or as funding winds down, any of which could have an adverse effect on our operating results and financial condition.
Government and Regulatory Risks
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 changing, 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 Union, or EU, imposes specific duties and requirements upon companies that collect, process or control personal data of EU residents. Although we currently do not have material operations or business in the EU, we would incur substantial costs in order to expand our business and operations to the EU. Furthermore, the GDPR imposes significant 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 January 2020, the California Consumer Privacy Act became effective, imposing significant new data privacy rights for consumers and requirements for the handling of consumer personal data. More recently, the Court of Justice of the EU invalidated the EU-U.S. Privacy Shield as a valid mechanism for the transfer of personal data from the EU to the United States, and California adopted the Consumer Privacy Rights Act expected to take effect in 2023. Complying with new and changing laws could cause us to incur substantial costs in order to market and sell our cloud-based solutions in the U.S. and internationally, deter customers from adopting our cloud-based solutions or require us to redesign our platform in order to meet customer requirements related to such laws. Regulatory actions or claims involving our practices in the collection, storage,
37

processing, use or disclosure of consumer information or other personal data, even if unfounded, could damage our reputation and adversely affect our operating results. The failure or perceived failure to comply may result in government or civil proceedings or actions against us, or could cause us to lose customers, which could have an adverse effect on our business.
If we fail to comply with evolving industry standards, sales of our products would be adversely affected.
The markets for our products are characterized by a significant number of domestic and international standards which evolve as new technologies are developed and deployed. As we expand into new global markets, 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 required to obtain certifications or authorizations before our products can be introduced, marketed or sold in new markets or to new customers. 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 may be limited by standards in countries or may require us to redesign our products or develop new products to meet local standards. We may not be able to design our products to comply with local requirements, which would harm our ability to grow our business. Moreover, as we expand our business and operations globally, we must make increasing investments to maintain compliance with evolving standards across a broader global footprint. The costs of complying with evolving standards or failure to obtain timely domestic or foreign authorizations 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.
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 and disposal of hazardous materials that are subject to environmental, health and safety regulations, or materials subject to laws restricting the use of conflict minerals. We depend substantially on our third-party manufacturers to comply with these requirements. Any failure by us or our third-party manufacturers to comply with these requirements could result in regulatory penalties, legal claims or disruption of production of our products. In addition, any failure 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.
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 export requirements. 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.
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.
38

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 our U.S. customers and 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, adoption of regulations that affect 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, which could adversely affect the sale of our products and services. Many of our customers are subject to FCC rate regulation of interstate telecommunications services and are recipients of CAF incentive payments. The imposition of limits or restrictions on access to these programs could affect the ability of IOCs to access capital, which would in turn reduce our revenue opportunities. In addition, many of our customers are subject to state regulation of intrastate telecommunications services, including rates for such services, and may also receive funding from state universal service funds. Changes in rate regulations or universal service funding rules, either at the U.S. federal or state level, could adversely affect our customers’ revenue and capital spending plans. Moreover, various international regulatory bodies have jurisdiction over certain of our non-U.S. customers. Changes in these domestic and international standards, laws and regulations, or judgments in favor of plaintiffs in lawsuits against CSPs based on changed standards, laws and regulations could adversely affect the development of broadband networks and services. This, in turn, could directly or indirectly adversely impact the communications industry in which our customers operate.
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 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 IP 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. Historically, 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. Such litigation, if instituted against us, could result in substantial costs and a diversion of our management’s attention and resources.
If securities or industry analysts do not publish research or reports about our business or if they issue an adverse or misleading opinion regarding our stock, our stock price and trading volume could decline.
The trading market for our common stock is 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 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: (1) 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; (2) no cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates; (3) 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; (4) 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; (5) a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special
39

meeting of our stockholders; (6) 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 (7) 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.
Our working capital needs and cash use have continued to increase to support our business operations and growth, and we may need additional capital if our current plans and assumptions change. Under the BofA Loan Agreement, our available borrowing base is subject to our financial condition. If our financial position deteriorates, our borrowing capacity under the credit facility may be reduced. 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 sustain positive operating income and cash flows from operations, our liquidity, results of operations and financial condition may 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.
Our ability to incur debt could be limited by covenants in our loan and security agreement for our revolving credit facility.
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. 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.
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.
Our failure to adequately address and resolve risks and uncertainties associated with acquisitions could have a material adverse impact on our financial condition and results of operations.
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. Such investments may involve significant risks and uncertainties, including distraction of management from current operations, unanticipated costs, and legal and regulatory challenges, all of which could have a material adverse impact on our financial condition and results of operations. In addition, the anticipated benefit of any acquisition may never materialize or the process of integrating acquired businesses, products or technologies may create unforeseen operating difficulties and expenditures.
ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds
None.
40

ITEM 3. Defaults Upon Senior Securities
None.
ITEM 4. Mine Safety Disclosures
Not applicable.
ITEM 5. Other Information
None.
41

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



42

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: April 27, 2021By:/s/ Carl Russo
 Carl Russo
 Chief Executive Officer
(Principal Executive Officer)
Date: April 27, 2021By:/s/ Cory Sindelar
 Cory Sindelar
 Chief Financial Officer
(Principal Financial Officer)
43
EX-10.1 2 exhibit101calixamendedandr.htm EX-10.1 Document
Exhibit 10.1
CALIX, INC.

AMENDED AND RESTATED EXECUTIVE CHANGE IN CONTROL AND SEVERANCE PLAN
EFFECTIVE MARCH 26, 2021
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 and August 13, 2020. 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
1



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; Extended Exercisability. 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. In addition, each outstanding stock option that you hold as of the date of your Covered Termination will remain outstanding and exercisable through the earlier of the original expiration date of such stock option or the first anniversary of your Covered Termination.

(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
2



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

3



(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;
4



(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
(iv)    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
5



(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
6



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
7



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




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

9



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

* * * * *


10

EX-10.2 3 exhibit102non-employeedire.htm EX-10.2 Document
Exhibit 10.2
CALIX, INC.

Non-Employee Director Cash Compensation Policy, as amended February 11, 2021


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

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

 Amount
Base Retainer$50,000
Board and Committee Chair Service (in addition to Base Retainer)
 
Board Chair$50,000
Audit Committee Chair$35,000
Compensation Committee Chair$20,000
Nominating and Corporate Governance Committee Chair$10,000
Cybersecurity Committee Chair$10,000
Strategic Committee Chair$10,000
Non-Chair Committee Service (in addition to Base Retainer)
 
Audit Committee$10,000
Compensation Committee$7,500
Nominating and Corporate Governance Committee$5,000
Cybersecurity Committee$5,000
Strategic Committee$5,000

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

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



EX-10.3 4 exhibit103non-employeedire.htm EX-10.3 Document
Exhibit 10.3
CALIX, INC.

Non-Employee Director Equity Compensation Policy, as amended February 11, 2021


1.General. This Non-Employee Director Equity Compensation Policy (the “Policy”) is adopted by the Board of Directors (the “Board”) in accordance with Section 4.6 of the Calix, Inc. Amended and Restated 2019 Equity Incentive Award Plan (as amended from time to time, the “Plan”). Capitalized but undefined terms used herein shall have the meanings provided for in the Plan.
2.Board Authority. Pursuant to Section 4.6 of the Plan, the Board is responsible for adopting a written policy for the grant of Awards under the Plan to Non-Employee Directors, which policy is to specify, with respect to any such Awards, the type of Award(s) to be granted Non-Employee Directors, the number of shares of Common Stock to be subject to Non-Employee Director Awards, the conditions on which such Awards shall be granted, become exercisable and/or payable and expire, and such other terms and conditions as the Board determines in its discretion.
3.Initial Option Grant to Non-Employee Directors. Each person who is initially elected to the Board as a Non-Employee Director shall be granted, automatically and without necessity of any action by the Board or any committee thereof, on the date of such initial election an Option to purchase that number of shares of Common Stock equal to the product obtained multiplying (a) the result of dividing (i) $175,000 by (ii) the Black Scholes value of an option to purchase one share of Common Stock as of the date of grant, as determined below, by (b) a fraction, the numerator of which is the number of whole days that will have passed from the date of election through the scheduled date of the Company’s next annual stockholder meeting and the denominator of which is 365, rounded down to the nearest whole share (an “Initial Director Option Grant”). Members of the Board who are employees of the Company and who subsequently terminate employment with the Company and remain members of the Board shall not receive an Initial Director Option Grant. For the purposes of this Policy, the Black-Scholes value of an Option to purchase a share of Common Stock shall be determined using the average closing trading price of a share of Common Stock on the stock exchange on which the Common Stock is then listed or traded over the thirty (30) consecutive trading days ending on the trading day prior to the date of grant and the volatility, risk-free rate and life expectancy assumptions shall be as set forth in the Company’s then-most recent filing with the Securities and Exchange Commission that discloses such assumptions.
4.Subsequent Option Grants to Non-Employee Directors. Each person who is a Non-Employee Director immediately following an annual meeting of stockholders shall be granted, automatically and without necessity of any action by the Board or any committee thereof, on the date of such annual meeting an Option to purchase that number of shares of Common Stock equal to the result of dividing (i) $175,000 by (ii) the Black Scholes value of an option to purchase one share of Common Stock as of the date of grant, as determined in accordance with the last sentence of Section 3 above, and rounded down to the nearest whole share (“Annual Director Option Grant”). Members of the Board who are employees of the Company and who subsequently terminate employment with the Company and remain on the Board, to the extent that they are otherwise eligible, shall receive, after termination of employment with the Company, Annual Director Option Grants under this Section 4.
5.Terms of Options Granted to Non-Employee Directors
. Each Option granted under this Policy shall have an exercise price per share equal to the Fair Market Value of a share of Common Stock on the date of grant. Each Option granted under this Policy shall vest and become exercisable with respect to 100% of the shares of Common Stock underlying the Option on the earlier of (i) the one-year anniversary of the date of grant or (ii) the day immediately preceding the date of the annual meeting of stockholders that occurs in the year following the year of grant. The Stock Option Agreement evidencing each grant of Initial Director Option Grants and Annual Director Option Grants shall contain such other terms, provisions and conditions not inconsistent with the Plan as may be determined by the Administrator in its sole discretion.



6.Effect of Acquisition. Upon a Change in Control of the Company, all Awards and all other stock options, restricted stock units and other equity awards with respect to the Common Stock that are held by a Non-Employee Director shall become fully vested and/or exercisable.
7.Effect of Other Plan Provisions. The other provisions of the Plan shall apply to the Awards granted automatically pursuant to this Policy, except to the extent such other provisions are inconsistent with this Policy.
8.Incorporation of the Plan. All applicable terms of the Plan apply to this Policy as if fully set forth herein, and all grants of Awards hereby are subject in all respect to the terms of such Plan.
9.Written Grant Agreement. The grant of any Award under this Policy shall be made solely by and subject to the terms set forth in a written agreement in a form to be approved by the Board and duly executed by an executive officer of the Company.
10.Policy Subject to Amendment, Modification and Termination. This Policy may be amended, modified or terminated by the Board in the future at its sole discretion. No Non-Employee Director shall have any rights hereunder unless and until an Award is actually granted. Without limiting the generality of the foregoing, the Board hereby expressly reserves the authority to terminate this Policy during any year up and until the election of directors at a given annual meeting of stockholders.
11.Effectiveness. This Policy, as amended and restated herein, shall become effective as of February 11, 2021.



EX-31.1 5 calx_21q1ex311.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 April 3, 2021;
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: April 27, 2021  /s/ Carl Russo
  Carl Russo
  Chief Executive Officer

EX-31.2 6 calx_21q1ex312.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 April 3, 2021;
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: April 27, 2021  /s/ Cory Sindelar
  Cory Sindelar
  Chief Financial Officer

EX-32.1 7 calx_21q1ex321.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 April 3, 2021 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: April 27, 2021  /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 April 3, 2021 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: April 27, 2021  /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 8 calx-20210403.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 INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2104103 - Disclosure - Cash, Cash Equivalents, and 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 Marketable Securities - (Details) link:presentationLink link:calculationLink link:definitionLink 2107104 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2308302 - Disclosure - Fair Value Measures and Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Fair Value Measures and Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 2110105 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 2311303 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Balance Sheet Details - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Balance Sheet Details - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2414405 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2415406 - Disclosure - Balance Sheet Details - Loss on Asset Retirement (Details) link:presentationLink link:calculationLink link:definitionLink 2416407 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2417408 - Disclosure - Balance Sheet Details - Warranty Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Balance Sheet Details - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 2119106 - Disclosure - Credit Agreements link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Credit Agreements - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2121107 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2322304 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - Commitments and Contingencies - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - Commitments and Contingencies - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - Commitments and Contingencies - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2126108 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2327305 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - Stockholders' Equity - 2019 Equity Incentive Award Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2429415 - Disclosure - Stockholders' Equity - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2430416 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2431417 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2132109 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2333306 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Revenue from Contracts with Customers - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Revenue from Contracts with Customers - Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2437421 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2437421 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2438422 - Disclosure - Revenue from Contracts with Customers - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2139110 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2340307 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Income Taxes - (Details) link:presentationLink link:calculationLink link:definitionLink 2142111 - Disclosure - Net Income (Loss) Per Common Share link:presentationLink link:calculationLink link:definitionLink 2343308 - Disclosure - Net Income (Loss) Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2444424 - Disclosure - Net Income (Loss) Per Common Share - (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 calx-20210403_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 calx-20210403_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 calx-20210403_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Document Type Document Type Caribbean Caribbean [Member] Caribbean [Member] Other income, net Other Nonoperating Income (Expense) Product warranty activities Schedule of Product Warranty Liability [Table Text Block] Stock options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Treasury Stock Treasury Stock [Member] 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 Security Exchange Name Security Exchange Name 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 Payments to originate the line of credit Payments of Debt Issuance Costs 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] Issuance of common stock under equity incentive plans, net of forfeitures Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Entity Address, State or Province Entity Address, State or Province Operating lease, payments Operating Lease, Payments Accounts payable Accounts Payable, Current Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [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 2022 Lessee, Operating Lease, Liability, to be Paid, Year One 2025 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 Cash, Cash Equivalents, and Marketable Securities Cash, Cash Equivalents, And Marketable Securities Cash, Cash Equivalents, And Marketable Securities Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of April 3, 2021 and December 31, 2020 Preferred Stock, Value, Issued Total operating expenses Operating Expenses Other comprehensive income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] 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 and cash equivalents 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, net Interest And Other Income (Expense), Nonoperating Interest And Other Income (Expense), Nonoperating Capitalized contract cost, amortization Capitalized Contract Cost, Amortization Geographical [Domain] Geographical [Domain] 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] Schedule of net income (loss) per share Earnings Per Share, Basic and Diluted [Abstract] Computer equipment Computer Equipment [Member] 2021 Performance Targets 2021 Performance Targets [Member] 2021 Performance Targets Statement [Table] Statement [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Credit Facility [Axis] Credit Facility [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued U.S. government securities U.S. government securities US Government Agencies Debt Securities [Member] Entity Small Business Entity Small Business Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Credit Agreements Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Summary of property and equipment, net Property, Plant and Equipment, Net, by Type [Abstract] Amendment Flag Amendment Flag 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] 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] Shares available for future grant (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 Outstanding borrowings Long-term Line of Credit Balance Sheet Details Supplemental Balance Sheet Disclosures [Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key 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] 2019 Equity Incentive Award Plan 2019 Equity Incentive Award Plan [Member] 2019 Equity Incentive Award Plan [Member] Unrecognized stock-based compensation expense, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] Risks and Uncertainties Commitments and Contingencies, Policy [Policy Text Block] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Employee Stock Purchase Plan Employee Stock [Member] Income Statement Location [Axis] Income Statement Location [Axis] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income Statement Location [Domain] Income Statement Location [Domain] Cash Cash [Member] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three 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. Other Liabilities Other Liabilities Money market funds Cash and Cash Equivalents, Fair Value Disclosure Concentration Risk [Table] Concentration Risk [Table] Total assets Assets Revenue Revenue from Contract with Customer Benchmark [Member] Title of 12(b) Security Title of 12(b) Security 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 Vesting [Domain] Vesting [Domain] Schedule of other long-term assets Schedule of Other Assets, Noncurrent [Table Text Block] 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 Recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount 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] Level 1 Fair Value, Inputs, Level 1 [Member] Rent expense Operating Lease, Expense Inventory Increase (Decrease) in Inventories Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] 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] 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 common stock issuances related to employee benefit plans Proceeds from Stock Options Exercised Restructuring Plan [Domain] Restructuring Plan [Domain] Revenue Recognition Revenue [Policy Text Block] Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Award performance period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Operating leases Operating leases Operating Lease, Liability, Noncurrent Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Current assets: Assets, Current [Abstract] Software Software [Member] Software Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Document Period End Date Document Period End Date 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 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 Cover [Abstract] 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] 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 Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of revenue Cost of Goods and Services Sold Marketable securities U.S. government securities Debt Securities, Available-for-sale Equity Components [Axis] Equity Components [Axis] 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] Other Other Countries [Member] Other Countries [Member] Entity Interactive Data Current Entity Interactive Data Current 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] Maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Customer [Domain] Customer [Domain] Additional paid-in capital Additional Paid in Capital, Common Stock Entity Registrant Name Entity Registrant Name 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] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 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 as of December 31, 2020 Balance as of April 3, 2021 Restructuring Reserve Summary of cash and cash equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code 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 Document Transition Report Document Transition Report Products and services Product and Services [Member] Product and Services Title of Individual [Axis] Title of Individual [Axis] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Component inventory held by suppliers Accrued customer rebates/prepayments Accrued Excess and Obsolete Inventory At Contract Manufacturer Accrued excess and obsolete inventory at contract manufacturer. Capitalized contract cost, gross Capitalized Contract Cost, Gross Interest and other income, net: Nonoperating Income (Expense) [Abstract] Level 2 Fair Value, Inputs, Level 2 [Member] Document Quarterly Report Document Quarterly Report 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 Extended warranty Extended Warranty [Member] Extended Warranty Deferred revenue Deferred revenue, current Contract with Customer, Liability, Current 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 Entity File Number Entity File Number 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] Net cash provided by 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 Revenue Total revenues Revenue from Contract with Customer, Including Assessed Tax Common stock, $0.025 par value; 100,000 shares authorized; 62,851 shares issued and outstanding as of April 3, 2021, and 62,122 shares issued and outstanding as of December 31, 2020 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] Document Fiscal Year Focus Document Fiscal Year Focus Commercial paper Commercial Paper [Member] 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] Entity Current Reporting Status Entity Current Reporting Status Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-sale Issuance of common stock under equity incentive plans, net of forfeitures (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture 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] 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, 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] Entity Address, City or Town Entity Address, City or Town Compensation and related benefits Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] 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 Useful life Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Executive Officer Executive Officer [Member] Gross profit Gross Profit Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Entity Tax Identification Number Entity Tax Identification Number Interest expense, net Interest Income (Expense), Nonoperating, Net Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Remainder of 2021 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 Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses: Operating Expenses [Abstract] 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] Document Fiscal Period Focus Document Fiscal Period Focus Long-term portion of deferred revenue Deferred revenue, current Contract with Customer, Liability, Noncurrent Services Technology Service [Member] Middle East Middle East [Member] Entity Filer Category Entity Filer Category 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] Current portion of revenue share obligations Revenue Share Obligation, Current Revenue Share Obligation, Current Performance Based Stock Options Performance Based Stock Options [Member] Performance Based Stock Options Line of credit, amount available Line of Credit Facility, Remaining Borrowing Capacity Leasehold improvements Leasehold Improvements [Member] Taxes payable Taxes Payable, Current, Excluding Accrued Income Taxes Taxes Payable, Current, Excluding Accrued Income Taxes 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 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] Stock Options Share-based Payment Arrangement, Option [Member] 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 loss, net of tax -
foreign currency translation adjustments, net Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Restructuring Restructuring Reserve, Current Severance and Related Benefits Employee Severance [Member] Loss Contingencies [Table] Loss Contingencies [Table] Plan Name [Domain] Plan Name [Domain] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Number of employee stock purchase plans Number Of Employee Stock Purchase Plans Number Of Employee Stock Purchase Plans Company and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Stockholders' Equity Shareholders' Equity and Share-based Payments [Text Block] Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Title of Individual [Domain] Title of Individual [Domain] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Diluted (in dollars per share) Diluted net income (loss) per common share (in dollars per share) Earnings Per Share, Diluted Local Phone Number Local Phone Number 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 Entity Address, Address Line One Entity Address, Address Line One Deferred revenue Contract with Customer, Liability Prime Rate Prime Rate [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] 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] Commercial paper Commercial Paper Maximum Maximum [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Number of shares authorized per purchase period (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized Per Purchase Period Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Shares Authorized Per Purchase Period Accumulated Deficit Retained Earnings [Member] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Effective tax rate Effective Income Tax Rate Reconciliation, Percent 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] Trading Symbol Trading Symbol 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] 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] 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] Entity Shell Company Entity Shell Company Fair Value, Recurring Fair Value, Recurring [Member] Lessee, operating lease liability Lessee, Operating Lease Liability [Table Text Block] Lessee, Operating Lease Liability 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 12 calx-20210403_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 calx-20210403_htm.xml IDEA: XBRL DOCUMENT 0001406666 2021-01-01 2021-04-03 0001406666 2021-04-19 0001406666 2021-04-03 0001406666 2020-12-31 0001406666 calx:SystemsProductMember 2021-01-01 2021-04-03 0001406666 calx:SystemsProductMember 2020-01-01 2020-03-28 0001406666 us-gaap:TechnologyServiceMember 2021-01-01 2021-04-03 0001406666 us-gaap:TechnologyServiceMember 2020-01-01 2020-03-28 0001406666 2020-01-01 2020-03-28 0001406666 us-gaap:CommonStockMember 2020-12-31 0001406666 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001406666 us-gaap:RetainedEarningsMember 2020-12-31 0001406666 us-gaap:TreasuryStockMember 2020-12-31 0001406666 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-04-03 0001406666 us-gaap:CommonStockMember 2021-01-01 2021-04-03 0001406666 us-gaap:RetainedEarningsMember 2021-01-01 2021-04-03 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-04-03 0001406666 us-gaap:CommonStockMember 2021-04-03 0001406666 us-gaap:AdditionalPaidInCapitalMember 2021-04-03 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-03 0001406666 us-gaap:RetainedEarningsMember 2021-04-03 0001406666 us-gaap:TreasuryStockMember 2021-04-03 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 2019-12-31 0001406666 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-28 0001406666 us-gaap:CommonStockMember 2020-01-01 2020-03-28 0001406666 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-28 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-28 0001406666 us-gaap:CommonStockMember 2020-03-28 0001406666 us-gaap:AdditionalPaidInCapitalMember 2020-03-28 0001406666 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-28 0001406666 us-gaap:RetainedEarningsMember 2020-03-28 0001406666 us-gaap:TreasuryStockMember 2020-03-28 0001406666 2020-03-28 0001406666 us-gaap:CashMember 2021-04-03 0001406666 us-gaap:CashMember 2020-12-31 0001406666 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-04-03 0001406666 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001406666 us-gaap:MoneyMarketFundsMember 2021-04-03 0001406666 us-gaap:MoneyMarketFundsMember 2020-12-31 0001406666 us-gaap:CommercialPaperMember 2021-04-03 0001406666 us-gaap:CommercialPaperMember 2020-12-31 0001406666 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-04-03 0001406666 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001406666 us-gaap:CommercialPaperMember 2021-04-03 0001406666 us-gaap:CommercialPaperMember 2020-12-31 0001406666 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-03 0001406666 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-03 0001406666 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-04-03 0001406666 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-04-03 0001406666 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-04-03 0001406666 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-04-03 0001406666 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-03 0001406666 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-04-03 0001406666 us-gaap:FairValueMeasurementsRecurringMember 2021-04-03 0001406666 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001406666 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001406666 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001406666 us-gaap:EquipmentMember 2021-04-03 0001406666 us-gaap:EquipmentMember 2020-12-31 0001406666 calx:SoftwareMember 2021-04-03 0001406666 calx:SoftwareMember 2020-12-31 0001406666 us-gaap:ComputerEquipmentMember 2021-04-03 0001406666 us-gaap:ComputerEquipmentMember 2020-12-31 0001406666 us-gaap:FurnitureAndFixturesMember 2021-04-03 0001406666 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001406666 us-gaap:LeaseholdImprovementsMember 2021-04-03 0001406666 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-03-01 2018-03-31 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-09-28 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-04-03 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001406666 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-04-03 0001406666 calx:AllPlatformFutureAndWorkFromAnywhereCultureAlignmentMember 2020-01-01 2020-12-31 0001406666 calx:RichardsonTexasAndSanJoseCaliforniaMember us-gaap:FacilityClosingMember 2020-01-01 2020-12-31 0001406666 us-gaap:FacilityClosingMember 2020-12-31 0001406666 us-gaap:EmployeeSeveranceMember 2020-12-31 0001406666 us-gaap:FacilityClosingMember 2021-01-01 2021-04-03 0001406666 us-gaap:EmployeeSeveranceMember 2021-01-01 2021-04-03 0001406666 us-gaap:FacilityClosingMember 2021-04-03 0001406666 us-gaap:EmployeeSeveranceMember 2021-04-03 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 us-gaap:LondonInterbankOfferedRateLIBORMember 2021-04-03 0001406666 us-gaap:RevolvingCreditFacilityMember calx:BankOfAmericaMember 2021-04-03 0001406666 calx:SanJoseCaliforniaMember 2021-04-03 0001406666 calx:A2019EquityIncentiveAwardPlanMember 2021-04-03 0001406666 us-gaap:EmployeeStockOptionMember calx:A2021PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-04-03 0001406666 us-gaap:EmployeeStockOptionMember calx:A2021PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-04-03 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2021PerformanceTargetsMember 2021-02-01 2021-02-28 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2021PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-02-01 2021-02-28 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2021PerformanceTargetsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-02-01 2021-02-28 0001406666 srt:ExecutiveOfficerMember calx:PerformanceBasedStockOptionsMember calx:A2021PerformanceTargetsMember 2021-01-01 2021-04-03 0001406666 us-gaap:EmployeeStockMember 2021-04-03 0001406666 us-gaap:EmployeeStockMember 2021-01-01 2021-04-03 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2021-04-03 0001406666 calx:A2017NonqualifiedEmployeeStockPurchasePlanMember 2021-01-01 2021-04-03 0001406666 calx:CostOfRevenueProductsMember 2021-01-01 2021-04-03 0001406666 calx:CostOfRevenueProductsMember 2020-01-01 2020-03-28 0001406666 calx:CostOfRevenueServicesMember 2021-01-01 2021-04-03 0001406666 calx:CostOfRevenueServicesMember 2020-01-01 2020-03-28 0001406666 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-04-03 0001406666 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-03-28 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-04-03 0001406666 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-28 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-04-03 0001406666 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-03-28 0001406666 country:US 2021-01-01 2021-04-03 0001406666 country:US 2020-01-01 2020-03-28 0001406666 us-gaap:MiddleEastMember 2021-01-01 2021-04-03 0001406666 us-gaap:MiddleEastMember 2020-01-01 2020-03-28 0001406666 country:CA 2021-01-01 2021-04-03 0001406666 country:CA 2020-01-01 2020-03-28 0001406666 calx:CaribbeanMember 2021-01-01 2021-04-03 0001406666 calx:CaribbeanMember 2020-01-01 2020-03-28 0001406666 srt:EuropeMember 2021-01-01 2021-04-03 0001406666 srt:EuropeMember 2020-01-01 2020-03-28 0001406666 calx:OtherCountriesMember 2021-01-01 2021-04-03 0001406666 calx:OtherCountriesMember 2020-01-01 2020-03-28 0001406666 calx:ProductAndServicesMember 2021-04-03 0001406666 calx:ProductAndServicesMember 2020-12-31 0001406666 calx:ExtendedWarrantyMember 2021-04-03 0001406666 calx:ExtendedWarrantyMember 2020-12-31 0001406666 2021-04-04 2021-04-03 0001406666 calx:LumenTechnologiesIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-28 shares iso4217:USD iso4217:USD shares pure calx:Plan calx:period 0001406666 false 2021 Q1 --12-31 us-gaap:AccruedLiabilitiesCurrent P1Y 10-Q true 2021-04-03 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 62853519 85854000 80807000 64174000 52982000 74408000 69419000 72211000 52268000 13122000 11414000 309769000 266890000 20103000 20381000 11015000 11741000 116175000 116175000 11073000 12165000 468135000 427352000 29224000 13115000 56031000 68736000 24127000 19189000 109382000 101040000 20329000 19904000 12167000 12946000 11542000 13137000 153420000 147027000 0.025 0.025 5000000 5000000 0 0 0 0 0 0 0.025 0.025 100000000 100000000 62851000 62851000 62122000 62122000 1572000 1553000 961846000 948055000 -226000 -191000 -648477000 -669092000 314715000 280325000 468135000 427352000 153302000 94509000 8772000 7173000 162074000 101682000 69663000 50708000 6169000 5350000 75832000 56058000 86242000 45624000 28051000 20624000 24364000 20671000 13025000 10669000 65440000 51964000 20802000 -6340000 -125000 -290000 88000 15000 -37000 -275000 20765000 -6615000 150000 329000 20615000 -6944000 0.33 -0.12 0.31 -0.12 62554000 56540000 67019000 56540000 20615000 -6944000 -35000 -252000 20580000 -7196000 62122000 1553000 948055000 -191000 -669092000 0 280325000 5171000 5171000 729000 19000 8620000 8639000 20615000 20615000 -35000 -35000 62851000 1572000 961846000 -226000 -648477000 0 314715000 56448000 1545000 895899000 -854000 -702576000 -39986000 154028000 2984000 2984000 180000 4000 1095000 1099000 -6944000 -6944000 -252000 -252000 56628000 1549000 899978000 -1106000 -709520000 -39986000 150915000 20615000 -6944000 5171000 2984000 4077000 3544000 4989000 20627000 19943000 -9614000 1321000 -758000 16156000 9472000 -12856000 1367000 5362000 2071000 -2374000 -990000 9898000 1249000 2274000 1729000 54192000 0 43000000 0 -13466000 -1729000 8639000 1099000 0 842000 0 30000000 0 30000000 0 177000 8639000 80000 -24000 -240000 5047000 -640000 80807000 47457000 85854000 46817000 Company and Basis of Presentation<div style="margin-top:12pt"><span style="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="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 the leading global provider of cloud and software platforms, systems and services that focus on the access network, the portion of the network that governs available bandwidth and determines the range and quality of services that can be offered to subscribers. These cloud and software platforms enable communications service providers (“CSPs”) of all types and sizes to innovate and transform their businesses. The Company’s CSP customers are empowered to utilize real-time data and insights from Calix platforms to simplify their businesses and deliver experiences that excite their subscribers. These insights enable CSPs to grow their businesses through increased subscriber acquisition, loyalty and revenue, thereby increasing the value of their businesses and contributions to their communities.</span></div><div style="margin-top:12pt"><span style="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="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, 2020 has been derived from the audited financial statements at that date.</span></div><div style="margin-top:6pt"><span style="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, 2020.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s fiscal year begins on January 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and ends on December 31</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Quarterly periods are based on a 4-4-5 calendar with the first quarter ending on the Saturday closest to March 31</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As a result, the Company had five more days in the three months ended April 3, 2021 than for the three months ended March 28, 2020. 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="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="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 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 as coronavirus continues to spread around the world. Although the availability of vaccines has increased, there are no assurances as to when the pandemic will be fully contained. Since March 2020, the Company has instituted office closures, travel restrictions and a mandatory work-from-home policy for substantially all of its employees. The spread of COVID-19 has had a prolonged impact on the Company’s supply chain operations due to restrictions, reduced capacity and limited availability from suppliers whom the Company relies on for sourcing components and materials and from third-party partners whom the Company relies on for manufacturing, warehousing and logistics services. Although demand for the Company’s products has been strong in the short-term as subscribers seek more bandwidth and better Wi-Fi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact the Company’s revenue and results of operations. Furthermore, the Company’s supply chain continues to face constraints primarily due to challenges in sourcing components and materials for the Company’s products. The prolonged impact of COVID-19 could exacerbate these constraints or 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="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="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, 2020 has been derived from the audited financial statements at that date.</span></div><div style="margin-top:6pt"><span style="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, 2020.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s fiscal year begins on January 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and ends on December 31</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Quarterly periods are based on a 4-4-5 calendar with the first quarter ending on the Saturday closest to March 31</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As a result, the Company had five more days in the three months ended April 3, 2021 than for the three months ended March 28, 2020. 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="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="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 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 as coronavirus continues to spread around the world. Although the availability of vaccines has increased, there are no assurances as to when the pandemic will be fully contained. Since March 2020, the Company has instituted office closures, travel restrictions and a mandatory work-from-home policy for substantially all of its employees. The spread of COVID-19 has had a prolonged impact on the Company’s supply chain operations due to restrictions, reduced capacity and limited availability from suppliers whom the Company relies on for sourcing components and materials and from third-party partners whom the Company relies on for manufacturing, warehousing and logistics services. Although demand for the Company’s products has been strong in the short-term as subscribers seek more bandwidth and better Wi-Fi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact the Company’s revenue and results of operations. Furthermore, the Company’s supply chain continues to face constraints primarily due to challenges in sourcing components and materials for the Company’s products. The prolonged impact of COVID-19 could exacerbate these constraints or 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="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, 2020. The Company’s significant accounting policies did not change during the three months ended April 3, 2021.</span></div><div style="margin-top:12pt"><span style="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="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 three months ended April 3, 2021 that were significant to the Company.</span></div><div style="text-align:center"><span><br/></span></div><div><span style="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="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 three months ended April 3, 2021 as compared to the recent accounting pronouncements described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020, that are significant or potentially significant to the Company.</span></div> <div style="margin-top:12pt"><span style="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="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 three months ended April 3, 2021 that were significant to the Company.</span></div><div style="text-align:center"><span><br/></span></div><div><span style="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="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 three months ended April 3, 2021 as compared to the recent accounting pronouncements described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020, that are significant or potentially significant to the Company.</span></div> Cash, Cash Equivalents and Marketable Securities<div style="margin-top:6pt"><span style="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 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 commercial paper and U.S. government securities with maturities greater than 90 days at date of purchase. 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="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 loss to results of operations as other income (expense), net. Realized and unrealized gains and losses were de minimis for the period ended April 3, 2021.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and marketable securities consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,988 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,854 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,807 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,174 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150,028 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,789 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and marketable securities consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,988 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,854 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,807 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total marketable securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,174 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150,028 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,789 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 21962000 30745000 0 39994000 33904000 10068000 29988000 0 85854000 80807000 39998000 52982000 24176000 0 64174000 52982000 150028000 133789000 Fair Value MeasurementsThe 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:<div style="margin-top:12pt;padding-left:36pt"><span style="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="margin-top:12pt;padding-left:36pt"><span style="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="margin-top:12pt;padding-left:36pt"><span style="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. The fair value hierarchy also requires the Company to maximize the use of observable inputs, when available, and to minimize the use of unobservable inputs when determining inputs and determining fair value.</span></div><div><span><br/></span></div><div><span style="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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of April 3, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,902 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,066 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,044 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of April 3, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,902 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,066 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,044 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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> 33904000 0 33904000 39998000 0 39998000 0 54164000 54164000 73902000 54164000 128066000 10068000 92976000 103044000 Balance Sheet Details<div style="margin-top:6pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,186)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,405)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,408 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,211 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,268 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Test equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,633 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,639 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,239 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,536)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,858)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,103 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt"><span style="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="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,073 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,165 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Asset Acquisition</span></div><div style="margin-top:6pt"><span style="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 is obligated to make revenue-share payments under the program, subject to aggregate minimum revenue-share payments of $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 and also recognized a liability of $13.2 million (a non-cash investing activity). The net present value of the liability is $14.0 million of which $3.4 million is included in accrued liabilities and $10.6 million in other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet as of April 3, 2021. As of December 31, 2020, the net present value of the liability was $13.9 million of which $2.9 million was included in accrued liabilities and $11.0 million in other long-term liabilities. 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. In December 2020, the agreement was amended to increase the revenue-share rate, limit the total revenue-share payments to $15.8 million and extend the revenue-share period until March 2024.</span></div><div style="margin-top:12pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compensation and related benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty and retrofit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Component inventory held by suppliers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional and consulting fees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer advances or rebates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portion of revenue share obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product returns</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,888 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Freight</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,031 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,736 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the Company’s accrued warranty and retrofit liability were as follows (in thousands):</span></div><div style="margin-top:5pt;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><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.620%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 28,<br/>2020</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,294 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for warranty and retrofit charged to cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Utilization of reserve</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(760)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,650 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,430 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="text-indent:22.5pt"><span><br/></span></div><div><span style="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="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 during 2020.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the Company’s shift to a work-from-anywhere culture, many of the Company’s employees elected to work remotely on a permanent basis. In light of this change, 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 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 2020.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restructuring activities (in thousands):</span></div><div style="margin-top:5pt;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Facilities</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Severance and Related Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,244 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of April 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,230 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:6pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,186)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,405)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,408 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 75594000 70824000 1186000 1405000 74408000 69419000 <div style="margin-top:7pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,211 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,268 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 58000 34000 72153000 52234000 72211000 52268000 <div style="margin-top:7pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Test equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,633 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,062 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,639 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,239 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,536)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,858)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,103 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 37633000 37670000 15094000 16093000 9512000 9062000 2024000 2069000 1376000 1345000 65639000 66239000 45536000 45858000 20103000 20381000 <div style="margin-top:1pt"><span style="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="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,073 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,165 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8859000 9517000 2214000 2648000 11073000 12165000 15800000 P3Y 13200000 13200000 14000000.0 3400000 10600000 13900000 2900000 11000000.0 P5Y 15800000 <div style="margin-top:12pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compensation and related benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty and retrofit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Component inventory held by suppliers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional and consulting fees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,713 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer advances or rebates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portion of revenue share obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product returns</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,888 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Freight</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,031 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,736 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 15031000 23740000 9650000 9208000 4220000 3476000 4213000 3992000 3713000 4497000 3704000 8374000 3409000 2925000 3019000 2994000 2244000 1888000 1892000 1955000 323000 408000 4613000 5279000 56031000 68736000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><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.620%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 28,<br/>2020</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,294 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for warranty and retrofit charged to cost of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Utilization of reserve</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(760)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,650 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,430 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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> 9208000 7294000 1202000 1349000 760000 1213000 9650000 7430000 6300000 3500000 300000 1400000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restructuring activities (in thousands):</span></div><div style="margin-top:5pt;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Facilities</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Severance and Related Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,244 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of April 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,230 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1244000 132000 1376000 62000 84000 146000 1182000 48000 1230000 Credit Agreements<div style="margin-top:12pt"><span style="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a 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 its 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% (3.75% as of April 3, 2021), in each case largely based on a fixed charge coverage ratio measured at the end of each fiscal quarter. As of April 3, 2021, the Company had no outstanding borrowings and had full availability of borrowings up to $35.0 million.</span></div> 35000000.0 10000000.0 0.015 0.020 0.005 0.010 0.0375 0 35000000.0 Commitments and Contingencies<div style="margin-top:12pt"><span style="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="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 April 3, 2021 (in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,426)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 3, 2021, the operating lease liability consisted of the following (in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhNzUzOGJhODNiODRlNDA4MTU4OGQ3YjA4ZGRlZTc0L3NlYzozYTc1MzhiYTgzYjg0ZTQwODE1ODhkN2IwOGRkZWU3NF80OS9mcmFnOjQyYTJkMTBmOTkwMDRkYzliMzkyMzkxNDE3ZWY1MjJkL3RhYmxlOjQ0Y2M3ZjBjMjVmOTRkNDJhOGIzMjJjNDNhMzQwY2NkL3RhYmxlcmFuZ2U6NDRjYzdmMGMyNWY5NGQ0MmE4YjMyMmM0M2EzNDBjY2RfMS0wLTEtMS0w_52578159-dac1-49c2-a61e-f486638d2cef">Accrued liabilities - current portion of operating leases</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,167 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="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 $11.3 million and are included in the table above.</span></div><div style="margin-top:6pt"><span style="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 April 3, 2021 was 6.7%. The weighted average remaining lease term as of April 3, 2021 was 4.0 years.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total rent expense of the Company was $1.1 million for the three months ended April 3, 2021 and March 28, 2020 for each respective period. Cash paid within operating cash flows for operating leases was $1.0 million for the three months ended April 3, 2021 and March 28, 2020 for each respective period.</span></div><div style="margin-top:12pt"><span style="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s suppliers, including 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 April 3, 2021, the Company had approximately $107.8 million of outstanding purchase commitments for inventories to be delivered by its suppliers, including CMs and ODMs, within one year.</span></div><div style="margin-top:6pt"><span style="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 $4.2 million and $4.0 million as of April 3, 2021 and December 31, 2020, 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="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="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 April 3, 2021 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,426)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2903000 3809000 3915000 3725000 3218000 42000 17612000 2426000 15186000 <div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 3, 2021, the operating lease liability consisted of the following (in thousands):</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjNhNzUzOGJhODNiODRlNDA4MTU4OGQ3YjA4ZGRlZTc0L3NlYzozYTc1MzhiYTgzYjg0ZTQwODE1ODhkN2IwOGRkZWU3NF80OS9mcmFnOjQyYTJkMTBmOTkwMDRkYzliMzkyMzkxNDE3ZWY1MjJkL3RhYmxlOjQ0Y2M3ZjBjMjVmOTRkNDJhOGIzMjJjNDNhMzQwY2NkL3RhYmxlcmFuZ2U6NDRjYzdmMGMyNWY5NGQ0MmE4YjMyMmM0M2EzNDBjY2RfMS0wLTEtMS0w_52578159-dac1-49c2-a61e-f486638d2cef">Accrued liabilities - current portion of operating leases</span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,167 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3019000 12167000 15186000 11300000 0.067 P4Y 1100000 1100000 1000000.0 1000000.0 107800000 4200000 4000000.0 Stockholders’ Equity <div style="margin-top:6pt"><span style="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="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 Equity Incentive Award Plan (“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, other stock or cash-based awards and dividend equivalents to eligible individuals. As of April 3, 2021, there were 3.6 million shares available for issuance under the 2019 Plan.</span></div><div style="margin-top:12pt"><span style="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended April 3, 2021, stock option awards exercisable for up to an aggregate of 0.1 million shares of common stock were granted with a grant date exercise price of $33.20 per share. These stock option awards vest 25% on the first anniversary of the vesting commencement date and on a quarterly basis thereafter over an additional three years.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2021, performance-based stock option awards exercisable for up to an aggregate of 0.7 million shares of common stock were granted to certain Company executives with a grant date exercise price of $36.74 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 2021 (collectively, the “2021 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 2021 Performance Targets, as to 25% of the shares of common stock earned on the one year anniversary of the date of grant, 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. If the non-GAAP net income target is achieved below 80% of target or the bookings target is achieved below 90% of target, no shares would be awarded, and the performance-based stock option awards would be forfeited in full. If both targets are achieved at the minimum threshold of 80% of target for non-GAAP net income and 90% of target for bookings, then the shares are awarded at 50% of the granted shares, with an increasing percentage of shares awarded above the minimum </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">thresholds up to 100% of the granted shares if both targets are achieved at 100% or more of target. The probability of meeting the performance conditions related to these performance-based stock option awards was assessed to be probable as of April 3, 2021, and stock-based compensation expense of $1.0 million was recognized for the three months ended April 3, 2021.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended April 3, 2021, 0.5 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $9.36 per share. As of April 3, 2021, unrecognized stock-based compensation expense of $26.1 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 2.5 years.</span></div><div style="margin-top:12pt"><span style="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="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="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 eligible 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The offering periods under the ESPP are two six-month offering periods from August 15</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> through February 14</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and February 15</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> through August 14</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of each year. The price of common stock purchased under the ESPP is 85% of the lower of the fair market value of the common stock on the commencement date and the end date of each six-month offering period. As of April 3, 2021, there were 2.4 million shares available for issuance under the ESPP. During the three months ended April 3, 2021, 0.2 million shares were purchased under the ESPP. As of April 3, 2021, unrecognized stock-based compensation expense of $0.8 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="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 eligible compensation. Eligible employees have the right to (a) purchase the maximum number of whole shares of common stock that can be purchased with the elected payroll deductions during each offering period for which the employee is enrolled at a purchase price equal to the closing price of the Company’s common stock on the last day of such offering period and (b) receive an equal number of shares of the Company’s common stock that are subject to a risk of forfeiture in the event the employee terminates employment within the one year period immediately following the purchase date. The NQ ESPP provides two six-month offering periods from November 15</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> through May 14</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and May 15</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> through November 14</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of each year. As of April 3, 2021, there were 2.3 million shares available for issuance under the NQ ESPP with a maximum of 0.5 million shares allocated per purchase period. As of April 3, 2021, unrecognized stock-based compensation expense of $4.3 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 1.0 year.</span></div><div style="margin-top:9pt"><span style="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="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="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:63.017%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.226%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 28,<br/>2020</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,171 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,984 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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> 3600000 100000 33.20 0.25 P3Y 700000 36.74 P1Y 0.25 0.75 P36M 0.80 0.90 0 0.80 0.90 0.50 1 1 1000000.0 500000 9.36 26100000 P2Y6M 2 0.15 2000 P6M 0.85 P6M 2400000 200000 800000 P0Y4M24D 0.25 P1Y 2 P6M 2300000 500000 4300000 P1Y <div style="margin-top:5pt"><span style="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="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:63.017%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.226%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 28,<br/>2020</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,171 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,984 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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> 162000 107000 150000 115000 1447000 956000 1583000 1010000 1829000 796000 5171000 2984000 Revenue from Contracts with Customers<div style="margin-top:6pt"><span style="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="padding-left:31.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="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="padding-left:31.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="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="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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><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.974%"/><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"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 28, 2020</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,705 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 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"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 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"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 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"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Caribbean</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 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"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,414 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 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"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 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"/><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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,074 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,682 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 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"/><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:4pt"><span style="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="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, 2020 was $2.3 million of which $1.0 million remained in the Company's Condensed Consolidated Balance Sheet at April 3, 2021. The closing balance at April 3, 2021 was $1.9 million of which the Company expects to bill 73% of the balance during the remainder of 2020. The decrease in the contract asset was driven by billings for past services and a reduction in expected cash collections on ongoing projects partially offset by additional unbilled work performed during the three months ended April 3, 2021.</span></div><div style="margin-top:9pt"><span style="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="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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products and services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Extended warranty</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,127 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,189 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products and services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Extended warranty</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,329 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,904 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,456 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,093 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt"><span style="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 April 3, 2021 is primarily driven by cash payments received or due in advance of satisfying the Company’s performance obligation offset by $8.3 million of revenue recognized that was included in the deferred revenue balance at the beginning of that period.</span></div><div style="margin-top:6pt"><span style="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 $75.1 million as of April 3, 2021, and the Company expects to recognize 39% of such revenue over the next 12 months and the remainder thereafter.</span></div><div style="margin-top:6pt"><span style="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="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 multi-year subscriptions and extended warranty support for which the expected amortization period is greater than one year. As of April 3, 2021, the unamortized balance of deferred commissions was $1.4 million. For the three months ended April 3, 2021, the amount of amortization was $0.1 million and there was no impairment loss in relation to the costs capitalized.</span></div><div style="margin-top:6pt"><span style="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No company accounted for more than 10% of the Company's total revenue for the three months ended April 3, 2021. Lumen Technologies, Inc. (formerly CenturyLink, Inc.) represented 15% of total revenue for three months ended March 28, 2020. No other customers accounted for more than 10% of the Company’s total revenue for three months ended March 28, 2020.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No customer represented more than 10% of the Company’s accounts receivable for the periods ended April 3, 2021 or December 31, 2020.</span></div> <div style="margin-top:6pt"><span style="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="padding-left:31.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="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="padding-left:31.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="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> The following is a summary of revenue disaggregated by geographic region based upon the location of the customers (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><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.974%"/><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"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 28, 2020</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,705 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 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"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 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"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 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"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Caribbean</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 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"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,414 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="5" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 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"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 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"/><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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,074 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,682 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 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"/><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> 134705000 88050000 7089000 2301000 6506000 3563000 4763000 2372000 3414000 4121000 5597000 1275000 162074000 101682000 2300000 1000000.0 1900000 0.73 <div style="margin-top:12pt"><span style="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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products and services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Extended warranty</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,127 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,189 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products and services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Extended warranty</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,329 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,904 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,456 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,093 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 18647000 14651000 5480000 4538000 24127000 19189000 2801000 1879000 17528000 18025000 20329000 19904000 44456000 39093000 8300000 75100000 0.39 1400000 100000 0 0 0.15 Income Taxes<div style="margin-top:6pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><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.522%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 28,<br/>2020</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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></table></div><div style="margin-top:6pt"><span style="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 April 3, 2021 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="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="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the Company has reported U.S. pre-tax income in the first quarter of 2021, the Company has not yet been able to establish a sustained level of profitability in the U.S. or other sufficient significant positive evidence to conclude that its U.S. deferred tax assets are more likely than not to be realized. Therefore, the Company continues to maintain a valuation allowance against most of its U.S. deferred tax assets. At some point, if the Company establishes a sustained level of profitability and projects continued profitability, the Company may reverse a significant portion of its valuation allowance recorded against U.S. deferred tax assets, resulting in a non-recurring non-cash income tax benefit.</span></div> <div style="margin-top:6pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><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.522%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 28,<br/>2020</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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></table></div> 150000 329000 0.007 -0.050 Net Income (Loss) Per Common Share<div style="margin-top:6pt"><span style="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><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.914%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 28,<br/>2020</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,944)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding used to compute basic net income (loss) per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of dilutive common stock equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding used to compute diluted net income (loss) per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,019 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,540 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic net income (loss) per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted net income (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Potentially dilutive shares, weighted average</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:6pt"><span style="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. 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="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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><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.914%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 3,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 28,<br/>2020</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,944)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding used to compute basic net income (loss) per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of dilutive common stock equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding used to compute diluted net income (loss) per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,019 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,540 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic net income (loss) per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted net income (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Potentially dilutive shares, weighted average</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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> 20615000 -6944000 62554000 56540000 4465000 0 67019000 56540000 0.33 -0.12 0.31 -0.12 415000 7133000 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover - shares
3 Months Ended
Apr. 03, 2021
Apr. 19, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 03, 2021  
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   62,853,519
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2021  
Amendment Flag false  
Entity Central Index Key 0001406666  
Current Fiscal Year End Date --12-31  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 85,854 $ 80,807
Marketable securities 64,174 52,982
Accounts receivable, net 74,408 69,419
Inventory 72,211 52,268
Prepaid expenses and other current assets 13,122 11,414
Total current assets 309,769 266,890
Property and equipment, net 20,103 20,381
Right-of-use operating leases 11,015 11,741
Goodwill 116,175 116,175
Other assets 11,073 12,165
Total assets 468,135 427,352
Current liabilities:    
Accounts payable 29,224 13,115
Accrued liabilities 56,031 68,736
Deferred revenue 24,127 19,189
Total current liabilities 109,382 101,040
Long-term portion of deferred revenue 20,329 19,904
Operating leases 12,167 12,946
Other long-term liabilities 11,542 13,137
Total liabilities 153,420 147,027
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 April 3, 2021 and December 31, 2020 0 0
Common stock, $0.025 par value; 100,000 shares authorized; 62,851 shares issued and outstanding as of April 3, 2021, and 62,122 shares issued and outstanding as of December 31, 2020 1,572 1,553
Additional paid-in capital 961,846 948,055
Accumulated other comprehensive loss (226) (191)
Accumulated deficit (648,477) (669,092)
Total stockholders’ equity 314,715 280,325
Total liabilities and stockholders’ equity $ 468,135 $ 427,352
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Apr. 03, 2021
Dec. 31, 2020
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) 62,851,000 62,122,000
Common stock, shares outstanding (in shares) 62,851,000 62,122,000
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Revenue:    
Revenue $ 162,074 $ 101,682
Cost of revenue:    
Cost of revenue 75,832 56,058
Gross profit 86,242 45,624
Operating expenses:    
Sales and marketing 28,051 20,624
Research and development 24,364 20,671
General and administrative 13,025 10,669
Total operating expenses 65,440 51,964
Income (loss) from operations 20,802 (6,340)
Interest and other income, net:    
Interest expense, net (125) (290)
Other income, net 88 15
Total interest and other income, net (37) (275)
Income (loss) before provision for income taxes 20,765 (6,615)
Provision for income taxes 150 329
Net income (loss) $ 20,615 $ (6,944)
Net income (loss) per common share:    
Basic (in dollars per share) $ 0.33 $ (0.12)
Diluted (in dollars per share) $ 0.31 $ (0.12)
Weighted-average number of shares used to compute net income (loss) per common share    
Basic (in shares) 62,554 56,540
Diluted (in shares) 67,019 56,540
Other comprehensive income, net of tax:    
Other comprehensive loss, net of tax -
foreign currency translation adjustments, net $ (35) $ (252)
Comprehensive income (loss) 20,580 (7,196)
Systems    
Revenue:    
Revenue 153,302 94,509
Cost of revenue:    
Cost of revenue 69,663 50,708
Services    
Revenue:    
Revenue 8,772 7,173
Cost of revenue:    
Cost of revenue $ 6,169 $ 5,350
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - 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, 2019   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 2,984   2,984      
Issuance of common stock under equity incentive plans, net of forfeitures (in shares)   180        
Issuance of common stock under equity incentive plans, net of forfeitures 1,099 $ 4 1,095      
Net income (loss) (6,944)       (6,944)  
Other comprehensive income (loss) (252)     (252)    
Ending Balance, shares at Mar. 28, 2020   56,628        
Balance at end of period at Mar. 28, 2020 $ 150,915 $ 1,549 899,978 (1,106) (709,520) (39,986)
Beginning Balance, shares at Dec. 31, 2020 62,122 62,122        
Balance at beginning of period at Dec. 31, 2020 $ 280,325 $ 1,553 948,055 (191) (669,092) 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 5,171   5,171      
Issuance of common stock under equity incentive plans, net of forfeitures (in shares)   729        
Issuance of common stock under equity incentive plans, net of forfeitures 8,639 $ 19 8,620      
Net income (loss) 20,615       20,615  
Other comprehensive income (loss) $ (35)     (35)    
Ending Balance, shares at Apr. 03, 2021 62,851 62,851        
Balance at end of period at Apr. 03, 2021 $ 314,715 $ 1,572 $ 961,846 $ (226) $ (648,477) $ 0
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Operating activities:    
Net income (loss) $ 20,615 $ (6,944)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Stock-based compensation 5,171 2,984
Depreciation and amortization 4,077 3,544
Changes in operating assets and liabilities:    
Accounts receivable, net (4,989) (20,627)
Inventory (19,943) 9,614
Prepaid expenses and other assets (1,321) 758
Accounts payable 16,156 9,472
Accrued liabilities (12,856) 1,367
Deferred revenue 5,362 2,071
Other long-term liabilities (2,374) (990)
Net cash provided by operating activities 9,898 1,249
Investing activities    
Purchases of property and equipment (2,274) (1,729)
Purchases of marketable securities (54,192) 0
Maturities of marketable securities 43,000 0
Net cash used in investing activities (13,466) (1,729)
Financing activities:    
Proceeds from common stock issuances related to employee benefit plans 8,639 1,099
Payments related to financing arrangements 0 (842)
Proceeds from line of credit 0 30,000
Repayment of line of credit 0 (30,000)
Payments to originate the line of credit 0 (177)
Net cash provided by financing activities 8,639 80
Effect of exchange rate changes on cash and cash equivalents (24) (240)
Net increase (decrease) in cash, cash equivalents and restricted cash 5,047 (640)
Cash, cash equivalents and restricted cash at beginning of period 80,807 47,457
Cash, cash equivalents and restricted cash at end of period $ 85,854 $ 46,817
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Company and Basis of Presentation
3 Months Ended
Apr. 03, 2021
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 the leading global provider of cloud and software platforms, systems and services that focus on the access network, the portion of the network that governs available bandwidth and determines the range and quality of services that can be offered to subscribers. These cloud and software platforms enable communications service providers (“CSPs”) of all types and sizes to innovate and transform their businesses. The Company’s CSP customers are empowered to utilize real-time data and insights from Calix platforms to simplify their businesses and deliver experiences that excite their subscribers. These insights enable CSPs to grow their businesses through increased subscriber acquisition, loyalty and revenue, thereby increasing the value of their businesses and contributions to their communities.
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, 2020 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, 2020.
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 five more days in the three months ended April 3, 2021 than for the three months ended March 28, 2020. 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 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 as coronavirus continues to spread around the world. Although the availability of vaccines has increased, there are no assurances as to when the pandemic will be fully contained. Since March 2020, the Company has instituted office closures, travel restrictions and a mandatory work-from-home policy for substantially all of its employees. The spread of COVID-19 has had a prolonged impact on the Company’s supply chain operations due to restrictions, reduced capacity and limited availability from suppliers whom the Company relies on for sourcing components and materials and from third-party partners whom the Company relies on for manufacturing, warehousing and logistics services. Although demand for the Company’s products has been strong in the short-term as subscribers seek more bandwidth and better Wi-Fi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact the Company’s revenue and results of operations. Furthermore, the Company’s supply chain continues to face constraints primarily due to challenges in sourcing components and materials for the Company’s products. The prolonged impact of COVID-19 could exacerbate these constraints or 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 21 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Significant Accounting Policies
3 Months Ended
Apr. 03, 2021
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, 2020. The Company’s significant accounting policies did not change during the three months ended April 3, 2021.
Newly Adopted Accounting Standard
The Company did not adopt any new accounting standards during the three months ended April 3, 2021 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 three months ended April 3, 2021 as compared to the recent accounting pronouncements described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020, that are significant or potentially significant to the Company.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Cash, Cash Equivalents, and Marketable Securities
3 Months Ended
Apr. 03, 2021
Cash and Cash Equivalents [Abstract]  
Cash, Cash Equivalents, and Marketable Securities Cash, Cash Equivalents and Marketable Securities
The Company has invested its excess cash primarily in money market funds and highly liquid marketable securities such as 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 commercial paper and U.S. government securities with maturities greater than 90 days at date of purchase. Cash equivalents are stated at amounts that approximate fair value based on quoted market prices. Marketable securities are recorded at their fair values.
Marketable securities with maturities greater than one year are classified as current because management considers all marketable securities to be available for current operations.
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 loss to results of operations as other income (expense), net. Realized and unrealized gains and losses were de minimis for the period ended April 3, 2021.
Cash, cash equivalents and marketable securities consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Cash and cash equivalents:
Cash$21,962 $30,745 
U.S. government securities— 39,994 
Money market funds33,904 10,068 
Commercial paper29,988 — 
Total cash and cash equivalents85,854 80,807 
Marketable securities:
U.S. government securities39,998 52,982 
Commercial paper24,176 — 
Total marketable securities64,174 52,982 
$150,028 $133,789 
The carrying amounts of the Company’s money market funds approximate their fair values due to their nature, duration and short maturities.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements
3 Months Ended
Apr. 03, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value MeasurementsThe 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 fair value hierarchy also requires the Company to maximize the use of observable inputs, when available, and to minimize the use of unobservable inputs when determining inputs and determining fair value.

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 April 3, 2021Level 1Level 2Total
Money market funds$33,904 $— $33,904 
U.S. government securities39,998 — 39,998 
Commercial paper— 54,164 54,164 
$73,902 $54,164 $128,066 

As of December 31, 2020Level 1
Money market funds$10,068 
U.S. government securities92,976 
$103,044 
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Details
3 Months Ended
Apr. 03, 2021
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Details Balance Sheet Details
Accounts receivable, net consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Accounts receivable$75,594 $70,824 
Allowance for doubtful accounts(1,186)(1,405)
$74,408 $69,419 
Inventory consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Raw materials$58 $34 
Finished goods72,153 52,234 
$72,211 $52,268 
Property and equipment, net consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Test equipment$37,633 $37,670 
Software15,094 16,093 
Computer equipment9,512 9,062 
Furniture and fixtures2,024 2,069 
Leasehold improvements1,376 1,345 
Total65,639 66,239 
Accumulated depreciation and amortization(45,536)(45,858)
$20,103 $20,381 
Other long-term assets consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Intangible asset$8,859 $9,517 
Other long-term assets2,214 2,648 
$11,073 $12,165 
Intangible Asset Acquisition
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 is obligated to make revenue-share payments under the program, subject to aggregate minimum revenue-share payments of $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 and also recognized a liability of $13.2 million (a non-cash investing activity). The net present value of the liability is $14.0 million of which $3.4 million is included in accrued liabilities and $10.6 million in other long-term liabilities in the accompanying Condensed Consolidated Balance Sheet as of April 3, 2021. As of December 31, 2020, the net present value of the liability was $13.9 million of which $2.9 million was included in accrued liabilities and $11.0 million in other long-term liabilities. 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. In December 2020, the agreement was amended to increase the revenue-share rate, limit the total revenue-share payments to $15.8 million and extend the revenue-share period until March 2024.
Accrued liabilities consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Compensation and related benefits$15,031 $23,740 
Warranty and retrofit9,650 9,208 
Taxes payable4,220 3,476 
Component inventory held by suppliers4,213 3,992 
Professional and consulting fees3,713 4,497 
Customer advances or rebates3,704 8,374 
Current portion of revenue share obligations3,409 2,925 
Operating leases3,019 2,994 
Product returns2,244 1,888 
Freight1,892 1,955 
Restructuring323 408 
Other4,613 5,279 
$56,031 $68,736 
Changes in the Company’s accrued warranty and retrofit liability were as follows (in thousands):
 Three Months Ended
April 3,
2021
March 28,
2020
Balance at beginning of period$9,208 $7,294 
Provision for warranty and retrofit charged to cost of revenue1,202 1,349 
Utilization of reserve(760)(1,213)
Balance at end of period$9,650 $7,430 

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 during 2020.
As part of the Company’s shift to a work-from-anywhere culture, many of the Company’s employees elected to work remotely on a permanent basis. In light of this change, 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 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 2020.
The following table summarizes restructuring activities (in thousands):
FacilitiesSeverance and Related BenefitsTotal
Balance as of December 31, 2020$1,244 $132 $1,376 
Cash payments(62)(84)(146)
Balance as of April 3, 2021$1,182 $48 $1,230 
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Credit Agreements
3 Months Ended
Apr. 03, 2021
Line of Credit Facility [Abstract]  
Credit Agreements Credit Agreements
Line of Credit
The Company has a 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 its 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% (3.75% as of April 3, 2021), in each case largely based on a fixed charge coverage ratio measured at the end of each fiscal quarter. As of April 3, 2021, the Company had no outstanding borrowings and had full availability of borrowings up to $35.0 million.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Apr. 03, 2021
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 April 3, 2021 (in thousands):
PeriodFuture Minimum Lease Payments
Remainder of 2021$2,903 
20223,809 
20233,915 
20243,725 
20253,218 
Thereafter42 
Total future minimum lease payments17,612 
Less imputed interest(2,426)
$15,186 
As of April 3, 2021, the operating lease liability consisted of the following (in thousands):
Accrued liabilities - current portion of operating leases$3,019 
Operating leases12,167 
$15,186 
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 $11.3 million and are included in the table above.
The weighted average discount rate for the Company's operating leases as of April 3, 2021 was 6.7%. The weighted average remaining lease term as of April 3, 2021 was 4.0 years.
Total rent expense of the Company was $1.1 million for the three months ended April 3, 2021 and March 28, 2020 for each respective period. Cash paid within operating cash flows for operating leases was $1.0 million for the three months ended April 3, 2021 and March 28, 2020 for each respective period.
Purchase Commitments
The Company’s suppliers, including 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 April 3, 2021, the Company had approximately $107.8 million of outstanding purchase commitments for inventories to be delivered by its suppliers, including CMs and ODMs, within one year.
The Company has from time to time, and subject to certain conditions, reimbursed certain suppliers for component inventory purchases when this inventory has been rendered excess or obsolete, for example due to manufacturing and engineering change orders resulting from design changes, manufacturing discontinuation of products by its suppliers, or in cases where the Company has committed inventory levels that greatly exceed projected demand. The estimated excess and obsolete inventory liabilities related to such manufacturing and engineering change orders and other factors, which are included in accrued liabilities in the accompanying balance sheets, were $4.2 million and $4.0 million as of April 3, 2021 and December 31, 2020, 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 27 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity
3 Months Ended
Apr. 03, 2021
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholders’ Equity
2019 Equity Incentive Award 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 Equity Incentive Award Plan (“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, other stock or cash-based awards and dividend equivalents to eligible individuals. As of April 3, 2021, there were 3.6 million shares available for issuance under the 2019 Plan.
Stock Options
During the three months ended April 3, 2021, stock option awards exercisable for up to an aggregate of 0.1 million shares of common stock were granted with a grant date exercise price of $33.20 per share. These stock option awards vest 25% on the first anniversary of the vesting commencement date and on a quarterly basis thereafter over an additional three years.
In February 2021, performance-based stock option awards exercisable for up to an aggregate of 0.7 million shares of common stock were granted to certain Company executives with a grant date exercise price of $36.74 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 2021 (collectively, the “2021 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 2021 Performance Targets, as to 25% of the shares of common stock earned on the one year anniversary of the date of grant, 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. If the non-GAAP net income target is achieved below 80% of target or the bookings target is achieved below 90% of target, no shares would be awarded, and the performance-based stock option awards would be forfeited in full. If both targets are achieved at the minimum threshold of 80% of target for non-GAAP net income and 90% of target for bookings, then the shares are awarded at 50% of the granted shares, with an increasing percentage of shares awarded above the minimum
thresholds up to 100% of the granted shares if both targets are achieved at 100% or more of target. The probability of meeting the performance conditions related to these performance-based stock option awards was assessed to be probable as of April 3, 2021, and stock-based compensation expense of $1.0 million was recognized for the three months ended April 3, 2021.
During the three months ended April 3, 2021, 0.5 million shares of common stock were issued pursuant to the exercise of stock options at a weighted-average exercise price of $9.36 per share. As of April 3, 2021, unrecognized stock-based compensation expense of $26.1 million related to stock options, net of estimated forfeitures, is expected to be recognized over a weighted-average period of 2.5 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 eligible compensation subject to certain Internal Revenue Code limitations. In addition, no participant may purchase more than 2,000 shares of common stock in each offering period.
The offering periods under the ESPP are two six-month offering periods from August 15th through February 14th and February 15th through August 14th of each year. The price of common stock purchased under the ESPP is 85% of the lower of the fair market value of the common stock on the commencement date and the end date of each six-month offering period. As of April 3, 2021, there were 2.4 million shares available for issuance under the ESPP. During the three months ended April 3, 2021, 0.2 million shares were purchased under the ESPP. As of April 3, 2021, unrecognized stock-based compensation expense of $0.8 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 eligible compensation. Eligible employees have the right to (a) purchase the maximum number of whole shares of common stock that can be purchased with the elected payroll deductions during each offering period for which the employee is enrolled at a purchase price equal to the closing price of the Company’s common stock on the last day of such offering period and (b) receive an equal number of shares of the Company’s common stock that are subject to a risk of forfeiture in the event the employee terminates employment within the one year period immediately following the purchase date. The NQ ESPP provides two six-month offering periods from November 15th through May 14th and May 15th through November 14th of each year. As of April 3, 2021, there were 2.3 million shares available for issuance under the NQ ESPP with a maximum of 0.5 million shares allocated per purchase period. As of April 3, 2021, unrecognized stock-based compensation expense of $4.3 million related to the NQ ESPP is expected to be recognized over a remaining weighted-average service period of 1.0 year.
Stock-Based Compensation
The following table summarizes stock-based compensation expense (in thousands):
 Three Months Ended
April 3,
2021
March 28,
2020
Cost of revenue:
Products$162 $107 
Services150 115 
Sales and marketing1,447 956 
Research and development1,583 1,010 
General and administrative1,829 796 
$5,171 $2,984 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue from Contracts with Customers
3 Months Ended
Apr. 03, 2021
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 Ended
April 3, 2021March 28, 2020
United States$134,705 $88,050 
Middle East7,089 2,301 
Canada6,506 3,563 
Caribbean4,763 2,372 
Europe3,414 4,121 
Other5,597 1,275 
$162,074 $101,682 
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, 2020 was $2.3 million of which $1.0 million remained in the Company's Condensed Consolidated Balance Sheet at April 3, 2021. The closing balance at April 3, 2021 was $1.9 million of which the Company expects to bill 73% of the balance during the remainder of 2020. The decrease in the contract asset was driven by billings for past services and a reduction in expected cash collections on ongoing projects partially offset by additional unbilled work performed during the three months ended April 3, 2021.
Contract Liability
Deferred revenue consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Current:
Products and services$18,647 $14,651 
Extended warranty5,480 4,538 
24,127 19,189 
Long-term:
Products and services2,801 1,879 
Extended warranty17,528 18,025 
20,329 19,904 
$44,456 $39,093 
The increase in the deferred revenue balance for the three months ended April 3, 2021 is primarily driven by cash payments received or due in advance of satisfying the Company’s performance obligation offset by $8.3 million of revenue recognized that was included in the deferred revenue balance at the beginning of that period.
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 $75.1 million as of April 3, 2021, and the Company expects to recognize 39% of such revenue over the next 12 months and the remainder thereafter.
Contract Costs
The Company capitalizes certain sales commissions related primarily to multi-year subscriptions and extended warranty support for which the expected amortization period is greater than one year. As of April 3, 2021, the unamortized balance of deferred commissions was $1.4 million. For the three months ended April 3, 2021, the amount of amortization was $0.1 million and there was no impairment loss in relation to the costs capitalized.
Concentration of Customer Risk
No company accounted for more than 10% of the Company's total revenue for the three months ended April 3, 2021. Lumen Technologies, Inc. (formerly CenturyLink, Inc.) represented 15% of total revenue for three months ended March 28, 2020. No other customers accounted for more than 10% of the Company’s total revenue for three months ended March 28, 2020.
No customer represented more than 10% of the Company’s accounts receivable for the periods ended April 3, 2021 or December 31, 2020.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Apr. 03, 2021
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 Ended
April 3,
2021
March 28,
2020
Provision for income taxes$150 $329 
Effective tax rate0.7 %(5.0)%
The effective tax rate for the three months ended April 3, 2021 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.
While the Company has reported U.S. pre-tax income in the first quarter of 2021, the Company has not yet been able to establish a sustained level of profitability in the U.S. or other sufficient significant positive evidence to conclude that its U.S. deferred tax assets are more likely than not to be realized. Therefore, the Company continues to maintain a valuation allowance against most of its U.S. deferred tax assets. At some point, if the Company establishes a sustained level of profitability and projects continued profitability, the Company may reverse a significant portion of its valuation allowance recorded against U.S. deferred tax assets, resulting in a non-recurring non-cash income tax benefit.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income (Loss) Per Common Share
3 Months Ended
Apr. 03, 2021
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 Ended
April 3,
2021
March 28,
2020
Numerator:
Net income (loss)$20,615 $(6,944)
Denominator:
Weighted-average common shares outstanding used to compute basic net income (loss) per share62,554 56,540 
Effect of dilutive common stock equivalents4,465 — 
Weighted-average common shares outstanding used to compute diluted net income (loss) per share67,019 56,540 
Net income (loss) per common share:
Basic net income (loss) per common share$0.33 $(0.12)
Diluted net income (loss) per common share$0.31 $(0.12)
Potentially dilutive shares, weighted average415 7,133 
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. 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 31 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Significant Accounting Policies (Policies)
3 Months Ended
Apr. 03, 2021
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, 2020 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, 2020.
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 five more days in the three months ended April 3, 2021 than for the three months ended March 28, 2020. 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 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 as coronavirus continues to spread around the world. Although the availability of vaccines has increased, there are no assurances as to when the pandemic will be fully contained. Since March 2020, the Company has instituted office closures, travel restrictions and a mandatory work-from-home policy for substantially all of its employees. The spread of COVID-19 has had a prolonged impact on the Company’s supply chain operations due to restrictions, reduced capacity and limited availability from suppliers whom the Company relies on for sourcing components and materials and from third-party partners whom the Company relies on for manufacturing, warehousing and logistics services. Although demand for the Company’s products has been strong in the short-term as subscribers seek more bandwidth and better Wi-Fi, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact the Company’s revenue and results of operations. Furthermore, the Company’s supply chain continues to face constraints primarily due to challenges in sourcing components and materials for the Company’s products. The prolonged impact of COVID-19 could exacerbate these constraints or 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 three months ended April 3, 2021 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 three months ended April 3, 2021 as compared to the recent accounting pronouncements described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020, 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 32 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Cash, Cash Equivalents and Restricted Cash (Tables)
3 Months Ended
Apr. 03, 2021
Cash and Cash Equivalents [Abstract]  
Summary of cash and cash equivalents
Cash, cash equivalents and marketable securities consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Cash and cash equivalents:
Cash$21,962 $30,745 
U.S. government securities— 39,994 
Money market funds33,904 10,068 
Commercial paper29,988 — 
Total cash and cash equivalents85,854 80,807 
Marketable securities:
U.S. government securities39,998 52,982 
Commercial paper24,176 — 
Total marketable securities64,174 52,982 
$150,028 $133,789 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measures and Disclosures (Tables)
3 Months Ended
Apr. 03, 2021
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 April 3, 2021Level 1Level 2Total
Money market funds$33,904 $— $33,904 
U.S. government securities39,998 — 39,998 
Commercial paper— 54,164 54,164 
$73,902 $54,164 $128,066 

As of December 31, 2020Level 1
Money market funds$10,068 
U.S. government securities92,976 
$103,044 
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Details (Tables)
3 Months Ended
Apr. 03, 2021
Balance Sheet Related Disclosures [Abstract]  
Summary of accounts receivable, net
Accounts receivable, net consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Accounts receivable$75,594 $70,824 
Allowance for doubtful accounts(1,186)(1,405)
$74,408 $69,419 
Summary of inventory
Inventory consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Raw materials$58 $34 
Finished goods72,153 52,234 
$72,211 $52,268 
Summary of property and equipment, net
Property and equipment, net consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Test equipment$37,633 $37,670 
Software15,094 16,093 
Computer equipment9,512 9,062 
Furniture and fixtures2,024 2,069 
Leasehold improvements1,376 1,345 
Total65,639 66,239 
Accumulated depreciation and amortization(45,536)(45,858)
$20,103 $20,381 
Schedule of other long-term assets
Other long-term assets consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Intangible asset$8,859 $9,517 
Other long-term assets2,214 2,648 
$11,073 $12,165 
Summary of accrued liabilities
Accrued liabilities consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Compensation and related benefits$15,031 $23,740 
Warranty and retrofit9,650 9,208 
Taxes payable4,220 3,476 
Component inventory held by suppliers4,213 3,992 
Professional and consulting fees3,713 4,497 
Customer advances or rebates3,704 8,374 
Current portion of revenue share obligations3,409 2,925 
Operating leases3,019 2,994 
Product returns2,244 1,888 
Freight1,892 1,955 
Restructuring323 408 
Other4,613 5,279 
$56,031 $68,736 
Product warranty activities
 Three Months Ended
April 3,
2021
March 28,
2020
Balance at beginning of period$9,208 $7,294 
Provision for warranty and retrofit charged to cost of revenue1,202 1,349 
Utilization of reserve(760)(1,213)
Balance at end of period$9,650 $7,430 
Restructuring and Related Costs
The following table summarizes restructuring activities (in thousands):
FacilitiesSeverance and Related BenefitsTotal
Balance as of December 31, 2020$1,244 $132 $1,376 
Cash payments(62)(84)(146)
Balance as of April 3, 2021$1,182 $48 $1,230 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies (Tables)
3 Months Ended
Apr. 03, 2021
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 April 3, 2021 (in thousands):
PeriodFuture Minimum Lease Payments
Remainder of 2021$2,903 
20223,809 
20233,915 
20243,725 
20253,218 
Thereafter42 
Total future minimum lease payments17,612 
Less imputed interest(2,426)
$15,186 
Lessee, operating lease liability
As of April 3, 2021, the operating lease liability consisted of the following (in thousands):
Accrued liabilities - current portion of operating leases$3,019 
Operating leases12,167 
$15,186 
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity (Tables)
3 Months Ended
Apr. 03, 2021
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 Ended
April 3,
2021
March 28,
2020
Cost of revenue:
Products$162 $107 
Services150 115 
Sales and marketing1,447 956 
Research and development1,583 1,010 
General and administrative1,829 796 
$5,171 $2,984 
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Apr. 03, 2021
Revenue from Contract with Customer [Abstract]  
Revenue from external customers by geographic areas The following is a summary of revenue disaggregated by geographic region based upon the location of the customers (in thousands):
Three Months Ended
April 3, 2021March 28, 2020
United States$134,705 $88,050 
Middle East7,089 2,301 
Canada6,506 3,563 
Caribbean4,763 2,372 
Europe3,414 4,121 
Other5,597 1,275 
$162,074 $101,682 
Deferred revenue, by arrangement, disclosure
Deferred revenue consisted of the following (in thousands):
April 3,
2021
December 31,
2020
Current:
Products and services$18,647 $14,651 
Extended warranty5,480 4,538 
24,127 19,189 
Long-term:
Products and services2,801 1,879 
Extended warranty17,528 18,025 
20,329 19,904 
$44,456 $39,093 
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Tables)
3 Months Ended
Apr. 03, 2021
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 Ended
April 3,
2021
March 28,
2020
Provision for income taxes$150 $329 
Effective tax rate0.7 %(5.0)%
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income (Loss) Per Common Share (Tables)
3 Months Ended
Apr. 03, 2021
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 Ended
April 3,
2021
March 28,
2020
Numerator:
Net income (loss)$20,615 $(6,944)
Denominator:
Weighted-average common shares outstanding used to compute basic net income (loss) per share62,554 56,540 
Effect of dilutive common stock equivalents4,465 — 
Weighted-average common shares outstanding used to compute diluted net income (loss) per share67,019 56,540 
Net income (loss) per common share:
Basic net income (loss) per common share$0.33 $(0.12)
Diluted net income (loss) per common share$0.31 $(0.12)
Potentially dilutive shares, weighted average415 7,133 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Cash, Cash Equivalents, and Marketable Securities - (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Cash and Cash Equivalents [Line Items]    
Total cash and cash equivalents $ 85,854 $ 80,807
Marketable securities 64,174 52,982
Cash, Cash Equivalents, and Marketable Securities 150,028 133,789
U.S. government securities    
Cash and Cash Equivalents [Line Items]    
Marketable securities 39,998 52,982
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Marketable securities 24,176 0
Cash    
Cash and Cash Equivalents [Line Items]    
Total cash and cash equivalents 21,962 30,745
U.S. government securities    
Cash and Cash Equivalents [Line Items]    
Total cash and cash equivalents 0 39,994
Money market funds    
Cash and Cash Equivalents [Line Items]    
Total cash and cash equivalents 33,904 10,068
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Total cash and cash equivalents $ 29,988 $ 0
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measures and Disclosures (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S. government securities $ 64,174 $ 52,982
U.S. government securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S. government securities 39,998 52,982
Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Commercial paper 54,164  
Total assets 128,066  
Fair Value, Recurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Commercial paper 0  
Total assets 73,902 103,044
Fair Value, Recurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Commercial paper 54,164  
Total assets 54,164  
Fair Value, Recurring | U.S. government securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S. government securities 39,998  
Fair Value, Recurring | U.S. government securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S. government securities 39,998 92,976
Fair Value, Recurring | U.S. government securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S. government securities 0  
Fair Value, Recurring | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 33,904  
Fair Value, Recurring | Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 33,904 $ 10,068
Fair Value, Recurring | Money market funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 0  
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Details - Accounts Receivable (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Summary of accounts receivable, net    
Accounts receivable $ 75,594 $ 70,824
Allowance for doubtful accounts (1,186) (1,405)
Accounts receivable, net $ 74,408 $ 69,419
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Details - Inventory (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Summary of inventory, net    
Raw materials $ 58 $ 34
Finished goods 72,153 52,234
Total inventory $ 72,211 $ 52,268
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Summary of property and equipment, net    
Property and equipment, gross $ 65,639 $ 66,239
Accumulated depreciation and amortization (45,536) (45,858)
Property and equipment, net 20,103 20,381
Test equipment    
Summary of property and equipment, net    
Property and equipment, gross 37,633 37,670
Software    
Summary of property and equipment, net    
Property and equipment, gross 15,094 16,093
Computer equipment    
Summary of property and equipment, net    
Property and equipment, gross 9,512 9,062
Furniture and fixtures    
Summary of property and equipment, net    
Property and equipment, gross 2,024 2,069
Leasehold improvements    
Summary of property and equipment, net    
Property and equipment, gross $ 1,376 $ 1,345
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Details - Loss on Asset Retirement (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Mar. 31, 2018
Apr. 03, 2021
Dec. 31, 2020
Sep. 28, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]          
Intangible asset   $ 8,859 $ 9,517    
Other long-term assets   2,214 2,648    
Other assets, noncurrent   11,073 12,165    
Accrued liabilities   56,031 68,736    
Other long-term liabilities   11,542 13,137    
Licensed Software          
Finite-Lived Intangible Assets [Line Items]          
Royalty payment commitment     15,800   $ 15,800
Royalty payment commitment period 3 years        
Intangible asset       $ 13,200  
Other Liabilities   14,000 13,900 $ 13,200  
Accrued liabilities   3,400 2,900    
Other long-term liabilities   $ 10,600 $ 11,000    
Useful life   5 years      
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Summary of accrued liabilities    
Compensation and related benefits $ 15,031 $ 23,740
Warranty and retrofit 9,650 9,208
Taxes payable 4,220 3,476
Component inventory held by suppliers 4,213 3,992
Professional and consulting fees 3,713 4,497
Customer advances or rebates 3,704 8,374
Current portion of revenue share obligations 3,409 2,925
Operating leases 3,019 2,994
Product returns 2,244 1,888
Freight 1,892 1,955
Restructuring 323 408
Other 4,613 5,279
Total accrued liabilities $ 56,031 $ 68,736
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Details - Warranty Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at beginning of period $ 9,208 $ 7,294
Provision for warranty and retrofit charged to cost of revenue 1,202 1,349
Utilization of reserve (760) (1,213)
Balance at end of period $ 9,650 $ 7,430
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Details - Restructuring (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 03, 2021
Dec. 31, 2020
Restructuring Reserve [Roll Forward]    
Balance as of December 31, 2020 $ 1,376  
Cash payments (146)  
Balance as of April 3, 2021 1,230 $ 1,376
All Platform Future And Work-From-Anywhere Culture Alignment    
Restructuring Cost and Reserve [Line Items]    
Restructuring charges   6,300
Asset, write-off   300
Accrued common areas maintenance fees and property taxes, write-off   1,400
Facilities    
Restructuring Reserve [Roll Forward]    
Balance as of December 31, 2020 1,244  
Cash payments (62)  
Balance as of April 3, 2021 1,182 1,244
Facilities | Richardson, Texas and San Jose, California    
Restructuring Cost and Reserve [Line Items]    
Restructuring charges   3,500
Severance and Related Benefits    
Restructuring Reserve [Roll Forward]    
Balance as of December 31, 2020 132  
Cash payments (84)  
Balance as of April 3, 2021 $ 48 $ 132
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Credit Agreements - Line of Credit (Details) - Bank Of America - USD ($)
Jul. 01, 2020
Apr. 03, 2021
Jan. 31, 2020
Revolving Credit Facility      
Debt Instrument [Line Items]      
Revolving credit facility, maximum capacity     $ 35,000,000.0
Outstanding borrowings   $ 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
London Interbank Offered Rate (LIBOR) | Revolving Credit Facility      
Debt Instrument [Line Items]      
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 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Textual (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Dec. 31, 2020
Commitments and Contingencies [Line Items]      
Total future minimum lease payments $ 17,612    
Weighted average operating discount rate used to determine the operating lease liability (percent) 6.70%    
Weighted average remaining lease term for operating lease 4 years    
Rent expense $ 1,100 $ 1,100  
Operating lease, payments 1,000 $ 1,000  
Outstanding purchase commitments 107,800    
Accrued customer rebates/prepayments 4,213   $ 3,992
San Jose, California      
Commitments and Contingencies [Line Items]      
Total future minimum lease payments $ 11,300    
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Operating Leases (Details)
$ in Thousands
Apr. 03, 2021
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2021 $ 2,903
2022 3,809
2023 3,915
2024 3,725
2025 3,218
Thereafter 42
Total future minimum lease payments 17,612
Less imputed interest (2,426)
Operating lease liability $ 15,186
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Operating Lease Liability (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]    
Accrued liabilities - current portion of operating leases $ 3,019 $ 2,994
Operating leases 12,167 $ 12,946
Operating lease liability $ 15,186  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] us-gaap:AccruedLiabilitiesCurrent  
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity - 2019 Equity Incentive Award Plan (Details)
shares in Millions
Apr. 03, 2021
shares
2019 Equity Incentive Award Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares available for future grant (in shares) 3.6
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Feb. 28, 2021
Apr. 03, 2021
Mar. 28, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options granted (in shares)   100,000  
Weighted-average grant date fair value (in dollars per share)   $ 33.20  
Stock-based compensation   $ 5,171 $ 2,984
Stock options exercised (in shares)   500,000  
Weighted-average exercise price per share, stock options (in dollars per share)   $ 9.36  
Recognition period   2 years 6 months  
2021 Performance Targets | Performance Based Stock Options | Executive Officer      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options granted (in shares) 700,000    
Weighted-average grant date fair value (in dollars per share) $ 36.74    
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   $ 1,000  
2021 Performance Targets | Performance Based Stock Options | Period One | Executive Officer      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights, percentage 25.00%    
2021 Performance Targets | Performance Based Stock Options | Period Two | Executive Officer      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights, percentage 75.00%    
Award vesting period 36 months    
2021 Performance Targets | Stock Options | Period One      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights, percentage   25.00%  
2021 Performance Targets | Stock Options | Period Two      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period   3 years  
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity - Employee Stock Purchase Plans (Details)
$ in Millions
3 Months Ended
Apr. 03, 2021
USD ($)
period
Plan
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of employee stock purchase plans | Plan 2
Recognition period 2 years 6 months
Unrecognized stock-based compensation expense, stock options | $ $ 26.1
2017 Nonqualified Employee Stock Purchase Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares available for future grant (in shares) 2,300,000
Recognition period 1 year
Maximum contribution percent (up to 25%) 25.00%
Employee termination period following purchase date to receive shares subject to risk of forfeiture 1 year
Number of offering periods | period 2
Offering period 6 months
Number of shares authorized per purchase period (in shares) 500,000
Unrecognized stock-based compensation expense, stock options | $ $ 4.3
Employee Stock Purchase Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
ESPP, maximum employee payroll deduction percentage 15.00%
ESPP, maximum number of shares per employee (in shares) 2,000
Offering period 6 months
ESPP, discounted purchase price percentage 85.00%
Shares available for future grant (in shares) 2,400,000
Shares purchased under ESPP (in shares) 200,000
Unrecognized stock-based compensation expense | $ $ 0.8
Recognition period 4 months 24 days
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation $ 5,171 $ 2,984
Products    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation 162 107
Services    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation 150 115
Sales and marketing    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation 1,447 956
Research and development    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation 1,583 1,010
General and administrative    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation $ 1,829 $ 796
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue from Contracts with Customers - Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Disaggregation of Revenue [Line Items]    
Total revenues $ 162,074 $ 101,682
United States    
Disaggregation of Revenue [Line Items]    
Total revenues 134,705 88,050
Middle East    
Disaggregation of Revenue [Line Items]    
Total revenues 7,089 2,301
Canada    
Disaggregation of Revenue [Line Items]    
Total revenues 6,506 3,563
Caribbean    
Disaggregation of Revenue [Line Items]    
Total revenues 4,763 2,372
Europe    
Disaggregation of Revenue [Line Items]    
Total revenues 3,414 4,121
Other    
Disaggregation of Revenue [Line Items]    
Total revenues $ 5,597 $ 1,275
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue from Contracts with Customers - Contract Asset and Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]    
Contract with customer, asset $ 1,900 $ 2,300
Contract with customer, asset, prior period, not recognized $ 1,000  
Contract with customer, asset, expected to be billed remainder of year, percent 73.00%  
Deferred revenue, current $ 24,127 19,189
Deferred revenue, current 20,329 19,904
Deferred revenue 44,456 39,093
Contract with customer, liability, revenue recognized 8,300  
Products and services    
Disaggregation of Revenue [Line Items]    
Deferred revenue, current 18,647 14,651
Deferred revenue, current 2,801 1,879
Extended warranty    
Disaggregation of Revenue [Line Items]    
Deferred revenue, current 5,480 4,538
Deferred revenue, current $ 17,528 $ 18,025
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue from Contracts with Customers - Contract Costs (Details)
3 Months Ended
Apr. 03, 2021
USD ($)
Revenue from Contract with Customer [Abstract]  
Capitalized contract cost, gross $ 1,400,000
Capitalized contract cost, amortization 100,000
Capitalized contract cost, impairment $ 0
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue from Contracts with Customers - Performance Obligations (Details)
$ in Millions
Apr. 03, 2021
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation, amount $ 75.1
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-04  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 39.00%
Performance obligations expected to be satisfied, expected timing 1 year
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue from Contracts with Customers - Concentration Risk (Details)
3 Months Ended
Mar. 28, 2020
Lumen Technologies, Inc. | Customer Concentration Risk | Revenue  
Concentration Risk [Line Items]  
Concentration risk, percentage 15.00%
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes - (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Income Tax Disclosure [Abstract]    
Provision for income taxes $ 150 $ 329
Effective tax rate 0.70% (5.00%)
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income (Loss) Per Common Share - (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Numerator:    
Net income (loss) $ 20,615 $ (6,944)
Denominator:    
Weighted-average common shares outstanding used to compute basic net income (loss) per share (in shares) 62,554 56,540
Effect of dilutive common stock equivalents (in shares) 4,465 0
Weighted-average common shares outstanding used to compute diluted net income (loss) per share (in shares) 67,019 56,540
Basic net income (loss) per common share (in dollars per share) $ 0.33 $ (0.12)
Diluted net income (loss) per common share (in dollars per share) $ 0.31 $ (0.12)
Potentially dilutive shares, weighted average (in shares) 415 7,133
EXCEL 64 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -F(FU('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 " #9B)M2EWU0=.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NG_0)J*N%Q GD)"8!.(6.=X6K6FCQ*C=VY.&K1."!^ 8^Y?/ MGR4WZ"0.GE[\X,BSH7 SV:X/$MU&')B=! AX(*M"'A-];.X&;Q7'I]^#4WA4 M>X*J*%9@B956K& &9FXABK;1*-&3XL&?\1H7O/OT78)I!.K(4L\!RKP$T1H(RZ3W^K[A^VC:*NB*K/B-JO6VW(MBY6L[SYFUQ]^5V$[:+,S M_]CX(M@V\.LNVB]02P,$% @ V8B;4IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #9B)M2]9^@[",% !-%0 & 'AL+W=O?0N/I13MC!R1\RA[',XZ3M&FS$R=.#VFG%S+(-A- 5 @? MWKY+8(.3P0N:BYC3^OE8DOXE:;25ZCU9"Z')+@RBY*JUUCK^:EF)NQ8A3RYD M+"*XLY0JY!I.UC7 MJ<-,0/;$[[[8)B?'Q'S*0LIW%G(Z8B"(P2JX,DNP_ MV>;/=KLMXJ:)EN$A& A"/\I_^>Z0B-, >B: '0+8IP!Z[@W.(<#)/C0GRS[K MAFL^'BFY)F&>=:P5T?XO1X*C="D0Y)UER)9&1IT#1W M+/<0?YW'LS/Q#ODF([U.R&WD">]CO 4L!1 [ ETS5' 2JPMB.VW";$8K>*8- MPNEE5?@''*?(CY/I.6A^_IXL$JV@R_V#2'8+R6XFV3TC>2/=% :")J_[6%1E M' ^G=N<9H>@5%+UF%,\I5UJH8$]>1"R5KB+"I;1*!4+4+XCZS8AF0OG2,SV* M0)^N3!&NE'4"I_W=ER\UO6!0H T:-IGBX&"9 9W/%JZUY$&"I6M8, U1G=M( M^WI/[OQ D,6+"M GD*]^1>P_ZF;_TW8P4:=D:R?ZP8W>=X8#:&"$K"5D3PHGG09E(VL<# M\@#/D:>H.G>X)!L,!N1)N5!Y/#+CZGW+]QAK:=G4^5^L4W,&;?TJMU$E)RXW MYQ'Y1:)CEI;>3W'W_LQ6=,29DAL__^AHJ@%P2RGY8_$CFPDT59*L2"U>:RC $RYEKZ;ZW M21[^\)F/1+#1"B;)F+89;6@N,U#)?7\:$7F^W A@TK:FCHQ>?@3 MFV^6%8+A'G[,&+G=@1=%*W&V<-4(/;[-L7+ RG+ &I6#::J4F73D,XTL6> 6 M:>4LO4;Q[?/<_B-96098HS)P'\&,,5^!F2D:/Z)6DN&*-62EZ;-&IF^F0U#5 MP5174E4.@AJ=B>O"&A/F"<++Q3"ZTO99(]N?ASP(R'6:P.VDNAUQG;K)(RO= MGC5R^]M0J)7I6C^!@EZ#O88QCZH3APO6HI5FSW"O/B9K#8M[% B7J04J39_A M?GTKN7(O4S9[*IMQGPU[3H]>CJQ-%55I_ RW MZV)1H6\:7'.[@U M3P#)R[$"7M50US4"=9W)*1)W;D5U'9PVND8 I!NW8?_C"R MTMP=W(J/]>:TY;!%>(U=6@E8VWFFL!(%>JW4 M NK2N]OCZ53G*UXR?237O()?EE*5S,"MNI_JM>)LT3B5Q91B'$]+)JK) M[*1Y=J-F)[(VA:CXC4*Z+DNFGC_P0CZ=3LCDUX-OXGYE[(/I[&3-[OF2,')\'C4-C\;?@3WKG&MFIW$GY8&\^+TXGV"KB M!<^-#<'@WR,_YT5A(X&.']N@DW9,Z[A[_2OZQV;R,)D[IOFY+/X1"[,ZG:03 MM.!+5A?FFWSZQ+<3BFR\7!:Z^8N>MK9X@O):&UENG4%!*:K-?_9SFX@=!Q*. M.-"M ]W7(=@Z!,U$-\J::5TPPV8G2CXA9:TAFKUH_#9CPZ,M[96ATA'!P@BBEQN)_[W2]X?H0" MTKCCE^Y3F'D[?=I.GS;Q@K'IUTKQRB"F-3?ZV!,Q:",&3<1P+"+3*P2Y0;F] MX#]J\<@*&,*9JTVHN EE/[C'61JE47@R?=Q-B<,*ISAIK5[H#%N=H5?G5Z8> MN&%W!4>:Y[421G"GQDV8:&?T."1)7^/0*J)92MT:HU9CY-5XEN>RAM1!O<@Y MY!'$'J"*&Y?,:" @"4.<]F0.K>(L))E;9MS*C+TR/U>/\(*E>G;IBH>Z*"6D MIVMH%5$:IVY=2:LK\>JZ47S-Q +QGU#T-=?-LI1FQ154EMUU[]*=#!21@%#: MT^VP(B$)W;K35G?JU7TK#2OVD)@.!@]PEL193^/0C,9QFF&WR*P5F;V27$"I M,L]-4NUGO@:XF='EF0U%8(*#GE2759 2MU*"NQJ/O5H;.!_*Y6&M.;*RF1'5 M/2HX\,]=P['CO6(2]>0ZS9)P3.\.DXA7[U]2+IY$43BE$<>8,4D&VEZU>RFN M(P:A7G'7S0X_4L.X% ^X1SF)$LPR,8IATWJ)\;UWN@@CH8 M '6LOQ"<9EDXLE9IAPKJ1\6F&A=M@E]9"M1%A2CLKP2764""D2TWW>DV_.S8 M+-O7-#K($ 4AQ7V1#KLPP71,98<0^DH+(\M2&+N=V6P9VQQ+%>LYR?3M:*:ZX>^62&7)W@_Q#H90(Z1%$_HN9&Y@\K M62RXTG_^D5*2O&^V>.;91RK:D8KZ204;\^VWK^U(!^@-/L(T G I!-UBS=^C MZ !CC/2**;MOK\U**O$O7[Q'E?SU5&AM6=)LZFNC#5S83Y5I6UV@SQ8%VO;9 MC0VTSKR\@X_%W3YO7]X0?(-EYS-YF9".B]3/1;OBH"J.9H-@/):/F!ZD$?G] MG!PT1N -3WOOE;XAD$B6#\N*RBH*1+';\LH>$ MCQR*NG;7QR&F#Z%9[LMV6,'68T1TAW+J1_FN:""XR(6SW:-#(A_&81HF RZZ M#.,,9R/[[*"#=^"']X8U>K24.<^CAI0.@"F#QL]A1U/8F(RLB:##>>#'^0"0 MS4" #%"0 & 'AL+W=OICV8Q!"KCIW9#G3[];.=-"/EN^,!_''/ MN>?9(*Q J\I9;+G)$IE5ZXKHP2G2#9XAIG>F7.1(J6G8N'*3& 4 M6U!*71_"MILBPIQ^:-6KGN,Y;PM/9)$HL^#V MPPPM\!2KK]E$Z)E;L<0DQ4P2SH# \YXS\*Z&'C0 &_&-X)5<&P-C9<;YBYG< MQ3T'&D68XD@9"J1_EGB(*35,6L>ODM2I MTW5 C."U M=@#\$N ?"VB6@*8U6BBSMD9(H7XH^ H($ZW9S,#6QJ*U&\+,8YPJH7>)QJG^ M\/%A-'Z8CD= CZ:/]W>CP;.>7 _N!P_#,9C>CL?/4W V00(SE6!%(D3/P6?P M";A )GI5AJ[2.@R;&Y4YKXN<_HZ<@TPT &Q> !_ZWA;X<#]\A*,&:'H6#NMP M5[NO2N!7)? M7W,'WU0AA75G*L#GX(8PQ"*"*)AP26RG_1C,I!*ZWW[N2=:L MDC5MLM:.9!/=I5@(' /]:*.7"Y A 9:(YAB<$09B3BD2$F18%.4]WU;>(D7' MIC#OZ;(/&] /0G>Y7L5#437]K4I_ZS3]11, E*N$"_)';Q@?Q>I6\05_L"8K M@/;S3O[AN)J!H#(0?,@ D3(_+#[8$/5>]KZ(FN!V);C](<'Z/UDJQ&+"%H=4 MMP^JWA=14]VI5'?VJA[R--7OSG\T>>>H)C\451/?K<1W3Q!__#?F01/5W]"OY?T1WC8 M&KG5A+MVQIH+SA).S:;TKW(TH+<,\#W>1ZS7YMXGXD'^OR%5 GY*MZ*9ES_!<^5K3< JST7-*^<)8(\+QQPY8!UHB4RG=95+.+9E-%GP)2UC*8N]-QH;YE-6J@R+@63 M3U/I)V;SN]NKQ>UR<07DU?+NZ_75Q:,<+!_ES\WB]G$)[C[+1S?W#XLOTN[Z M^P)5PD_!/X<#2>CH3$ MK-X\6E7X+DM\J T$%L.%D5"DF/_D/@30!Z" M%CQSM_M-+-U1I-T]!QQG#E"C>M08QUJ[ YEF^/2,=". M:F,?9C! 7CB>C@[-U"UF'@PB5)L=X?)K7+XSQ3GE M"UW/1OIAK4(0-GJJV0 MMI3+ 'XCE]"/,&IEW+7R \^/[ F'-;K0B>YO1CD'.T;7J;!!"SLOC0(T;D/K M6HU]:6:'%M70(FEDA"+/AZV\+59>;][0,SSGO;$[.(G9:JMA)G+=9'0GY/Z205\MM@+69> M$$QZP"(#%CG!/E(AH=+.NK)"11T,@3\>>VVH73,?3H*^)6"H%F(GU.MB17," M3C*Y/3^"-:/Y*VY:V/%B2X$CK[U3+6;# #?2.L9K^!R.G9OUNA!$*JK0"X&* M+6%23%4*GT!!A&OC0L/-T']C3JIW5'73H:USX7>3A-U59K%"D[Z9,'0/W7Q_ MUT[>BK!+YE'4QM>U@7X/.D/WT,WWY19(G=6R NY2_!"';<06(Q3V838Z *-W M[(4G(C\(B)*L0ZH/Z')8H0V M*RO0[Q!/UPBC'H9$1GF06WENY<=8VIQN&[XJ1G"L); ]F1:S83 9]U C,I*# MH)-J.AB!)$8@Q[F<7WVP=]$-,FJ!W&IQ&?-T!4[D-T%"LRQF7+]'O\ ^+66X MJ)&O=XIQ>U:Z5D/O%/:<6Y$1#.06C*LTVPN2O .5)N?HXVW.9CJ"JLCN9FF*F-^KN*KM1&>16&5/V M$H=][KK:$2#?;Y^Z+&:^/$7T: PR&H/<&M,LM@ME5T&"T(.3-DK;ET4_2J,U M*'0?X+6PJ/(QLE7=E -IRHPJM>1 YV8U&H'<&F%[EUHDS3>!X9]_1 BCOY2 MI)L"K/:,D6+U"\@C:\&SN&S6)/_LN5#';=ZKAA68(VK#'?ZS&"&_;^,8+4%N M+9E;YM-%UK9O%#]JRXG%;!C*@ZP=+3:"@MV"LOS%!3R,"&^+%;N)=$G9(5^TCT7$PPY X^-]KQ1 9=A^:76O% MTB )P\Y*Z5J%,,0],V9(#[L[).]9*(9?\%O\\O9"F728+8!!6U8L5C[VVZHR M:O2#<\(VNDW.)9/O"U%V2NN[=2O^0C>@6_"[G37^8D*07-]N25Q0I@RD,_7E(K7@7I!_8^+V7]02P,$ M% @ V8B;4N#XA1$V!0 V!4 !@ !X;"]W;W)KE$GW H&6 I;"KU6H_F,2E$4G<25PZ M_/N]3D)*'*=%(W9GO]"X/??Z^/H^#AEN>/:4+QD3Z'L2I_E);RG$ZO-@D =+ MEM#\F*]8"K\L>)90 '>ZQ>WT>-2R"\&H^&*/K(Y$_>KFPQ6@]I+&"4LS2.> MHHPM3GJG^/,Y*0P*Q.\1V^1OGI$\R@/G3W)Q$9[T#,F(Q2P0T@6%CVEX/A6Q!U[&XY9LOK#J0 M+?T%/,Z+OVA388T>"M:YX$EE# R2*"T_Z?PF-_!Q]?9 MU=T<79_!ZGKRZY?KR^GL=OX+FOUV?W'W)^JC^_D4'7PZ1/F29BQ'48KNEGR= MTS3,C]"GQGHX$$!6;CD(*F+CDACI(';'!8TU9I/=9A.>))#A<\&#)XWU=+?U M:1A&LD)HC&YH%/;A"!.ZBO1,9GM\!<$Z6<=4L!!=BR7+$'"#=K&4=?S,T"7/ M=6$Y>[_7*5M$020T3L[WQ!::5K[.7G1A&D "U5E$ZBPBA4.KP^&8/49I&J6/ M:$QCF@;LZ#4IJ ":P3$R\1$B!O9U-UKZM@O?LG4^CVS'LKSAX%E#R:PIF;LI ME40D@8>:'5^@%NP9F^[SGZP%IU8*W"SNP([$4:R/1AZ "6#P=RE(O M4FG)XY!E.?2(;^M(O*"_;GD<(Y@9&YJ%?^](-+O>W-YYJ\4N?3E[0A1 .4$M M45FPNNNS6VE%?$^)Y70/J$'2J4DZ.TE>Y/FZR#U(MZ#L1[GDC=8I1 >Q,C81 M(%(YA]$*,A4Z9@K" RQ 7BQ8)-:R>@X@L&4A'>H*QVF1QYZAY^[6W-W_AKON M1MPV7T,M@8G;REKUSK1N;/VYO?K7L 3788F,K*XR=?&=IV#$.OM+L M&!%/MEUB: >\H9D'#NF8!_B-TL'OG0@L#9NS8!^I<>6[V>4-'RM]?J+%64J. M3RN4W1@'ON\JHV6FP?4Q-I1&?Z:#N5 2Q% F@@ZX8R3@[?S''R, .H+;5@ . MP82HL=T':Y+?*@7\@5*AXP3M64L\PR2M]-")!=M4T\-L'=2W/,.VU?1HX_K8 MQVIV:%".XQL^4;.C#>R8)G@K%O!/4 MX*Q?PQ^D%W-8"-G:Q>C=[4$VB6\F M_R>: ;=%@TO\#OI;U8!_HFS [8'O.::J&W!;..!6W]5Y(EU)OM4.^ /$ V[K M F(XZ@ YVPMK3-48CUP(7A2/"X9A>8B ?#[@G/QNI OQNJ7N:-_ %!+ P04 " #9 MB)M2)!FG)" & #.%P & 'AL+W=OONLP-K6#2!7DIWX_OHK@0,. M$DKZ8@O879U=[>Z1-'UF_$FL 21Z*?)2G W64FY.1R.1KJ$@XH1MH%1?EHP7 M1*I'OAJ)#0>254I%/L*>-QX5A):#\VGU[IZ?3]E6YK2$>X[$MB@(WU]"SI[/ M!O[@]<5/NEI+_6)T/MV0%2Q _MK<<_4T:JQDM(!24%8B#LNSP85_.@NP5J@D M_J'P+([&2+ORR-B3?OB>G0T\C0AR2*4V0=3?#F:0Y]J2PO'G8'30S*D5C\>O MUJ\KYY4SCT3 C.6_:2;79X-X@#)8DFTN?[+G;W!P*-+V4I:+ZA<]'V2] 4JW M0K+BH*P0%+2L_\G+(1!'"LJ.70$?%'!7(>Q1" X*0>5HC:QR:TXD.9]R]HRX MEE;6]*"*3:6MO*&E7L:%Y.HK57KR?'9W.[^Z75S-D1HM[GY\GU\\J(?%@_J[ MN;I]6*"[:S2[6'Q#US_N?B_0$/U:S-'G3U_0)T1+]+!F6T'*3$Q'4J'1-D?I M8>;+>F;<,W. ;E@IUP)=E1ED;_5'RHO&%?SJRB5V&KS8\!/D!5\1]K!OP3-S MJ]\0I8[C2MUSP F:R :5O:#'WMT&.)&T7-6I2B4%<>JP&S9VP\INV&/W5M4V M+5-6 /J<,R&^V$)?FQA7)G0E[\ZQ-_:CZ6AW'!!3:CA.PK"1>H,O:O!%3K\O MLG]5VJI*EP))IDH]965*(_67HQ@VTL3-T M"\G2IZ&N^@PI'*H5"J*;B2V"M:7H*#:1/_$[ 32%.4 MDKK+E1DB!>.2_M>+=&* "+W)I(/4% JBOI6.&Z2Q0T\I^21YN^N7M),ES@#ZCF1?B]W*OT9WUN[HF?.ZB=)&'3 6>22L=^S9/Y1O_>=V.XY M; C-$+SH](=ZI9A< S\LG16S;\$(\M&M +$Q MLZ_ZW;@+T!1+P@GN0=AV>C]X#R'?PIN$MX(,+%'$L8G2E/.#<5]6MKSANXEC M#DO@7,'DH-)S:X]C:+:]8(R[ $TI[!TUQ[< 6^+P(R? NRH+#]B62GPWE]Q^E+BLT$WB4-TI[B(WI7P<)CW(6W[Q)\ZV MK;N3<()\:[BE S]VMY8M3]=$]Q2VU&%1P9#[JK_ GRW=Z"V!-1BQ91VQN8X6 M,7^"^\+1LHKOII4WJ-51Y@FD[C)(0+KE_2MHX8XH]!.C5$RYGM3#+;U@-[W< M$'E ]E>0L4DH8>!Y7@>Q1:P/<4LZV$TZ3;%L]=9+[1?HNSEXP&PEGG#<;9E6 MN=[DP"WW8.RLE6M:$K5[_?!.%+><@=V<<<]9"I )M.2LT+O10FWWA-Z@(BK$ M5LT*>J>3$ZDBIC;*4&QRM@= CU#"DDJTR4EICYE)'_$XZ.Y]+%*^E_0%K"49 M[":9>[*OM_Y'T)=M$#G76\9*P@K=)!8C/4V181SV4#ANN0>[N>?M60SX.>YPR\%!,3/ZG$$]^J*Y0T/_:CA0><45J7":ZKZCO]N< M"DQZB[RP>URV2 W'O5ZU/!BX>7#V8>B(2-7I5<&4.N7T?@HX99G5(Y/[8B_V M#)=,L7 21CW5$K04&;B/9W_G$^C3IM,;;%Q*Q5$<==/.(A:.8[_KS>CH9K0 MOJHNC 6J#I3US6+SMKF4OJBN8COO+_W367VUW)JI;[IO"%?+)% .2V72.YFH M"//Z\KA^D&Q3W;\^,BE940W70#+@6D!]7S(F7Q_T!,T5_OG_4$L#!!0 ( M -F(FU+OQ\UE<@D )P7 8 >&PO=V]R:W-H965T&UL MK5C;[EQ_B$T2D7QV!H;KD9-C-UWTVFH&M7* M,'&=LKBS=+Z5$3_]:AHZKV3-+[5F.CL]_?NTE=J.KB_YVIV_OG0I&FW5G1GU92=7ZE[%C]V=QZ_I8*76K;)!.RN\6EZ- MYF??W5S0\_S +UIMPM[?@C)9./= /][75Z-3"D@9546R(/'?6MTJ8\@0POA< M;(X&E_3B_M^]]7><.W)9R*!NG?E5U[&Y&KT?9T)*H4HFO+RXB@U3;_+Q\+#G_DA5EY8<9Q9T<%H5DS?9Y.PK)L_%#\[&)HBWME;UX?M3A#?$..MCO)D]:W#>^8DX/3\1L]/9 MV3/VSH>^5?L_>A7TNK?.+T3<>ML<$;7,K,$..RG3W"\TU;:2DLC[G%1 M@9(QB'_/%R%ZD.H_ST1T,41TP1%=_#^K\#^:%/T3M]+HQQ/QWE83\4UT*Q4; MY4'#V B-1$-:!%UKZ;4*)^*O?WDYFYV^YG?X[[/7PGF!5X9;V6RY^3>QD4%H M6SG?.0_T:OP0\[0"M<79JU>O.$!$)\4;9>1&>B7Z9Q'D1/P,RWVD>(P<&8B/ MMBNQ,FZ!HG3>K76-D)%@95RJV61PR\C6.B,CB1>"#]N \H5\7_FUKA19E%$L M'7I- !2R+RM<#\*J2(IRPM<04$\'^EGNY9=7;JV\A=FUU$8NC().V)K[F%W5 M*BJ/WE4Y?"_M2O&-SPDPQBT9/0RGDE8L%*XOE0=BT7$5*J\7R@?&)*AGZ$>.P4:VP%G]5AI))-? M.@+QX+? 22B1NQ7U]Q>N8N-=6C7$=N00D-7.)$CU.>F@L^88MY4FYN;T:JUL M4DPSKQ;;_G5B.-%E+4U2A7=?IE9!:N$@Y?HBM/Q4J7O45(OC[?]S9GJN$3E+ M5J9:4X?":(VYF_\JXH@?RT$'PZ"#)Q2N274?+5E,I(]PMR\L7$5#GP'C> *3:I;V.96MZN)F ?14>-&2CY9DIC8 M.-#")T,!5\I'K#UXW47K(IS"CF/UW$&E;=Z<-(L+.$>\MW0)./29U )UYPQ6 MRBK/MTB%.O)<("6$.P^T=0?O0Q[?S^=W0R)%-W;UHX!R A/4@8%RG;9%R5II ML7@1C%GDCA6XU%>Q(N2X"VT!M:>@9/T)39T?'C(DXI#"( :K2$ZQ\3'.[$>" MHMV3*1N/*,8NH,[EWF'?6$EI/, W;&#] L?GQN02%D)#@HWD1A^42E:Y278\ M@RQ EONA5.TO KV"]4#>[C?"3;8M[GEM1L9OD&)+77Y^QEO**9R$[ ,80'OJ MK%S<(:7)CH(-6PPA^7Z*>> GOC S4ESFE9R<78Z_DF$QB534PQT M*"F%_)1LWOH'S7@6]D.77Z(\MQ:C^HC[?PUI%ZX,:>5;HUV8.E0,F-M^#!0XTB+L87XQ>@A8$)Z7=0 M++6'@9X9N$EL*;O/O41Q:M05VP5F3*21\H/T8%+O=DZ[6J;,R3Y8H#RAB]YJ MP2PP>-O3B :CHLM\*L@88:?71I2=GCAO!R2//)TCF+WJ#4MC+W44!,.P4[$!QT>LKV/ MMDPN'I1/%FS,Y$^<@!-^>",=O"%W#!ADZ<=?WK\9G[T2,%.K5E>Y1NHQ$G3E M(>QHT."OOM)3\&F?]!L/1==@'0/AAWCR>H>T=471(&C0HM;P(@D4[ZQ<:Y\" M[TD::U;>%OG[!=H%]:G9)Y9Y4],4 6RTPG'Y\CJO^Q5]C3KP$M_D$TW>\ M5L8Z\\&7P<.^-HW*:0UI;C0$<9&%<:ADKA.GC^M+W(*^H9$['% M4$5#ZCI*O:$* M[DVP&HLN\6XOA1/\JE-%O2)A4I>EF08W[T;[-6+>LVU-!PRLFNT!@A[S7K&6 M>L.\BB$_A \R )(;=D@&\@'NO+YB(/H[IS$D$)=J$BCX%<]?J=/=F>TXE%T0*K))Y):53IPL>C0FX_C<)V]T3ZP MZ/L\+[4'S.\/ 8?L4&@!UVZ!4:/!_"QEE$KRMG_T& SEX%2VT6%+VO%I(MXE M3]W9#JO.LTP\T C4+F^QZ"M-W,# :G%2,=N>IGC)8+2N%,^9WZ?3[Y6S'VM/ M>VBOU3(VZA&Q^87,)]=P&":<5#+1_I5S/TRQUL&GKJ S'[9*G(T2;[0TBG>%U,P?<7?A7F,VI@_G@Y7AT_/\_S%=?=X_FX-O>;=S:@E7CV=?/MBA,G) MWX+SC^@Z_OZZ&PO=V]R:W-H965T&ULK55M M;]I #/XK5B;M4T="H&O5 1*TFS9-K5#9BZ9I'X[$D%,O=]F=:V_&-2F-O7(9(<)[@VNY MSL@?A)-1(=:X0/I:S"WOPA8EE3EJ)XT&BZMQ,.V?S8;>OC+X)K%TG35X)4MC M;OSF4SH.(D\(%2;D$03_W>(Y*N6!F,;O!C-H0WK'[GJ'_J'2SEJ6PN&Y4=]E M2MDX. T@Q978*+HVY4=L]!Q[O,0H5_U"6=L.X@"2C2.3-\[,()>Z_A=W31XZ M#J?1'H>X<8@KWG6@BN6%(#$965."]=:,YA>5U,J;R4GMB[(@R[>2_6BRD&LM M5S(1FF":)&:C2>HUS(V2B40W"HF#>-,P:0!G-6"\!W ET93YN"]3C%]Z!\R MN99AO&,XBP\"3@O;@VAP!'$4]P_@#5K%@PIOL _O;Y7P<[IT9+E#?AT(,&P# M#*L P_^7TANXR/N?8J=C[ (J72),@Y3D!HD M.9AJO1$*KK$PEH"_&=_XT(_>? ;^_($XSA:%!?2EA0M,,%^BA4&_*D[4^RPX+-A $)7)"NU+)5-Y-[!XG-<%'];-&\YJ3 MR!<.KIC9#Y[".S7,G"$S<8NP1-3,G(FGTL\RKE$WDP]QN%!U*ITOZWZ[YT@4 M#A(OQ/)-(\S6>@[@HTNL7-;=14\TQ@N[[:A.O'B4=_8L##$#*13WQH&2//6I MAYU)FJ-=5^^%%\\:ZZ':GK9/TK2>Q/?F]7MV*>Q::@<*5^P:]4Z. [#U&U%O MR!357%X:XBE?+3-^5M%Z [Y?&=;1;'R ]J&>_ %02P,$% @ V8B;4A5U MR6<-!0 J@P !@ !X;"]W;W)KBKQT5[W,^^IB,'!)QH5R?5-QB96EL87R M>+6K@:LLJS08%?D@'@[/!H729>_Z,GS[;*\O3>US7?)G2ZXN"F4WMYR;]55O MU-M^^*)7F9P/&W[3 MO':=9Q(F"V,>Y.77]*HW%$"<<^+%@\+/(]]QGHLCP/C>^NSM0HIA]WGK_>? M'5P6RO&=R7_7J<^N>K,>I;Q4=>Z_F/4OW/*9BK_$Y"[\I76S=SKL45([;XK6 M& @*73:_ZJG-0\=@]II!W!K$ 7<3**#\H+RZOK1F359VPYL\!*K!&N!T*46Y M]Q:K&G;^^DZY+"+Y2Q^_U_I1Y5QZ%Y$J4_JD[ -[M7 (ZP8 M#Y(VQ&T3(GXEQ)@^F=)GCCZ6*:?/[0> N\,<;S'?QB<=WE2V3\-Q1/$P'IWP M-][E8!S\C4_D(! ^3 /]<;-PWD(Y?YX(,]F%F80PD_\SU?\EQ.L1Z&O&=&>* M2I4;RI0C73ZR\YR2AAD_)>P<)>*NLAJ'5N<;;*'"E+R!"L4C+>LR;4)D. '8 MD&N$3MOE$-#M [HZ0:[AU!0%VT2KG"I5L0T.OO7O^[0RCVQ+G'O?L>L_0YH8 M-(64+<+F>8NY"$S7VF>([+?AS))\9ID%LDC06,J%TSKCDJK:)B -MM[0@ANB MO,];OYNT#@?+Z']. #YG_"\YO0"[0E?U,/.9*FD^I%1MP-#CU[,PV>+M-Q7F M;H4M$'HEE8.!*DPM7^$(+U5ES1.J!R=+I2W!IN;0RE)"7_Q>&S%KJXDZ)_PJ MEC#$=BXQUZR2R?!<7#_^,(M'Y^_=,UEEZA$98VBF M"P_554DBJ<:;N ;@7:QW^/#.H3Q]NA?-=]T=IK%3%G%:E\A.KO_"8F;R5)I._?2F6UA3_C"H4@;.+D1T M[C4@.6R,= DSIK?\A(N/XY\B*MEW&!]4Z$4"UAQHR;#6A79!&,(+H33PLPQ! MP@A#/ML1UISGZ$7_"5Z/"SN(/S3JT.%$V3GN5R*5MZ&:IG:P=C]=[$-]X(2+ M!1B.1^V,$/^'02^:I3<4CZ+Y68R'\3 ZGTQ/-;(@EO@]C>?1?#Z1<7\X'L;C M:#Z-\H8AK/9SL]7X[&4O :19M-H-IW0;!C-AN?'.\[%*;P! MYXRF,:+&1]!,HM'YV0&:XW4XDZV3K:[_HMI2B8T#1S4(I[94C?&PT'7+G,K2(3N?M'[O(##KW1Z1B M%6[)(C* ;:Z2NZ^[B_A-<__<;V]N\2C&2@Y$SDN8#OOGTQ[9YF;&ULI59M;]LV$/XK M!ZT86L#QB^PD3N($2-(%';!@0=-T'X9]H*6SQ84B%9**D_[ZW9&2K#:)-V!? M;(FZ>_@\]T8N-L;>NP+1PU.IM#M-"N^KX]'(9066P@U-A9J^K(PMA:=7NQZY MRJ+(@U.I1NEX?# JA=3)V2*LW=BSA:F]DAIO++BZ+(5]OD!E-J?))&D7/LMU MX7EA=+:HQ!IOT=]5-Y;>1AU*+DO43AH-%E>GR?GD^&+&]L'@J\2-ZST#*UD: M<\\OO^:GR9@)H<+,,X*@OT>\1*48B&@\-)A)MR4[]I];]*N@G;0LA<-+H_Z0 MN2].DWD".:Y$K?QGL_F$C9Y]QLN,-,#$JIX[]X:N+0 M1$YJ3LJMM_15DI\_NQ+2 MPE>A:H1K%*ZV2!'W;C'R!,XFHZP!NHA Z1M 4[@VVA<.?M$YYM_[CXA4QRQM MF5VD.P'/*SN$\70 Z3B=[,";=DJG 6_Z[TH_2I.PJD>%I0KWFT#YB\A;ZEP+ATI25T,]0QG4'TCO(A"L M'VKY*!0;@M YU8Z]1R^6"L%A5EOI)9D+#RM&?PSHW"W4KGJ.)B'V]1+]!U(TP0K%>9I*B M0<,*SAV-FZP8]-4Q^<9ZCQLZ;Z/&T8R$7=$RSM&CI;XCJVAK N.ZK'AS%\U? MV;K17#MDZAPD#DQ?;J=M"/T,UIX6OZ$+05P915,SAM0B[E&N6A4%/0J;%<^P M*616\!:&D]FZ2EW51*-FSL0@2F2D;22.X3=\1 43^/FG>3J9G,#O2RZU4!R- M?]!'@Y*G*#S4QA-<2+F#][46^=\THC#_0$PMR)SSGPD51;J^2BXRV0[A)F"4 MGT@@W4' D!C+-/0/VTN=J3J/ZEH=S,+)4BI!;#3U=1TZY.7.@Q_ OJ?_-DKC M'L,B+((VOH$>Q/8R.:J]W-*"#E$6L4[(-^9)4-4[N=9R15M1O34RV;>_'),< M<*P+.YE^:-X(Y+0+Y)TV+W-I0F5TK*BX;>C&E37EMB[B-X]9H>5#C3WN1B/' MIC1$YQ4-(6R[)-0]4K'J>VVY+6BAG*&:H\%EFV)NFX,4T-E'J?F&89W;RZS@ MA=0!$:;XBT=!2:3EF!OVEOJ%=_U*J()[V_O<-;TT]9>W_!L]VX9E.)H^7"U4 M7;[H"PE9.CRA+U(+G#>I[R7:F=B3!?3CFR4C: MZ9"55#;QD.W:J.W*+\83,SK7\;F=<:N:W.$=3*>#H_&,'H*4]&2[=#>\'<+: M4-)U&*B]4V9Z-#@ZFG\04H/W-F(]TNI1+ IA.@J!Q)^A5"9,Q^'!\%T.AC/9O#:%6'4 MNWR1CG6X8M+AR\=?O(=UJ]TM]CQ>WK;F\0I\+>R:!@XH7)'K>'BXGX"-U\KX MXDT5KG)+X^EB&!X+NHFC90/ZOC(TU)H7WJ"[VY_] U!+ P04 " #9B)M2 M^L>^ \L) !<%P &0 'AL+W=OAOH?;$IB2S6Y535(<]WQO[A-DIY\5!7C;L8;;S?OCL[<\5&U=*-S58U M^+(RMI8>CW9]YK96R9(7U=59&L?3LUKJ9G1YSN\^V\MST_I*-^JS%:ZM:VD? MKU5E=A>C9-2_^*+7&T\OSB[/MW*M;I7_=?O9XNEL+Z74M6J<-HVP:G4QNDK> M7>)(@\7>O;E15D2"H\;63.=IO M20N'XU[Z![8=MBRE4S>F^EV7?G,QFH]$J5:RK?P7L_N'ZNR9D+S"5(Y_Q2[, MS2*GIE3EX?HSJ+37*^WUNDZ_*?!J:\<754FO2O%>NZ(RKK7*B7]=+9VW0,F_O[%=OM\NY^WR'W7K-\501KYS6UFH MBQ%2SBE[KT:ORQ9716':QCMD2J'TO5Q6*A(-)A0&&>3(6K,2?J/$RE1(1=VL MQ;%N\,:T3C:E.WDGX'1="3C]/6342V5%ED2O219'8C:))HN+&U-L6I@W6+J))DN(WGJ;B0VL;[8%H5GJE'SRC.XUB! F_TX7XIT(9 MVYBJ%+K>6G.O2(@3293-IO2;3\2=\;(2TPDT6HCI%/Y9$ [:N@V)4RK@L= R M5%9L)&MCO?XSO#C. 8Z,@HW!?#*G:*=QE,19&&3S1'R"SZRH3+,^A3&UD,XI M*/'#;OW8>-FL-8&416+'.718X)_<-'MK8PH].6B:$U:2)(IGI&T"B$PG0ZE7 M+/6J@/>=9G,_-N(7:8L-3$OF$6M-09+-HX!CE84Q&L"&GX1<6\7N1IGW&R$% M(%\B7_"U5/=HD5M1 '%HIL+UX4>(RK;P[&;;%2[5;"C70N"VK76MA$Q(V6TT M%!FJH)TPRTJO>1UFU/(/!3G8N%6G;L,[R,<@J47UMKP:FZZMK"-TZ^5_T$%I MI5Q#>Y)#C4C7;?V6&(3N*)F,YYA75>0A8"R(]1O8+QZ5M&X067F/$B:7NM+( M-2H?3E9J+.XV YFT ;5? -N?+:S):7D=EOI8&/W5:RLJ7G?SKFJ/!UZD[X4 MQB(_MJ8I21-(*]GII($[,'YO-,.=>G!XVCL%*8!*]\S64[*UDX9:HDT9[.JC MLY$ !\Q;:8MR0/. %7'5KM'Z"4^+*.SGV&8'KG$(L$)N-5)5_PG#@2_]'/T] MS&0%=W!7>!?FGP3#J79R+X.K]EJ1$D^"@=BC)!_'3_!9=;@^RL;Y MD_(.NQ156W)^4:>Q+8:]' V/DPE'23R>#BTVSPK <$'G$.I:[%\RX ;8 N% M:(R,43Z> MS?L^ M5R0#KW[;%2%:+_"T(20V@F);LQM6(-4!Y*U3U/$KO0J]!_%9*D9 Z V8W#IZ M)B.1-+(#&SU::AST4+1(1WAD;8US3WEL]E6)DM=10C)PN4T-EC%F&Z\+O0W: MM=P*_X>T[IGH'Y'X4Z)AHE9H-LA65/=]!)^B-RCDY!&,RE!Z$ =+_368]:)* M1?!/K?U ^S=J*$0=UE#F( ]>=77KV3(N+:C?'OCKFU&:CZEIOX#"#_=8*C[( MB*?NW[>EI6K4BLK9$9.6C+A4FD6S/!:_2VL1F<=NOK<&$]&2IY,8ORF(X)U\ MH"(I'YEAYE&:QM@Y!R>A_4Q#SM9[CKA1X"_+1Y1H+OOH)UB19%BQ6*3$W%;* MT4IH!8=42)O'$. >%R&8Y M)@:4;0G/(1M[3(4P=(T6WVAA'B] *!;I1'Q"?"1O7A$VZ"-56'P$K_O<=20X M!=R-F4@.MA?-YW/QP?*QDIY@51(M)A,<7@!4+&@M"R;2+P70>S3+X$:1A_53ENA[RU[_,TV3V=[.0K;43H!>#L.GWSZ^/P4<$(Q2U;HX[/!@ M'5YS=C$#&.RQK;CCBY];E"LJ3K>AB!?('TP_Y"\H=Y04Y3/5BLY\N VTS)H'[A;5HSB:CK.^ MI$5])>HBOY)%5Z).^X+2RR$5'4)I0TPH((QWZEJZX5">OBA"9="%/,.]> M^ MTY>\YWYQ&[WJ>-[;ID=@?:8A@05P1OFAR=NDH+G?J00;!MX#8S\9!F1O@ ZAI-'FH1?%M##,' M1&&I1,LYI4IV]"%5M=Q3S>H4H.]/6WVL0A_'^ZXNW1YT1I=M EB*) M$K/I$,'D,QM/]MWQ(-9PJ"Q+/IP=.G%G$0#T4Y,C.X-!RPY?D)IX!1= MDH,6UO2*6KR@.T_H&2X]5(?2;7]GX+F='1J*!MT^=WZ@ :3\43)@MP<&W1TT M:<\-,ERCPN?N6>YUA)LZ_?/*_&&?8>+V()OZ"['K/G?"!<"^"+Y.9*G-<[/" M?Y;R$UTAW- !8$]DCJR3Q@S"PAF9.D< J/4A38UZ[CS@8W MGNC<:[[7)68#!A0N/_=O]U?'5^'&]&EZN'=&1T+WH;Q886D\GDU& ;+]@S=; MOC]=&@^:P,.-DC@HTP1\7QF JGN@#?87ZI?_!5!+ P04 " #9B)M2H^JG MY\0# !%" &0 'AL+W=OFQ4:V=1[5SW+DEL47,C;*P[;G%2:=,(AZU9 M);8S+,K@U*@D2],W22-D&\VGX=N=F4]U[Y1L^EJV?1540E5Z)7[EYO/O NGTN/5VAEPU_:#+:3RXB*WCK=[)S!H)'M\"L> M=SH<.5RE)QRRG4,6> ^! LL?A!/SJ=$;,MX::'X14@W>("=;7Y0OSN!4PL_- M;PR7TM%B99BAM;/3Q '6'R;%#F(Y0&0G(";T2;>NMO1C6W+YW#\!G0.G;,]I MF;T(N.A,3.ED1%F:C5_ FQQRG 2\R0F\6^Q)5[3+];THI))N2W\LV'[CIS&46=D6\A.*!*-[N$*(J\FEW&*3E8*EW)$ M,%!]Z;T%O1JG3T<8$[F2#;+V810[Q\9Z@")H<9H>;FIOV(Z"+$(IPBBR#IL0 M)/"PE'.A&Z:RYV#6B:W(%7LZ])-H>XPGWWR3TU&D'23GDO*MY^I#.(EXVR%H M1>ZI6E[4\=MK5,Q:=O8X;0DVLG482YA3/:2"O!T;MXU#2$L];I4)8$/F3S+G M+$SP1;J.A//%$(X)[LBJ[1OBKQX1M6#T K[>?ES^?$]GPUP11H(L)AB:K#RG M3O7@AV[J.H5.@1R0TJR@2,YNP]S2.+Y\[<&R.'U-*,J=P7BF>Q_ROT*F.\BQ MASR;Q&^Q%:',& )2T6X(G(?*L"AJ*C""20&%$WLC%\#0\F0\/[*<@O<5=JN":0NN(S/!H#1NGN_!0Y-JAEF%9XYUGXPUP M7FGM]AL?X/"?P_PO4$L#!!0 ( -F(FU+%!\B@%@@ (T4 9 >&PO M=V]R:W-H965T=ZDMOV0Z*E/[ZTD90O-^/O=9J2KI9[91-9X4UE4RX*=;SWWCE,QY4V7FZ6)Q M/J^DKB39-+?^*;79: ;\YNK1J[5 M=Q7^W#PX_)H/5G)=J=IK6PNGBNO);?+^XY+6\X*_:+7QHVM!GJRL_4$_ON37 MDP4!4D9E@2Q(_'M4=\H8,@08OW8V)\.1M'%\W5O_S+[#EY7TZLZ:O^H\E->3 MRXG(52%;$[[9S1]5Y\\9V1ALN M%R]L2+L-*>..!S'*3S+(FRMG-\+1:EBC"W:5=P.;.5I4. M8#EX(>MBL,/?7"%H7.E/"-Q-\6 MP7*BMO5/F:PS9>3**(&\=Y+,=EMFXDZY@#3'7A%V%G_WF\LTN?C@CS:(#+!H MO5.UVDB#!92($3+N!:0D#N--R,_,R):/^=P&"@#$KJNV$HW<1B\B2CKY7R"E M@[WV0>4]U,(:5!]:(@#S;]^+!^6TS7L<]QV.2.M# MC^:;HI)'B&"/S9R(=/IN<4H_4MB^7+RCRU-Z&KIB4O=0T#R@?Q)ITNT_.W@)*< M39/+- M1N.JM>S4(SMWY=HI183"'QF$>FJT(].U^*0R5:VPE*(TX_-?#\A.EIUI+#U) MDMDI-AC#G0=ZI[NZSDR;<[QX?6#URI5]5/&@#?<0+)"/H&6M1(YZ9%N@!$D4 M"#=.O-\_DW+/R7N#F^>SB]^^<(9C(>^4 $JK%^TL9PNQ5=(A3:-8.=*@#VU: M'10&WG"2S)*!B-Z!4()]4<5.H:A3'!Q%C-U+EY4BO>1;"]ZK).X@3HWB7BX: M3E04)NE+!$3G:)ZAI HU\)+1HP+Z]6SAB+ .X^+_CO&AQ=)7"O-01GW;-$9# MU]-.,.P&<% S0NNOVP(7$"24_X9VI8L/=_>>KY(/;QF7=7JM:X0G5UZOZQ=V M_?QIMVTJ&D/I8UU.2\B3K"OW&0#:FN*LZT?\LVY+"I;Y(Y5@GHERT6+)LUUA MU6J3DSV%4 1.,3Y#! N:\A86=NBZP.0B8/"+C0+"HN23N4*^(PEV:)BH;53U M<-=SIK4$:;6-@.ZC(?*6#HV Z$GC+,YG3/N)>8!YME>%T&:A(6.V(K? 6%O4 M$/D#S&UPWY>ZZ=-@A*E4AO&,L>Q;9?:]:'J5='$@/7/!V_-BS&'1F@+2Y46L M5@ KD,\8"?/>PU'@'&A$J6/Y[2, "2U.E*-6L"E5?$4W>#5J$W3=MQ6OW*,FVI@F>2"D!NT!)TWW M:A+('4C.IXRJDENQ4CTS.>$?PM )(G: Z9 2'?!=Z1S%>D=$'_7(($)&_%%I MW> EA/X3(+PH^0 89*4+.D[WK:3>9#N28_*W2&C0^:@]CU'LM&]1;@;CLY<; M_HX E/X&9IXTWFD4U'*2+"YFET,!I'8]PC10D8WJ%I6'WD]J^I16Z%;*H.*Y MF'JDQV=+V5A+TZ%@UXK[RKXD*5B%LQ67 V8#_V/0?+OZ!RHLW=S5*2#F"7.* MR.AJ!1J!I7\\@(G%[1GA]J[Z7OAZ+YH LU**Q]FA1^/ ZR3=9[^[\AW7P*U]4SP=T.3? M#ADQE+3C"'#(J!]&_YPZRHL8X3A0]EX;Y)[Q<4K"S"0#!$-^Q\RF$. J1Q[4 M>8P=QE 6UD /]Z..G['AT^DHITKZI(+)Y$L-KY5X\]5Z_W8FOH*2=132Y^.<&VLEIH4UCY'8 M1XD)I_60RCH6*%('F*16C%+5:SF^N+D*:S#3NC@NKEHL8)40)QR4@ZX4.VSW M3@'Q2:[KLI5% M6;?UE$6T.YOFW*P3*M[] #AO>1*(N<526B-+UC2HE!BPN2!?8NIA=G$V$BQ^_XH]@&_[@M+(A MV(HOZ7U-.5J YX6UH?]!!PQ?(&_^"5!+ P04 " #9B)M25BD[\: ) "; M' &0 'AL+W=O?;I!G*V-OW5(I+^[+HG+G@Z7W]?N# Y]6'JZ<'!Q5LN%NE'^;_6UQ;^#3DJN2U4Y;2IAU?Q\<#E^?S6E];S@[UJM M7.^W($]FQMS2GR_Y^2 A@U2A,D\2)+[NU$=5%"0(9OR(,@>=2MK8_]U*_YE] MAR\SZ=1'4_Q#YWYY/C@9B%S-95/X[V;UJXK^')*\S!2./\4JK)T<#T36.&_* MN!D6E+H*W_(^XM#;<)(\L2&-&U*V.RAB*S])+R_.K%D)2ZLAC7ZPJ[P;QNF* M@G+C+>YJ[/,7-]YDMTM3Y,JZ/XO//QKM'\X./"33_8,L2KD*4M(GI$S$5U/Y MI1.?JUSEF_L/8%%G5MJ:=94^*_"RMB.13(8B3=+Q,_(FG9L3EC=Y@YOBF_%* M_/-RYKQ%A@*C6NNF3F=:VEUW"#G%$MZ@JC-%MDJRU8D&V6-9V(LN[9&>-/G0+::K M?&W\X=U(_-:_+&IK[G0.;T!B+'YAX3W9Y@A586IB"-BGJZQH@EZ(@@]T2<8*2.ZD+29((-NU<(P'*=I (X)'@[!1_B2!]:BQA2&O\ MTBHERL .BMAAVX@^@*U_ZE[93+M.>5.39XBD7"RL6B 5R9MD--ZV&55=PB?2 __ M*'")?)UKBPNRJI VUJ'%M:5!"PD0,DT!0WQ$ RB0)% @H:Q7MGB@'J-="(V< MXY(PD,:^Y[DF];*(J#XH:1':+Y7X6VS54Q;SY/2 ?OPEDB,B4 M]1@'6D8@15E#M>1>&8*CT?%T*P34OI')HFJ(=+AT@S' H():0 9>(Y0)VZ;F MAK_4ZBZ C?6("PG(C*V-)7UZ+"> 1* M,&6 BF 6>^B]/%S*!BTE$4N+;U^L@B-^"@I:?1+XN$%.I?0ID/VCT6YN\ MS;W7A7.%('&F#8G!_PW#VEB J+) 1;.'CJHQ5X5K^%-J[Y5Z/9$'?#U'90/C MP J[G>?> 8NX8,+2)_(IAC2J $"["B P]?;2RQ8)KN^JG M#ZL/7I+VPZ3+KY8&P\)A)+R*%('/'84,:-!L@2-/C\8Z:3,DU6YW7&3HA#80M%A05%HUJ M&6&L>>QCZ'TD-06X<<9I3S!QT+QN;+:$ SQ].D[?EB^)\VGZ (.M, RW^X+= M=;NOYGW['(3+,H26TNP[/&$_GE,H]GJ]_O/-]777UUO"VRD2X_(QSIR]L\.K ME7S[J^CK"05+5P1ZD5FY]="ONJ,> ._<7:?FK@:_D:YMOZGE@\5\(^!&DX6< MQ/;(0%T_U7:M>B.7MD80&@>_@*DL3:_?04=50W;D2A0:TP?O":-L.^5R9ZG1 M=G6F:RJ94CZL'6("\TO E Z3)'FJ]J!5@?]P?:YLY-YVL-J^V#]^!FA)!7+( MZ?M]YH#'.^;6E.*R6328^\>'@EMW@*^;R,=3P1T@[UW:6-ENYW542V0PI7U+ MR['2-QQK@1&&);Y>"(1K5+:6]0LSHM--_!M2(Y3U^ZC"G,6 MG3WCW,6V/HG/RZ?.=#1]\ZF3W'PS2Z?;:EC]4RC^SU@T&9WL(M%^M%XDR/48 MV\Z(:X9,@%]D2,J52!/_'U)(7R0%T/ACBY8RSCO\F(0$[LB(0];<4 )WTV>+*+'.9J)W#_9>P]/?4% ,QB;_?I5]DN9_&_?7VW8P M],L$-WDSP;7.Q60>3K:OV(3-QY=4"KTYR*.WXB\>_<>\JB3 M]%]EK*'[*@&M2$^&,,'QT&O#&/->7%M#%.+$3V)\E-)G7KHP63R>#B='HO3PR.:$A5KX$>[D%R8FDMF/#P\F> S&2?B%U4!K2(\ MY\CI@$BO+OAYP'AXDIZ*X],CJ#\NUQD'OA5&I< :DUV)$ M DWEP[NC[FKWYNTRO'!:+P^O[8#+@J;M0LVQ-1D='PX"E;=_O*GY]1,.IMZ4 M_'.I))*=%N#^W!C?_B$%W?O(B_\"4$L#!!0 ( -F(FU)\.#*9B < -L2 M 9 >&PO=V]R:W-H965T4GD !R")]0PP 3"2F:_?T\!<2(OR:K?R(LVE MT7VZ^_2%<_EH[">WD]*SSU6IW=5HYWU],9FX8BN MMI*+<*@J)WF:+B855WIT?1F>?;#7EZ;QI=+R@V6NJ2IN][>R-(]7HVS4/?BH MMCM/#R;7ES7?RGOI?ZD_6-Q->BU"55([932S2C.[AF MY,G:F$]T\X.X&J4$2):R\*2!X]^#O)-E28H XX]6YZ@W20,_9>O/G/05IG3A+WN,LK/EB!6-\Z9J#P-! MI73\SS^W<3@XL$J?.9"W!_* .QH**-]PSZ\OK7EDEJ2AC2Z"J^$TP"E-2;GW M%F\5SOGKC_)!ZD:RC345NS/:6\3) 83?L;M@7EIW.?$P10^A:^?86RVD.#X_ <0>9][AO,V_JO"FMF.63A.6IWGV%7W3WN]IT#?]7_P^ M=IO]=K-VX?GO7S$XZPW.@L'97QWHOT M^WDG\;*JN=Z#LA9UX%!1!R>+XY-% M?[*V"L6JRGV4\U"T,25*6>DMXUJP@GNY-5;]"97*#VJY:P7=!?O[WU9YOGC- M[O?.RPIRNB@;(8\AD&K'2\G,!K5:2.>"?K2:2CDH=_%PPIS9^$=N):M+[JDM ML5(5:!,R'BA*TX@SJE0QB+IF[0JK:NH$[G60ZT%)^X#SSZ"JK=D "H[QDKE6 M-.D#!,5U;:P?4)T] 4&MT4O-=2$3)C_C$B7!(&NY]OMC: E#&I3N@EMQCL/CD,DA 0HN=_V4XM9!%\KQ[=;*+9(CV'K/MM)L+:]W"IR26VJ'$5M3XY(B M7QHDDIY#"]T/#/A6D81I' "Y[RZ P$IY5-X,Q:E*UA8G>\]ML6/Y*MRF[!>M M",2]!Q;'7K%L.DN6Z1Q7JU62SE/V7@F!M+_ESK-EDJ[.69Y,TXS=P7G!V2*9 MIPLHGR^F>&35>BVY9M"!>P@N<_:VL1A2$)EE,[S(@.$G^ /)F?+UF6Y$LR MERWR)%W.Z"K-DL4J'^K^QCG,/XIMY/N^+PCPF%ZI@=A6%F:KP7?!$*Z3_#@L M)^"0D=O=2^(CWFJWD=9"BS='$6?F 7\\)E^"TPJAW*&6]@ !P;5D:U664B2! M'X!5E$"H-HHHA=)5-.@*T^A0BH54#WQ=RC&[J>(S,AXUL%;4"F)FK'O"P<$; M*4LZ,J94HG XMO6Z'W856#ZB'41&,K.45T< #SF M9@"7C<^?@CO @"*M)26/ @XYMIQ^T]5%IUDTE@S1H^B)H,QM0@@B%B$+;$E. M=@Y^P2A"(J@3:ZI/,@-]U#,MJZD2!KH@SQQ&1!/W&*B+^"0U7X=FC780=QQ' MC#1Z:P@:F/GOX$7-K5>\+*E#;,@T['$AE(^D;73+!UJ?6"TMM53<'GCH0\E7 ML>3ETY(?#Y7T3G&H4^AK;V3+[ZYP$ "G',%N8SGTL2][3*_]B%YW#?1I?\$^ M6$/1B+'I X6Z7B6+V9(N9LEBGK&W3YKM/)FM4O2(^73%\PYQ M.R../Z<^3U9H2EFR6IZ?4)PMDWF^(@1I/D=0DFE^3JK/4VHXLUDRFR]P,3U/ MTO-IX ?&S1$_Q)?QZJA&E'A)%J@;#.-ZX%8@2NI=0'7G2MN?7!/04?RK9MNM%EZB1K"OB# :%$D#B("Q]&# *R:7Q# M*T[P,+1=FO5!7VQBR_DXZR.-!XC)$1OB@'BFJ_5F0.4L>*T\+\..6$CK<3JL>C0H*VQWKDU' M&7(WWQHA3 G%JFPCH6:F;HZWV_1 #1"_^,K(VQI:K!Q(-E M:DB!F!QPYC'0EBG$7EDJ>BQWCLHM1IB$NY4C9&K(C@A9Q"Z-1';+8/]K MZ*-RG]B/AIP+26W7#*"F8 .;C/'+TGY8#C/=&U@8-NL71F#,WC5P@/TLBYTV MI=DJVKU_T,68?1NFE 5)[@"WL?MW2G^*[[X;"AL*LWF$NO,BBR#]QAC?W9"!_GO6]7\ 4$L#!!0 ( -F(FU*W^\PP+ 4 M '4, 9 >&PO=V]R:W-H965T,N.)G>:ATP>(7(JP08 !0,O*U_ ME%%>C$^/:[7@:XZ?ZBN/IW$?)=<5VZ"=)<_%R>!L[^A\7^R3P9^:EV'C-TDF M<^?NY.%]?C*8"" VG$6)H/!USQ=LC 0"C"]=S$&_I3AN_EY'_SWECESF*O"% M,Y]U'LN3P>& M]_09[QE]<#:6@=[9G/-M_S&0]'"F:SCG MTQ<#GM5^1)/9D*:3Z=X+\69]>K,4;_:OZ=&E#IEQH?%,?YW-0_0@Q-\O;+'? M;[&?MMC_GQ7\?F^Z*9D*9R 4;1<4U=PP06J!;0P42WEP]SKI 7(DW?K&Y%MX M5Q&TZI6P/9"R>7+AHN#$?+$CK(HMG%,X]MKE 8%RG6$EIU?:8L4U >YA2/R0 M<1W%+@,&B#2\/@)*S[S5>$+;M"&T[8/R64G3PR%=/0_U1]H[F.!S-OV5WCV! M1Y/16_J)7AV,)J_Q?;,SASZ%F,!4+1C>!B,^-0[0$/C MZBYB5^@177+!R4[V4"$P&JN\V&9N8?57K" NIJO17U,CR148F*AI9ZP#DH6# MT7=L5K*Y)>OB*-7IPE4U,%&)G)$?^*,Q&?+$A0PETK9!^:,CF=81?Z2H:(RA M>V6:=CLE[%,V0_(+&(2(= -9G [Y4^A##*M8MC1+3.D 9^Q3=)0-4]'N=E4M MI=>871#E')4J-+DE,E;9*GD#:5'4KR"9( M 5Q/O-;@.>X-13*FR05#@4GE?%CS(#E6^D$*(A7.5.(H!L4;\098"R]1=;*\ M5^!>$^@6"07HO$6#Q1:QCMW48/1D!P]"3X2=76R)GLC;-@E"X3=;;XKD,&?+ MA7#)LTFR0RD:NV:*6-0NZ,?9E:&=F#<"M),Z*,L>64:U&=>H93+:3F]9LA>E M"NUS-#707)3/ 1K\7&K#6]P3O7BNG1=7CB3, MG#L%#F-UBD_E^90S@E<(47H MJ6[66=$/CA-Y)4\0>+EQ@JZE--IU>1EO7 4K]HMTX96$&QO;6V'_MK]3G[57 MR4?S]D*.LWP!Z"AH 5>&ULK591;]LV$/XK![4H$D"S9%EV4L\V$*W&,%=V++9%WWWWW\8ZGV5;I>U,B6GBL MA#3SH+2VGD:1R4JLF!FH&B7M%$I7S-*KWD2FULAR[U2)*(GC250Q+H/%S*^M M]&*F&BNXQ)4&TU05TT]+%&H[#X;!;N$+WY36+42+6(?VSWJEZ2WJ47)> MH31<2=!8S(.KX729.GMO\)7CUNP]@\MDK=2]>_F4SX/8$4*!F74(C/X>\!J% M<$!$XWN'&?0AG>/^\P[]H\^=?!90 Y%JP1]HO:_H9=/F.' MEREA_"]L6]O1.("L,595G3,QJ+AL_]ECI\.>PV7\BD/2.22>=QO(L_S +%O, MM-J"=M:$YAY\JMZ;R''I#N7.:MKEY&<7MW3NGV2F*H2SWY4QY[!"#=>JJDBR MNY)IG$66XCCK*.LPERUF\@KF"#XK:4L#-S+'_- _(GX]R61';_0*W@W3DLN-\;GZ).&OJ[6QFFKD[Q/X:8^?>OST?Q7U M9S'ACQ*A4(+ZC)(#R]8"P: UM*AM"9:VR;]N+/,-H0I7SSP#)G/(N6@LYB I M#._""!^FIC!9&\;X,(3FL6B#J]R0>CXEGAKQH$: 3I@+H!/^S'160G(9PFU3H696Z2G# :.?'CP3 A[?][]7C7X;/K M2EF2AC,AGIX%;!4(8=LI!#N%4CKRBW!(L4_X04GFL$:4K@1%XPJLT*HZU@$_ M4/?;$EUY(]> [9ES0[UC^2[\P'6@P8.U':4M$@(5.4T^3HP]G;8^5.VXF '0 ME %D5/U$:[^_:-@:2I5($@-"<7O4]S633S06:^IM)Y#/P#$/O0'V54D*07U4 M+,P:S2UW[%0C?E+09;+ATH# @ESCP04-8=V. MZ?;%JMJ/QK6R-&C]8TE?-JB= >T7BH3K7ER _EMI\0]02P,$% @ V8B; M4G(#7I-I"0 "QD !D !X;"]W;W)K&ULM5EK M;QLW%OTKA!=8M( >MNS$V?@!R$[2S2[:NM&FQ6*Q'Z@A)3&>(2IH%6/]>CP.Q4I7,HQ< MK2V^+)RO9,1/OQR'VFNI>%-5CB?'QR_'E33VZ/J2W]WYZTO7Q-)8?>=%:*I* M^LV-+MWZZNCDJ'WQP2Q7D5Z,KR]KN=0S'3_6=QZ_QIT492IM@W%6>+VX.IJ> MO+XYI_6\X%>CUZ'W+,B3N7/W]..]NCHZ)H-TJ8M($B3^>="WNBQ)$,SXG&4> M=2II8_^YE?Z.?8'0FE%[(IXP>W_KO._KP@>84K _\M MUFGMV>F1*)H0794WPX+*V/2O?,QQZ&UX=?S,ADG>,&&[DR*V\HV,\OK2N[7P MM!K2Z(%=Y=TPSEA*RBQZ?#78%Z]G9FG-PA321C$M"M?8:.Q2W+G2%$8'\5W[ M]/WE.$(?[1H76?9-DCUY1O:I^-'9N KBK55:[>X?P\[.V$EK[,WDH,!I[4?B M^'0@)L>3DP/R3COG3UG>Z7/R]CC\G^D\1 ^P_/> @K-.P1DK.'M&P8T,)@BW M$'=>!VVC)"3N"^2?$"/^M=( =>&J6MH-^=!8V2@3M1*%0\1M2$\!KBE)KQ?& M2EL868H &1JU%<- &%N4V OURI7E9NC6 M%@)#,P]&&>D1N8%8R0VX8B5>?VZ,3P:0(GKW M<30;B9DN&F\B)8(4OGTL5M(NM;AU564",\%W?_W+J\GD^&+V]I:?3BZ^%R G MJ(K:FPJR:^5C *."4NO$(?6$R7FF^3!4EOM^1,L<01TB@KW\D4')@1'RP(%RM;%D#.)620OFI# .^-.^!.?\(K-EF>WF MV'H*M2>CI/H$HDF+.P\). 81@PU6%SH$4#;'F?5(XRG)6S#F)-XF-)(_)^<7 MH6=0[8))/ S=Z"E>/W\#%:HZ\GYXPNQQ#24@Z$ /T#12/ M=U6JD%QD>X,-61Q"TI-,R!X^%Z$<"O*+DO] 858-YT7+8B4^-](C*NWVC9:> MY:)Y.:\'N9R2BA0I;14EG;X ZFU9[+6VDAM (A+D2$Z0%=P+N4BZ9#=(#>DE M,%)F%DUL@! 8;IP*R6IM0UV?*G^GYV;[*&F3O4E&EHP/05W*&0. MS5PO#5((R?^04(4DGL ^S@CG Q]Z4NG3J!>6'$HN/)HQ%*V7XFQX-GP!6)00 M 1U=*!;&0T"+#'PDM+CD^4PB.0IY+4HD$TVONYBE&Z,6F%+D7$^9M%\D]JY,%DU?]<*8FT='',WDE M,!"T3-RD !!?[A#^=F-'_2TMAQY#4B J>:\%@F* U,PL,F >K5,!)O);+# Q M)LA5J14FN5MT?4-[33KZ79H;#;)0Q(9-3J5;< TH ^6^I1HJPL[8T8%QY$4W MCKPX.$=\,.$^6?31YMY'K7;?0/*G!/6K1*#N,1Y\XE@ZX;L=S"B'R-E,2\R4%(\OZ6MAJES#V1=ZY5.;G5NK@VX M>9XX>L.&P1&:%6:&^ELN.Y306\6B &/!0.Q!CX K<"S&SG@E@:Y+! ,[1^0R=!# M'W#"NC,W/PT?PHR0Q+"==Q OQ+VE.C1G'X?PHB(,4F8+;^9D<]#Z/G6*.13P MJ96MF>M(7>DW,WQG!OD(B_59HZ@1*>@BVY4N3.!DN0>=S*.4)VTTFLS;.D_S M]0[RV_/(+CHT2L!5&\1H98#\Q*KD2N-MNW1?&+Q^T*CH/!AW ]L63R/QKO%4 MG54W=1U$X@Y'('=IH$9=&<(&>F>%0U.Y:6&*326Z_%)SR_LZG+Z6SK;#/JVA M7JFEV.A'V.;G$)SGQ;Z94%+(AD;!Y/NNB\H$W]0Y.M-NP,4QK>'AFIIB?AF^ MJ6>F\&:^9]JC7.[G>8))&Q98=B#%6TUD"I]%!JA]S F*2=GO3SQUBJY%'&K" M+[LF_/)P[\08^.2R!07G2 =[OZ\;'Y;XDU[#]:ER?-KL"9Y%8FNO=OJR,HIG M?DGK>9ZW>MT_HX:\*[3GD#\Z 4:QINX5>E=*R%XO%R/Q->?%3[#LWSB3M=[P M2:=WXJ.VJ%+VZ!S;/UGOR"'H\M5!:.\@]J_[%A=Y#*C2Q49VS"=_#LC7B3#_ M7R>3P?;$WH\[=M:.ZB>5Q8&4'$#T>8?H\Z\@.I$GDNN@Y[D[KL-"=B#*1^XM M*W/C)$:E>[F0C@%=8^F1:7=$7[BR=.NV/Q;@AZ7SYG\$AM@C^Y 7AM>";V!> M7HC9)H"%MIZMB5 O>%UG5&[K^ZT"XA::[\:(1?/2;>=ET@:VME8- MOS"";N^!%J+M02)> AO68OP$-^Z8QM.AL6UPTP%+;4>/?8 :]RZH8=*2K^'Y MT&-CNJONWG8W_=-TP;U=GOZ; ",MG[1+O<#6X]$Y3BH^7;VG']'5?-T]=Q'^ M\^,*8Z;VM #?Z;*O_4$*NO__N/X=4$L#!!0 ( -F(FU) 6Y@^WP( &P& M 9 >&PO=V]R:W-H965T/ ^+@)M/&VL0.MK.%?\_824.!;B_)V)YY[\W8'J\. M2C^8"M'"SZ:69AU4UK;+*#)%A0TW$]6BI)6=T@VW--3[R+0:>>F#FCIB<3R+ M&BYDL%GYN5N]6:G.UD+BK0;3-0W7OZZQ5H=UD 3'B3NQKZR;B#:KEN_Q'NWG M]E;3*!I12M&@-$))T+A;!U?)\CIS_M[AB\"#.;'!9;)5ZL$-/I3K(':"L,;" M.@1.OT>\P;IV0"3CQX 9C)0N\-0^HK_SN5,N6V[P1M5?16FK=9 '4.*.=[6] M4X?W..0S=7B%JHW_PJ'WG;( BLY8U0S!I* 1LO_SGT,=3@+R^(D -@0PK[LG M\BK?<,LW*ZT.H)TWH3G#I^JC29R0;E/NK:9507%V<\--%8+[PML?G7CD-4IK M@,L2[M!8+0J+9;_^\A/?UFA>K2)+Q"X\*@:2ZYZ$/4&2PD@)Q&@*+67(!+QVKD'J\]$(5?,[_%>+;U9:J0&?G^P6: M;*3)/$WV!,U]?_)![: X,GH#_S">J^Y%5'=MEZ;E!:X#NI<&]2,&P[[^"^X9 M2<(#6K>78+#HM+ "#12*+IIQFTWJ;(6P4S7=6"'W\%)(FE&=H6CS:@E4?5$# M5?\-%MAL44.:#&?H7$;+?NDYL"144NZYO94S8MG M.4O8:T@7X6*1N>.#OP;AL.M(!J1IN(@S2.(PGN5PHYH&=2%X#2UO21&CP#P? M<3XI2TM/%AWR:9A/,\CC,(_G\/%^S[G-K63MF\&X^S82J_Z#O+'O>_# ME/Q>2 ,U[B@TGLRG >B^M_4#JUK?3[;*4G?R9D7/ 6KG0.L[I>QQX C&!V;S M&U!+ P04 " #9B)M2OG1S1_\" !T!@ &0 'AL+W=O;8P79:]N\Y.R\4:90OM<^^>^YY+K[K\JCTHRD1+?RJA#2KH+2VO@Q#DY58 M,3-6-4JZ*92NF"53[T-3:V2Y#ZI$&$?1-*P8E\%ZZ<]N]7JI&BNXQ%L-IJDJ MII^V*-1Q%4R"_N".[TOK#L+ULF9[O$?[I;[59(4#2LXKE(8K"1J+5;"97&Y3 MY^\=OG(\FI,]."4[I1Z=\2E?!9$CA (SZQ 8+0>\0B$<$-'XV6$&0TH7>+KO MT3]X[:1EQPQ>*?&-Y[9[K;^"S@IM9CB)(1Q%$\.8.7#/(3 MCY?\7_ZIXN^;G;&:7LR/,SG2(4?J4#0(>E;")*+8^3F^BWBTF$V]:S**TA2>>YKAR20@'7L_[PQDJI&V'0K# MZ3!2-^TD^>/>SN,;IO=<&A!84&@TGET$H-L9UQI6U7ZN[)2E*>6W)?TMH'8. M=%\H97O#)1C^:-:_ 5!+ P04 " #9B)M2+9HD5?(% #.#P &0 'AL M+W=OHJ:>A[Z?3 MALMVI@-*)1O1&JE:IL7\?'(9G%X%/BUP,_Z28FUVQHQHM\ZY^',C!MQK>JOLK++\TD^ M8968\ZZV]VK]A]@XE!!>J6KC?MFZGQLG$U9VQJIFLQ@6-++MG_QY0\3.@MP_ ML"#<+ B=W?U&SLH;;OG%F59KIFDVT&C@7'6K89QL*2H/5N-?B77VXHK7O"T% M>W 2N!&6R]JPHT<^JX4Y/IM:[$$SI^4&[ZK'"P_@1>R3:NW2L-_;2E1OUT]A MVV!@N#7P*AP%O%SI$^9''@O],!C!BP:'(X<7_9+#]Z+F5E3L1IJR5J;3PK"_ M+V?&:LCEGY'MXF&[V&T7']CNH5<[4W,(L%1=:PW$7 KY1 Q[K!5V'\FCH)2I MIV;%2W$^02H:H9_$Y.+R #PK%7+(D)G M#&3+FH'L&V T,Z%9%'AL#S+[P++$2XJ8!KZ7AS&[)%!'+6H%JU0WL_.N?O7Z M*/""/#VF9^PGQ[0PQBC'("V\."C8"-W)0'?RJW3+]DFT5NF7??R.HNSG]^,6 M[_V$WO,URE4CEBBV4J@S+0B]((I:$7A@YHC$( IJ/ M09J/\94.?*6_RM=*H]1K^\)@.A/?.[E"\;4'%3J*NY_!N\,[O)_31V'L*RCQ MF7EI%&T&F<\>U-RNN18L2#P?P@U2/")VK9I5AU#LK"V\) CQZZ#/,DI=T+?"_RH M'T1Y,*:%;-!"-JX%G/A5A]Q&!!1"H%FMVL5OX*9AW!AAS3X=C&+NU\'GO>#O ME\#'UO)V(:D\.4BPDX.O D\*:<8.;$QI1<%,8\K#(/#\C)@-D'YI,L9L/C"; M_X]#0'=PL99\)FMII=C+ZBC>P?K_,_+[*:7L0 OV*DR].3!GHA5S::EZ43Y% M5);"R,MBGWWE6O-VD^9:6*TP$1%($Q^_(2K^(W^&<2O^XHZ2V M#'SO'2!?: M3[64A$/Y9DN!U)J]H'%"1@0+.DV 40@WP%ZOXMA+X5;BA1GI.TDW M,4AS+XO2,=$6@VB+4=%NC5T/X:0&^J!B1\'V*Y8]+K40;QK&5QE^XKIJ\82\1P@=VL@EQP M;NR$-P!8Z,IVP;Y8)-*F"+LISG!VE*6^ZV.@PN-=\T1;_608:9X,BR-_+":! M_]JN^Z-1>2L);FM10\@6/=,[5A]M:TC_1$YD&F(R#>E"&$A+@.7,WA&H7NC0_::FR65D_[@ M/4I#1">/*41Q>OP3YB PND\XA" GI+[VXV3>'ZCISA4+!63A+I)48-';]K>M MX>MP6;WLKVBOT_N;+I0-%1L4B#F6^B<9FE'=7Q[[%ZM6[L(V4Q;5R@V7N' + M31/P_UPINWVA#88K_,6_4$L#!!0 ( -F(FU)5#YF*(0, &8' 9 M>&PO=V]R:W-H965TB!UH:6<12I$I2Z\V_[PPE:[-YZ-"+/:1FOOGFR=71V*^N M0O3PO5;:K:/*^^8ZCEU>82W%/B4?W3 :.9&_,5S[\5JRCA FAPMPS@J"_ M;WB+2C$0T?BWQXP&EVSX7#ZA?PZQ4RQ[X?#6J+]DX:MUM(R@P%*TRM^;XZ_8 MQQ,(YD:Y\ O'3G/8J_0G:]B3[[8(LY[W)L.-WL'=PIWA%0Y^$476/QL'Q/'@6AV(GJ3C0)N M&WL!R70"69*E(WC3(?!IP)O^K\ _29'V@H2I:A6!**%O/^%146;AY?&!MV)S;WR$N% M&1%>@/D V>0JF?(A(^QECE9I!FQ<0YDW;05F83BO>MXK,XO:[K-<]N2XLF8 MQ^@CK3#+C0V-L6$+$\RK9OI ;)+T"GY_^2'-)NGBI';DO233Y.*2Y,C6G@L MA#2S(+>VG(2A27,LF+E0)4KZV2I=,$M7O0M-J9%E7JD081)%@[!@7 ;SJ7]; MZ?E4559PB2L-IBH*II^6*-1A%L3!\\,MW^76/83S:3GIVOK4KWN1(9:O,>KN\K;I_@[(YM!)KS:6C)A!,, MTP9N6<,E;\!UX49)FQNXEAEF+_5#HM;R2Y[Y+9.3@(M27T#4[4 2)?$)O&[K M;]?C=?_'WZ_*(OQ<;(S55"6_3ICIM69ZWDSO#3-7W*1"F4HCJ"VL M#"Y500UEF*_)A=9,[I"*W!K8/+T07+$G]PZ+ ]/9:YDXR< U\\24+,590-UJ M4#]@,+_+$;9*4"=RN0/KLMRT(_^-!HP+3F,^/>:)C^Z,<,8EV%Q5ALG,G$_@ M+M>(+U(.E# N@!)VPW2:0S+JD,O&NC!H?$!9X0166F552BZ_@WB0N#4:PIHH M\I18Q/T(XK@/:T8U"&2)ZEWOT3K*<:?7&\*X/X!;\LE;< (9(0M5^GC%G?ZH M2VL41_ ))6HFO S+J'VX2[&; R0P2L8P' _(?+\3#V/:D\YXU(/7TA\>=5B! M>N?GB*$@5=+6S=:^MJ-J47?H7_%ZSE%<=EP:$+@EU>ABV ] U[.COEA5^G[= M*$O=[X\YC5O43H#^MXK*M;DX ^T G_\!4$L#!!0 ( -F(FU)^P1F:A@, M ,0' 9 >&PO=V]R:W-H965TZ6;-@&$B=%"VS0(,FV#T4?:&DL$2N1+DG%R=]W2-G.!8[1OMA#:N;, MF2OG.Z5_F!;1PG/?2;,(6FNWLS T58L]-Q=JBY*^;)3NN:6C;D*SU\ MP0>TW[=WFD[A$:46/4HCE 2-FT5P&<^NY/4=MV$90! MU+CA0V?OU>Y7W,?C"5:J,_X7=J-NG@10#<:J?F],#'HAQW_^O,_#&X,R^L0@ MV1LDGO?HR+.\YI8OYUKM0#MM0G."#]5;$SDA75$>K*:O@NSL\AZ?4 X(&ZUZ M6"EI->7)$ G;PLJ[1VW@RR-?=VB^SD-+/IUE6.WQKT;\Y!/\%&X)M#5P(VNL MW]N'Q/5(.#D0ODK. EYN]05$*8,D2N(S>.DQ :G'2_]/ M['#W]=KHV___N, MP^SH,/,.L__B$)\M:LF[?:E=KM&$C$WR&&ZHY7WE=SY4^T*ISLJ(DI^G)22N!I3W*8NI MF-^4;'ZF">D_@T]82=6.65E,3P#'!S@X!\>'>_DO4$L#!!0 ( M -F(FU+X"QN">P( &$% 9 >&PO=V]R:W-H965TP?[^S M QG52O>2^.S[OOO.]N?)ELR3K1 =[&JE[32JG&NNX]CF%=;"#JA!S2LEF5HX M#LTFMHU!4010K>(T2=['M9 ZFDW"W-+,)M0Z)34N#=BVKH7YO4!%VVDTC X3 M#W)3.3\1SR:-V. CNJ_-TG 4]RR%K%%;21H,EM-H/KQ>C'Q^2/@F<6N/QN [ M61,]^>!+,8T2+P@5YLXS"/X]XPTJY8E8QJ\]9]27],#C\8']4^B=>UD+BS>D MOLO"5=/H*H("2]$J]T#;S[CO9^SY[^8K?? MAR/ 57("D.X!:=#=%0HJ;X43LXFA+1B?S6Q^$%H-:!8GM3^41V=X53+.S;[H MG&J$E=BAA?.56"NT%Y/8,;5/B/,]S:*C24_09'!/VE46[G2!Q4M\S))Z7>E! MUR)]DW#>F $DV26D23I\@R_K^\P"7_;?/N%6VER1;0W"C_G:.L,WX^<;)49] MB5$H,3I1XI$-4[0*@4J073GGM_6UW7R;:54AE*38,%)OF(0/!=AR%K6SX"H? MT+,,OF!;OB@&I:$:V+-&^%MO0>@B0+ L,3C YP&O^EP&!SHTD@K+1(7,>:6 M5KJ M.QB.$_YFZ4>X^T<>)(,/< ;GXT%R 6>OG4]\=.UK-)M@;@LYM=IU#NAG^_=C MWMGF;WKW^+#>C>3=4E@RE"N/(S"=H;O 41-,M";'E@S#BM] -#Z!UTLB=PA\ M@?Y5G?T!4$L#!!0 ( -F(FU)D8-0/0 , '(' 9 >&PO=V]R:W-H M965T4K"1M;138%YNW.7/FS$7SG=(/ID*T\%0+:19! M96TSBR*35U@S,U(-2KHIE:Z9I:W>1J;1R IO5(LHC>-I5#,N@^7 VGXI%$#M"*#"W#H'1WR->HA .B&A\ MZS&#P:4S?+G>HW_TL5,L&V;P4HFOO+#5(C@/H,"2M<+>JMU?V,4.ZOIEI.=7=Y0WC_)7-4()W\K8TYAC1HN55V39'<5TW1^ MSS8"S>D\LN30F45Y#[[JP-,#X&.X5M)6!JYD@<5K^XB(#FS3/=M5>A3PHM$C MB,J9YX#DP447+06BP,L\ZX>/%F'YK'H M@JO"T/."Y\P9GW!)-ZHUA&A"P*<<&_L<)A14H:/?F/$W2/_\/R>/IZFF>A7'R?D_S9PU_3.P, M5D="?U4";R$>C<=._'B4I*3][U>/-TV>3=?*DC2<"?']6&ULM5==;YLP%/TK%MK#)G7!-B% E43:TDV;M$E5LVX/TQYP(;[<>[!/OB.=US)B"$=N2ECF3,?VV;68COE&)2RCUP+(39H2\?B1 M)GPW<9#S]."&K=;*/'"GXYRLZ)RJV_Q:Z)E;1EFPE&:2\0P(NIPX']#E#'O& MP5K\9'0G:V-@2KGC_-Y,OBXF#C2(:$)C94(0?=O2&4T2$TGC^%L$=-(&79_DX>"B)J#FAXQ $7#OA_';S"P3+G[I'9LJZ((M.QX#L@C+6. M9@:6&^NMJV&9^8QS)?1;IOW4=$;D^@*8*_CT=\.V)*&9DA> 9 OPG8A[JLA= M0L&GP[OP)OW[P#;P#+P(\UWTCM*<>NTMA,!CLB,H MQ-T8_1*CWXOQQ2NZ"[_?0H9\"''8**##S/.",.JN8%16,.JMX'8P'X 5WU*1 M:<%41ZD^"!Z4P8/SKNRP3!2>9JV$+1*]*(J:5+>M>M9*5&*,^M<*3U,J8J:W M8$YR*GK*1K!25'A>AE%-O-%I."[BU.G#>D..&B1WF,%NAE&EI @_NQ_[BJV4 M$GEGYK62.=2O8(=U=A-VW =^83'ZZ$#)_\ MS(?;QSFL_Y'-GV2'65._W5JO8!HU_0M9L4R"A"ZU#QP$^G.)?>^SGRB>V_;A MCBO=C-CA6O>+5!@#_7[)N7J:F(ZD[$"G_P!02P,$% @ V8B;4J&ULS9A=;]HZ&,>_ MBA7M8I-VB%]"(!,@M:#I3&J/JG;=+J9SX8(!JTG,L0ULTC[\<5X:AX:XT/4B M-Q G?E[\_)V?'8_V0CZJ-6,:_$SB5(V]M=:;3[ZOYFN64-43&Y::)TLA$ZI- M4ZY\M9&,+G*C)/8QA*&?4)YZDU%^[T9.1F*K8YZR&PG4-DFH_'7)8K$?>\A[ MNG'+5VN=W? GHPU=L3NF[SWSC; MJ]HUR(;R(,1CUOBR&'LPRXC%;*XS%]3\[=B4Q7'FR>3Q7^G4JV)FAO7K)^^? M\\&;P3Q0Q:8B_LX7>CWVAAY8L"7=QOI6[/]FY8#ZF;^YB%7^"_9E7^B!^59I MD93&)H.$I\4__5D6HF: @A8#7!K@4PU(:4#R@1:9Y<.:44TG(RGV0&:]C;?L M(J]-;FU&P]-,QCLMS5-N[/3D,^42?*/QEH%K1M56,@5HN@ SKN:Q*-KO9TQ3 M'JL/X"]P?S<#[]]] .\ 3\'7M=@JTUN-?&URR3SZ\S+N91$7M\2]V,@>@.0C MP!"C(^93M_F,S7N H-P<'IK[I@)5&7!5!IS[(R^6X2.X4(KIH@I7G#[PF&MN MJE"69P',Y+ME\ZV4/%WEO?X1J:QN7%+%%?AQ90* +YHEZE]'>J1*C^3I!2WI MW??N>F E=DRFYA720&7A\K2.5;[P%>:^LM=X-PD#- A&_JY>X&:O/HZ&N.IU MD&A0)1J\2:('SON5\WX710JK],(W%*GPU:^5GT11-'PF4K.70Z1!E>C F6B] MCE61' 485GZ'7=0GJM*+G,.>BB1AHN&?39#A67$M")&;A&W"OVKUQI:"&'9Q+F!+ M2^RFY7DK>.FL?0D_S**V%<5OK,Y)0,>6EYAT4B<+5OPVN\Q2IR8_CVVUCG2+ M<#1H68*QI2Q^'65/D-.%8&P1C#N)8&P1C-T(/E/.)HQ;5FIL08S=(&[3Z%JD M[)?YW):/3(/EMO&E>QC.\A='752$6%(3]W[UI7&7WYG-72LQ^Y>6Y8E8#)/7 M;5J;69T$/F+)2SJYDR6U8P#W3O9$79I[V4-=R@. Y@D @C!L6;^(I3-QT_D5 M\KE 1RQI22?/!X@E,7&?$)PH7]C0Y3G@_-J!7W;:>DWEBJ<*Q&QI;&!O8 HE MBP/,HJ'%)C\#?!!:BR2_7#.Z8#+K8)XOA=!/C>Q8L3I&GOP/4$L#!!0 ( M -F(FU)9:OKY40( -@% 9 >&PO=V]R:W-H965T@BKJ!YXW="A/FI(G=>Q)IPAM%"8,G@61355C\60+EA[GC.\>-9[(K ME=EPTZ3&.]B >JF?A%ZY/4M.*F"2<(8$%'-GX3^N8A-O WX2.,B3.3*5;#E_ M-8MO^=SQC""@D"G#@/6PAQ50:HBTC-\=I].G-,#3^9']BZU=U[+%$E:<_B*Y M*N?.U$$Y%+BAZID?OD)7CQ68<2KM%QW:V,G,05DC%:\ZL%90$=:.^*WSX03@ M1Q< 00<(_A40=H#0%MHJLV6ML<)I(O@!"1.MVF/1NAK"S%_<**%/B<:I M=(DI9AF@C;TR:U"84(D>T"++>,.41,^0 =GC+05TVQW?Z?.7S1K=WMRA&T08 M^E'R1F*6R\156I-A=K,N_[+-'US(OZC%"'GA/0J\P!^ KZ[#UY"-4.A;N/<1 M[FHG>CN"WH[ \H47^#;M94:\T!>L-'B/^J PZA5&UQ52W=[V8NB' N6\V:JBH;TG M0VI;POA$QX/O3\>?U Y%15X\K#;NU<;_Z^? KVIEQN=V19$W_23S/&H\B_S9 M)YGN2=^9-^\[%CO")*)0:)PWFF@:T;XC[4+QVK;BEBO=V'9:ZJ<7A G0YP7G MZK@PW=T_YNE?4$L#!!0 ( -F(FU*:#+)-1@( )X% 9 >&PO=V]R M:W-H965T4:2)VFE$. M2XG4KJJ(_)@!$\W4"[V#8T6WI;8./TUJLH4UZ-=Z*8WE]RPYK8 K*CB24$R] MQ_!A'MMX%_"+0J..ULA6LA'BS1K/^=0+K"!@D&G+0,QO#W-@S!(9&7\Z3J]/ M:8''ZP/[DZO=U+(A"N:"_::Y+J?>Q$,Y%&3']$HT/Z"KQPG,!%/NBYHV=O3= M0]E.:5%U8*.@HKS]D_>N#T> <'@!@#L _E] U $B5VBKS)6U()JDB10-DC;: ML-F%ZXU#FVHHMZ>XUM+L4H/3Z8PPPC- :W=E%J )90I]0\]\#UP+^8%N.^>= M\;ZN%^CVY@[=(,K12REVBO!<);XV2BR?GW599VU6?"'K8RT'*(CN$0YP> 8^ MOPY?0#9 4>C@P6>X;^KOFX#[)F#'%UW@6[=7&(G"U-75?8\XZ"O<4<\=.>[A M!>X5:+OC[MQ&A(-^Y!/JH:]JN%554^44W-I M26DSB5$V>C5';ENC++NA,=].'.2\+]RQ]4:9!7%*"-8.$I<65O)9"- "H?P" 2P#^+, K M 9XMM&!FRYH31:9CP;= F&B=S0RL-A:MJV&I>8Q+)?1=IG%J>D-BDH84+&W/ MS*DB+);@$BR$[A2AW@!)(_#U.6>9?G;J J0ZZJP,.]=Q#\LY./MR#KX EH+[ M#<^E!LBQJS0WLX,;ECQN"A[X (_K3/0 ]"X AABUP&?=\#D->\!#%@X_PEVM M2"4+KF3!-I]W(-^RZ&K 5R!K*D$_*-&QD5=MY-F-^@EJ59+5( ;41^X]BNN_4ZNUV&8)WE,%(WTFZ)=(V2D>!2E4S[&BP095P<-I.'E8;#8_;R<,]_;Q!X.VJW!HU M@.TJCRJNHTZN2[Y26R)H1]D(U@X*3ZLP:I@U.J[&9;ZF?,B'H_Z.R&UA 1QY M[2JCVD41[N0[XTF6*RH^U=&H]DSDG5CQVO)0M^?]N^+[#C;R$=X5O"4*!OB MWK7-H6Z?N\U%RE0NJ*6[8J]F++N$J'T)!2?6O'8L-#BRYH,6*\9[3=X6%1SX M3T2U[:%NW_M!]2ERP^,(L$0K\T(-V4[-:Y="H]-JCFL3P_"XFI?YFD<,I)UY M1_/6J+Z_H[G;.+^:CX>?1*Q9*D%,5QH&>P/]S$1Q'B\FBF?V2/O(E3X@V^%& M?\-080+T_17GZGUB3LG55]'T+U!+ P04 " #9B)M2/H!XYN<# !R#@ M&0 'AL+W=OIHZ+0/51],N("UB9W:9EC^_3I."%].EK927R!V[CGW^-B^ ML0<[+K[)#8!"W_.,R:&S4:KXXKHRW4!.Y#TO@.DW*RYRHG13K%U9""!+ \HS MU_>\V,T)9Q&C MRJC#%X$DML\)V(_@8SOA@YV#AVO=+U198<[&A1D M#7-0;\6+T"VW85G2')BDG"$!JZ$SQE^><*\$F(C?*>SDR3,JA[+@_%O9>%X. M':]4!!FDJJ0@^N\='B#+2B:MX^^:U&EREL#3YP/[DQF\'LR"2'C@V1]TJ39# M)W'0$E9DFZE7OOL%Z@%%)5_*,VE^T:Z.]1R4;J7B>0W6"G+*JG_RO3;B!*!Y M[ "_!OBW H(:$%P"PA9 6 /"6P%1#8AN!<0U(#;>5V89IZ=$D=% \!T29;1F M*Q_,=!FT-IBR2L*4*B3G&_J@T(E'&VOE,@\DJA M;;\\5#S127;?Q^&%1$M0'"9VB7$C,;Y!8B7L,V*176:OD=GKE#E.4['5ZRFC9$$SJBA8;>Q=Y8YB+\ 7"J^CXJ07Q':% M2:,P^4=S_1.EB<7+*/0OE%JB ARTK,I^H[3?J71&4WU2T&;.^4KMB(".;8B] MXW?%^Q^V/3[YCN'.4;SR/9QY*-@_]:11]KBC-O K_5FV,! MQ]T5O-HXL^[M4G.\:RK'%/ BO MQV(I]_U6C<=ZCV\I^#?7J9KMS"HOOA9K"<->J]ICV&ULC9=MC]HX$(#_BH7ZH95ZF\1)"*D :9=5=2?=J:NEO7XV80"K3IS:#NS^ M^QL[V< 2 _>%O,W+XQG/C)D>I/JE=P"&O)2BTK/1SICZ2Q#H8@RA@J_ M;*0JF<%'M0UTK8"MG5(I AJ&XZ!DO!K-I^[=DYI/96,$K^!)$=V4)5.O#R#D M83:*1F\OGOEV9^R+8#ZMV1:68'[43PJ?@M[*FI=0:2XKHF S&]U'7Q91:A6< MQ+\<#OKDGMBEK*3\91_^6L]&H24" 86Q)AA>]K (:PEY/C=&1WU/JWBZ?V; M]:]N\;B8%=.PD.(G7YO=;#09D35L6"/,LSS\"=V"'& AA7:_Y-#*9OF(%(TV MLNR4D:#D57ME+UT@3A2BY(("[13H_U6(.X78+;0E<\MZ9(;-ITH>B++2:,W> MN-@X;5P-KVP:ET;A5XYZ9O[ !*L*($NW9Q[!,"XT^8/<%X5J8$W^YFS%!3<< M-/G8??Z$WW\L'\G'#Y_(!\(K\GTG&\VJM9X&!IFLY:#H_#^T_ND%__>UNB-A M_)G0D$8>]<5U]4C#0?MP4&YF(C>XP=H(B&,$ MKCB(>P>QKM98"H(9=+.""C;<>$/8FAP[D[8N]_,H#6,, MU_XT4D,I&F=)V$N]XTUZWN0J[T^F%*O,:\=JE$1('V-K)CWQGH_3\ S1(T3# MB9\P[0G3JX3?V0ONS9J]LI4 'UDZ<)I0>DXV%(J3;.PG&_=DXYNYEA54!FMD MCQ>)&VL' G/]BFVSK@4'YT+9%,^$R M7LA*8T/DU99LX+P 6MALR)$-8(="29)G?MA)#SNY'E[7'4$1MM[;'J:)5+A% M5UA.7M")!S1,SD"'0A,L(C]HWH/F-T"5LKN@ELJ5/387!;@A&B!ZQQ00N1)\ MZUJ"%SSW[,TP/P,?"M&:1H MGE^(;'0ROJ);.W;=%,:VID;YP]=9>.>9)N>)]TA%D\F%WA0=YTE$K_)]5>X@ MX>6B'H\G%=QQ>:3R]%)BCV,HNCZ'GD$;A8%K%";72QJ91F^06JXYB);LP9:6Q3O'4JZ$C3P3!.Q\.1 M[1$;3[+X?.X$)^<[>[C^AZDMKS36Y ;UPKL,S:CVO-H^&%F[(]]*&FR1[G:' M9WQ05@"_;Z0T;P_V%-G_:YC_!U!+ P04 " #9B)M2W^2&9=\" !:!P M&0 'AL+W=OK=WB8UW 3\85'KOFU@G2RF?[>!;-O("*P@XI,8R M4/S;PAUP;HE0QN^&TVM36N#^]X[]B_..7I94PYWD3RPS^&CH>*ED19:.1S7ZXVC@TNF'"[N+"*%QEB#/C*>54I$ 6[LC< M@Z&,:W))GJA25)A7,@<-:@ODO%F[P,7'Q3TY/[L@9X0)\CV7I:8BTT/?H"!+ MZZ=-\FF=//P@>40>I#"Y)I]%!ME[O(]&6C?ASLTT/$DXV:@K$D2?2!B$O0X] M=Z?A#Q3AX;6#!R?D1&UQ(\<7?<0GMX GWM@R+0S6B*J,S)3,RM2\57B2IJJD MG/R<2\X)'LX*PWZ=2-]OT_==^OX_]I8:LH0U$X*)-9$KL@'%9-:U735?[/CL M_=^.;\+@>NAO]VMX')2$-_TVZ)W402MU<%(J%F7+7&? QD2J76FP9-@JC)(K M9DB:4[6&C!A)4JF-=:)@"Z*$+BMUOL&>RA[NZH&5CJ"H?]-M)6ZMQ">M/!K& MV1_JFI23Z.Y/E\3X*/ME$@<'$CN">F$OZM:8M!J3_ST9@"4^>2:2XS,1#PY5 M'@&ULO5=;;]LV%/XK!T8?6B")1,IQG,(V8#L+UF$%@KA='X8],-*Q M150B/9*V$V _?B2E2+Y("K*F>[%X.U=^YZ//:"?5=YTB&GC,,Z''O=28]<<@ MT'&*.=,7Y#E33S/,Y&[<([WGA7N^2HU;"":C-5OA LW7]9VRLZ#2DO 92@,+E MN#T[P3\B3\X[O3>&%PH#U)^=Y-/R;@7.H\PP]@X%9@%:"M!C@4&+0%0*1#[0PC,? MU@TS;#)2<@?*G;;:W,#GQDO;:+APU[@PRNYR*V:3B' M>]1&;6*S45RLX'VY\<'N?%W

JKB;R^J(6?8=78&>HM@A_WLLL POA'5/)7QUF^I69OC?3 M?P$!3(-<6@3$F#^@:@FD2&.A<. 5.I[83DAT-1@%VP8W+BLW+CO=F#.=PIH] M68HPC6@JQ"_WC)Z3?HO1065T\(K8[?WS#-KO?S8X<8'0**Q<*$ R>$5RKBH_ MKSK]G-HKO\N8<;0-MQL+"82I2.";I6O_QVQE?");,# M(L/*_/ 52)Q+;<#6? W)W^UY^&0PUUV O*ZL77<&>V@M3IE:81,BYM&*ZW?(>%9-NRW&L-IA +//L5[3J?84U;Q'NHFO!AG\ _?H"F3X,.U[8\EHA@*7 M_!B?AR9JAJ/D9Q8YK14M<0*N.E)A#H++ ,TAI46FIV+S%JH% M=2Q?(C+EOM&F'-OK!B@IE!9Y!381Y(R7O_1[)<0. +DPIIH.^U)LD+2C#9LM.#$=VBR?<9OW>RU-+S,X/;R1,&<: M72\D@$FG5N@5>F_&()&BJN]L#)JR3)V;KA'E#^@V1=XQS#3:,*5 MEH5-$?KB$C31D*NO'OIV3=]^9.A)&7I:A7YA-QK+BQPE=&7:_EQ,J7-)WG7D MUF76P[@3N4\_7.\)JU.'U?&&=5MHI2F?V\!F0AJT*:E]&Z7S5P0'IN[64W>] M4V\/0*G'!:*Y*(SN=&V. 9UEL"^([C_*T*MCZ?EC :U!-L?1D_#+FO+R%/OI MJJ:_.N5^NOI+2!SYA,118W617TK!Y^:O9L*-H+/2R%(P(:(IU8#.WD]&M]-S M]!,]Y2SC'N\]$72^!:.GT7P#XR[ M;?%$Z1NCP^V32-]8%O9[UH@JIE!Y T-FY6LJF36,0ZD8'>'#K4[D347C:/B( MI3TV%=4)?6(J&E?#O9.DHO$X?/G,J?#SD5;D3T5CC]COCW?27)Q+W?]WZY/& M^TAT"KU)8VL$/Z_>1_BB(UN?[-S,_'[VN][_M;])8WWD)'%?0I^H'+!N$(9I(8H,G\6 9+EZZJL:+%R[XV9T.;UXHI+$R1( M.\#TIT+H;<4^8>HW[O 74$L#!!0 ( -F(FU)#U6%;?0, .L* 9 M>&PO=V]R:W-H965TR]@+TQ18OY\R9X7 XLYU4 M/W2&:."QR(6>>YDQY:7OZR3#@NF!+%'0RD:J@AD:JJVO2X4L=: B]Z,@&/D% MX\);S-S%BBR+AJ.$WN,='4[$ -< MP'TF*TU(/?,-Z;&L?M+8OJYM1R=LQ_")K&4:?AG;F.>@FO M2C6 ('X'41"%'7J6_?!/C.#1Q,&##OBJ'[["9 !QV 4_\B9NCR9V?/'_.IIO M'VD[O#=8Z.\]QH:ML:$S-CQA[%X:.N5-92J%-L]X4160(]TH*-F3$]%UP#7I MR)':$O.P",>C,)KY#QU:+EHM%[U:OKK+BBFP!U14?("JG&+6=TBY3F0E#- 8 MH=*TR4BZYP958>-ALL/=M?ZAQ+],MQ0SPD=Z:;AWCUUD0 M!D&;!/7=^X=-1\(FK;!)K["_CF/TKC=7:ZJ+0P'!*Y63URJ#4RJGKWN$COM$#N>G%(2!OMR'_1JN4H255'ZU4\+*LJ_-5TE M[5/7T!>\AO90T# *X^/HK9I=A^&+I],3Y2 \>*/"7M%W3, ':<]WR7).ET-P MUI/68;0GCGY]B0WW!3V,?T61;5B/KT[\*A?\@RZ 3G;KNBD-KE[6;V@[VW9L M5ZY/>3%_'5XNZ[YK3U.W@?1";KG0I'E#E,%@3/F@ZLZJ'AA9NEYC+0VEE_O, MJ!M%93?0^D9*\SRP!MK^=O$34$L#!!0 ( -F(FU)J^(E%N@( *\' 9 M >&PO=V]R:W-H965TM%*6P$G M)*0BD=I$TR9U6M6/[6+:A1,.P:J-F7UHVG\_VZ0T6T@J[0;\]9[G/08?9QNE M'TT)@.19BLI,@Q*QO@A#LRI!,G.N:JCL3*&T9&B[>AV:6@/+O4B*D$;1*)2, M5\$L\V,W>I:I!@6OX$83TTC)],L5"+69!G'P.G#+UR6Z@7"6U6P-=X /]8VV MO;"+DG,)E>&J(AJ*:7 97US%7N!7?.>P,3MMXE)9*O7H.E_R:1 Y1R!@A2X$ MLZ\GF(,0+I+U\7L;-.B83KC;?HW^R2=ODUDR W,E?O !F35&%1R*[8.)*_:-WO>;L2.@,8'!'0KH-YW"_(N M%PS9+--J0[1;;:.YAD_5JZTY7KFO)@R$?RK0;-W BY!IN\(:<+0,:%.2,GA%?DOE2-L4*3A6CMN*#A:HN^:M'T M /JRUNQCC?998WJ M->Y8X_=821]KO,^B<=K/2CM6>I1U7X*MG@6"[B.F>\0A[>=-.M[D.$\A$Z1H MT/WRMH!PV4@BW%DF-7OQQZ3/R&3/2#P>Q0>\Q-%;M8F.NKD&8PB7=8.0V_)A M=P$,]I:.:,_ 1SJDHP,&=LI=?-3 6SUK]T!PMN2"XTNOB7COP,9)G/YK(MPI MO^XJ^\KTFE?&$@JKB\['-@O=W@YM!U7M*_)2H:WOOEG:&Q6T6V#G"Z7PM>.* M?'='S_X 4$L#!!0 ( -F(FU(GK0?$LP( -(& 9 >&PO=V]R:W-H M965T"<37T5EJ7 M%[ZOLA461'5%B=Q\60A9$&VVJ'W\*F ML0T\R"JE1=& #8."\OI-GAH=M@!Q;P\@:@#1.T"X#Q W@-@E6C-S:4V()J-4 MB@U(:VV\V873QJ%--I3;*LZT-%^IP>G16!0%U:8L6@'A.8P%UY0OD6<4%9S" M;8F2V!.X0:,6W% RIXSJ9SB>H":4J1-C=3^;P/'1"1P!Y?!C)2IE?*G4UX:A MC>-G#9NKFDVTA\UE*;L0Q!V(@BC< 1\?AD\PZT(<.GCP%NX;75IQHE:WM$R'+9(4YL$;JNA!9):4A J60 MKO_% D1;&V9KLU/O.E3B0MD;O1[%03A(_?6VJA^-HL&@UQJ]R:+79M$[F,7M M)\C5'OI;<<,H3,[>L>M]8!=&@UZRFUZ_I=?_%WJMV,^[>/8_,NB'YWL8)"V# MY),,W,WJO%ZM#HSK8G=@IHE&VX"VWM>4$]-ZA,%4*.JZX.'+D[8C=<[LU53O M^Z^F?YA'I4Z7A)073=O=O'9=PV)72_M;$\=.^^]$+BE71LR%"1)TSXQDLIZ@ M]4:+T@VAN=!FI+GEROQT4%H#\WTAA'[9V+G6_L9&?P%02P,$% @ V8B; M4NDM(HXQ @ GP0 !D !X;"]W;W)K&ULA53! M;MLP#/T5PI>UP!H[3MJMA6,@23>L0 L$#;8=AAT4FXF%R)(KR7'S]Z-DQ_" M);O8HD0^OD>12AJE]Z9 M/!>"FEF06%M]1"&)BNP9&:D*I1TLE6Z9)9,O0M- MI9'E/J@481Q%=V')N S2Q.^M=)JHV@HN<:7!U&7)]'&!0C6S8!R<-E[YKK!N M(TR3BNUPC?9[M=)DA3U*SDN4ABL)&K>S8#Y^6$R=OW?XP;$Q@S4X)1NE]LYX MRF=!Y BAP,PZ!$:_ RY1" =$--XZS*!/Z0*'ZQ/Z5Z^=M&R8P:42/WENBUGP M.8 @31Y"/EC<N/:(H>E*FE4#//=-M>:R1U2^UK8'&'HMV)'O]T2^?5,D/!D ML32_+Q":]H2F%S6OV]M@![HPK6VM$79$R<(5W51;XNM_750+?^_A MW40?TLGH+@D/0T[AH-_/2@, M146C3[U,@4 ,$7 9 M >&PO=V]R:W-H965T5"P(_&SJA4:0\ 8X?F=-&/J _ET0=:1O&7;/V@64%OY\U@D]#?:9N_:#>2MA61Q9@P(XC!)?\E3 MEHB2 ?BI-L"9 7YIT#U@X&8&[DN#U@F;0TIE)0]%YF!))A@/.MHBKM\&; MNM#)U-80?IBHNM])#D]#L)/#.\F\QX!%/N7B-W3U8QW*9W2.]#"Z6:G:"'0R MI9*$D3B%)P]W4W3RZ11]0A82 >%4H#!!#TDHQ1D,PO5]P-:")+X86!(0JGDL M+T,S3M'@ V@<=,T2&0ATE?C4K["?F.U=@[T%FT>-)^:S:\)SV>W#=&X>;%=[<\]5&Q5KW.U3'PT83%PAR!Z M]8TX)\F2PGJ6:/Z,RN_-R+,>'FT)]]'??X)+]%726/QC -3* ;4TH):I^Q#+ MVFP)("1,>0)-E+;6:57*4Y=M[5+1VF;HV.HSL#854-HYE+81RG?-$-0_)QO* M@?%2-,@GDJ(%"3G:D&A--3:?11'A JTH3W%6PDRGZY5@NFX35X/LY" []?G* M"N.5"E@U?^JI4YJ_[72=?/ZT_UZ_A/N]5C7(;@ZR>T11Z1/E7BCJR]I]5=:V MH:R]'$SON++N\* 5#SU:U/ ,B3W$+ZD4 MZ.?>Z%CWZ[ZD_$173]1;*]%'-XL%E(*;()7DS/D8%.?@ A)^=Y(;9S[+RZ%K M6 Y.(0&.^[_RW#B;;X_H.LWN 1)Q"FEPS-J05F-5ZJ.#O3^N<>7HYC<5LU ) MQRP3WV K'B; O7O4(77?PR8V".DF[;$R_"X,@CSS#V[:=N? M34$4*N*8960,V_ P68KW FZ>K5\+O% 6QRPMW];Q'++.%KNMYVXUA0N4L//? M1Z/9KCIS]9<&]>S/"+:B:)Y%G WW81B<9-'7+<77RG1H%1:JY)AEZ2Z%3W2/ M;_62!'C&))L=MFN37*B-8Y:*^]<]D?X7==3A0QALW:\1T'OM^S8@A:"A-L? MI*"%O& SX;^IH&:7W=J"%AJ"S1JRC^[PGJ+&C?L+.VEARPZ3A&GF M@NUQ_V/TCUO0N&NF\3?TSZ3&92TAN 7#NV]F^,/+WS1SP=WN!^%NMW2@= QW M'_YS6N/&3?^=5D&R2F>;,85,JS-B ?*^3F1ZCI>/YN?0(WWZ^F)\XEQ,T]/D MPDUZN'T-!0RA8!%=@$N[V07&Y>EY<7HCV4J?H,Z9E"S6EP$E/N7J!7B^8$SN M;M0$^:G]\%]02P,$% @ V8B;4LC[U%FD! $A( !D !X;"]W;W)K M&ULS5C9;N,V%/V5"R.#)D#&DN@ER< QD*WH ,W4 M2)#VH>@#+5$V&TE42"J.BWY\+RE94EJ9$N33%T.UEKGGSQ/A6N64C44.RI6GEB4=\?^JEE&># M^(6,)" M;4Q0_'EE-RQ)C"7$\5(9'=0^S<3V]<[ZMS9X#&9)%;L1R4\\TNO+P?D (A;3 M(M$/8O,=JP*:&'NA2)3]#YMJK#^ L%!:I-5D1)#RK/RE;U4B6A-&9WLFD&H" ML;A+1Q;E+=5T/I-B ]*,1FOFPH9J9R,XGIFJ/&J);SG.T_-'+<+GM4@B)M4W M*3 MX.GQ%HZ/3G(FN8@L\C653#G5R6[G?;06["E7:GUC[9BF_SLG,>^V -*DA39R0'E@H5AFW:2E+ MT.76;8/ EE&I8 JI[1-'IJ8UK*G3Y%,F2V"_84ULCJKZA.TZLC=SS4ZK+(K< M/#7I.^H*HO08^.WD38=!=_[.:J!G[MC]X R^B.REH F/.2)T+4I'9LYKA^=? M1U-?U( NG!FPCA305^0:NDP8H A!7.A",E@A) W'R#[EHC[IJLO%7WMZY)N_ M[LH$?D.:_G_0VSU& MOHQ329#W__@0DD:E,1IJNY?S21*&6VE#TN;X :!9ZN&L2*JF0&.ZY6A M%QOW#\E>4=/N&JV?#>=@7,>.F+SH#=*/J+T.C"L'H0!86<8QQF6AL>(8Y M''TR.I1[@T8/ K<@_/ >0*=;MX4#.#=HM"!P$WF3F:J*M-!K(2T)(\*63)7M MT+.P*V_MC$U<"[L1A^#_5X>@0Q[&P]$>J(T\!&Y]^(=J$#1R$'PE>A T@A"X M%>'N<;$X-=M?RW;U5B>G6XG\@;OQJ C;W(?GBLZ*N+T$?91'&J$@;HY_#SC[ M\RHPK5]'T=/SE:=W++&WXTDC'<3-[P<018^% XB"-!I!>C3")BSB*A1%I@T[ MU,P@>D@_;&#PTA#_<1-W!6T7>(B*/!P)<%D MMA=4QRG A:GA?^+F_[_%J_N(M/+QCDC]X?D>; WG$S?G'[:9ZS$RKA8!D#%N M7+:=B\%K'=-3)E?V8X0"V^GEB;U^6G_PN"J/^-&&A60, "H- 9 >&PO=V]R:W-H965TOV,.W!)!=B-;&9;:#]][.= M-$DAY(D'7L!V[CTY]QQRN1GMN7B2*8!"SWG&Y-A)E=KW\T)9-?">I4]S2)S?4K^F=; MO"YF223,>?:;)BH=.T,'); BVTS=\_U7* L*#5[,,VD_T;Z,]1P4;Z7B>9FL M&>24%=_DN12BD:!QVA/\,L$_3.B=2 C*A, 66C"S9=T2128CP?=(F&B-9A96 M&YNMJZ',V/B@A+Y*=9Z:/"@>/Z4\2T#(]^CNWY:J%W2%[/'53.N3H#G/]8]& M$BO[W;-9 _IP"XK03'[4P8\/M^C#NX_H':(,_4SY5A*6R)&K-#]S%S MP-:4293!2D-ZUP/]8Q'%8%YL%-_8V7;)E9Z4[3+5+S,@3("^ON)&PO=V]R:W-H965T M C;WG'ON(5PNXZV0KRJE5(/W/.-JXJ1:KR]= M5RU2FA-U(=:4FRM+(7.BS5*N7+66E"06E&^:9F([<9"SVWADJU07&^YTO"8K^D3UR_I!FI5;LR0LIUPQP8&D MRXESA2YG&!< &_&3T:UJG8.BE+D0K\7B+IDXL%!$,[K0!04QASD'X J NP#_ ,"K )XMM%1FR[HA MFDS'4FR!+*(-6W%BO;%H4PWCQ6U\TM)<90:GIX_TC?(-!4LI$[%1A&>J+&KC:Z"W5U4 M&JY+#?B !@_ .A]!AABU*-G-@R_ M)P:.8PN' W*\VF//\GD'^&Z8(JN5I"MB_[EB6;OY^[L)!7>:YNK/0"*_3N3; M1/Z!1,]"D\P\7):\]T:4^-#BBR?\;8I"#"-_[+ZU_>D)@RB,<1WV05Y0RPL& MY;UPIFD"GC31774?^,*:+SRMKU&=*#K2UQ(?M WS_ @&'5_WP^(8!K#?UKA6 M%P^JNV=)DE%P2Y0>J'54LXU.:RJ"3>N!1]I:$;0-BV \ZKC:$X4]B/I=1:W. MB ;ES0@G"1FJ%#=4^,2F-KT&><>:ZNW9%08P[)JZ'^4%H7? U*9#H>$6-2.2 MS>>4\*%BFX:"@A/[VO0:%![K:[CGF!^U'*M\W8_"7G2@LZ*F0Z'A%G6[D6:T M&ZJT:2W_#7W4?5_U1/D('^@ N&E0>+A!_= IE4/S2--+ M,#JMI[CI-1@?Z6E%T'Z]!\$HZGC:$X5P%'0\=5NCIQD55W8B5V A-ER7 UN] M6T_]5W;6[>Q?FZ^!+8H$]3?2]#]02P,$% @ V8B;4BBD@;S! P M8@T !D !X;"]W;W)K&ULM9=;CZ,V%(#_BH6V MTJZ4!LPE@542:2;9JBOM2J.9;OM0]<&!D\1:L*GM)#/]];4-(0D0JMW.OB08 MSN4[%X[-[,C%5[D#4.BYR)F<.SNERO>N*],=%$2.>0E,/]EP41"EEV+KRE( MR:Q2D;N^YTW<@E#F+&;VWH-8S/A>Y93!@T!R7Q1$O-Q#SH]S!SNG&X]TNU/F MAKN8E60+3Z"^E ]"K]S&2D8+8))RA@1LYLX=?K_$L5&P$K]3.,J+:V1"67/^ MU2P^9G/',T200ZJ,":+_#K"$/#>6-,??M5&G\6D4+Z]/UG^QP>M@UD3"DN=_ MT$SMYD[LH PV9)^K1W[\%>J (F,OY;FTO^A8RWH.2O=2\:)6U@0%9=4_>:X3 M<:&@[?0K^+6"WU8(;R@$M4)@ ZW(;%@KHLAB)O@1"2.MK9D+FQNKK:.AS)3Q M20G]E&H]M7B$ [ ]H(W@!5IRIH1.K-00:H>6UCT(B7YN'J$[*75S$9:A3Y2L M:4[5"WJ[ D5H+M]IP2]/*_3VS3OT!E&&?MOQO=2RA=13><-14 MSM8TK6LZ0L04LJ\NE;F)-6>FP&&!$T^'?+A,5E?(#RZ$KDBCAC3Z?M(1*@7E M I6@_[(18ESI,9+R+:/_M/NCBB/JQN'=0IPTB)/_@PC/I1Y/D"'%T1J0?CUR MO1!@YFD&PE3Y!8B6UU&DP'K3/PPP#<:>]]- 6TR;2*:#AE:P 2$LG6V[D8Y& MK_N9IMUJA]B?MGJBDHJN&@?'27_&XX8S?CW.N$/@>X&?M#B[4CA)O+"?,VDX MDV_B[,-+.H[#,(PF+;RN5)!X2="/A[WSH/>^JW7STQ@?G=#_X[VJ_5P"QC?? M?7RQ$>%!O@?!L[W9>\S>(D$<: IRH-&Q?[;L_]A1B\]#'0>OUZVUK:M&C"=A M^[7J$PLG$;Z1\/.^@(WQ7G6XE<MO@5QVUM MZVJ+G49^W$;M$8L]/VJQNA>G6#V9MO9P+U'*]TQ5!]KF;O,!<6>/S>Y9O/KZ M^$S$EC*)VC/QFBL]!NWE3G\$@3 "^OF&W-T!TGQ]9M?@DI8@-3S@W;F<:4"39V6LXDA7NXY=8X%7(4G).$V2+%9";@)T[.C-?R=*8!W_Y6HVCQ L""25Z!$Z/+ MGP_HGT/M5,N2.Y@9^5U46(^CCQ&K8,4W$F_-[@OLZQEYO-)(%_[9KHW-1A$K M-PZ-VB>3 B5T^^2/^SX<):3]5Q+2?4(:=+=$0>6<(R]R:W;,^FA"\X=0:L@F M<4+[EW*'EKR"\K"XA2WH#;"5-8K-C$9+?7(D FLV"_1@'7O?N>C@R'\Q!^1" MNLL\1E+AL>)RSSAM&=-7& ?LAK!JQS[I"JJ7^3&I[TI(#R5,T[. D\;V6#*X M8FF2]N_OYNSBW>49V$'7F4& '?Q/9UXVAOV8+%VP_SQ#..P(AX%P^ KAC#<" MN11/4+'RP%=2NZ_8VAKG3K6Z1'2LZ(R@K!.4O5604 T7EO8$GI*3_=.@OY7$1\-#[W0=5H0C\(W& M=HXZ:[>%)NWP_0EO5]@-MVNA'9.PHM2D]X':8-NUT%[0-&$4EP;I PK'FC8I M6!] _I4Q>+AX@FXW%\]02P,$% @ V8B;4@.S0.:7 @ TP8 !D !X M;"]W;W)K&ULK55M;]HP$/XKIZB36HF2$*"L%41J MZ:956C54UNU#U0\F7(A5Q\YL\])_O[,)&94"V[2AB/CE[KGGGK,OP[72+R9' MM+ IA#2C(+>VO I#D^98,--6)4K:R90NF*6I7H2FU,CFWJD081Q%%V'!N R2 MH5^;Z&2HEE9PB1,-9ED43+_>H%#K4= )=@L/?)%;MQ FPY(M<(KVL9QHFH4U MRIP7* U7$C1FH^"ZX!O'M=D;@\MDIM2+F]S-1T'D"*' U#H$1J\5 MCE$(!T0T?E2801W2.>Z/=^@??>Z4RXP9'"OQG<]M/@K>!S#'C"V%?5#K3UCE MTW=XJ1+&_\.ZLHT"2)?&JJ)R)@8%E]LWVU0Z[#G$G0,.<>40>][;0)[E+;,L M&6JU!NVL"F\AQZ8HRM9IV.?G9Y %7*)<(F58%C)6TFG0R1,+F,/;A M41LXAPEJ?P)DBO!E)OB".5$-G-ZB95R8,S@!+N&>"^'6AZ$EF;\^O.1 M@-TZ8-<'[!T,Z*X"EPLH]R13M60M8(5:2MNDT!:Y$WEH=YU6R:#?CB[W?\-P MU<"N5[/K_8:=EZ,%OV@V5[8%'S8EW1R.#N5P92V3,;2K<'4,FV!3AV2 M@AMNGJ]\[/A,VW%DLS+$:7]3,+OZQQK2>HK34 MUIKJ?!R]>]F.HG=': YJFH.C0)-&<@9PIY95,$,P7BF.\];>CM>QB?OQD!UX M1::;N(=[/OO6/(34$L#!!0 ( -F(FU)\X^W$, ( L% 9 >&PO M=V]R:W-H965T5Y8YP@7LXKE^(CV1[719(4]2LI+E(8K M"1JS>7 [NEE.7;Y/^,FQ,4=K<)WLE-H[8YW.@\@)0H&)=0B,?D^X0B$<$,GX MVV$&/:4K/%X?T+_ZWJF7'3.X4N(73VTQ#ZX#2#%CM;!;U7S#KA\O,%'"^"\T M;>[5YP"2VEA5=L6DH.2R_;/G;@Y'!81SNB#N"F*ONR7R*N^898N95@UHETUH M;N%;]=4DCDNW*8]64Y13G5UL\0EEC9!I5<)*2:MI3H9$V )6GAZU@8\NE*"+ M^EENN=G#^SNTC OS819:4N+PPJ1C7;:L\1G6,3P056'@BTPQ?5L?4@=]&_&A MC65\$?"!Z2'$UP.(HSBZ@#?NQS+V>),S>/7 VF)I_EQ@F/8,TXM-OF70Q#" "K7S MT7T\M:N7\4;3812].R4L/#J@-+K<7T,#B:JE;<]J[^UO^FU[P/^GM\\$[73. MI0&!&95&PT^D2;=7KS6LJOQQWRE+^^27!;U6J%T"Q3.E[,%P!/W[M_@'4$L# M!!0 ( -F(FU)()C&,8 ( ,\% 9 >&PO=V]R:W-H965T^;Y.&+;W-@-/YZ4= MK,"_E2J'EMRPI*T!H)@51D$V]V?!N,;;^SN$; M@[T^61.;R4;*5VL\I%,OL(* 0V(L \7?#A; N25"&;\:3J\-:8&GZR/[%Y<[ MYK*A&A:2?V>IR:?>K4=2R&C%S9/29'D"3CZ2W!$,9UWU$"?*J);S"L!?M)$V)>AP@OA(C(HQ0FU^1>I)"^Q?LHM]4<'C7/PT["6:D&)(@^ MD# (AV?T++KACQ3AX:V#!QURHK:$D>.+_EM"LF0ZX5)7"LB/V48;A:_T9T>( M41MBY$*,+H18*;ECKG&P;_$Z7$!C[^S<==1<-X[+=O$N'HXQT=UIB?[UB<+/ MK<\;D>-6Y+A3Y'V6@6M*JXPH:N"KC\I:E''3ZH+1.:<,B0$E- L:H> M'[5A9.DZ<",-]K-;YCAQ05D'/,^D-$?#!FAG>/P'4$L#!!0 ( -F(FU*M MWU+*9 , )D* 9 >&PO=V]R:W-H965TW":#;;9T:B+2(4J9*4W?[]#BE9461% ;;H MBRV24FC0]: MPBH%G%[]#97RA:>B(.CZ+Z'4![0C$FU$44",'W(L"9J@ZRW1F#)8G*#'ARVZ MOOJ KI"+E%E7B'+TR*E6-YV)?W)1*B8:C&+M6=R) M3Q+$<=2+XJ55G,21-QS%62M[-BK[XWX/UR 2>Y115IF+L!6N1?J,R(^*'C$C M7*OW5,PN_(NBI%\*ET9O")BW N9_*F]6,4S]1N;FEYF;>?YM3_2EU4CF;EOA MMZ/"UR-5UXV!E9 )QK!4+\(&U=0;SKO)F89A3\RET<2;^L&P&-][>3V\43G; MT63\3T'-GCU%?D_1@-68I,Z#Z(]*V@D-YX9BQGZ]G*ZZF&[0J:E;=*[;=RJM MV>O5\;JX: >,9GXG@[40M_/(PX-QL+V/@AA77-=O7SO;]E?WMJOHS:]-WV6; MAQ>:NFF#E^U N4*,[('2F\[ )5GW0?5 B]*V$D]"0V-B/W/H'8DT!K"^%Q"\ M9F V:+O1U7]02P,$% @ V8B;4N:C]B MG$NEJ]@N@OL[K9?O V$FUN#*^@()Z_+ NK,*Y MINMNKT\V#M7-!IDJG3+=ANF2QC0>"I:!',WG"[@;580 &J-R.T@YG2M)*PV- M1SVPM#,FQ#T\:C^R'>Y5ME73#E14MD,KJ!XZ&CH.!/RGQ9 MVNW(:@Z]PNXTR_BJFJ^R5@#&WL79:5&(]6?!YS)G;O-'!QP/:>,7+)3FSS8: MM,K,&I@FP1/3AL^V+;\T+1[8RC3MM,IPS;T3U/QW\SQGDFDJMD7;WG_+67ZU MXNCJ7TFN_JOL"_9JK,_/MRZR?PHBXU,0>1(].7B3(L/Z;-PZ@'>.W]8:P&O. MB'R'%RJQ"1I,EUP8+NO9@J2FNOP( MYN,P/P(8%@=3@/DX+RS._[2? ;H?AV':!EYD@/H,4!_GY4,FU0>+X_=)[.7? M:9)$41QC&9U,O HF6-[B&+Y^-DP;>&!Q(-*?Y1JO-MXAA_L J^FA#L%VBG2>*O-A8'/+ J8+T#\?UQH*?\/E$$5<6T84\PCB0)AD O^GLT MCI'LQ/#QUP=[2J(H2?P(8'X%480A\#3B"*8 -&!(%%7GX-YY%#;G5+CY;6G\ M&U!+ P04 " #9B)M2EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( -F(FU*/<_K?/00 +4A / >&PO=V]R M:V)O;VLN>&ULQ9I=;^(X%$#_BI67[4C#0CZ@TVH8J05F%ZFEJ%3=QY&;7(I5 MQV9MAT[GUZ\3BO9F!J[VQ9L7@IU@3BZ^/K;)YU=M7IZT?F'?2ZGL.-HXM[WL M]VV^@9+;W_46E#^SUJ;DSA?-<]]N#?#";@!<*?O)8##JEURHZ,OG0UM+T\<% M[2!W0BM?65<\"GBU_YZOBVPGK'@24KBW<=2\EQ"Q4BA1BA]0C*-!Q.Q&O_ZI MC?BAE>-RE1LMY3B*]R<>P3B1_U*]JB$?^)-M:AQ_NN<>9!R-!K[!M3#6-5JY;L;?11_=1A.'PW$?Q$OS7\*HUVN1 MPU3G50G*[>-H0-: RF[$UD9,\1+&T43OP-3WX[]@7NSOS7DH%"ES*?P),R\: MO( H=XOI;+&:39E_M[J[F4^O'GSA^NKF:C&9,029$)!)AY#?$@29$I!I)Y"K M!W^XG2T09$9 9AU"MB(Y)""'74*F"')$0(X"0^IRR]4;XZI@U]P*R_2:+0U8 M_S%_-8(\)R#/PT*NQ+,2_EJN'+O*A(7\RH5ACUQ6P&Z!V\I _0$*# ML'C77'*5 VODQZ;@N) M.%(QH1UCH!"^ SX;^#5JE%;BT%[192E<@]3TMHEN M\@/43\D14UJ) WMEY73^LM&R &-_:S+$O6$VRB9Q8)W/G M7):]"K=ADZH50LHG<6"AS%6N2V /_'O[9Z7T$0?VQ\*W^\YU=J.M_<"68%C= M([7R:8PQ*8'$71JD-6&(*87$G3BD2>I[L YC4A*)_W>+[!FGPN92X[Z94#9) MNK )._,K*0GV Z:DM)*$U@HU>K,SC$FN70)+YMCX?326E&22P)(A!_)6FB>4 M;Y+ OL$#^=$84I9) EN&'-';,:3$DX1>N%#3[38F)9XDL'C(H;*-28DG"2R> MXT-E[^!*C$F))PDLGE.8<^7SWFF\@T*))^U$/#V_KO:M&AS-E#)/&M@\IS#K MK&=:84S*/&E@\Q!]TU108$QRWRRP>TYA_L6-X:T42BGWI('=8 ME(72T)MG/R^VZWXI%-3;4_X4A;(NUC_OT>Q=;7/NGT-(JVW<-^FAZ^/A?&7=#?LFGY?#)O3-ZJ/9Q*#C\20,OV=4B]GO MF:.W4Q__,[%;KW>K^-*M/O?QD/\8'+ZZX2-M8\S5Z*T9-C'/JW!LKZ=3N!SD MX3RY&BW?Y]6P?)*9_:F*X] M/VM\_CVISN=[X_7QE^7/27Q?U!>< _S]77P#4$L#!!0 ( -F(FU* A/B= MP $ > 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[",!0%T%]!V5;$ M>( . C9MMRV+_H";/" BB2W;4/C[.F&06M&HB$J]FT2)[7=?;.EL,G[;6?*] M;576?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$MF-792B^(B<%@Q#)3!ZI#/S0U MDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2:&O+(M,ACK--G7]+Z1\2TKBR MG>.7A?4W<4+"SB8T(S\''-:];LBY(J?>3+OPHJLXBVU+YL.N))]VESC3HYG/ MBXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^RJ_.;\MT!<:9,V>LCR?FZ/*X MXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RXO1_&K=KS\*R]7;_'7\_X5/_" M/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@&UL4$L! A0# M% @ V8B;4O6?H.PC!0 314 !@ ("!#@@ 'AL+W=O M4" #%"0 & @(&?$P M>&PO=V]R:W-H965T&UL4$L! A0#% @ V8B;4JX$T*$- M!@ Q!@ !@ ("!NA8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V8B;4N_'S65R"0 G!< !@ M ("!OR@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ V8B;4G]^3?#G! YPL !D ("!T#H 'AL+W=O M^ \L) !< M%P &0 @('N/P >&PO=V]R:W-H965T&UL4$L! A0#% @ V8B;4L4' MR* 6" C10 !D ("!ZTT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V8B;4K?[S# L!0 =0P !D M ("!SF< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ V8B;4D!;F#[? @ ; 8 !D ("! MQWH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ V8B;4E4/F8HA P 9@< !D ("!/(< 'AL+W=O&UL4$L! A0#% @ V8B;4O@+&X)[ M @ 804 !D ("!5I$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V8B;4J&PO=V]R M:W-H965TZA !X;"]W;W)K&UL M4$L! A0#% @ V8B;4M!&;MQ0 P (0T !D ("!:Z0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MV8B;4M_DAF7? @ 6@< !D ("!"+ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V8B;4NDM(HXQ @ GP0 !D M ("!IL0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ V8B;4IXT8:%9 P *@T !D ("!4M$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V8B; M4BD'[6=) @ IP4 !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ V8B;4D@F,8Q@ @ SP4 M !D ("!)^0 'AL+W=O&PO=V]R:W-H965T : " ?SR !X;"]? 3 " M ?CT !;0V]N=&5N=%]4>7!E&UL4$L%!@ Z #H S0\ .GV ! $! 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.21.1 html 135 309 1 false 60 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 INCOME (LOSS) Sheet http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 4 false false R5.htm 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 2101101 - Disclosure - Company and Basis of Presentation Sheet http://www.calix.com/role/CompanyandBasisofPresentation Company and Basis of Presentation Notes 7 false false R8.htm 2102102 - Disclosure - Significant Accounting Policies Sheet http://www.calix.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 8 false false R9.htm 2104103 - Disclosure - Cash, Cash Equivalents, and Marketable Securities Sheet http://www.calix.com/role/CashCashEquivalentsandMarketableSecurities Cash, Cash Equivalents, and Marketable Securities Notes 9 false false R10.htm 2107104 - Disclosure - Fair Value Measurements Sheet http://www.calix.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 2110105 - Disclosure - Balance Sheet Details Sheet http://www.calix.com/role/BalanceSheetDetails Balance Sheet Details Notes 11 false false R12.htm 2119106 - Disclosure - Credit Agreements Sheet http://www.calix.com/role/CreditAgreements Credit Agreements Notes 12 false false R13.htm 2121107 - Disclosure - Commitments and Contingencies Sheet http://www.calix.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 13 false false R14.htm 2126108 - Disclosure - Stockholders' Equity Sheet http://www.calix.com/role/StockholdersEquity Stockholders' Equity Notes 14 false false R15.htm 2132109 - Disclosure - Revenue from Contracts with Customers Sheet http://www.calix.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 15 false false R16.htm 2139110 - Disclosure - Income Taxes Sheet http://www.calix.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 2142111 - 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 2308302 - 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 2311303 - 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 2322304 - 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 2327305 - 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 2333306 - 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 2340307 - 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 2343308 - 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 Marketable Securities - (Details) Sheet http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails Cash, Cash Equivalents, and Marketable Securities - (Details) Details http://www.calix.com/role/CashCashEquivalentsandMarketableSecurities 27 false false R28.htm 2409402 - 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 28 false false R29.htm 2412403 - Disclosure - Balance Sheet Details - Accounts Receivable (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAccountsReceivableDetails Balance Sheet Details - Accounts Receivable (Details) Details 29 false false R30.htm 2413404 - Disclosure - Balance Sheet Details - Inventory (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsInventoryDetails Balance Sheet Details - Inventory (Details) Details 30 false false R31.htm 2414405 - 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 31 false false R32.htm 2415406 - 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 32 false false R33.htm 2416407 - Disclosure - Balance Sheet Details - Accrued Liabilities (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails Balance Sheet Details - Accrued Liabilities (Details) Details 33 false false R34.htm 2417408 - Disclosure - Balance Sheet Details - Warranty Reserve (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsWarrantyReserveDetails Balance Sheet Details - Warranty Reserve (Details) Details 34 false false R35.htm 2418409 - Disclosure - Balance Sheet Details - Restructuring (Details) Sheet http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails Balance Sheet Details - Restructuring (Details) Details 35 false false R36.htm 2420410 - Disclosure - Credit Agreements - Line of Credit (Details) Sheet http://www.calix.com/role/CreditAgreementsLineofCreditDetails Credit Agreements - Line of Credit (Details) Details 36 false false R37.htm 2423411 - Disclosure - Commitments and Contingencies - Textual (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesTextualDetails Commitments and Contingencies - Textual (Details) Details 37 false false R38.htm 2424412 - Disclosure - Commitments and Contingencies - Operating Leases (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails Commitments and Contingencies - Operating Leases (Details) Details 38 false false R39.htm 2425413 - Disclosure - Commitments and Contingencies - Operating Lease Liability (Details) Sheet http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails Commitments and Contingencies - Operating Lease Liability (Details) Details 39 false false R40.htm 2428414 - Disclosure - Stockholders' Equity - 2019 Equity Incentive Award Plan (Details) Sheet http://www.calix.com/role/StockholdersEquity2019EquityIncentiveAwardPlanDetails Stockholders' Equity - 2019 Equity Incentive Award Plan (Details) Details 40 false false R41.htm 2429415 - Disclosure - Stockholders' Equity - Stock Options (Details) Sheet http://www.calix.com/role/StockholdersEquityStockOptionsDetails Stockholders' Equity - Stock Options (Details) Details 41 false false R42.htm 2430416 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plans (Details) Sheet http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails Stockholders' Equity - Employee Stock Purchase Plans (Details) Details 42 false false R43.htm 2431417 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) Sheet http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails Stockholders' Equity - Stock-Based Compensation Expense (Details) Details 43 false false R44.htm 2434418 - Disclosure - Revenue from Contracts with Customers - Revenue (Details) Sheet http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails Revenue from Contracts with Customers - Revenue (Details) Details 44 false false R45.htm 2435419 - 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 45 false false R46.htm 2436420 - 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 46 false false R47.htm 2437421 - 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 47 false false R48.htm 2438422 - 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 48 false false R49.htm 2441423 - Disclosure - Income Taxes - (Details) Sheet http://www.calix.com/role/IncomeTaxesDetails Income Taxes - (Details) Details http://www.calix.com/role/IncomeTaxesTables 49 false false R50.htm 2444424 - 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 50 false false All Reports Book All Reports calx-20210403.htm calx-20210403.xsd calx-20210403_cal.xml calx-20210403_def.xml calx-20210403_lab.xml calx-20210403_pre.xml calx_21q1ex311.htm calx_21q1ex312.htm calx_21q1ex321.htm exhibit101calixamendedandr.htm exhibit102non-employeedire.htm exhibit103non-employeedire.htm http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "calx-20210403.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 135, "dts": { "calculationLink": { "local": [ "calx-20210403_cal.xml" ] }, "definitionLink": { "local": [ "calx-20210403_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-20210403.htm" ] }, "labelLink": { "local": [ "calx-20210403_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "calx-20210403_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "calx-20210403.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/2020/dei-2020-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": 415, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 2, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 7 }, "keyCustom": 28, "keyStandard": 281, "memberCustom": 17, "memberStandard": 41, "nsprefix": "calx", "nsuri": "http://www.calix.com/20210403", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107104 - Disclosure - Fair Value Measurements", "role": "http://www.calix.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110105 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119106 - Disclosure - Credit Agreements", "role": "http://www.calix.com/role/CreditAgreements", "shortName": "Credit Agreements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121107 - Disclosure - Commitments and Contingencies", "role": "http://www.calix.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126108 - Disclosure - Stockholders' Equity", "role": "http://www.calix.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132109 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139110 - Disclosure - Income Taxes", "role": "http://www.calix.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142111 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308302 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311303 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322304 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327305 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333306 - 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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2340307 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343308 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "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 Marketable Securities - (Details)", "role": "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "shortName": "Cash, Cash Equivalents, and Marketable Securities - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "lang": "en-US", "name": "calx:CashCashEquivalentsAndMarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - 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-20210403.htm", "contextRef": "i244f63d21cfd49d8b9cec9697d5c8e2e_I20210403", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CommercialPaper", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - 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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "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": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "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:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - 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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414405 - 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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415406 - 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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416407 - 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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "iffdea485a6944bfebcbc0808247187ef_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417408 - 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", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "iffdea485a6944bfebcbc0808247187ef_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "iffdea485a6944bfebcbc0808247187ef_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "ibaf7d521346d4d1ebeb11aa9cc860431_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": "2420410 - 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-20210403.htm", "contextRef": "ibaf7d521346d4d1ebeb11aa9cc860431_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - 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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "3", "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424412 - 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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "calx:LesseeOperatingLeaseLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - 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 }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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 INCOME (LOSS)", "role": "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i8cbc4adb398d40d4926625de77e0ef14_I20210403", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - Disclosure - Stockholders' Equity - 2019 Equity Incentive Award Plan (Details)", "role": "http://www.calix.com/role/StockholdersEquity2019EquityIncentiveAwardPlanDetails", "shortName": "Stockholders' Equity - 2019 Equity Incentive Award Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i8cbc4adb398d40d4926625de77e0ef14_I20210403", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429415 - Disclosure - Stockholders' Equity - Stock Options (Details)", "role": "http://www.calix.com/role/StockholdersEquityStockOptionsDetails", "shortName": "Stockholders' Equity - Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "INF", "first": true, "lang": "en-US", "name": "calx:NumberOfEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430416 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plans (Details)", "role": "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails", "shortName": "Stockholders' Equity - Employee Stock Purchase Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "INF", "first": true, "lang": "en-US", "name": "calx:NumberOfEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431417 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434418 - 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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i53f5509bf7b54326873fa549761106d6_D20210101-20210403", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - 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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - 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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437421 - 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-20210403.htm", "contextRef": "i1e68f8a626ca4ad0a49b35d6f282eece_I20210403", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i06bf3ef53d1f4fb2b5167837296ee1a2_D20200101-20200328", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438422 - 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-20210403.htm", "contextRef": "i06bf3ef53d1f4fb2b5167837296ee1a2_D20200101-20200328", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "ifca41a1ba797490c80b154cce21c6d32_I20191231", "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", "role": "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "ifca41a1ba797490c80b154cce21c6d32_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444424 - 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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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", "role": "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "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-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104103 - Disclosure - Cash, Cash Equivalents, and Marketable Securities", "role": "http://www.calix.com/role/CashCashEquivalentsandMarketableSecurities", "shortName": "Cash, Cash Equivalents, and Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "calx-20210403.htm", "contextRef": "i477ff0f82b194a74a42816aebd0f5b9d_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 60, "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquity2019EquityIncentiveAwardPlanDetails" ], "xbrltype": "domainItemType" }, "calx_A2021PerformanceTargetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Performance Targets", "label": "2021 Performance Targets [Member]", "terseLabel": "2021 Performance Targets" } } }, "localname": "A2021PerformanceTargetsMember", "nsuri": "http://www.calix.com/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "calx_CashCashEquivalentsAndMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Cash Equivalents, And Marketable Securities", "label": "Cash, Cash Equivalents, And Marketable Securities", "totalLabel": "Cash, Cash Equivalents, and Marketable Securities" } } }, "localname": "CashCashEquivalentsAndMarketableSecurities", "nsuri": "http://www.calix.com/20210403", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20210403", "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/20210403", "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/20210403", "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "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/20210403", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityDetails" ], "xbrltype": "domainItemType" }, "calx_InterestAndOtherIncomeExpenseNonoperating": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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, net" } } }, "localname": "InterestAndOtherIncomeExpenseNonoperating", "nsuri": "http://www.calix.com/20210403", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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/20210403", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "calx_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails_1": { "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/20210403", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "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/20210403", "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "xbrltype": "integerItemType" }, "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/20210403", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "calx_PaymentsForFinancingArrangements": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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/20210403", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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/20210403", "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/20210403", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "calx_RevenueShareObligationCurrent": { "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": "Revenue Share Obligation, Current", "label": "Revenue Share Obligation, Current", "terseLabel": "Current portion of revenue share obligations" } } }, "localname": "RevenueShareObligationCurrent", "nsuri": "http://www.calix.com/20210403", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20210403", "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/20210403", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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/20210403", "presentation": [ "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "xbrltype": "durationItemType" }, "calx_SoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software", "label": "Software [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareMember", "nsuri": "http://www.calix.com/20210403", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "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/20210403", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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/20210403", "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/2020-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/2020-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/2020-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/2020-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/2020-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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-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 YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r449" ], "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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r450" ], "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/2020-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/2020-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/2020-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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r451" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r451" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r451" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r452" ], "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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r451" ], "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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r451" ], "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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r451" ], "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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r451" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r447" ], "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/2020-01-31", "presentation": [ "http://www.calix.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r448" ], "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/2020-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/2020-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/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r152", "r249", "r255", "r425" ], "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": [ "r270", "r271", "r363", "r364", "r365", "r366", "r367", "r368", "r387", "r422", "r426" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r270", "r271", "r363", "r364", "r365", "r366", "r367", "r368", "r387", "r422", "r426" ], "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/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r152", "r249", "r255", "r425" ], "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", "r249", "r253", "r388", "r421", "r423" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r148", "r249", "r253", "r388", "r421", "r423" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r261", "r270", "r271", "r363", "r364", "r365", "r366", "r367", "r368", "r387", "r422", "r426" ], "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/CreditAgreementsLineofCreditDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r261", "r270", "r271", "r363", "r364", "r365", "r366", "r367", "r368", "r387", "r422", "r426" ], "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/CreditAgreementsLineofCreditDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r149", "r150", "r249", "r254", "r424", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ], "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", "r249", "r254", "r424", "r434", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445" ], "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", "r356" ], "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/StockholdersEquityStockOptionsDetails" ], "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/StockholdersEquityStockOptionsDetails" ], "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": 3.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_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": 3.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", "r191" ], "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", "r412", "r431", "r432" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.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", "r317", "r427", "r428" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r21" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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", "r286", "r287", "r288" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r272", "r274", "r291", "r292" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r274", "r282", "r290" ], "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", "r166" ], "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", "r164", "r313", "r318", "r334", "r393", "r409" ], "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", "r164", "r313", "r318", "r334" ], "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": [ "r323" ], "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_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r158", "r160", "r172", "r398" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "calx_CashCashEquivalentsAndMarketableSecurities", "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", "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/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r276", "r284" ], "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/StockholdersEquityEmployeeStockPurchasePlansDetails", "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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": [ "r179" ], "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/RevenuefromContractswithCustomersContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostGross": { "auth_ref": [ "r178" ], "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": [ "r179" ], "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_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": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "calx_CashCashEquivalentsAndMarketableSecurities", "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/CashCashEquivalentsandMarketableSecuritiesDetails" ], "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/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails": { "order": 3.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/CashCashEquivalentsandMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "terseLabel": "Cash, Cash Equivalents, and Marketable Securities" } } }, "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r84", "r89", "r90" ], "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r84", "r335" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/CashCashEquivalentsandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaper": { "auth_ref": [ "r15", "r394", "r410" ], "calculation": { "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of short-term borrowings using unsecured obligations issued by banks, corporations and other borrowers to investors. The maturities of these money market securities generally do not exceed 270 days.", "label": "Commercial Paper", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaper", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r206", "r401", "r416" ], "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": [ "r203", "r204", "r205", "r213" ], "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", "r220", "r435", "r436" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r227" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19" ], "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 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; 62,851 shares issued and outstanding as of April 3, 2021, and 62,122 shares issued and outstanding as of December 31, 2020" } } }, "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", "r312", "r321", "r403", "r418" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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": [ "r183", "r186", "r311" ], "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", "r331", "r332" ], "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", "r331", "r332", "r433" ], "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", "r331", "r332", "r433" ], "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", "r331", "r332" ], "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", "r331", "r333" ], "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", "r331", "r332" ], "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": [ "r238" ], "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": [ "r235", "r237", "r250" ], "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": [ "r235", "r236", "r250" ], "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": [ "r235", "r236", "r250" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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": [ "r235", "r236", "r250" ], "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": [ "r251" ], "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", "r388" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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": [ "r226" ], "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", "r225", "r344" ], "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/CreditAgreementsLineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r45", "r96", "r228", "r229", "r230", "r231", "r343", "r344", "r345", "r407" ], "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/CreditAgreementsLineofCreditDetails" ], "xbrltype": "stringItemType" }, "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", "r189" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r249", "r253", "r254", "r255", "r256", "r257", "r258", "r259" ], "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": [ "r276", "r284" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r68", "r105", "r106", "r107", "r108", "r109", "r113", "r115", "r119", "r120", "r121", "r125", "r126", "r404", "r419" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "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", "r404", "r419" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "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": [ "r335" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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 and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r297" ], "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": [ "r283" ], "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", "terseLabel": "Recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails", "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r283" ], "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/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r283" ], "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/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "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/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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", "r165", "r227", "r232", "r286", "r287", "r288", "r302", "r303", "r336", "r337", "r338", "r339", "r340", "r342", "r427", "r428", "r429" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r323", "r324", "r325", "r329" ], "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": [ "r323", "r324" ], "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": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r324", "r360", "r361", "r362" ], "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": [ "r323", "r324", "r326", "r327", "r330" ], "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": [ "r328" ], "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": [ "r262", "r263", "r268", "r269", "r324", "r360" ], "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_FairValueInputsLevel2Member": { "auth_ref": [ "r262", "r263", "r268", "r269", "r324", "r361" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "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": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r360", "r361", "r362" ], "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": [ "r328", "r330" ], "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": [ "r161", "r162", "r167", "r168", "r169", "r170", "r171", "r173", "r174", "r175", "r176", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386" ], "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/CashCashEquivalentsandMarketableSecuritiesDetails", "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": [ "r183", "r184", "r187", "r188", "r389", "r390" ], "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": [ "r183", "r186" ], "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": [ "r187", "r389" ], "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_GeneralAndAdministrativeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "order": 2.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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": [ "r180", "r181", "r392" ], "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", "r164", "r334" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r98", "r137", "r139", "r142", "r145", "r147" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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": [ "r193" ], "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": [ "r298", "r299", "r300", "r304", "r306", "r308", "r309", "r310" ], "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", "r296", "r305", "r307", "r420" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.calix.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r86" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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 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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r86" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r86" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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 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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r182", "r185" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r28", "r177" ], "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": 1.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", "r177" ], "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": [ "r190" ], "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": [ "r354" ], "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": [ "r354" ], "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": [ "r354" ], "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 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": "2022" } } }, "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": [ "r354" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails_1": { "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": "2025" } } }, "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": [ "r354" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails_1": { "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": "2024" } } }, "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": [ "r354" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails_1": { "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": "2023" } } }, "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": [ "r354" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails_1": { "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 2021" } } }, "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": [ "r354" ], "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 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", "r164", "r314", "r318", "r319", "r334" ], "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", "r164", "r334", "r397", "r414" ], "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", "r164", "r314", "r318", "r319", "r334" ], "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_LineOfCredit": { "auth_ref": [ "r16", "r395", "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions 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": "Long-term Line of Credit", "terseLabel": "Outstanding borrowings" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CreditAgreementsLineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "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_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_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": [ "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r215", "r216" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MiddleEastMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Middle East.", "label": "Middle East [Member]", "terseLabel": "Middle East" } } }, "localname": "MiddleEastMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/RevenuefromContractswithCustomersRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r262" ], "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/CashCashEquivalentsandMarketableSecuritiesDetails", "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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 financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r84", "r85", "r88" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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, net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r137", "r139", "r142", "r145", "r147" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r349" ], "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": [ "r347" ], "calculation": { "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.calix.com/role/CommitmentsandContingenciesOperatingLeasesDetails": { "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": [ "r347" ], "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": [ "r348" ], "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": [ "r347" ], "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": [ "r350", "r351" ], "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": [ "r346" ], "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": [ "r353", "r355" ], "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": [ "r352", "r355" ], "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", "r322" ], "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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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 loss, net of tax -\u2028foreign currency translation adjustments, net" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r61", "r64", "r65", "r66", "r227", "r336", "r341", "r342", "r402", "r417" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r400" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Other Liabilities", "terseLabel": "Other Liabilities" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsLossonAssetRetirementDetails" ], "xbrltype": "monetaryItemType" }, "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r82", "r195" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r74", "r76", "r159" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r77" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r276", "r284" ], "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/StockholdersEquity2019EquityIncentiveAwardPlanDetails", "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails", "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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/StockholdersEquity2019EquityIncentiveAwardPlanDetails", "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails", "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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": 5.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", "terseLabel": "Preferred stock, $0.025 par value; 5,000 shares authorized; no shares issued and outstanding as of April 3, 2021 and December 31, 2020" } } }, "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_ProceedsFromLinesOfCredit": { "auth_ref": [ "r79", "r97" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r74", "r75", "r159" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r78", "r285" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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 common stock issuances related to employee benefit plans" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r221", "r222", "r399" ], "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", "r214", "r217" ], "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": [ "r218" ], "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": [ "r219" ], "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", "r164", "r312", "r315", "r316", "r320", "r321", "r334", "r405" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.calix.com/role/NetIncomeLossPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r37", "r192" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r36", "r190" ], "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", "r192", "r415" ], "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", "r192" ], "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", "r190" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r17", "r396", "r411" ], "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_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r80", "r97" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r295", "r446" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "order": 3.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r87", "r194", "r198", "r202" ], "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" ], "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": [ "r195", "r199" ], "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 as of April 3, 2021", "periodStartLabel": "Balance as of December 31, 2020" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r194", "r201" ], "calculation": { "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Current", "terseLabel": "Restructuring" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsRestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r232", "r289", "r413", "r430", "r432" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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", "r165", "r286", "r287", "r288", "r302", "r303", "r427", "r429" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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", "r248", "r249", "r388" ], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "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" } } }, "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": [ "r238", "r239", "r240", "r241", "r242", "r243", "r246", "r247", "r252", "r260" ], "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": [ "r244" ], "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": [ "r245" ], "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": [ "r245" ], "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": [ "r245" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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": [ "r391" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Summary of accounts receivable, net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Summary of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails" ], "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": [ "r301" ], "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": [ "r183", "r186", "r389" ], "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": [ "r223" ], "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", "r192" ], "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": [ "r196", "r197", "r200" ], "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": [ "r196", "r197", "r200" ], "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": [ "r276", "r284" ], "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/StockholdersEquity2019EquityIncentiveAwardPlanDetails", "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails", "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails", "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "order": 1.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r277" ], "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/StockholdersEquityStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r277" ], "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/StockholdersEquityStockOptionsDetails" ], "xbrltype": "durationItemType" }, "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/StockholdersEquity2019EquityIncentiveAwardPlanDetails", "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails", "http://www.calix.com/role/StockholdersEquityStockBasedCompensationExpenseDetails", "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r284" ], "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/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r284" ], "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/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r284" ], "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", "terseLabel": "Shares available for future grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquity2019EquityIncentiveAwardPlanDetails", "http://www.calix.com/role/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "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/StockholdersEquityStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r280" ], "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/StockholdersEquityStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r273", "r278" ], "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/StockholdersEquityEmployeeStockPurchasePlansDetails", "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "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/StockholdersEquityStockOptionsDetails" ], "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/StockholdersEquityStockOptionsDetails" ], "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/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r277" ], "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/StockholdersEquityStockOptionsDetails" ], "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/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r234", "r294" ], "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", "r165", "r227", "r232", "r286", "r287", "r288", "r302", "r303", "r336", "r337", "r338", "r339", "r340", "r342", "r427", "r428", "r429" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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", "r388" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "auth_ref": [ "r18", "r19", "r227", "r232", "r293" ], "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/StockholdersEquityEmployeeStockPurchasePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r18", "r19", "r227", "r232" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under equity incentive plans, net of forfeitures (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r227", "r232", "r279" ], "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)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r18", "r19", "r232", "r275", "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under equity incentive plans, net of forfeitures" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r24", "r25", "r94", "r157", "r164", "r334" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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_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": [ "r253" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r161", "r162", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386" ], "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/CashCashEquivalentsandMarketableSecuritiesDetails", "http://www.calix.com/role/FairValueMeasuresandDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r233" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "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": [ "r262", "r406" ], "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": "U.S. government securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.calix.com/role/CashCashEquivalentsandMarketableSecuritiesDetails", "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": [ "r284" ], "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/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r284" ], "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/StockholdersEquityStockOptionsDetails" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "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)(a)(3))", "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": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r161": { "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" }, "r162": { "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" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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": "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r211": { "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" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "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": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "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": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "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", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "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": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "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": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "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": "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "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", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "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": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "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": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "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": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "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": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r409": { "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" }, "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": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "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": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "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": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "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": "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r448": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r449": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "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": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r451": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r452": { "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": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "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-21-000039-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001406666-21-000039-xbrl.zip M4$L#!!0 ( -F(FU+AU@%E#+\! -B.$0 1 8V%L>"TR,#(Q,#0P,RYH M=&WLO6E76TFR+OS]_@J]]+GG5*W%QCD/5#5W48!IZB#)!F$W?/'*$39HH#4P M_?HWR":?]SSF\@.8J M_V_IS_\OR_[]U]9F9;7C!JW0[E=6NL'T@Z^D>5V.VT*E\[W:/\ MQ&19<]W^U9G1]&QQ1_@QG8@RA#.*+T\]:^;MH_L; MD(Y>G6J[S?S&J>F7XF2"$/V0MWM]TW;AJL&=0;O?/;^ZHCB[%]S"?N?DP^C@ M'2W*S^Y[!D[/@!:%)/^K5O7RNYH/+<(?_EW=W'8'H66RVVT;]+)]8XZ_[Z71 M@;O:U>LP@N6/.F!XQN4%/N1WOSL M_+J'/O2[IMV+G6[+] %!J0-YAM2-KN[?_3H_NPG)B+B\R7<*=+-3TF%K>L.> M7VR:]OX_YT([V]F> P@$XY?^;(6^J:3KL_"?07[RS[F53KL/P,X:Y\=PF1M^ M^^=;82G!(KL$P)\?AC_^^6%X:]OQYTM_^ORD MTNN?-\,_YWS>.VZ:\\5VIQV@ ?G98CHQ=(@;)M6>G3(%]?:T+[S M%7B=KFENM'TX^]]P/E?)/=S:TR_G=K5SLDFV3G9I=> /UT[VUO5A_;!V4+O8 MN:BO_WU07ZWE]=6M9FUUF54;.ZR^_IGN'BZSO?6MYE[#H4U::^Y>="YV&PY7 M+P[RW<;^Q>[A/MIK?#ZMKZ[A^NK!48ULG-;7MX[VON[0VD>%-LG>^>Y7)ZIP M?*^UAJJK7PZJA_NG\(R+&ED[A_]XC7S,JZL[I[76SD7U\.C$KW_,[?J.J+4V M"/S&JJ1*JU_W\MKJQZ-ZXXC6UG?0;FOOL-8XPK7##;COQNB:+_ LWMYK=,CN MX2[92^V[<&=P'%6_?N9U>(>]QE:^UZKB>F.'5 ^_M':;ZGRSL=:O;J.SS<;R M-QE89,;JS"$)EEH;E&G-;,:XTQ)1(9P5C$N5N<,T@R%C%J.,N9PA)&5D\Q*+ GUS@3GYI:B:?;"*TKT MDF1\S'M@:':#Z7Z$7WJE;'\F6S0NV^BHM-C9S%*>@!I\9DGTF>-.1&0QM43- M+:7^?S/1?H+[=WPIW <)%X\+UP2N--&)-&.9,69%9A#0#.P9PX%X$ Z;6_K\ M\J(=DA2X^JR_Z,$C:,$=#[PY'Q?ZRJ#;O0'GM;9?A7-+F?],YF1/^9M\ -R 'RG MER=&NW8&[+*7VR9N_L1[4MW7+M3ZVZX>?SW<;?Q]5&W^U0):GU=6MH]V+ M9EZ].#J'_\YJJVMT[^LNKA[^?;1)MPYV6V=-N ;M@@[L'?YUF&16;VP=U5:A MG>L;H"]_']96:P?5B\^GNZ1V=0T\:[!'0(=6MPYW+WRKNEX]KWW=Y;7USZC: M6F.[A]7S:JN*JF3MHK;Z%VC+5@0=.!WIPNDW3K@$YU9GWC@,9,R1S @!B6"P:"X$AS&NFWF^V:H*,?! M]8-OY"TXI1ZWX==>-"X=&XX>^&VUAU0OM:>U=E%=7X-[[?#JXU^KH F.0AO(;JO6JG_=.+O6GK6S/; 45?*QN7NX<;:W^OEL]]#QVBIHQ>$: MKS8.1\RCN4!0Z_*DLTE03,R'?:\>&FL]8- M,8 6N="[P\=,_N=BKX@"@/Y4BHC&8A\\RW_.]?+6<3,YIL5O!]VD7C?)(9X<:\93Q[/)&H? 9+[_E/GV/>>A6 MB@:%.X, *QO_>],%NGWQTN5/-^]^7.CQY;=>WW3[:70LJ%F*5B!\>=WUL:MF M^K%369:<\9M'+K]?/N3#C8ZZO,^@G0\[K7=@H%.ONJ$%AGW0#4NCQQ<'+V]Q M>>SR>[K'G7*P1FNDJ2,<4R:BM-%YL!T8&(R3U,1+VX'U%'3_,&;5O^I1K*]N M-#KRR!X=%-I\L\M&,:O%G>W51_?F(X;KZ>O-:_U\7&_>Z($8?3!,<2. Y-H8 MK+,.*:0(DUC),-0GA G%T]4#*,,DH_CY^@0#WW:"XM7K^?P$FC5^:F&U3;_3 M?:+J?7=]^G$UM#LP#-]UVX<:B!NW^'"S]3_5?!X%1UX81CD+7FL3O5'"8R D M1CKR!O9\]-IA/_'E4WK=_N*G;L MW0[=D]R%Y;,<#&X: A>WSWM F7NC,X:7__GASKM>==?5PZ=U;+DA0RJ!:A!$ ME4I<4G.C PE"2(7 B*$P')/1I0P1HBE&4&QC" MC0^*@5.JJ8TR*B29)3 @S38.+[V31G '[4ZSLW\^.OP>T2B(XUR#6X<58M1Q MXY@5%E$@R\%%0F8:C6\ER3?!9(C:@0AM0-0Q):16&"-NC)6:>HS=&TAR)OI- M!!,-!P>1\,"L(@9CYCUCX*\P>#WV>ESRL8I_J=Y78;:U_PQ2\*W3.NZTX6OO M)@K@]U:GO=WON*/)Z_^D2.Y-E7;1,F (C'K%)-@EK;QR'#F)I8I:O1O1+'M? M!$5-\Y/)_49[Q1SG?=.<$3%A02C2@)](-$/.*BT<VN)Q )\9FVD]M))KIP1 G-% MQ+L1V5;HF[P=_)KII@AS;T;D@[##%)-@O):,>ZZB!&?)(J7!(G+V?BQ?HUN$ M",YG:5@B.&BB$2=2$,:#5C9(H W6*1:QX&$&O)]I'9_>WB$R7'@D/ U2&Q9] M!(<($6VQ%UX$+\S[$^Z+\L*W%VCTS !2O?:!,2R)QEXSXH31R%-*\/L3Z,N/ M>5,@52>=LFN6S?"+9.&\#@:S8"BRFH6@+)+,6Q>5(CY(]HIYR/="?UY$ M3)0@29AQFD;!*(K61' H@-9@XD@(YOV(Z8W=\\F)3(3H'#42#!^X?T$I*1CR MEA#AD+;O"%FOZIY/3CY<&\$BF#D/3H+V1&EB,59<>@I>(%?O1CZOYYY/<'*( M,PR#.VZDEDPCIY#%G#D7"';@V!6, >MW$#MY)<: ]<0B)S)ZBYB)/ ;# E4F M: Z\78+)0Q&GB+/M=;>OQ\QO2UC MF*#($$M3,8+R@FCF/;>:8W"-G2.(6R?BNQ'9:S*&25H^IASWSDGC#= "JS ! MIQ9'R76 K^S=R.?5&,,DP:.4I3*FD"!FX!1911F6G$4!/WKTBO;NK7K 2\2- MQ\((+!DFQLB49J(6HX",H+,P*6]:1^BWG^%BI--11FN%$LQ%K(.U+H L0=;@ MLO#W)]S72VF\B4"UM Z&=X*92LD-,%DTU(U@AR=^A0%\YI?$V,(T*Z)H( M0E#"E!3&<"!-!>XT]2.=R#?UYMQ>$,TS^!!6A'G+ V:J\B<]XI21D3^T M71YZJ\'VMX,;=(O2-C."'W M!,.&1I]68#AI"+7(!B"VX 4R)]\'?MY87)-# M%Y@T$R4SP%8U"QZKB!2QSE 2@"^I&9B&^!!Q58$PG5=-]RCT/P[:?E:P1)D@ MG*E(B>.,(0L\R3)'')7!6QG(^\#2JPIG4S:3 MPXT%W$BLF#*,,Q&$$=:XX!%\X4JZ./VXN:KYN &]T"V*ODX5.YC@E$,FB0 : M1ZF@C%IAF$7(LCX08AEAD6&.GX+-"T4I%]0S, MW?VIK&9S,/*6 Z\6Q&G+6336(N>9T\1CQ@%9,\#BIDHPDT.,5%)SQ;!,>4L; MD3%2$IFF%C*B8A33CY@7H--!OU><@5^@,=5A;;[4DQ^[X3\#,.GG][1D[-3>5K+WW;R]/R-6Q52:CVWGF,&37,$_ 8/5,8W$A)7;"&3[^^O+P?4@[!2DD#.Y@"+EQ,Z ^Y5CZIO%I MZ8/#F#.C@!IRFV8X&TP0Z(SFU/XB"E0ZHD]W+!B+@GJ"7?1,>V6U"TX++3UW M*I 9B*+\>C+3PE'"$+=*!L:DTC$X2[EV*'H1+I>93',\?4J"!^6(]?HY!\T= MJ&NPR+&09O8HBPCGDC ?%>%J!@H43R=C+G7Y#>H%? "R0PD8#]U._"^_?-/ M3>@"&-+3<'Z<[O'7>>/\^-9V+5<'9X1H(?#"@0=[1SGP+!PL82(B&I *P+W< M#"R%F$+Q3)!*1!F-X%QQ&YG%2GFPPX9K)1$R5,_ !-0'B6>X]5@G]D]-=V;J M7#J8>Q-]"%3,P&96TRVIB6)*I&G<1EO'0EH83@WA(@2+O8M\ M!I:$/TI2F^# AH-.TV^TCKN=DZ$G.R.@HD8$$DUP16WF$)6CGA#NB1/><3,# MH>@I%]4$E^MI)Z+4'H0A&#+$4*I!="(PBB3PBZ(6IIIF47W,P:*%S?PD^(TV M=,-^;IMAN=<+_=Y?YU5SV.FN-$WO^S5B!;&X9.FWKGQ)X6$UN3*>7#AGA1.& M*Z 947.F/>/(&T$D<"GI">%59TA/IJH--=+1&(AC3+ @ MM'$2?#;D$'AR:0N#Z:+4*^)=8!839F=H_[C9D&+OS7>2"PB'8B-=&C$3 M'&@M."$22:N)Y=+;6_5UIQFX6R%-*7#@K>?M_>22C,69EYM-^*4?.]W6Q\'( ML__:Z1Y]['9:R^WSTX/0#2N#9G&DF>^W7R:*]O0JNS<0_@QQ4Z8-L<*X1(RX M#B;]@"4SVC*;ZHY,O[A[W?YU5[)[:"2<7DSE6!L=GHODF5_ M>^WB6E 8.M(,;,2H0XJG=7G>"F$0#"QZ^@?_Z9'FRPSPA#@4"3+&$!:PAC$> M:TI4P-XB)=T[$M!:Z[C9.0]A.YR$KFF[64DQ"@2R\#J5,=5,&6&Q04X[9$64 M6%@U0QQL>L#T]CP+<1RIMMXJRQ@AT@I%$5A)+;"1S(?W*-97@.#;"Y99RQ%G M+DB-&(9!#EN/&' KB9Q#9 82+M,#TQ>)2!A&N?-8,,XPBTPJ0I10'#.M'0NS MD&6>)L"]3#D2$Z7G!%,F//,XV& Q3MO6.R6 2.)1)6\\O;1DI1M\WK\$R.W: M]R>=YDD2W8V3)N6 ;.;M4(]W-:!PA?XR[:-Z7&Z!--S/G)[G%O#B>I+HWO Q\L;7!ZY_)[N<'>DB^O(#1A]Z0.+AAM/C+1F\S8V_ZEOO T&WHS?RX3MPC9_ZG WT#.&(>9.6E3%+B;*" M:Z]=](XQ2?0, *14XXFJ\9,,DCE[@$&:28 X[XR/-"KF!9-I'[1 '0]:&8Y1 M9&*& '*_EG[JPMGIYY?0C7KL.6H<#, 2!&.6G">8DP.)R^#&N!.U&D/J)B!*B E6YH"MWF"JY^,D8I1 M3 (G3"-L*%4&::6Q!"X?9J#>Y?NPD].B#S8(A8&N:ADD,\Q;3B6FA." 3/+L MIE:"$&X#U(&%"*>A0783=.NF=;XG<&1%,=("0$#BWQ++@G?(Z1F0B\T1*+MD,96J+ MKK^C5L%EFBAM]EH_3CM>3VP\#[T^V.:;S]L^,-WPE^D%GR98PB4F/7+8N)2F M.@CU]L0X]MU:2?"GT$VS_U)6K&&Z^^$EUAZ]?3::>LE1$(9:$9B!/TA*L/)@ M8I2BWLM2>5]#=5X:+HW3SGM47ND08D(HBZQ@UJ3UX"Q@%KC1(BH71\I++I67 M3._RG5O*6^C2F!H5TAW3X&X'ERPI'5H["VZ0!F-P MHW+WTSUV9M+8DH?K*QE;J/2<(!CPM<@=8FFWVF"EYMQQ9+3#C!BM?:FOTZ:O M)3UY6\1PJ[4URA)##!-$@5W'RF#NA&/.2%(B9MH04W*B-T8,M9QPD?8%EHP+ MI9Q@(2CJ4I2/AEE:DEN.264,Z*DU6$8<,$2&BH+3$)*HX2^'G*1/7&P^.Q6EW#X_#8X\> M(!4B7B%EK0N4X4@,: RB6#CL CA8>H949:/M.JUPE>O;[+@AP;_6G+3NI1ZW MPDEH#\*G;LCH$PSG]8Y*!Z8 W,=I$T)?+#83,2(;BW11W1Z?>3I ME.JCEL8C.AD_CA+N&:'4 7ME+%BKN$- 8@VP6^+)+"5F'BG5[= ] ?_J76)5 M,R*)9=I($I@F1%LC)&/4BE2IF]'WB]57DNJ;8%6Y$*D6)F50&0\4O)T(OP ' MLU)C[-X+5J^":Z'93!&WMA]N&06?U\Y2D.U=+MBVE$0I*#'<@ \;P 6R(E4( M-YAH[:A^+YA]<^F^"7:]-](;KQ5+TZJLT3KBZ'1PWG!I%'EOV$WKP-.&0R#> MU;2A4*>HO_N.X8M2X$(P"G@-X!];!2:946T$V&;J37QO\'U+ ;\-@E.),H4Y M!A;%'!.*4?"$P*F-,6HZXE3O",'KH1VZI@GR7?:MO)WW^EV3TA+O&,.8Z:"< MQ8!CPJ)51F.KJ?)4,L@//M)?+RTI"O+[PN!%',NL-3:RU05FX'':2(RS#/A@T-N]A'X"I)[$\PA[RE3 M+%*'/7,\37!0AEOCC.*4>O 9++->:*NH MD(1SRABW81:R*M,DPS?!H8S.4QLY+LRK6:AW^Q,9%G-( M!VD'M/>(026,"HHX;(QG"'-%B \("6"CGCC]#C#X:O)[HQQFRG9H+3&,ASQ& M:PE!7($C3S13BN%%PF?Y]3#*A#6HLD1RU9T,(&P22G3KAH MP">;%I(B]3^R%R\/2LCRH*AH&!(BRDE&E+$P5$%$__ M_AC3*J/);9 AI5<6K")WVC 0DM'@WU&AN5)&P6CWCG"T=M8'@Q/\5Y-.^6F1 MHVE!D74.V <.6!$0D'8F N>@''OE92"6O",4O:J$)HG8]N6(/Q3EGR]SXP7?2?>Y!A?[\\/+/NE*\<8Z<'KL A(V MTA Y]3BR:(F%P58J*HD6(6!#9H#*7N\4692WZA9BVLI[1W^=_Q7:[J!END?? MU:M+@DX;#<)%<(7K?\W[!RN#7K_3FMRJTSL:]/T2M\N'?G?R));:#C?5'#VA M-V8C-P=P7B.X@W:GV=D'=K_1=C-/\#_D9XO=T.L,NL"_[P)Z@R SPY"OG_07V3\ MN/_':>[[!XL8H?\[=_,\T]V'4_N=XT5QW(=CO6/3OCSHH,.[B_\ "* 8_XC0 M]BR:5MX\7_P?,"FA5ZF%T\H6F([V_\SW3+N7]>!M1R?V\HL SX-'%U]/1VU! MZ(]FW@Z7;<,$_=\_4H]D/KC.4*$6!S B=M-9T!PS-6VI''1#_.?GKUF4UY5*=6.K&2;"# N#?>MT/E_QX"UZI-H95% M(TS:G'4Q&:]BWMC7KM#5^!/.@5OIK> M ="??J<]7UE=J1#$F;ZWT6-*P^]1FG["]N7YMM,%7<[@79KFN!<6+S_\X?/> M<=.< ]\I6E1<],?H[K;3AU&N>,!)Z/93*&OTD.)YP\/7)GL!#B<[';<+AZ<9#O-O8O=@_WT5[C M\VE]=0W75P^.:F3CM+Z^=;3W=8?6/JJS3;)WOOO5B?IZ%>^2#;2WNH-W&Y]I M;?6OP]K%/MN]J!W!\\^J7S]?5!MK9/=PX\2O?V'^7W\W]TCSQ!YVX)POA[N' M6T>UQI>#VJI#U?4JA6<=5@GTQ>1>3F%OZ+2U" MJM3;X?<'ZL*K2U[K!<7I4P3/%B07#Y+[H]2)+B#&'J-.]^G.I6Z0X[.D'>,H M:X;X7=<,>V7B-ORG-'Z(G4F;[R*ZTH>KX9U[P<';=9K6-)N=ONV[X5CCO=_DP:^H^Y7=\1NXVM@^KA,M\]7$.[C8-6#8S[+EF#9W\Y@GNQ MZL4&7+_7JJ_NCJ[Y L_B[;W&\0%P13#ZS;P*]ZBO[Z+Z>NUPM[%S4?NZ!8/& M_D7U\."PUMIEM:8ZW6PL]ZO;Z S^_288CBA$DP6)0L:,0IG%3&02^6@0C8QQ M,[?TW__0DHD_[ATF1@K_?%T&8_+Z[+50Y,\[RUN-M:W-WV>YUJ@TZA5@YPV@X!5,*_6M"N:_^=\K]8^5QK_6*F/$_8JT+Z\TTF&L*;O1 M16]-RVY#^AY:UNE6^@>A\I]+8%6&P95*$4&?/&$;0_RB3]EGN..!-^?GP71# M^R[(?RK:LS8, =K3'Q);238P]>1#NDQ- M!3,N^5')CPKOMPO-SXL,PLP3I'1^:^U\M_5WLI6MVOIG4EO?8'N-*MUM;5SL M7GAHK^-[7]=N$Z1D7UN[C;_SW=9G7/NZ"\_=1;N'!\TJ7+-[6#N$=K+:1;.Y M^^4F0<(8 SV2+M.!,W"BAQQ]#"."Q-XU06IL+=>V-PH:5#*D M(4/J7T'KDB+%;J_W>EWZE,ZEZS-M*O=%JMO)>2EI6/.0R:M6*;\<67 MC!:N%4G+]+3APV;23CXK8HB_^2"Y9D%DFB@#Q!+1S%HGLB"01UJIP(A.J7J< M428D>PJ?Q'@JV-$O$#=\-:M)V(,P_>+8W0K[1/@BFJUE;Q=V>CW*BL'10CC03%L7=JEU\IGS(PCK!8XI4_R MA']TC"QP];0K?]A8L<#4P]SVI_O70U2\AE/R4W/P.NYU+ZV'.>YV3M)@F:X.N9\I>-GLO7[M#JZ@;:)>"3-X[@&4>H=E&%]CGX;Y_L?=W% M>ZMK\(Z[\.M-7UM'3:7'+-.8T(Q1<+,U0S$+,)!I9YDP$NCG:FB:4],-+^]L MOTSDZ*<)6'1'N/%)[_3NT7H;C USMC&:-3RL[S7#KMQKPW#C.B>H?$":ARS5 MP0881U,WJV_OQ7VO=+I5HIE MD)6_!]V\Y_-BGC^PT3]M]\/2C?&@.+6[;]KY1?']]])&S8"4-Q:V%K87*J,M M+[I#L=XP*Y5:9^'W&0QQ$YA'/[>4 M"F;=%-*KR>A3![S&YEY^/+,NX),E=%%;_?Q-.\\)%3JST8J,X>@SBSG/4-", M!,.X\6AN27-,'YY!>/$1]&%3UG\;B3C%'C]U 8'YL6E6KK:HK SWJ.S]7OD- MQ%])\G]6[/%-(JPO"),TQBQW@_GU@(&JJ\O?H@C.21HSRB+0 NC,3!,6LRBP M$N!8!<'LW!)#ZC8L?G])VY5J83<_'73:OVSBDWV+-!BB,<\DAI&$61U!,D9F MBBGLL 9.(.3<$L? #P!],V>UKM,D__T/1;#\HU=IA&8X3D(?Y=:+?%!SD-RT M2H+H\XU7F3AYH83N=[TS::UZV(3(;1CTNGD_AQMV"_T*W> KQX-N;Y#R/9&3RC:5Z <:PMYQ*^B,T_O& 17(O"M=[YN^E+=83"->,.ZBL M-$VO=VMA]\_C=S>,U%2'^A[8)UU3#'C;YRW;:3XBD/G>.N)R/D6A&VMG[B#5 M4:J Z?YZD,,O6U?V_3&Q_9%M+HSYO>/>NT+>*\T!O^;NHS'X'!-;X'LFN?LP MTU5M[++ZZF=6:Z0VK?':ZL>C^OK:>>WB".U>K-%ZRGJM?CFJ-MSM3-=9[7"? MU5;W<6U]!U4;1PCNSW8;&W#-UB&F.0B5_P+&27B:^EOI'?PH(3U! M\_I43+VER7EU5(S,^M"JEY!X "0VQM8[<.5=1!D&]<^8XCY3G),L8*8%#9KX M%*-86=[\]S/F7Y2*/LDY2@'&Z^^G)UT.#9>C^_KYK(@?IXOS=DHY+Y*T&N^M M7/R-MD\9[U"QYQ5W$.#M4N&\RNE!*.8_)'>^>Q5:6JS\AG\?3@DX,+U*S)O! M5TRS":>D=6"FF:=+$< '1*&(P%FBXHJ;+ MKI\.IP5$%0]'@<2G4X^[P86"TF-2*182]RJ_P?T ,I7> )AL[Z"39@1?KM?I M'YC^K=>HG)J;34WM'%X\>I'?YRNF[2N_D;&WM8 ^.,D>PKNDBXKSX%8$ M^/R;I(@R:W%&A8P9PUYFECB<.\]"Z=F;KXK^_N]:Y^W[I?.0,*.XI \S9V\KR>Z R6GE_3Y8JM $T]/MM!/K M:9Y7 C"@\\I&(D.I$.U)J*R:OAFNIKMEB*_O,1Z\W1K F0SQT3*+07,X\VD[ M:U1^2T*5?Q!*%D8G] _R'K38'*?5%B]MD(?MO3*QH??[VQG0L0Y._3NRI[^> M ;WXAD5DJ;H[^-(.' <=;*:\MADEQ 9E=50&E0:T-*!39$#!9IE*$UXE5(QS M8$"[)EG!9%.ZB>/=^6L%5#>[\T"O!987GM*]9%-@;UK0!^?SB=+"[8 "IF[; MK^QW.Z?]@\O#"\!P0]$V'V+>+A:4%S-,4K*6P&O>T\+B,/[C\K2?GG!_^RY/ M3+1V=/(];;T\,V\7 \2(LQ.;D4NV/D[1[U]/>&>B[SL->N54'U_ DC\EU4?( M F'J!5)]7$S^KF1!XJ?=]8?+S^@"T9-?*_?T+OB)O!@BL]+8!4;YNZF;\["8 MV68R>4/CLGQMUH8_) K;?;5P=^J/:ZAK;/6P>UE?W+]+UU=7]T[VO&^=[WU6> M[)SMPE6UUAXX"[56C7Q&U<9!7O]:9?75:G(:H+U_-7OAW35]M!=&Y*>JPC]\.O*T!O[ M=?7H[>HJ#D?^0CA_#7K0L-YLYDM>=>0_WVRXJY%?>HRTX2JS1#$8^67(#!$H M8\*)X(-2BM"'E51\@>&N//4GI[Z?H7GM,L2U/@QQE4;UC8WJI4"&\AB)HS2N M/S.N:'S^EA8J,H]5YK#%R;@2H)\^9-@CB8/$C'HYB7JUTV64'FN_9F#J3?Q! MQF"^DM^=Z,CC74GB(C4,OD>[4V1V![UAMB&,-L6]JXYMIUL\JWF>'GZ:PZ/A ML94VO%HG)1!.\E[AR[1-V^6FF9(3J>I5.CEM.^I-U_-[_!XW!EVU6(WI)3X2;AWS\=1[@%=7V)LK],<]+^_9/BF2T6I MD;NVVQO^?="]UNS]D-EN,$>9B?W0733-4W/>F_M0;DY9;DY9;D[Y+A/5O8/0 M;%Z. )7?P*X7Z>)AM=.?)&,O4RG]^Z?*[(;>143*:9AFDT9P^9!:&G MR3HM%]-/QC80PGJX@]!\LBK=4#E-?XU0^K$[W.F^,FCG0XP6JZ%Z#E7TO-I:4M)SV>,GD]+T:N5Y;.,]6PQO+?VVNI5V@5NHP8-4:V]^]P-LX'P_?,>E-)JG*!2&>5N:( M+%#\M!F:/[HM7V!*OG$MEE!,.7S,ARL87;'69[\NFMN\> ;GK7UR33VA96V*8L+#9%344VEF([ZEVF",0B5[8,0[O38 M2NA/ISQ+Z)>J\A!5T?="?VST+X(VK>-N.(#S4JV 0KEF\%73[CNM4/EM5MN_ MV>GU'A"2?-%9@+^7(\!,Z HO1X!257ZN*H0\< 0HDJ8'G:8/W=[_5-;^,\C[ MYR4AG!D9B](X>Q(5I9&H%25!ZB*2@N3^]"< M?J=RCS6X*TQ<6H*9$:_Z52U!F1IZ^'P=-)X:(@N5JFF;_0+J5W/Z5O.>&_1Z M:7YGJ@ZVW#;-\UY>,(1K"Y%,R'#]4#IG*_0&S2&)J!^'8=-*TS$[*H%+%E'J MRD-TAL%OI_ 17"I&'\: MZ]=Z_;P%[D$YOL^.4/$OZQN4!N!1NJ+GEDHN/]OR2^NX2JR7NO(S75%D;FDS M_\\@!S_^O!C95\QQWH>1'RQ 9]!UY0@_0Y(DY%=%?1G]>[BB\/'H'UVH?$XU M>@#SQ6XQR03 #\W+[RD.V.ST!FD%\++M#/J5JND>A7YE*^\=E:9A9B1.?MEI M0Z5I>+BBJ''3P!:*);U=$%%A%CYU.R[X9 E*W,^,.,GCY@?IF<1]J0X/40>- M+]>!7BX$K3?^M;8UO@BT!/;,2)+\LN'\N6CU@_ M-J1-D[=-"(#93&889DSE!I'4I-^:FFT%NA M_M4039'7WSE.>[J'=M[ICEF%T@+,CEP9+BU J2D_U11Q*Z)?A2< +X@!Z,!8 M;J]$_NS(LT1^J2D/T!0]CGR^4*D7.TQLM(=5U>&6)>9G1Y(EYDM-^;FF8#*. M>;%063L[R&U>+N"=)0&R7V$27ZD/#],'/K>TO;%>6V[L;*UMERB>':DQ^B,4 MW[L/Y8MO@W*';%]F-X"'[3A$)[$52RJ)7>[%,B5M*?=B*?=B>=*^(*,M"BIW M[DXPY7N$/-!.T;D[^O^&MT-O[U:9T1_:FQ>5R$9CK5K!"S_!Y@LVX8^;?<,7 MAIUQ9R7[)PM%W"64*=T[YY'[%8EI:GJ]MKI6VUY;3?O^;-ZI1TPFW/]Q[KN;T]3O\>8"*^?^]8_/G1 M>[^>[?BIOU^\]&28MI1[$8DB ?C9 MMXU$4A%#H#H^N+QEFKU_SF7P;3A!!&YQUE]L#UJ^TQ\=GZNT32NDAV7[QAPO M)C5=;OOTS]JUCB[W5TRW>PX=^B6YQ*"8T'>A4-$B(N/IEW.[VCG9)%LGN[0Z M\(=K)WOK^K!^6#NH7>Q^E9S MK^'0)JTU=R\Z%[L-AZL7!_EN8_]B]W ?[34^G]97UW!]]>"H1C9.Z^M;1WM? M=VCMHSJKY;KE6A_;]<,=7&_LY=7&$=J]^.NHMOJ95]?7^"[Y>+C7^GRZ>[A! M:HU:LWKX^7R3;AWLMLZ:]=8.WKWX3&NMOYOUKSL7>ZM;>:VQQFIDCKJ M9[+W=>TT/>OR&GC68(_LB+W&E\/:JB.[K1V^UZ@=U=8W<+6Q3W<;>X>[7W=. M:ZM[S=W&7_!>/M96T/EF8ZU?W4:GWS@EF)$@,AV#RIA',E-,ZHQB'SG'SF.! MYY84GU><_?GAIF;<0TN?8BP?@8C2+)5FZ2=F*48?#%/<",V8C<$ZZY!"BC") ME0RQ,$L($XI+LS1-9@E=F:40D *#I#-B-<]8-"$S-M",2!0BCAY9&< LH7F% MY!29I0FY$S/!'X2=!GN6S=HKL*WE$Y,WDTP_=KII M8=_ULIW58/O7WTK+]AC+EH\1+D))@!$)93+JD#&85N30=,VT\*PS I--"="8XWF MEB2;9TA-D=M5XG?VR$F)WXGA]YJ0<&%1%!2@*XW/&+$BTP:GV(DGRDIID&?@ M7.AYEFKW3PU^?Z6PR4;[!%2\TSTO0R6SS4"N! F&J[18C[!8]?'\DS7(,DM4 MAK#E&0.3DEGM<<8L9=Y2%)G3P#C(/,%XBERH$J\SQSA*O#X=KV,, QN.-"*9 M)D9DS&.>*<51IJTT%NN@!!F&/(AXMH=0ACR>!+M/W7!L6"]F6KM03#-WV&#&)/"JO1,R$QR3E M:5!FHK-94)X!-8G1FK3=(9W'Y-FQW3(4,K4P?@5B4L)XXC"^YBN.!,PM=EG MTF6,>I)93D5F'3782J&0#@!C/,_P-,UOFV1$A,KIYBN-3MH*< +49(+.UH-7 M?KP[@_<:N9O2M#W1M%4;R_UJCLX*\[;\36%#,44Q,PJSC#FA,TN%R)STPLF@ MB,1X;HDB/2_%L^.]CT7&#(56?EVTOT:FIT3[,]!>6[E".W$Q,D-1IGU$&9AE MEBFN:2:"EEPR*H/U:2\V,:\TFA6T_UJ!F :6Y M%.VGIFGWP85;NY1N&6Q^K,U;&V>9D19L'L8V,YS8C'$6G(W,89?V MGT3S&-$I,R1CA\XH9D($L2D:7#E3R M8*J>G>"=T@#,M/.2K?0YZ\1LD/9J A28/KQ"I1E,KUS1,^O,I'XIS\TDSD+4 M];C3"X5;5AJV1QFVC7%JXIC607-PPBR-&0M&90;82.:\=%ZHP)@2160983Y% MF? 2PC-'34H(3Q+"8]PD!AUQ9"337M*,(? S%&,S0RW+6(PXLX2*+.# M3)!(4Q:3N1+S6#Z;6MO)) MMG*,: 9@D]A9D@4F<,9T])G1 2BG)4:80$4,+&TW+>VE8_?+.5N MACS=FZ5L;BS_M;&YT=A8VZXLUU8KVXWZRO_^J[ZYNK:U_=__4 3+/RIKGW+$II/VU7E%9R7J;C'KQ10OJHW>6S.A_L. M3SZH_.QHU+1UVL.ITEUO^%[XSBM6S?PT5,YR4=93^,_^N*\8% J1XI@Y'F3& MB!>9(<)G6!KCJ<$LF+0H2\\3\@[+>9>6Z%U:HE>L_UE:HF=9HC%/S%!#'$[S MD5&JS!69RT!@/'-2&N6%IMC(8<&:J9J/_"M-9@2E[PZ"'_<\JIDZ _.BW51CXS&+PC*U5 )G!B8]KB2,U+*J8(OK]2 MF&HUQ !Z[BO=:FID!G"/I4I-QJLF7>9C]:%J -VE,\M$3:/R;/WHYR^,$^)Y%?< M6+9$\N21/$9.$,(&I"@S+8G,F(HL RG:#%,'7T)4.)JY):SGL9I4R;QI"Y/, M5D'0*0J6_+IU E^!PI0^V#/-W(WJ%,1XIK14:5X.$!890F9\FJ8CD)4B6(YY M,G-(S]/G[TWY6'C,4(#EUX7\*W"=$O+/AOPXLP%'1#%%,FF) Q^%HLRBP#,4 M9#12:4X12I#'\V"G9P7R$PK*3#/=V>RT][-^Z+8JQYUN@:/]NE,>@@2<3:#)&>5&0BV5:X9 1(HRD#D:MM)5.VDP12K.H)%,4X6@,+L(T&DW3O+I?8/I[ M?1(%0LL4^-0PDYO5!4LS]EPS=J.$1HQ"&!))YBE/9HRK3&G@)%1%KA1R-- X M6H?_[+Q1.9-E:F'\ZD5"2Q@_'\9C;(3I8)-'GG&=9OD[IS*K' :UDIHJIR1Q MIH"Q9N]P1LM4LY&B@%?S*H3RW&Q1Z65-#S%)HAT+$9>F[(FF[&9Q"\UA-*(X M,\@!(^%@Q10C+C-<>Z0P$4(4143G.7MV7JB,DDPM?E^KJ%>)WTG@=XR*6!0Q MT3)F#"F?*GOI3#OP*(3 ADMF.)5LN,R'3M-,M%]O_DHY;V4*S-SKSELI[=JC M[-KN."_1' P;BBKC"*5",AH8BH\T2V(3-'C+E0:[QND\(S.3O2ZQ_KXH38GU MIV-]C,-08H+!S&1&IIULJ6:9%>"28*R""LP3FC*UF,EY]/SI].5,EV T!4?ML.H5+K]$-%_OZBL9<'W.-!TKY\P,O0B;-> MOMC.F_^U/0Q(V&IIJ^DIF/CGPK"18-59CVC&7/<9%9)FOF@ MN.>"(X?=O6KZ"TPQV.YWW-%!IPG8Z%W6&DS[I??/RT)[KU!H[\&JX?.3RWN/ M;I&E\Q>Q*MKT!IKSJ7LY;[:7=&B^\E\_,IN?0G?[P'3#1!R)C=K'[_>4'K6F M4.A/IEOO;O=-/_@OICD(UT\?65)46M*'#?@C2UJ[V#_QZU^8_]??S3W2/+&' M';YW^'>KNKI_45W?:U;)9P3/I_6O&ZRZOHOW5C\>[!W6\MJ%HWM->-]#>*_# M70KO=U:'?OR&,+6$6IT)(4C&@"]D5L-?X*L0%;0RF*@?#\3W:-33PE"E1LV\ M1EFA<5#"9HAA(*0!N[3NU&4.7%UL7#':SRVA!42^K\GUW0^58].MG"1!_U&Y M5PE[20%ZD]._!\=&;JIFH8>]Y4'_H-,%\^U+NC@5*KE&OC&,!'):9!RI-)?% MXDSAR$$OE?6:8 J:^@,C=Z=^/6/$+/7KG>F7<8QQZWT&XR68/,)1IBW7Z2]K MA$"41CFWQ.>!!S[ Y W5K6*N!/U8TS<9U00ZZI)ZGH+#W@OMA^AF?=#O]4T[ ML>)2.:=".3?.OB&IA?+.9!BGZ@\1D4Q1&3)MN#>.FF#IHXW?9 ;7)VC81J\W M*"W?]"@7T]%1RUW&L1= ]I#++ TL8]Q+&4@D+-J94:[2?$VAAJD8L4149D%; M!-P-X1ON5IJOF5>NB+D2.*K,601CHS B1:5MQFF2/_,> MDS"WU.[\G+4]G-?EA0X4R<3.M<&IF%Y: []\W,V;%3I?22:N.&<5+%[+AFZ% MXN)7=!4.]OE).5-TBJ=0781NQYO>P8\-0Q'%*BW"$Q.@]=7J-R%=2%0C54W& M&8 6O"^!=<809R1(G#:KF%LJDBKDCRF:'UJB=AHG0Y6H??E\<$(M59P&[ECF M) 6L,NCI2SBF&1*=]E1D&X=-*1-#$P/IQ?(5 MV:ZN:+3W[P/D6E_:YJL>U _=>95\.:@V:CE<=P'MN:@>?CRH-99I]7 '5;_N MGE>_KI%::^?LWQ=K[!L&N7*D5189P)QA"N V.F9.VR"P!?%+_+:IQ5)]IEA] M/,%28NDS*M.,H:!<9KT7F>QY16YIG%#&<2"R4M)UR',+9=G6QND(,LZ(J&46(F89TRXM!C$DPQR!BT \41HLFQ9X7CV_?&XY M)VEJ@?P:^[F70)XTD,>B9GZ8T&R3%N4%KT$QS-RJ=HCBVZ[2.N^$@M'OY2:@T.[TWKTU;NMU?A M*SUX3?CTG5&[%FE14W=E7* ;;9!OV 2IUD*_'AOFK+1PC[)P-[9-Y9Y'14R: MYV!0QBRV:0XFS13CTEMK:0QL;HF0[VG*=R7/RI#)#&+WZ12EQ.Z;8'>,G0B. M4\H!9U2( -A%P$[ YF9:!AR]Q])KE;8,^SX#^R;8_:4B)V.DQ(>8N[Q?ADRF MG(,\V.?:"GT#C?5KIMN&'NV-"7MU*.O2JCW*JMW8U=0[;)B7-O,@MXQI[C(8 MC72F' ]<1NM@K)I;$N!S,?E]K=R'6[8R;C*]:)X *RG1_'9H'N,H4MC #269 M$,YFC*8"]]CCS 2/G4:!(FX S4+/(_U];O9-T/SK[=S1N[?\Z%L'3G[=XOZO MD 0:KSJ[5HB[M'2/LG0W]AG# 3G*+7K',L4IA?QSPS3/V1[@OGL\<%N!X8LL4GASWQG89B@ZYOXN^[DYF3:^ M]E^/)<03Z9GW8F!?=W.TY;8OS>TSS>V-'=.\#EYZ;3+J,);&26P=NT75[$\."'8N.JA9OKP\;>>O0LQJ$QQYU>,7%PL1N:II^?A#]. M<]\_N+0+8U>-Q(>N+S$66C#HWW_)B_?G3ZU;T9WLUDJYL;]38PL30HWD5%FC MJ%4L,*0P5\I+BY3W(4CV#>NYRXL.NM?%N/9#9KO!'&4FPOLMFN:I.>_-?;BI M9:!BEWV.%E*OW]=A8_HH?E39*\87T[XA", R=[JFD#+@.7336= <,S5MJ1QT MTW#TCY\+3LXM-1+\__Q@EBX58:+=^A E?*5>?693'M6I:4UJVADOV9KQOKT- MK]>R!=]IE+S3&*PL;V[\>[ZR45NYWT#>A.$;# OW-+U>6UVK;:^M5N#3=GUS M8W6Y 5^V&_!/=:W6V*[4/\*AZJ>MM7_!>1M?UM)KUJMKE=\VZ]O;O]_[OM/R M@K]MM"O]@\X [N%[\Y5PY@(,^\>A.UP@78'!SLS 6^RTS<#G,"[?W]8Q#>.% MH2\8RO506U B:'#3'/?"XN6'/WS>.VZ:\\6\73RVN.B/T;U&XW,:7FXQHJ)C MAH>O1YX%-!Q]1B&^T9-'AQ>*0[?XW? 8%PL$Z7L/HP7\Q&.]HZ0P*5V &,/TW'F3X+(TS6E3SW(5;[;!?K!R]T;"-?W]\BAH](.7PF.S$(S(LTRVQRY)) M?]KNAZ44VG[(=(['[-#\2_1BU73=086HJVY$+Z[W;X"E]["-\E8X">U!>/,] MDR>&H5EHY#O0]!E>:+!]WNN'UM,6.#XS;_3^\S_O,H^#>10<>6$8Y2QXK4WT M1@F/F8I&.O)MM4B"P_^R9V?#1P;Y8[?32A&CU+JO>?]@9="#G@K=C;9K#E(/ M+_=Z ?[OIVE!6'U[E.-I54_W5H\N]AK[K-;:.:^M?F;5K[6\EG([J]6SO<._ MF_#,L[W6Q^95CN>P"L_Z?%Z]^'RZU]H]@\^L"NW=.]QG]:^[%[7UCWFU]??! M[L7>X>T<3_4"WFMUXZ*V^E=K+Q6C6]T_KY*/K?KJ/M\[K*+=KQOGNZV/A[56 M+5;/T7F1W]E&I]^<\M0RC#*I/6,*?S%$TJPS-# M:>[27$W/JSW"7%'I'5!NJA37S&AN="!!"*F0I1P%7Y@K=&FN$*)$E>9J>LT5 MNC)7W$=I I89EFDV#S(Q4ZD0&(]8$N<9IFGC+LWF.=)3;ZW> 0F>X1(@VZ%[ MDKM0EOEX24/,G=?&>6Q\4$QAHZF-,BHD@5L8CTK>.$.&N+8RQAL]4<+I$#/" M!,L882[33@*#9&GE7K21:S^WI.9E63SU'<-;$,>Y#EQCA1AUW#AFA4742!9< M)*3D63,%[VN>Y863T3"< 8$&4'NA,Z,T!MH5P3%4'B,%/.O_9^]=F]I(LG7A MOZ)@3IRW)T))Y_WBGB""-G9O]VF$NZ';V_[BR*N1+21&%]OXU[\KJR20N-@( M!)0@9^_Q %)5967F>O)9=]4FJDEE5A\MS?H.%65XDXIF,ZTZ7WA8R^]#5S1Y MNIF"7*F4<-+4$5"*%;><:B)M= $GX4PH7&R-P'I_CHN9X$$MY@8!9)O^@5//!^,QCFT>UB"*$H010FB*#7=UC?L($/97OIM, A5'NG4.[ _ MZ#6G$^-:T(_YZ )"B8LFUXA602#N?6Y\)Q+BE!*F/#$X)]]+TY;RUG:DY@47 M%#%^ '=\$>-5B?&9%D&,-,PR@V(@H$5$;)'!FB)KL13!TY2,V-@2N*VP;KP8 M/P+65+SNQ2W7%*][P=N5X.W>O'-=ND 4=1$E*H$[A2B0TRDAI@!NL8TX^ES- MNDWDK8.@Y&CRB')0(7EBLN8 MNWZ+-E#@QDOQ(R!-C\&'[A?-K0]M>WJZ#K/[]*47;%X--L^[S#T3EA'K$.,F M("Y"+L(K"8J$"\\H4]'9C2TEVIJMN5NL ,#:>\P+ *P* ,[(F56"1B9GTOH/M^7+=5&L5 TLH)L\0]Y8A+:1'B9/ K"4:!U":M6Q3 MOJK$DL80LR+S:T;,BLS?7.;G.Z)(:P&G!1). A?C6",-@HXPU4F9)+W+S1NY M:$MZZ_#EAY7Y1\#%+C>C-9F+[1W'7+NV_Z$5OQ[GF2#/Z1722B6U=H@KFL-H)$::8PX;RR1" N76Y4Z+>(5Z15$='F>R MQU]Q%*N*OIE(A?@Y]@;'N6_.0WO@'S4"WV_">KW ,$[9\M;0/@F(+R[T']1 M>TF2P$A@F0VZG"!83(TD-AHG8KRE#$"8MYE<56[ZFCK3'[4LWV^&>9'EUR*,V2_T6^W%H>Q6? MLN&HV^^.QL.JI6"Q3CT22C5=8D#A[84%+D!\$R#^<\%$Q:0QF%!D#;:($^S@ MI\@0B5@K$W!03FUL$=;&]-8]K8N)JK'2?*^^[B+-*Y7F^2[+*@(&8Q!?3SG0 M*L61!4E&E B%HP[9[)R+]+3E&N1[K1VM:MZ ']\WRQ(\^#>?9+[4X$+HQT,; M;)]N8-Y]JAZG(3]3=C(J]&0I>N(7E VI6) (,Z40#UXA9W!$&BLKF/9< M^%QUM@TXL^=U+ M\9&/"S4=# E>"Q%1[@J*."42&4TCBM9'*P5QA.8F-)>$JBS-1M94X7CH;3.,2%"I=Q6 M[4U*C,$BYAZ[MXZV+VE/M[(;K4UD8O>[IM2'MB0]80?8ZLU,, =?3S75[7ZH M0/I*C;6 ]%(@O5"Y1SDKI6,)]%-J05V-%KD4LOM;! 75P#>.#P?PR6?X2JY6 M4@*@ECL2%FH.,:T-$SXB[P3P0)<\,C&W7]-<"\,H5T%689!*KDIA;PPA+)C2 M-$)8T.41H,M\5HPUA :L$(_& .'4$5E-@'4&R8-021 <'W*6?)A MGEP^S.O5LLLG'9_RD#[34WR>:OJ_QGXL+4*6Q=R%@D=$>"DI"^D6^2T,=[2(J>KD=/YU!.3.-"@B 1) 7%%(G+$>:0E MYB%RSCQC&UN,ECI&Q>AV"1ITXGC&>VK#VUV8U>Y6[6W:E/Z?.],XEI"S9A\L M]VE!K+O%E0S'I8^9O^?IH#"&B4@H2D%$!,N5D%.P/$Q)I0*&3V6=YWR9#OZX M#7P%W9X"NC7>EEEP[L8X-Y]_(02+.BC06<8U[S&U'!ALN#":N%U>3 MSMW$43X",5CC+*5?[:CK'T+9?/R,:WU(U?LXW,^PN%K5D9ZG32_LL ^3 M-9H]KMJ7IPP*%P9U#0:U4+R4.*%8C!1A6!'$)<7(*$&1(4(:*AG1BFULX4W& M&I^Y4;#G$6//=Q6Z*\#GEHH=O3*MOJ#0*E!H08^#S4,!=@A1!'&:-+*8:A1C M,)'$B(GE&87(Q:I\2ZMQ15-[G"6'=KJ]R3B&NU#+5J/D/,)C9/GW;_0ATT"" M.]W5Y7!9ZG!9*/J:M(=3/_=5%5$@3FS,'58-HB9&%K#3DJ>*XJZJ6_WUQ>&! M0V<*KCT-7<>2X(=S.$FT_Q9-?(,8AQ@TK< MKMHITL11/@*A^)[&21M?K*3??#_A&M[C$6SKXNLK=^':>E7Q/LNQ7N^QJ$.F%/A$79,(HYE M0B9@C%2,1J28=-1T8TO(MEA9H\^B3Q=GU?V4-+N)@7?-0;H!'&RZ#RY@=8'I MI6!ZLGP(.:\3@ M"CBL"!SF(XTXIY9[CZ05P.&L2FTLDJ MA'H ,WRC3/GK,H9,\@3Q MG"QF1!!(8VJ=3TZ3L((D^U*PJOD#?GS?+$OPX-\L2_#@W[SO2-;0_3R[]_06 M*'__&=$5%WP *E-W8M\1!NUJMJH[=L^#B95C=?[*%6O4P)!%F/9FD+G2R?S^_7 MN;KV]39X/MT%!WD3U&/=[H>#LRVQ?;HC.G&\EP[LUT*3EZ+)"VEF1FL;DV9( MD1P=0B-&#M88.=C[U%'K4U ;6VP%->]+S%<#17WU+=**J#=*U.\[[R"P8%99.:!! \8<2%!M\BU;VD0DL<0&/.^<@P* MO>+0I14(7\/=B@6%"PJOA4NSX/'#XO&\7U0+[PQ6"%L)6B#Q&#FG%/+$PVIS M$0P-&UNJ38Q<6=F-QB'QVJDPS1OPX_MF68('_V99@@?_9EF"!_]F68('_V99 M@@?_9EF"!_]FM00_5ZK8)>$C1W;XH=N?#_& MEO4Y*,;V3T!]:/4'8[A[5>VM'W)'V/S^_4K5L&/X)77[MN^[M@O9F+?!T/1MVL&CT;QNRR_!Q_^=(-X\.9=73NNJD.A,\NL0[&,!E? M?IM(=VP\1N6&TGY!-\'[/;.^+/1EM_+RXSV"3S6:=;JH\[5?-V-R6E-\+ M9TKISC9@+0A?/UXYM;%UD!'@/S_; MK=E.6.FT7F<7WM.LWG(H2TUJCL][GBUS #?SONX+#"[L*'4I&CS?_N/5 M_[9;KSK/K\;(13%\@)/ABJ'O=79>=/9?[+3@I_V]/U[M;!_ +_L'\#^[+SH' M^ZV]E_#;WO/_]S][?^R\^&O__VN]^//O5P=OKWS1IKS93Z_ZK?'A8 +W"*-V M:]*WD]"%L^W?2X]\ZS]N^//6=5:67'7H5WSA[-BK#'PP$3U[/(K/9C_\,N,; MW7[U.M5%OTQO/STK,]*?,^Y5SZL_GAX"QFP*2?(Y,.6*TP=/CXC-ZH@X9Z^L M/Z-J4S!^Y<=XDUSYV?=N*S8IN=E=O_^94:L?J]QD6J_)6&&U)%N3L1*R26^X MM>Y_L&93$K,F8Y6;4M,U&:O9-/1Z8[V\P@0AWRDQ\&O,OA]7 MIOS123:+<\I%B/?' __I&H%-URD",1Q\.1_MNU93L@UCS403%-37MAM0M]]Z M;H^[8]LK$U1/D/>3HTFO4N;KE)C%:+D<VW%[SS[4^^N_/JV][!VZ_G(_/V#E[0MW27[NW\^>4=W+>S S^_ M>0'O]?+C[L$'UMGY\&7WXZ[H?'R93J.D]_&7]UHXK&/D"#,<$6>8(\U%1-@E M2Y/P5)E45>$G]&*"UJU+/#Z&,.C&1SE?3]YOT^^OF4',M\2YBS',]P!R\YRW MYKH%VI:#MF]GT&92Q$I:A*VSB',BD8D:?M4RZIB((<%L;)&V$*P@6T&VIXQL MT2?'C;"V 3GJ")24VZL,D%Y);2W4A*AJ;P&@A6>=F_@)D[!S5CC M&:B:2$=B$,?1(6!H!&&.E1,ZAJ35QI:4IHW-:KO-%X!KC* _58!; M\P\801 M&FTPBHL@=%*&6X>U ;54\&NJG]_BAV' MV$UKO/UD:BR757H\J[0$0: D&FJPH$I2+J+1+BIJB?.:)R)%7&5URK.RUJ.# MP5ET?P[N?]6?AO97D545(CZ? \2_(A"+47<<]^/P<]?'US M@_!7](,/_>HN M_]C>)!;>L0SO.)GSY^D@C4G4(>\)0< 4*;+>*$1 !Z;8)9F4W=@2;:(NFL$+ M%C0:"PIBEU4JJU16Z>FL4D-K[!LTZ[Q('HIM@=3[Z7E7:-O)M'A)"7IM98(0.6@45E M+$\A6<\Q-8X$&60,TEX#)"^Q&.>EBV%G,LPEL"M JY-JJG]_/0^!!=R6 +?3 MJM=9M>.!:66]1CYY#JJ=9,APRI!CQ%/MB0LZ;6PI:AY?=_(G*L07:J.P&6ICTM8:;Y/5DEZ#CEU14J\Z?1;:Y[RJ MS.&9CG7B>"\=V*^%EBT387^P/>Z=*,F[G2(@1F8*+\5SEQ4BE42(%Q 1QB#M#D<$>_DD$CIY\'!E6M6K28E5ILJN3 MI0?VJ#PP:*QOZ<;5S\]Z@NDE//#ND;34=KP]?I[90*BWS*?@$2&EV=T4\#*$&T,HD9EEYL MO!0\(4JC8@X.O)0KOU!Z$2NO;VTL,%E@LL#DC[HV)^^95:"K*RZBUDIR'!P( MGL?&?8]HEN99#X"@>V>,,W I0PP)$:IS;WKNLL$S(&V3QM$;;+#0+5/!C+3:#:4$>(%BHPY[70U]/62X>NN[-SGOJ*MM][ M%H@3@J(8&6CJV@!NBD21$U:GW,_;9N:YHA9=!3P+>!;P_'X#ZBAUTE8"X[3< M!@P(ZI@(,E$->KHOILZ&(.A9H) @3D:G V*:@>XN&';K]^_#G0RO6=XW JAUO_<<.? MMQ9[:%U^&WG%7:H1G,Y7_=8P5SU[/(K/9C_\$KJCXYX]>=;M5\)97?3+].[3 M2;PDQ:IZ7OWQ+U^Z87SXS)A-(4F6Z&FLU?3!]:=DLQ+VY_L&93$K,F M8Y6;4M,U&:O9-/1Z8YV&BLZ^,",J-;.]G!C_,-#;7/CJ)72UQNS[X67R6B&E M=?1AJR)$5X:1+C$-\-7AX,OYZ-.UFI*S;B>MW.X$=?NM:<.3,D'U!'D_.9KT M[#B&5IT'O1"%W_KC>WG03W>J=F+J^NZXS$PU,P?#:$>3X4F!GOE)&0#*M.:U MT\KLI'YIU5KJPC3=Q2DV9PE:0GUJ]J364?77V&'7>N4G-77;1Z!YKPJQ&OW5 M%54T:89M\H?90SO1QR,'!S=F2)YT@E+SEQ!)G%:@T!GN-'1$< M9H82+P.KPMJ)(921DB!TI=GRZ)^/[PYZO;TWN]\Z'W_OOMOYD[T[..SNO?F3 M=SZ^(N]VWO*]-YV/G3/?O_4V0F]O=]>B7<['^CN MQW\^=3Y^$&_I+GE[<)AVNW.=IH2S5EC-D!5"(*X)158QAP(L(_=!2"IS$V'9 MYEROJ/AS8WPZ/TA>OEN!7U^7S=*OOYXX=UDADSL'N>]E\IX"9(Y&B)H.)('JAU1S*K =#T#20G2(&YN0=A8C9A.72>% & 8H$_SVU74*@A4$:\Y[+X-@F(>H>=1! M4L-#$,X(HKGUGF+AO$S70+#"T^X-W,ZZ1A# K:@I050SC3C#'ID4 Y()8Z^- MI(*!!JHP;0MUFX2^ G %X-8:X!377@0/NDNP'#.G"0W,D*2$B? K+P#7)(#[ M.E=>S"GB8[ 6,<(XXLY19#.3DR0(XK3#G($JRDS;Z()P!>$>%<(MP^"T=DRE MW-^+<.JITXP3)7B2\,> OZ.#%ER[1UP[J\/@"&9 NQ7B/F?#L9Q G*)&*NF0 MN3?GVFUL$<';F*Z-8_2^:\/.)7!,;X'R]ZLX]=->-PN];1Y&D"O102[WE*YZ MV&(ZA:"K0I"LK417MXP8)&8T%![+)*997**CV=55J"_<1D/ :V M$S'S7$ME-"' AZQ3A@5"?&$_CY?]S%M=M")"ZA!!%X\"<6HC,LQQY!2UR3CA MC)+-XS^E#?"KT6A2)=4,4C:@Y%3J4;:I@,R'.&S%RAS9ZO9S:E=.C3WNP;/: MK7X4@1X%0)\ED["J/).:84\ MY1+Q@ /24EJD8Q+"6,P491M;M^8E17P;*[[W::,MDGW7DGUF==52,&&50M(8 MF\/T)+*8*,2Y5U)@&0U6.5$,FU4EBA7I;K2EJ*Q26:6R2F65UG&5&FIU+7SF MSDT-.6[WY M8H(E'*VX^LHJE54JJU16J:Q2X[/;C')>$%A5K@.W.?;VS) MMN&W*4]01+< ;%FEVP#L"@P9!6#O#V#G+14*EBL&J9&V@@+$1H5@]3@@KI%" MJ$29E8V"V!+L5?5JFL4EFEI[-*RS RF[3W5$8I M&>5:26N%EXS[Y*/TF)!E&-DB[:I.GX5&.Z_ZTL"5V=BB@MZ^EDN1VX*N997**JW5 M*CV45:*<@7=]!LX;):P7+"E,D?4Q(6[R3X09Y#%6-C).@=,TZ!2\[[B).Y6[ M'S9MVK5#?]BB.G=LHOA&1H?I^Z^PZ?Q:@-=RZ6;!D) [ ,%K1BZBD+I)5E#=X^CI?3C;=%SKFN4]-A0*5"2 M,J?Y!8(<(QH9$J4CT=D85=TUZM:ALP4\"W@6\/Q^Z)2FWCL6C=")>Q>T583B MC*(>U*]D"W@V #S/,BD)L2P?Y9 MX+/ YQW;(#DE!">-15":4Z<-95)RJBE3FL48K\;/TECA_H'TS ^'A8\!]'44 M#<:(&X61E@(CYEE*,;>>]3:S4()OTU6A(&A!T(*@/VA-$WT47CA)DN=$6Q>) MDHY3;)U0B7U'?2\(>O\(>A:[+SG#@A& 3):[.&#/D'7>(X$3!88:M.(B]]XR M;4$OUMPJ&%HPM&#HJC T:((MC4 [4^(D$2,<58&Y0'ET(86"H4W"T(7V7LG' M1$"A#YB 0J^H0DYQB8SVJ=(MN.4K:.]50+2 Z%,$T24P-(?02B^,)XQP08SE MW!.IM61"%2N;*K!S9X8=N?_;X^5OGRM!Q.)7"K?^XX<];B^5. M+K^++'E_^=(-X\/9 3UWX115\=DEUL$@)N.K+[GS*377FE%YKG+4W+]YL-7)SJP2 M3#NKF=,\V=X7>S+: M^'EQH\$NFTU[GO.KIFMQ0UX]5RG=V?:KI0 (TF!85:%[5G4PR-^"X=C&C*5U M.,RL\%\_7C:UL7603^/__&Q/D6"ETWJ=+7A/LWK+H2PUJ;EQQ?-,T %LYN?V MO'#=%Q)K_VVW7G6>7XV0#WXN7#'TO<[.B\[^BYT6_+2_ M]\>KG>T#^&7_ /YG]T7G8+^U][+U?'O_?UHO_]A[LW_EZS7E?7YZU6^-#P<3 MN$<8M4'WLY/0A?/LW]=9F+H88<6SS\ZGBMO#\'OV>!2?S7[X)71'QSU[\JS; MKP917?3+]%[30^V2$@/5--4?GP'V)JY!>YIM,'WR]./-ZJ-SNDK]F>*;C.DK M/\:;Y$:?D4T0SAM>>?5@S:90=(W&RJ]UUQ]DB5RF_%%1\=CEHOX"P+"Y-QS56_!J;.<\[+ M9V#O.&:Z"< M:B)M= $GX4S=T(C,,M0)YIC=V+G4P')YG?V94VF;[+UY=_1NY_?#=Q__%O"< MC_#?P^SL>?OF]]Z[CZ^^OOOM]Z/.FQ?TU*GT/NPD;V#7^&Y?^+=WW:_YC'O[E0-4D].8YJ$M\9(EY#'$2/N0D26\828 MBH$+K)AF;@/.U[9&MW-IP9SK4YSZZS8029\]U>K)HN+U#&_''^H[>C MP];Q3#:4L3>\+==_3GV[CPA1&"-#%,2\5Q642=)D)&"$4>)5HEN;(DV M4>3QD?,C$>=*<$0@#4H\XD$IY#@A*#!+,:$BL.0WMG@;*]6@)J%%;M>7CQ2YO;G< MGK$0BIU+GEDD1 0]PF.,+/,><1%I$AB$F>2E4'K^:'M?X"[=?OSEL_1*(Y'%97L=:WK]FYA!;VNBKSN]UBEPB') M X8@7M/2[CV\#&P2.-MB]W..KFUG@WI1-^[2:WB?^L:KOA]&.XH[L?[?5_W9 MFO]UNN2%SRSC1CS8'N]VSZH, '\QWFF4)%? 8P1#)NI<-E!K;['5T9FLB1A] ML>9JZ3OS&*3Y/K60(LUW(,V=YZ?2K)G1'@>!I#0&<<<$,,I,N')Q9Y7J4\SY$3(@/P M$ZH0$90CSA-!EG@0;RH9T!7BE,0;6Z8MR6-UX:X!07D]C,>V&UKQ:PY:B+7Y M;5"U':_M<<6T\GB)RW3Q=V**PV$,+^H]L-T/5=?#[6K]"P(NA8"OYAD-L8Y* M#_H8IEXAKH1$UB:&@E8ZL62#IU5I<48OAJ$58TM3Y;L1?4F+,-^+,,_1&1LY M#LPS6*FD6(VEIE]L36,GV-_4FPLC]?&,EOJO^J5 M+M"V%+3]O6!C"8$K'1+2.#C$4U3(1 /_<"4)$=;H$')! B:;I),5<7Y,9*6( M\^W$>8ZI4$Y"--P@&JA%W">#'#8)$:*(#1);*72N3H ;55_DB9E8*K]GJS?H M?T#C.#PJII8G9FJIUK\SZ/L)H%Y_7)2TFT+?VWDFHX*40BA@,HQ(Q(,%)0WG MJ#X'^R\*IP7C&?J8NDTEPF)Q::YXWV=02Y'AE-[2N6Z!T(;H9?3_X>Q0#(.-L0VZ?[H4#B4I#H%PPTV 7NJ$!*&J U#KB-"TXC3X'M M"")!L_/9::[-K>/[EI6>-;+>/%U$N$_33D&$.T.$.9(4#=>P@!2QJ'1MX]&, M212=)P*XD6"Y4@)I4WZQ4D)#$>&^NS]5317O5&XOM( B8IIU/;J*+-5-0]>F MQ=):#/(I]8%Z/1GZ0YM3Y08I4W1 W?%)E387_SOI'NU+U=3@8;'M8W6%\/5WPUSW;'V_WPXO9FI>C=JFC]M,B^>;">Y609R8@+A-# M&I88^1R SI-5E.0R)FUZ*YMB<8PV5Z;ODSX7F;XSF9XO322%I4H8I)P@(-/6 M($. 2-M( ^5"!JU4IL^*WJ;06$.]HVO%88[L\%./?C(L'M+'36&V/]MN M+R_WR\%P'^!M_W31=Z(KF+<4YGU<**Z8 N>>"(=BDL!CJ//()!X13U[F/#H5 MM=W8$KQ-S,4PK^(<;:ID/QR/^1:'@V!'AT6F[U>FYWB,$2HYKQ@2V&9)CJ"; M,">0]-H*'51,+&QL_=]_:4KH+X\T++WI=&;7CJ>[?;5\YDFK;TVE,\,!"$D8 MO1P.CL[6O2I^4F,B*'#/;:\WVDM7@V(!Q*4 \:Q,8^?;6_&>*14#4PXYGPN[ M,:\]ETCG3J49%7-^7T#":Q52M,99OK%%6)O+%10B M:$SH6,&%ACB_"BXT"!?FK$M>'3<&YS$V'*Q'U-WW#KNP<,?FK:O MWPF\!O;+_;P+]H[S\$8OOL:A[\(97([;I8[;A5*F@3%LO;#()JH1QS(B2UA$ M.#',*1;:!KFQI=N2W3IFNSAA&RO.]QI,5L1YQ>(\QYXE250Z[Q"E6B NO$%. MJ("(A/^SU#%BJQ0,;)HDSD^W1W7S!OPP[;<;3TFGGI-YVIG.%)_A,'?GKKY1 MW.;K0SO/.]!@/KZ>1@J]' Q/5=OMN04NQ]-2Q]-B*106+"N"1]QK@ZP, M#GFE@TDB$:Y-$]UB18Z;9\ M(GMW(CN?E9!KX@[-, M=[27GE>+6Z!Z*:C^,,^N'-$\61(03I$C'AU&L'8"8:F%-,E[[503 Z^+##\. M:UX1Y-L(\ASG8M09Q7%$%L>(>&[I;ID0*$B25*#82,$WMAA>1;AP2:"XD3C^ M-0NFS;QD!?SD26N.S>,GI\L+>%9@[>:PME"T(C+BG+,.^6ARVT1BD!:,H:2U MIYH'^$\JUI\UE>&FUJXHDKPJ29XG*"3P:*-"W,K M< 5!::)=Z'$93V;.JO&@-8"YZ?;M.+;&A[$84AX=47E]"FXY;?W5-#SN^6!4 MK-[+ =RWA;H4WD0EO?'(20( Q[E"UB=15>4AT5,OTNKRMXHIY5%3E2*P=R6P M74IXC]G8G]?$]H8KS5T2!B*4;<<8&TM *Q)(F@6-% M!8C]JNK,-"^%\I8E^!] *%^D%'WE28I?_6$.6VL-L\FF_GG4 CFMV%,NF5[] MD.NF?P8!N6F\<-CU MXQCR!]O]L/B'N6\62%T*4E\M.*XL"]9+A33CP*1(;FP".(H2P2E83$PBH%S2 M%;1O; R#*@C1$.M108C&(L1\ZR..5232HZ@MD"X%?$N3H) CL*P)_BNBR0BQ M@OZ0S2-<3:Y9<;4]JCMMG=KZ*4R;I_X[5P#+_*I]@655U&MX*CG5Y\56]11L M5;>"U-JZ"Q%$C2P!"W6B##E4#$ M:5"'>=X99&-+M#&_Z 1HJ.Y;4.5QL+4"(HT&D7DB1R@C%G.D4PB(!X>1\)*P[E+T7GGL<::(>AIX5H%P**/^<9UNP?L(H M(Y#77B!.2$ .E%\D R.1NBBE"MG-T-;XUG2K!$@U5L2QUHZI)*W!A%-/G6:< M*,&3A#\&'+*($U-$?&U$?(X+>6ZIHJ!!Q8AS$&0$A66XW:C2VN MVEPT2<2?@/UJ.=H3X<^W(SP_T"^OR73K&7O&8%W#8)*[#,<$&,S2U9I=:2",^0,-G69,5.D0>$VDH!^+GJ9PG_&[J?M_X#_\P&?F2' M'[K]ZO%\$=P\[+8X7+6\$OPC@:598/=C;%GO!T?P[)-LHNP/QK%*X01A#;&? M&U3!3]5L515(I^D3M@1X,.KF!7Y6%3/M?HZ_ M?.F&\>$,.>:NFBXB/KO$.AC!9'SU)7<^GS_$OVHZU>),S/^;!UOA"+-*,.VL M9D[SR+$F0NN@'-8AQ*CX>T"\V46'P]D+'-L/$;EAM)^03?!^SVSOBST9;?R\ MN,M@B\W/^573-;<;97707S%7*=W9WJM% )![,+35&H-,QV'^%@S'-F8LK<-A M/J[^]>-E4QM;!UGX__.SW9IM@Y5.ZW6VX#W-ZBV'LM2D9B/"\\PH\OQH=%Z7P[L^$ZXV\LW?P8K]UL-=ZOM?9 M>='9?[&3?]K?^^/5SO8!_/+R56>[\_S5]A^M_0/XP^Z+SL'^E:_8D'?ZZ>^^ MG80N'&#_OCC4ZZ$R(QO?7T)"OX>D*SK%+W\]LMEJ3:EW9W($]_ KB%Q:Y-)[ MPP^VW_U62?+S4T( OP"'?CV,(UC]]'+&$/9/"<).=^1[@]%D& ]@3+_V M!O[3PY+J;[NGI!H(,WUWN'OPEK[]^/(C7',"9/IP[Z!W! 28[>Z\Z[ZE?W4[ M.Y\($.1>_)^_3MZ]"<>.!#'!_&8>M+=WS8ZHY'K='$C;JA:X?=.&JW)-NM.K0^]@0.U8)IK/:P* MOO0&DU#=$+%A*M' MA0C'T%&NR51=6]7KKC[X[P2F<7R2;[HX' ^[P.4*-BD.ZR8,>17\L.OB<%3- MR2A^]UU;L5\-)#<5F_1!@ZQ:S\R>./1\>#+[!4GXVX/GM,"E:.'QK##6X#WMMX?_5'>L-,RR=7FFWO7 M/#W=H^->-YU<&,ET 7J@_0U;\6OV#<7^Z3S'K[Y;EPR"BRZ9XM/G3J)$[WW<57R\@)#YC4ZPM#J[\U7?><8[IY 6WO\-"NX'\O M;8."/\F0_N$U'-O^I/[W"1_%;/?#>SAKO3=!(8*M1UPHBYP,&G$C1/"G( M^:-U'0ZY*X[\)A]Y!X?GC%"3&5M?Q@K5SJ):!Z?.SHV\ZZNYF#]4*P2#/W\Y M'/1Z)VCPI3^%AK-C]=!^SFT=8Q^@.1[;87U,YAL.0ZZ;4Q_'U>F1'>'#>@"S MT^COS?W-UG[TDV$E\=4#9^&R&86/NJ-1/KQF8+__XODIU@.$PJ/@@.H>P;VK M8Z[_8;.U/?=ZF %O,V8W\]_@GF8O4E5(Z5Z@P^Q'X?51_D$/LY/MJ= A,#L]T] MAJ>?OL=OV]NO3U]D>F:>K5\>4/T"F[ .U40-CKO]Z2D.>\C6;3/J _ZR!9ZN M;ZQ.PWK<4\B&J1Y6%5W"1SC0IE7H9F^8-TX^76$,_9BIA!V>5/-LYC$_[+IVC <$D>D:7+6&T\7* M,Y^WY^>\$<*DVCG1^L-, (?CFKGFRT^B'5:3/XRP76I*BUC/^1MF3^I M^$DMN)=.Y9$]R<;U+!3Y/B,XJ%MV-!7CT^TX@^=-!E/,I.L@FBF M1&Y>CJI! /#_6;\#2.U?%7QD%OTRDT*"T9^MT>%@T@MY#,!I9EOMXZ1? M>^M.4>V[>V+QD1=G>;L/JF/ODL?_O]/7K-X0Y@YNC>]DS->< MXDK *O&"69QMDA8K\[CD/&[.(<(41:I3T54:43[%6AQQ)%K9V=T/=GB& JD[ M'(U/01$^K%(8:J'?MX!+ 2 MV_4B? UTG5T[!! M2[3\$FUG@TM]LK3G,16. M[0S"0!*.X ""4_AD=MID[3;F/_?'AZ,IE&X#)^M-<;2"49(/[_XIZEYR2;5D M]2543Z&W.F-JWGO*B*XX"/+ID<^B;#6IMDVF@ L<]NS"4S8[8YJC.=*7M\^1 M_11!WQIWX6B;DB4[&DV.CJ?*=,7GZI(UU1EU5+/[^KYGQ]$2&D/]C O>;U@/ M/YY40Z[/>E\=FJ&;[3\SXI1/[=/!GCNNSMM7[U;)KS2*FO1N]\/SRG8+W-V# MZO'D%7W:^?*>1^6LL@010P+BG$2DF4J@]YL031 Z4;N.BOY?W=&G>@O_W9_J M?PNU+)O.G++]&-3NCY5 #UK#T]>9S+].YL@S;#SE]7O_O-J!Y6S!;4(\ZOH: MLV";3SNCY"]UX2'^ZDMF!]EY&CEQQ;5M%+57/_#(8]D)6% %&LH6R@K/:6MV= M6: _ RY5-NK#VF!?FS"G9LFIYE[AXW"J6U;/^G(8Z];))'&2[1X> HV^PS&%6G0[:VC"W,46U>@!'"&V>;3#PZ[@U. MXLQD/9VZ;,"9K5\>6#X5;;::]P: =.%TJ2]?T='D^#B_^F%>P3D5,$QBM>_F M7J$-OX6)KY(8X);=J4TXZ^:5^6-^C:ISH+IW-]O/OQQ.]>G9# (!Z=9%U*HW M'DR&5='9?-@,^J>G3SX^AC -]6_3LZ4[# A.7WA(_K=_C=O#I$\2S$&ES+9; MV?L 6ZLR6E9^= MMZ!2#L:N"PZ8%P<9T+YIHM>=MMG+HCI$UO',%.'M<$] MQW6.JL7*/IW:VP2/KI^6%6HWD_/:;K6P\V=VOL7=$4$$!D'7=CY]=&> M7V4R[,^^>MDT3/T"LV27F9GA;#]MMEY.AEDZCTYM!=_=B0L8 6M7&ZI KKIY M;P"5 [P&_)UM4[BH!P0]U^6#BW^\G7ZTG#.:=UZ&YD2MGIOX%<8V=-->#J/% M8<)#O)UD T;][HNO&+JCX>1X.CO;IV:9[K3Z>&55FOYQM!1QJZ=WBO<5[.6U MO!SG\S:930N,[#M+?/:D/)29;Z@+9#54H#R\?.'S27%Z1/R "?Y\SKO^I(,E M]2J")1DOP9*-&4L)EERS8,EYW48_6/@:O?OPM7T NRYP6""=Y[SAP**:HB!W MGL\4Y#_Y[IN_X;/.X=N#3_SMP9^T<_![=Q<47U"9V=LW+TB'ONQV#MY].J\@ M=W8^?'UWL,W?TI>@4!\>=G;>DMVC5R=O#T#1_AC@?G_#]:](Y^BOU/GVX>0] M99'32"PR&DO$-0W(*NF1I)H9R5ARVIT/29,!4^MYDL9(KC%S1(1EZH@R=K"UEDOC@GXTIM -E2-KZM">.M"N;9.\UP 86+HY<0>U99"96L4AFQ@* M\P 0-\SFBP.@N3L+(9X-!I9P3SBW&J>M-;,FV;;QZZ(8X]?@.]OAT$5NC ' M._OC;*(8AO6QE,U$SN:7J?S"?7C(G'".IJ\T6EH<:[MZCOI;$/PZ=&TV@*O= ML5>I$EO_<<.?MRY=/GWEMY3E3GTJ ZX)^2:[V=C_LVN&G M6*74GL73->:P/ID=UG\==8Y>'G7>_/-IE[[\]&[G3_C^KX>['W_OOOWV:Z_S MVR[M?#P\>O?1LPN']6]PG+]Y2]Z]^?/;VS=_?>KL_,UW?WMQLGOT^\?=W_[& M;[^]I7N_O3OJ? MI]^ #ZVR_MX8KPX1&R3@XI)-UR-!$$294XV@5YSIZ+KU66PK3=W,QX"U &6!FS!3)/6RM-I;ZDV+TX_ MKF9U=!8X.IKXPRF6PKS6P8>P2L/:Z5?%:%:Y#I4'_>RZQ2R-6?CCJ/*SU&.N M$;?RV!_E0([Z<94E=@[> 15[^9TJI]+4*E\#>@[L/%<%:G-^9\R]PS!.HRO/ MO?&2[W1AL!^&,1MUZP@'@^O8B&FD8E5V:CK>S7H;+]2KRN@_KHS+^2R8QA'4 M!\,QG$I?*Z=^'1I:A_N?!LO\=S+(ETU7$]:Y#(=Y25VL'09SL1^+._1R M4:@WW5E*3S[Q9[><\\$T>T8OT[;G!?*,P6)']5Q M0?',\U3E)WD_.9KT*IFJP\[SQ\,(R#'*X4OY=J<.PS&M-!WAA8""+^:U'=>SX)3NFW>JFK"FU:QO*+.# MTRCSOC1-RFH=Q?'A8#KK]?R=+47EGKW6J]9^Y4M\13"']44Y!^\HMG[*25#] M4?QW.R>QS;WQN16Z, &5QA9 CKK][E'WS-]7Q_@UP_JR[P]CF/3B7IH6VSE' M\"H/P!.FF5AR,OA MO(+\41U94L>:#GJ]P9>,03]5,#&8P'C"Z-_/KH/HIVV(N]F#/'Y&:0[WA+F8 M/G?F**T* ,&<].SQ*#Z;_?!+Z(Z.>_;D6;=?O5EUT2_3VT^]JY=$CU8/K#^> M>@Z-V.129>?AM SH],%3O^)FY5<\5\^H_DRQ3:+HE1_C37*CS\@FU_R&5UX] M6((WL3)K-%A]O0']H(#K#VLRW^JKEQ2]J^UI]U/=3?_(#% YQ:OCI,7:E6TO M@_XUJKH^UKF82TDXG0^\,!]/I _"I>U!GUUC9]R\^ODU[G&M:F^W><###')% M1:;K&IMTDXKF[Z^'J!S]^ N2/LJ2HD2D$!@VBAO-<:"6< >:2Y3*$-!0U(JJ M-U]49+;'S^UPF#-(_LGJ=5-*A]Y4ISDK'?KQTY?.Q[4#CW9.]B&>_[>ZWSSHK/3^;A+7XF] __U[0'< M\]L'#O?XMK?S>]KMXI.J;.@^_O*>,^NBP@E)$1/B)F#D#.7P$S/!>SB**=_8 MHJ1M)%U1X= UJK)<8*DYK[8$+!E+A!&>:JTEEY8Z(Y()C#+B/,=:K*@?48&E M%<,2/H6E1)4)1CBDJ52(1TJ15DXC$CTG@0D *[.QQ7!;<=$@6%J1!K(N;/%J M[U%IMW:'\):"QP(3HT.@/%AN2= D:N.<-?FGZ[&N;W$X" !?!=GN'-E.Y@B7 MY,8PRSQ*C#I -LV0"YXBK!C'W(F4HMO8JMPT])<&=5LJ0KQ:(0[:2DXL2T%3 M;KRRE#GL(B6PP(9[53A*,R7YC*,()PES5B.O@T<<%@\Y O]PKR.+DD9O%7 4 MTS;FUNUMFMF63XM8Z87@,1">LJ?.6 M4=B_7--B$6H@K'6>GQ(4^/S#^^!3M%9)A%FNU)F4059CCYSD*3CNL'<(MQ)QZ3PRUA*4E#.4QU V2Y2=F27E^+CBWV$_N$-T>D]8DY3BT<:#IB&7G$7B65V/4(2C&$/@ W M^?+>!&)I"!$E@D&&+8W(A920(-J GB&3SUUNFF<(7:7]A(I-U7!F M''6@M@1DO36(>R&03APC)YG PGEAM0/YQVV-5]RT^P>R\L!&FR;3H4MS=)L; M?-_\R/L2=K_Z0*KBX+C>$>IX9'!88L#PB]#*IQ50Z.U9WOC+ MP7#?SE=5V8EN?/9;.467.$7WSFR!7W=WMD_>Y^!>F:Q"DG@+3#H)9(7Q*&@> MI6=)QD"FH1A-5XQ)>:*2LH-8Y)QYJ3E#F,G5/3$.ECZ%5#B(L]W(\]X M09Z%=Y18;A##*=L&0:BM$AQ5<:X>8T.\VM@2M&UTD[)2BM.R."WOS-?AO'19Y7'/_M1"!:TARBC!=$.3"5*BDV*H H8^V08RZAJ*F3+#CB:"@NS >7RMJ%>6E=I(S)STY3TVDEB,$TI>1\2-]4@3HQ%3GE,; M,7>9>Q&!VYBN*@Y^17+TP&:H J4%2M>!QQ8HO1=SWI?W1%E'@C)(6,T1YYJ M&JLT4IHGE3Q\Y(' $L;:2IO' :45Q?VYVD%7M5>ZO/JW>M!^#GX:?'K:1V1: MT/Q\GX?+VL#,-1NYT!QDUO>[_J"?&V[$=N[$5;?UN5X?0G@6L M4K9%YZ #$+3[Y1U W%L GMTWN^1"FX)OOP,, 13N?#AYM_,/C _@:^<3 4BL M8/#=F[\^OJ6[7]]^^P>TZUVQM_V>!RQD=@Z2D#SBUE@$YPM#<,"8)%106.CS M7:>8Y]92CP'#*,"6<-II:U30UD9&G#C?UB!/>ZN:]]9NM'G6C^J"[.S1VA+JC =3*.!SB_M7-&$[A8&"$-7>Q&=51/UZCJ1+5$ M&X;%IC 95G+#D\FP:O?G[*@[VFR]//M"-]^K%;]VIZV/VF?=G6;] 6L4G#:5 M'$QZ(;?MR;W_NI_KUE&CV.OEN]C1*-:-]VRW;A(XA$E/N1%4J]>UKMO+#6%R M6\)^JSIW>B?U5Z8$R,7QE]PI9]:*R>:CI0NSD5M1;=>]L]KS;Y<'/_TVJOLY M'9UMLGK *C3$<_UBSGM_00CGAP=UVU9O660UEJ4C.Y?9[)5G4LVZW+I&4!!V8==^9D M=_K'ZBO/*AUB]J?3;BYYG\Q4"BZJWUO<;(KJ?Q=_O_*\_>'Y^1WF,'LXRK:1 M9^SA^BK]$3_'7HNT*BV"_-+:Q%/YYU)ZS;$K9^FO1M M^#C)79;^7;4'JSN=^=P2.)]&H_GCJ#OK 9R!?7JR7:^=7@,GC'YGPNKN:U6W MPL7IZO9];Q+J8W,V[WG61ET8I\T-VT9 4^O.>A=FJGWN9HO3??5=II>?=26N MNGQ7MV[7O&T08@^%(?RA7QW?TSYR<&U- '++Q/E^Q=/7K/3#N3_7[*&ZS[!N MZS>8GYI'LO#L=.'_[@\NRDK=ROET%H'E#2M:6O7U.R5(]6?CZ _[W?].XMQ< MY_:6L)9'@W/MHV=;:_B#*9_,#:JF?W/\](S9V=XHMP\$!C^]+>MRN4FZJ28:__UTRU^35K-D]7H?_SR^[V>\L5Q9CP7"26 M(AZ<14X)BZ)07GL<>53ZLKZ##V=IF].*\E8%%2\C)R#M^/!2BUOJ]FV_2@>8 M'G=3?>]\+]3+U-XSK>^TZ7VMA5TJL.=:%K:NV;-PX[X;%(+R >0)WZ1#H>2; MFHF5M^<#$G<'?0_QIJ;LR8_U>JMUS:Z'#^HXO&9WPLKV/NM1V%JR/^%:-!V< M\M(GW'9Q2O"?\ Q4X>-WT6AR7?+\?EQ"_?;5'QY]M,13"8906AFA.5&&!.X2 MME8IJKRG&!2+E.2=E26[Q(?8E'"(FZH_.C%WCOX,/7W8,\MD^B M\_&?HUWZKO?VZ-6WSL&++[O??CTZ'PZQE\<,[_/VX$\!8_O:^>UON,BL>((9YNN!6]TY+12@ M20@G V)2$\2]P\@ZPQ'!#$=5)9SZ4M;OT$!"^9RFJ ,R6$<4!":)V" Q)BM3M(H<-U:. MI;5>*QDL589+XXSQ(3 AJ:.!>1_*F=Q883[3)82R@7)"DT M"LQ)+8TT#3R3GYC+[MJE.9]Z&3YIDK2>YIPJSZG2-NBH).QQ#LQ"6']+*^[I M,KS.JU!09QG4.3G5!+YV=E[A]SP$0TQ(R J? 'FH0Y:0B(3&&'0Z'(033:RV M5RIGKCC=7H$@$B*XU:#="^=8-)90#%)J!'/7%-GOVR2+W-Y&;K\MR*T6,<&N MQ,@("_0?AQSXJK(V(&*T/G*5"]X*WB9R5=;'(K;-$UO*>9(L4.)3X"9H9WST M0!95$%Y'NI)^=45L;R.V9$%LLZG4.4X13YGH2^N0X1S__^R]:5-;R98N_%<4 M=-_WUHD@.3D/=?IU!#:V@XJ2*+MP.> +D2,(:Z U&,.OORMS2T*,9A @S*[N M@T'#WKDS5SYKR+6>A9(V(CDOC-1Z";?M0X\&;GT8>IZ&KF8*>LS)^54P<#'> MQLT1D%)Z41^?+LSY.-ZCT26=&$6:@;O!J3,(5HZ"'R($C4G*0O.M\O'I@LDM MEYUEK<;.&CM_(;>OQLX%.X#'>RD( $B9P1)G>G#OD98,@_-'@M/48N/8HJS( M&CMK[*RQ\YE\[QH[%^R%'^^!MRT$H1ZI8#FXX3@@PW+:'E?6>F=$-&KE#:%Z M%-'LW-G^?+B[_<_!SNGF2:9>;VU\ ?-UD^QV M6]U6OD;WTS&8H+3YL35?^YL/?\2>8DX&ZR/RR@7$J9)(#&$D_JE?\"ZJ6N;'EE6;1&>(#5Z+#GD>O$M,-4"$5Y2)H*+5]AU[27 M@;'MBQ@+JZ9S:WLA: +W7C/D4L H!FJ%I%BPW!3 T%7S\$;0CYX5_PL@Z;.U M#'I5MO BYN=7@7(J2))$4&JMYY@D9TR@E(BH29ZRA33 _+7#LD^%W2<7L5M% MRAF72.AH$#?&(*>L0U1B027W&%8UV\=L%?,%EU0O8 .]"NB_N;/1@WKUL)6; M \W/V*M'K#4>NUG/W^.CHTYIXF$[;VW']GS\^R#&T3+V[IFU(>LKI/6QGO1W/[__6A]_".U-IJL=;Q'91!&4(*,=!CQ M7+QL/*4H*I]+![!6?Q2'?_9AUZSWPH>*A+BW_[GTP,D8\(JE\;2YOZ/?!=T MYKC,X80K\/T6(O%TU':O*D;SBD(P8/[JI*VDTEMN [;<.":"3%33"**XB,RX MB6B?&:0?!_WA\-UX, L6IXXS/VLTTEZW YI??SP+<==FMN>[AQ^(JWM)F]^ M;>+FZ3>^V_TDFAN[,%XO+L9A6H=?\,[73V2WV_S1.MUMMS:^P)CW?^R?4Y[,TN,P=YXD*U'0U"+.@@2[EAN$M4\V>FTIPRMO ME%@5YM%9[9XZ>;B&N1KFEJ1%?0USCP%S9YWIL72&<,F1T-8@\-X)LKDOM)'" M$"F"CHX"S.%56,R7 G,+RG)89E!:SU&($J'+K0ESI'Z4QIV&G>R2>QFWKYIH M[+KTY">.0;6BJ,:4.\!J"=SQA%- M5@JE0<2C#8A;H9")+J+HE93&8I*,!->0 Z(N.$M_Z9*0:ARM0\E_ET"R-++4XOLR53,_R']Z_V,G5\S1/*9- KX/;N6* MND/PBK;7Q<[VYX/FQU:G29LG%_VGYO:'@R;]<+C[$:S1PW\.6QN?:&MC_Z35 MW?G1W("Q?'Q_O$._G.Z<_G$^$RL1'*@@(*Q6.<2--TA'3E#P/A>+>$RC77DC M'ITIXF6&F&HL>RU8=O\ 48UECXME9[$@A:.PT0"")9,0]YHBC;E#$JQ"0;A3 M48F5-ZQ.M5J>'?BAW6L/#V)H[/?[E_G)ZFR,I;#&;AWBGH';=%D_YE6MT>W> MZ#:?3A6\2CAQFC/E(^(\YG0J&Q!3F>,+,Q,47WFCZ"H1;.DY9^IMO,0G5?4V M7O@V/C-2HC2:DAB140PC#A8+,C*"PV60)T' ML*Q&$@!J#:-W@='Y_"D2)%;<:"2$\>#K"86<4 (YE@+%G@>=&?C &J*$_#+G M_C5NUKBYG+CYE%9IC9MWQLTS\Y.*2+SV%#F;*Z^-\T@SJE'TAB5)G$T^5>;G MHMFA7W.^U%^#_A$,\.2OCNV-UGLA\Y\?91JV5YPI19O[>UHK)E-6X,(PT.() M(XN304*&(()7CE.W])E2T\5MV%YHQ.G*UA17=>Y4G3OU,O.%ZMRI.G?JW"1L MQ^'H#-KKY*DZX>#1/2I&4@S!>@>N%'<.&\FLX$*R$*2R5"X@$G6M55K87WX1 M'ZOY S['6MO-DZWMMYU=&-ONX4$;_".RV_W0;77_^;;S%?RM4\\N^5BG[^%Z M>9R;HOGQGV^MC_]TP9Z%>_[3W?FZ0W>_?C[8[>Z;& P%$-L\JZ7=P=(3R2BG M@FC,DX:%ER$P8BQ-4K)8&R;+MH/GS[@4+)A7B$4>$ ^6(\,#!SO%!.I(,M%D MLBH).WB9,B5?01SM7;][-![%P>/&TFZ%85=,WB^'850FHXC!"GO' V7&.$"L MP+4U$FO*:BMDJ3!L/K_),N%I2N!7$6D PU1$SD>"8B()^\BX%63EC5D5A"[( MMUJB*%&]@2<;6 LF';;.)&JYY=X20CCLV"2H,HK61LBR;> S(\1PAA-X#\BX MD(/ S"&KF41*I:B8H)B;LH&Q7*8-_ KB'Q_& ]APXT$L^1H)-DAN>UA'0Q[3 M#@F,!\? @Y:)PZ]&))N4]UA8S%BRM1VR3##6>C?/4TFT5\%@1'/+7$YY!!@C M &/&P/)QJZQ+*V_H*GYX!X,Z&+*T&Q@SPJ*V6GCB.(N@TL B)2+8%&)D$M=V MR))MX+E@")-**\T0K%\$;R)F@@_A4-"PH4GF^%"V;&#Y8'[$.A9RE^WW9[3# M>-#OA$:[>S3H?R]MF1^%F*EVI\[L$)DHM=8XSV,N'V*6"AFC(\$GH6H[9*E@ M;#ZGABH5E(P>!>%C/I6)2$OO$'A2N8. M@Q8H%8%Z&;RPKK9#EFP#G]DA7-.4O*&(N&AA RN.G 6SQ#$?+;74 M&1[*!N:7.XB\^'A(M0_-H/2\QK;%8=M\R@@S M"=PGP9!B6B,>$D-6!X<\#R1PRIP7@&U2K$JV*"=K:1)^Z[W_,LJGZ[V_R+U_ M9M<0Z@/'0B*O*(6]'PS2'OP4XZ@)S%L3%3@F4J[2E[/W7T'T9=W[<7?T@FVCMLL M[SY_FOY:]3Y_AGU^9@I9'!4K1TV)T-SNWB#C740A4IM$\-HF6?:YOH)/_EGV M^4/#._=B-?S)-6YI_=7L7(\_/TL-O\ME95T+I[\.6]?3(.K6?/:-5$PG6"\4 M!/6YQ#(A$YQ$3G-IX'4A:3Z\QZL$+ZJ2X?G9NFH&4?/ M+-.$!3&)!A0,BX@K1A!H0PKR9*124@@;9<%1IA_,%KLT.'H+UL/\=Y;P=F]< MG*(KZ.X5G9KBC_K"=/_;[((*?U?X>_S,E'RL;:>Y;D\?&9U^Q#IYP/+K^ M*Y=8L)X<#@J;'\'GF?CF?QX,SBB\]B-R@VB_(9M@K+_;SK$]&:[\^SQU7[N' MYN?OND>?H_B3-]$8IO1H-(:5; $H]0=%$GX'B8Z#_"D8CEV:L30.!AF)_ZO- MK!),YPP"L(4BQSD)2 ?EL XA1L7WU,J;THOX?_YMWTQ7=*'3>AMQ>J)9?>!0 M[C2IF"::(ZD;B7/1MU:%K;1Z??V M$8!XMV'+&M^!M;4Q^>\V[*WD2J['FKVU9F^MV5MK]M::O?71//S-WLCV]ML9 M9 O U_RM-;'AKQ!S/Y/KB6T:1^]_^,XX3V9NV7;<[G1^D9A1J]LZ/3AL;C1/ MFZ??:.OPT\GN]GN^];5)6J?_=%O=/^"];S^:'WX>V M-O[H-+?WQZ(QM%3@;G%ND" F(ZTP@)"5%*F & MTL"4\&3EC5[5XL%Y736):XUU+QGKGJ3[3XUUB\:ZN<[943)O@DEY?(MEQ6W5RPL=D>^MCIV%[L MC^JY#*0:3N\%I^<8WA1)VG%JD=0V%S"F@*R-#FGN)",R<2[9RAM" M5K%:<+>B%Y!C6@-H#:"_LG%: ^A] 72.V083$ZWW*+I,U2V31[EY%0H:O$UB MN3-> 8#252(716WS_ !ZB^329^C37*[X>WL$(_:W2/^9.Q@NVZ&Q[O]WW*X2 M5F^3T7-CLN:C)BYM]AI-._ '#8 "O5IRE')O!=L[:90/VZ*!A&]]C+_0'#7@WQ.^QTS]J>%AIVX:'F+2&:AP-^F'L1Z48ON3Z MPO5B[\#V?,52V#@:#X9C"]>$JQP?M&$@\T-H#QM]!T)3O@>?Z-IO$:X#-QY' M-#PH=[ GU95*&F+Y-MQT?V"[JXWAV!U&7ZYM]V'T^3J-;KO7[HZ[UUVFGQK_ M?0>4M<;+I$P ')4<6VH9,S19&3G#BOO"2$ST)905=T#9S_T3VQF=?!S; 4Q4 MC$.8G6Y[5(:[WH5-?0:Y\F5"[OU3"+=W\)Y6(,J,*&2-T(@K'K,;CY'"V%OA M$\:\]%E:N^S%@S!T.GF%^]\GLG-3*F@0TGLGO;1"<\:3$=P$+G +T519G(J M*-&8E530_$M>]+EEACWJ?P_CP3%@ZC#VINL,2_?CQD7^JY+-OV!$_?#J5MC3 M/6(D]I%J)%-4B!OND662(1N("DDR;I)8>3,Z 'QJG$0[&%Y4(7-YE_:[;7>L M:W?:HY.\.(TA[)RUQO;!' 9D0'!VF-,V ?8N(,4@@X@].NJT*TR:O-M(@WZW MB- $#&- \^B7W_%]L)"&1_U>UIH-N%HH()E',#P'5C.0*B0B 'L_JK]F(&;+ MOC\3V_+L*#_[Y&I'15BJYYJBZ8$%,(?'2^W!<%0^!]C>6!_OC^%/D%BS6MUO M6)YY..Z,SBL$;X^*1CR%!P=]T+Z0#353"[8#TW%''/5211JQD=9H\.FE!;=? M"L)\9()C%0J.&FRHOC>.?H Y'<4_V]]CN.(0^-5BZ-;VEY,][S$1+$GPW9D# MWUW #B/@P(=HE.>@U+@F@*%L[;H>$U,@+5G-61[;@]#X7T"SW*0)9"&O7B5= MG6'>,[Z_WZL$J=%I3[?C\LE,\7#^G RP'8>O5DIRI=S6QI?3UL8^!Z>&M_;W M=))1-X.#T!^OL?AJ U?/0[ M2,6_*A#K < < 2IE^W.&,%G4SL0'K,6[B ^SRK,4J>=<\BB-]4I1@3VVW!-+ MW#41QEI\'BX^K/EI3P6=.)C&2!D;P&P3"0PX)5&4RH%@8:QE;J['UZ[K^3NS MW=+$/\T5/T8P;A5#1B26*;C!DL/:(.:4 M%Q;SW,=[Y0U;N^[H?*9KA@ 7.76K.*D &&6^9X $UXTSI*)Q45,N")R]@KE M(E>""6^-%/D P8'QG$GUD0;/"KF8A!$26TUEKJM=NXZ9?%)YQ[%J\)[M:Z MZUZZ:Q]O;6R*YH8_;FWXTR:8/B+$I'% 6 2)N#,NF\L&!:8R>#A7RDK!]+DN MH_MANNOQ%[_673^1@A];ZWM8 V"![X&T%A$,8.Z0!A6&P+#1R=+ 8DYVI3\5 M@KSY%Z[(GAX@:D5V44B.F\=[V"07+24Y4]#FMDD2.6XM\P-7JCMF\?%:%+X](F\R=7F_P]' UL/J!"^;"JT8VC@QS'W.R=65=GEM7R9: MXPB![<.M!E=3"F2M4N!J2LLME31R=_4[IFBB/6Y.+U.0B-;E(32Y2 MDXL\3FIG/F6/O>%9\Y!IOI2+O9C:C]/1M:[ KROPG[KLXGWWJ-,_B?%S)=\W MQ!A?=@;Q^^.M[4\ M7A?9B6ENO\2GWOW\.UYJI%HHPD.3%NE M/$4\>H],\ EAE@B)43'',M(]07U$C70+1KJS6@G- ME37.)B04RTBG,+* <"A:9:5R@067B;C9JN+7!=:7#NE> =/(5SO(8_$Z>,ULD$8H3AGS" M'O&@(K(Q$&2]--@2RYG0>2=3_"M1CKP PV3;_LA5,_:D:O50M^I]B09)J:0K M*_E7M9 3O)H1/$Z.SS9[OM^-Y8,UE-T%RN8IT+Q@H'2,1RF:G*B"+7+1:D23 MIS(!T+'S8^^F^>X)[A,)DF"F,,"<1DMLLIB M!#L:>QR]](ZNO&&K7%V7?/\2V^Z^ ,,D'POV>SG%+9?&]4;]P4GC('9"PYTT MAN-2ACRHJ5I?LL$R@3& M3@ZZ/<)RN/M&E[XP3_C@=Q M4&/=';#N'%&9UE%28222#.?8<1#(8J*0MLD$8H4U@A7+A2RJ%VX=3EF^;?W8 MEDN]K9]D6Y^9,$8*K:F(*!%N$6>,(\,404FDF+S!3)N831ACKBM(KV,KC[(I M_QKT$^P!F&?;*0<_.6-UW"E5_BG&1TELJAVTISO_F2#=_#)_B/49][T ;3Z; MQY#@D],2*97YJ0GGR"7/D:*!:>>_ #Z614X!NR6)IG"9&!EY. MJ?&B6BG7$9'EV[R/;8[4FW>!FW>->):XC(XC$GG.> T8 ,QYD"AA*"!8($)FZP.3!UL?=3!D:3?P4_15 MJS?P C?PG 7BN4T.2R2I A]"!8D,(1$Y+43. *,FXF*!F#HN\M09(J51SB". MQH,Z]/%2#9#B/4W6\G-9RL\1GN=[K)'K'LCU]_G>NI("0"'#F4(<%@H9H1Q2 MAGK%F#1*B(QK Q])NW<<.?-1;=V%;]\SHB$9@'PA%CDN&>&YT8H57 M2&H"'@,EEFBZ\H:L:OW@DM\Z['&7C?=A4/ZJHQTOV-B8G!Q/EK(&J;N4_VVO MCYIM_*, U?H>)X8RQD+N-LT19R2!A6$)2EC#RAGIHF$%II8J>[[>KR_+PJCW MZX/V:^O=;+]Z[0B5C")J<$)<<(IT%!S%1&P@4A"??)I2QS+NLMO M;AX-QKF8"P9<1S*6TKBXT%)C?L5JM^[6'O'G?31KU+H-:FW.&Q91>L:- MY\ARF?MNLH0L>#Q(ZQ2U"AX,#)++ZF3-W_$+;^&GR,.HM_ BM_"JR^%I/>:PR>//3' MN9/;="_7C2\6-3^_"K(^'65(#:H/!-7FN8 +)N"J:8NB*P1(22-KP+D# M.4(8(@"0VN-$7^;27_@"YWEK^D7+)^M%_*[ M ]O;A\N5'L>QD8ER;>_D__LO38GZS[!A)ZV2CZ]J.31KH'S2.(Z#V+##2=?D MX4)[)C]5R^\+?3MF%0.OO?$W;8%5%)DQ$DL45%#@:GJ/-)79*@IYQB,-05QJ M_/VTS:Y!M:SA2KW\$S7AE[,RVR9O7TPB+'1A,\=#!OO0>V$6TS& MDTC/8GNZW\7P6>X5NT_#]UL]_:N:Q:8=^(,&U=?TB?]%D/A7R(-[:SN96K%A M1PT7P2+J98*!?FH)YZ2,P5W=,_%7"+Z>[7UO=UG8XW-K^ M<-C<_L1W-[QH;7S#S8__=':[.WCGZWNV0S^=7 Z_P%CI#FG1IFA^;?YHY;&= M?L-;,-;=K_]T=P_A\W#=W8T_SKLM6,J26LPX=13IQDG2O DX<6 0T8W8FIT>W9TFR.@P)P2 MK@+2/!K$*7?(!!V0,LIJ1P4G6*R\4:OTX004SXMNOX#%?4/>B%I38KGA$S;N M]W9F\L][_9H0N#^P@_T8&J,^3,AP-$=&6J>>/B)LWROPOU#\GOS9CL/-X7 < M0XWG=\'S>3Y2@85-7CI$%8N()^*0UIX!J#/*%!$L>I6+\& AERB-K=[1B]W1 MN0LRYLQ%S#S74AE-0(];ZY1A@1!?=C2>[FB,&=7UCEZJ'3UGH26L@V >>>42 MXLJ"K1:20R(X^#\2 E&EK);Q94I,_66-L!OJAI;?"/LR:G?:I_:,Z;V4K=4E MP7>=Q]^>UKJZ#>#^94^ZL3?Z97I4/ G0GFO"JX*5 *\2"1\$XDYS9$P@B$DB ML,T=QVT 5UCB2S#[K[HP^!?8J,]O--5[^'Y[^,Q8(IR+Q+Q&N+ 2>9B"9&Y$))"-.56GLE&9"R.2# &WE50A!N=,P8X^Z5Q M1\TCMNC [C3<7_P#:5!OXO@V\<'N3K1CSOY MXVN-[7.C\[G6-UP86I75,G#TZ&O1_ $J/8N>D\=]W"N66R>?CII[N]Y%XSV MG""BK,JIL!H9ACU,MDW,$LV49RMOY-IU_%:PG3KPUVI>U6%[.)JDWB?K)V7B M:! [1;*GXI(E<1@!F:N(0 X'9/*CQB@.NNU>.<.:?X9CZ[_RJ5*EB>WT H2$7)A; M6268=E8SIWGD6!.A=5 .ZQ!B5'Q/K;PI!=7_\V\[T]@+G=;;B-,3S>H#AW*G M2%2K M9'T(QL:@)%M>920,#]II5$R"&^R U48W&P#77")VCSK]DPA#!FO$CZH$SWPQ M,!2Z_6(*P/S9'.N%R^1N],Z"CEAK-#9[C4X>:G7E]C KA]Y^/&\4Q>^V,RYJ M(&L F$)0%[T80Z5"0JP41K[K@1WEVYRUNI^[S/\=5KUF<]0YM>$2Y4*%R^%S M.^ND,,SJ:SO^L-6%_X:E^J,_A,&\ T 'XZ+7SE,T[H1&K]_H]&&< U!,C7') MN8AAK0$S7;"1)M?((I;X[A+E->&U:,9 M5M]X\WB/$LD="081[#'BU(!A)4A".M)HI %OVIF5-VSMNIX)$\/JG.63]TUV M?$?%XIK?*\<#V&]9PJ?B5DS\7H0MU^]_:^2==&<)>@K3O&K5D8?\%;9 W (D M?:URD\?>6M]SRN8Y]R@HK!'W-")+C46,!6D"=3QXOO(&_\P@+U V):;Q_6XW MOP0FWQ 0O9T58+&^4YP8Y."^ 4J/P%FU/^)%L (A&5\$4'@K>_8@FWO69JX$]JA MJ%-"')86&:DC\D(X[ $U+&67B(J6S;[-$:J*2:L$WBH:I7$7Q@87&5Z(5649 M_5[B$0MEW7I:\B9CU@ K[\/=Q,F:(H_"W43HXNF0Y!KC]V-9J@?[T\$*=JO+ M/@L%SXOBA_DP"W$N@ASJA4["W^<"N1,5VW@["=N^XHG9SN;QN>>_;T7*?1F5 MEBVG8I8#6$Z,-J*/71<'#496&[EI0@CF?8X<*8Q9QYKD6L! M@I/28FFD60!-SU7]PWZ1I!3_H[6]<]PZ_'3-'P]/H-BC6P/1S8Z0[;H=!"2) 0_ M>*ZS<,@RG1!)41MX38#95O@KU()[5SQR:XJZ&+*N'5WF.L\70DGRS@X/&D>3 MPO>:YNTQ"0XD!A,_F%Q=8[BVTA&+O?'8R:2(=/KN3"239?O0'YS3F;6RO(.R M/,]!DHQVT3%D,9>(1\F1H0HC)6@D3CG"C5]Y(R][ ;S:O>H0O9H6<.I_6,T9@$,LQ&Q'%.3?,D($-D3FN& M#X^I6@"S2QUO?"C\SQ\%QVB<2(D@H:3/\4:!'#8128^MTEP: M+@L%'-$+/DM9+GZ"&C5KU'P^U+2<"1^(Y((3GKC2E&JI!>'&>!Z3O1XU:VA< M-#2>^:Y>68VY(\BH8!$/WB!K24Z:25R$B!/A?N4-7W ?JQH7:URL )K MR'PX9)X%$[S4)&@B$"P015QAC&S,;%=1"\7A-VRJQ,*'LUTM!VJ>9Y&:4:>< MXY*ZDDJER-5/R16X7+FYAHKH)Z@4NY2+7RK%Y%JC\# MN"SEA:WV=%=NGNS"[MKZ"+OA+ 9S..>T1,HF"2F)@8?\YU\5A]D5'\C%[M_; 9XJ=ZS+ MS!W?^YWON4ITPEIUTA@?5&9TL377[DR/3Z2;? Q\5,T4L%/D @8FURRJ_ M,>4YJW0_2$5G7 C_;/7"783"*LVH=%+;S*F)M:$&=*NG#JP.'ZFLA>+)A.(3 MWJ.*4PE0@G+>*0+;QB*CO4!1>@I.M1:PA<$0Q#<(124"0S#FVEW021E5.G$T MBH-R+.++(ER/1K"@8#(,5RO&CDZGT1^/AB-;\4E6L#-LN.C[W=@(XZK0\LB> M9$-NM3!#6E!J@Y-\ZL*NOTM[6"%L14D)8\VW&+7A?B?53:^F>*K89/)]I@*? MN9@RDT8G4SZ- 1FGU"%KY9;#1J'F*A>KGOP,55VT@_+=7)O?*)Q-A<,2O@Y/ M!?+>*(_[,TP"F>U"1%_9 M-FR=[I_LY4((L, \8'.$;6@U!7\L,22("I0%)1WUF7?D,EW2_ZG6>=2_SWH; M"[8J#Q9\&\P=H]I)88+Q*7C.%37U>C_*>O,]&D/R+II\F@/K3:5$X!=X!!:Y MX2E%2A)>>4.O0-W)>@/(_C4 V[219_,I(<(';T-B2?,@N7)!V\B\B$9;07#B MLA:9Q8O,UL;.CSW-!,XLID9:\$0$:*4S'-O M/*@$*8,CQH-SJ"/V@C/EZO5^E/5F>S)YKIC,;5&5!95 !+(N,@1V3O1@."M! M"A75%1#1N#[UZ\HUY@R39*00^6C+DVP$, NZ@'D38+FO"=_^=&DW)[9.7LWW M &J9A"C^%0>9KL+NQ]>[OLW#]P)>SV%BLK6]+UK'>\F97/ E$246=K<6"CE* M)=(,XVBCDS3O;K:FKMC>\PE(U1:?9"']JUC(T?J#AK>96SA^UOF8A1:L""A T"K#$ M^F!6WO3ZE]W">0?.3;WMBF;ISNO5ICYJ8>^)& MA"-8V)S$B*Q/',E$#/5@:_-H+I[9@&]NI0.\28QQ IA#C(-U,9$;<.>3NW1F M<[8.!0S/K<0]SF]^?O^+XZ5)Z0#B)"Q7B5M/0%%[C%E0P3O\0LY[,F]X8VXN M7\Z1SX3R_!R/2=XJ7GB.*MC"@5U]9:[R+@Q'HFNOBE!>_4%8^ M?WX0>_$8[+3^49:;2NX&.2 ZZZ&3QN,TC(]&?<3B,<6LZV+*4?[8G M9D S!X+;F8\8IN 5PQ$&_4F=#\2#VV=XHHC'%)#C(B)/DZ2$@D]&\<7M[8)4 M$5PV:52$Q2%62N)HTMI;J;#G%^'H0]49J0L63'?N%6M:$QRI]/-?5S$? MO'8*T,I?S.@*V/C,56(UL]1K899Z@MS<&^VZ*13,I'\K?2C!PYUH!TN3P7M/ M0V^2P9NS?C=9:^/;CV9^?^,3@_?;S8W.X>[7#[D= =\]_*?;VMAD%S-X2_N" M0X_!$#P&0_!;:\.#(0AC^PK/\/4]WSD\Z+:^@E%X&,Y3@P:OHV4X(NXCG609 M"K 8I8#%QDX1AL/*&[IJ\'6M4EX:_]1MRY67&:]@J]&:#>@5H-W&.+9@4-O' ML?,]-F&$!\,:Z^Z"=>UY&F1"G;!:(YI(/@KE&#F/!0I&L9)-&JQ8><-6-38+ MZLU=,R#<%L[88QBQMX*S*Z:KAK/'@[-LKFT?]VL4NPN*G5@K M@ 7:9P\[_GV=>+=PXZW&P+M@X'P,+7+JI7(212H8XD)%Y%A**!)P/BWV/D6Q M\H:H54E>3$NQ139&>0$@F3=)H]T]&N?$P6DY?&WI/2:[^W-#WY=>: ]]IG*( MX?T/#Q]=+\0.-0[> 0>WYF-P!.R]A)5 -I=H\4P+;Y4D"!MG##&4DT!S]@>G MOP@=_"VR)I>( O-5Y=(M8GZ6&FJ7"VFOP=@:2^^"I?.!0"J<(B%P1# XU]Q; MC4P$#YL(X[UCDCB3.SF*5:(7W,IQ 3MG,7R8EXHK9V5GCU -=(O T2LO 3IM M@JDV*Q5?GL#5&;E><<\>:'\5N5Z"T M)/U27\%!\+E[9OX+U/Z!#MHAQ-[O+PU')W;!)[Q#FVSW\.UA$_3_UO;G;QE3 MP1XXA<\=MC9:!\W33\<[M/7MHEW0VOA\N',:NLV/S1/0_Z+U\1-N=K,]T 2\ M;>(F?7_:VGA[N$,_YPS[X[.6>%0H#48 "M:#76 \15:2B!+74C(=J(]@%ZQ[ M#]@;9N#5AE5$#3\>E#+;H_Z@F(P 8Q?+)V?(]?0U0+^^:U([%PMU+MY5XOR+ M^!A/AB5S.5-,)P*+A336"G&M*=(^8N2(UXIQ8@(IR0:8/#B#_>F2#5Z01MRZ M#GP?4*]+KYR(EQ$]?A&HT^KW? T\=P>>^:0!P@%:J,[,HHQF)J:$#!<246>) MM2Y%D7+74+I*I+H;\M11X3HJ7$>%EQQ":^"\"W#.9QH$+*P*F"$2,MVN9P0L M-H&1%%CFC*N0(O_%H\)7=DEZ 01;F:/_(-HP(2>]P+C5[C7^AF'^T1_&U<8[ MF 788[VVG? >V4DL\JP-R^C CAKQQU%[D"_=:VS ALTHC'3%QZ;E[+IP[*M[:_ MB;WH@M=2@@5EO)D@%3 M1*,*3EO7_Q[7EI_1KOI 9@:>$ 9/\SNJCA:Y!<@<3=W_O8*@[EJ"L&-XYV[L MU??3KI?(Z;Y,93UAL%X>^NHGWPRGFR=[Q@1*C>&Y94%" MG"J&C)04)4H549%&*FGN/7?9J_@_%6A>DJ'!E$YW@I, W=U;R)^1 2CP7 M2N-H5M[P,^+?J6'1R#,^O!7K[P3P)JC$\W'<47_8SA_X?1 [-M/,3T[A)J;Z MW+S)<^?=Y30)J9'[^KGOTVVJC0K.W_Y]]V=OJST&F]C3@]T:P^<"AWFM32!3*K@%)F<3:W M\_OD&B+E>Q(C/Z,15BI-RA$CN":Q-XP7J(&+?KR+EQ&3\9@S%S$#.U8JHPG) ME-A.&18(\9,^+V3:YX51?6]WX[PB?5\]P*OU+;8VOOS8(S10J[5 S'F'.*-@ M3AD/#H;0CBGE%3;X3C&G>R5HU>NYJ/6T42LCC(/UM Q\11F029*A["9J++&4 MRN7N/>22>7R][SAUJT:9OZ+1+:1BN2D+V-!7&,C9TVS:@3^H7J:ZO([+54H+ MET$<'E4]>7(+PG8_K#7>V>%!X\BV0VD^F_G&9WZ;SV^E3O^XZAM[R:&[*]X\ MGWQ.XQFO5D";V^NXN;]G101820I9L,L1ER$A$[E"H&$"]T%B*_6=(.?Y5$B] MI-62IN 2X1+#0AJ/.(\$O*\7"('?;BZIYASX@ZMTKA7*86%'^-X?E> M:A>*6<^(X3BWA8R#<^UM\W[.$M" 6XX3_#(>Y #ZM-_XN^9PVE^\K'1_T(:' M TLTQ"&XQ]=\:VOC[&NKC:-.CL*7DXQ*E?A);PL/ ^SW2K?>WG?XIS\XR=%1 M&[[G'@23IF5C^,B5+3#3&L0P]G%N=!.]%1JC,LOY M4F M@]@IXYD?R_FKEMD?-HZF(CQ9A])K/I^;G'N*^3E,XTX"1"@?*B TOM7GMX M ,\S><*YA1O -+8'Y03EP@C:.:ECF ]:9NG>QP>Q=WD.01;S8=7Y9YR[16E1 M?VD(^>MYGH:7)VKVV?U^/PS/KK36V*QN'_,+Y=-QT 6YGJ9NPJ[[WL[35J;) M7A"D(SL8P9TN=KH[F^10-;?NVMP#>CHS(8]_M@P3@:@.DE9G6V(R\+/(Z-Q: MGTW$=-6K&80ER_.7(Z?',;=:RU-Z[#L;?]+6^GM[ M6'K&E(<>C@&[9Q>_2[\_>P37^@$Z?)1;#][%1+SGL?E=S(@IE)\A^2R..VEH M4%6J5N^/8GB]%L;AYG%K?P_S*'!('D5G)>(N4*2MU8B9X ,)A+*(<[]XM7:9 M-6EF4N1LZ#EQG.T"/]X:B*[78/(RLSER9 M7BPQYA=PO#8/(FG0[Q8U578I_%N!R7#L#L&,RB^>Z4^8SM+F:140H]UUL+US M;\_)V[.9JI3N%8 Z78?A%)#;YU &!N-B+#VE0EF"6$JY,R3T;2L="W,*6UF>>V)65)^!QSI_J7+H M.!?, [&:J=K+XE'DJ?1!+<\WB)?PVD\W^=Q3=T G=(95$L#^(-H18%A^[DKC MY"6 WP)@1B]4:BX.1P7K9M-3[*3)_,Q?>*Y>H!Q:5!JAX.Q=9JQ<'IYDT,C? MZ.QM;[GL5:$,8ZLRF6N4B2D-;;( M!8ZMHC0P+?/)W&7>E'/)"W>1A)1"M%P+*PWG+D7G"B=PHC'TJS2V.13<$@*34.VN$$2W;NC/8*2;CN6#Z+R#1# M:O(.J4( JW.N_]2=FJ+O(!_^A.'$V*W L.I)73#*]X?%+!^>#$>QF_$2UG=< MK.;BLX#BRQ'GTE*S),65"_P]@G\J8Z*<#'6/!A'TVC"''C9[@'BQ\=N?_>'P M7\]O$=PQ /$GH/=^T7G//O(;Q_GALNTRKW,K\Z+?^5XIJ.]VT.Z/AZ!R]RL' M)&O9JG7T %R1J4U0=28$>.B 7&03I_2/'L,'BK;-\E64VP6OL_*@)_4$H,1M M\=LJ+[*D#EZ\:5;Y8%0F0*;*'L\\)HVC# M&"=C:,24L@%X;3BDFI#5N4A]95P5@PU<85#R[3*'$ZNQ>,UE9UNP( !'%]B! M68CE[<"L'[\#\]\ 91&F-!ML[\'['YV LBHOOLWA@6GT>DD8#TAKII::H'*^ M9#8.MOMQA\%]NKO; =32%PPJA>Y^;>+6X3]PS6\GEYJ&GWXY:6UG-H[P;??0 M\];'W0[ZH?@^N:?\D3J*^F6@",-%.C(3SD%[\1S=LA[8M M(8B2NYL2.$^ Q8"L654+LM/?;.?&W M!*E]S!-I\T3.9XW_;+YG!/?"K9^6M, M.T7/AU/:LYN>^TB9#]@O_SO.2?3M&"Y>H?HSQ__ =J]V3:E!*/&)X0CVV&CZ MI\ZLOB M"#V#QMF!SVW25GX-QM<\WF/$D^"51II1C3BW%(&+%!&CQ%-/N24L]QA;NZ[8 M9^H953+2L-.YK@*9PQQHG[5[/[=17][Y9]&AC:UJFR\WVF]4(;1;GU^OGL.P M*<3$'W'@V\/97,#'OZ# M;0_^L9VY8C3\ZD1P_[BUOJ<43408A;32X"Y)19'&42,!WI)(@LHH00096Z-7 M!/*.LE&5%Z/8A\-X)>Y]!YOLCL58R0* J.ST_D:G- MUH_5]!=PBV E8K: F'EW HDK3&ITNV $." TRL>K M^1@7O%?A8M0\&Y[7L?G/IQC@4-'\TL?:"TUF;I<@@K;7W: MHQIL/Q\CDKFP /0M0=IYBH)+/!$GF# $3%2YIOC/3-3&)#&QLCI+O+*28- - M^6BN/9S$VO>SB5'2A*T_:,?OE#Y@U:3$$&,D14VPU%BOO.F#Q9 -FTN%\'-VPJPPJ_+1;F=! M'.Y8"&B<%31>&,<58[:JGEDFH 8Z(M$5YZ[JVBM2PNF2QNK>\Y%FD03",/)@GB MRJC,5R.1998EDR0FD:Z\4?>5Q9(!E$^+\UERNR3SY$*BSEQXH]V#-SN=24;: M]\DY4/X.?#+CYDV6P+U$[@I+H)Q_U)&-QY(T#J@'"M]S8@'F8@3UGP#P;*(6 M:1V52-(&Q6PV>B\I_NILZIS6+E5)4Y=KIH@G224Y66Y2FE0Y8_/)=:.#07^\ M?S#!N5G-Y30@EW%QN-;83)-\NCDS=VKG5D9Q-JPGRCTT7.STC^\(EHL(/LSE M_-[_+#R.JJS/J=M9F2/K9X;+G*VR?0!SEM.$EHWLZ[E#=R>MXSV1/$N4!22# M(HA;G:F_,$7>"TY$5#H0L&_UY5.'"DHKL9IDG\R\K5],VMY.GJL6LOL(62EE M5X9X6"9/0B:NQA(YQ3BH;\,=2)BD*:Z\,3<*V>KSQDF+S@4IO>!]/Q#&SJ7T M?*PB=9OI5G+6ZH^:OW+T:F)-7C<'^?BVTG:WK34MU1]W\Y9GWX?/IMBNRH^R\76G:*<73^K M]4ET*F<,SL#15H714\[9T72-;SP=6&K(K!7T(J3Z%+ 3PU(J2C@B(,>@H%/( M9%(:)1-X-)(HJ=)/%70.S MBNQ&+)BY)\-)0M.+5^RU%K^'%L\*VL M#1K=_B">>2Y5&M+1H.^FO'7P5C?&T3239SYQXXR,:9[=9W27-(Y_Q2I3H!M!PO[IPT/^UQKV14CB%'%$.<4H&L)AIYDQR%E7&> MQZLY7L\G@&;YRKPK^SW0X^$&FM>OY\@;?' [',52/6IV]5QJCO#E)77T_2GV,/17**)*SIB^G?]P^:[I=%N02J^8L*?IBB7TV3>RL#1*: MMD&ZE$1=C>!%%/@-?Y)*/97'Z[*II^__E1_]U9Y3M;;W!<@L,9(Z%PCR%L2# MNUB84!P*GB8KBYYVMD1$37.Q5K> M:,1E[GR8STHI-S@1S:2 %7Q#Y17ESC/*N'F2R_,\(?EP"03KC#ES!E$J[SIN;/0Q5$[W;)9W*/)906<'_J#R4OYX$=2R*FHD4[@GM-HB4U9+,^T^HW-YEX \\94J!H5!<>L M$4'F$5ER)HYY,KZ<=9VKRF[H]'D$3[0097*7I)QI;LUL[^99GDYRF>/7:Y,< M@AU]O!>9(P"6$FD/VH!'Q\&$E@HI,%08$Z . MC1H^,K$F;B5'8K])^1?N>5 M'C90L977NQ4Q2XYB? 9@+-K@)J%O_#97=?7^[[_^.M>>XMI+4DQ4HS5/777K MF[0^->;OL^2><-YU>;@-VRFMFV:$6'%&@S;?AN#,O;FJ_N>T'I[$W[(Q_J MSK;_V W]H%W,E-SX]_6&5ENGZR*'[@,U,;F$E,WD_X(9Y!PWX)LDABUL"&ER MZ.GZ&HKVX$P"S_D75]#9;^:3ZTSY\'G"]ONN'V*CT^Z"MBQR5MIV3*DAP(KL M%T;7MF\?9>\[=]N8R74)Y(X.8/_=+:AC+391&,$H8!O5RAD.!C#\07E*3,O; ML)D\?N'\1&S/9X:"F3B5X]>KM$XW3[8^[1G%J>*:(4\-"*M/&EF9/)+P9Z[1 M4,2#(TU7\17G -=%?$! 2SNK?DH5*_\=FED]KSJX,.)YILE*4^2M5WRV8'93:5P[II2N)FAEH-'_?2N+%?EQ4\>N7*=7MDFF#M"(,UM+UK[ M>Q*#W\2)1L&!*<>]C0W(&_*9A^P[N); N\Y@#F%FDZ TF9KD"DQH<,Z9 M#K.V,B5'M,BS-,%U:&?4[Y;\\KWU>>EP+-DY\ERBJ4Q%-&D'#A/ M.8C"$T,_:$(Z%(;VWV_1I2=\GL.][#Q@AKP3)I#W8U-_0!"HIE-_/H3[QEKK>URQ%&A.KV,1(TX<1[VEV9V%,0ZSH#[=G2*.X' MBDN21C&[4O6EK:P:M@]L[[6G5L X."CE)&0R0@6DM.<(%ID@1[A&*D;MHN,< M9[,0W]1.]WR"\OH>:1//&^.>'-*^A%-/KKGBC,!Z<,NY=;#Y MB=/<"AXQ=^Z:]D$+JS*9G!V5-JEM-\[?>O4.^];&IV- 9DU1XVH)LW:69$8;%3:8KJJ9BQSH?]7F_*WM;V.@$UYAEFAH*U M!U8=!@<#U)@.-*(@4PQ22O C\34I>R\.F^J([US$=VM]SX;HM,868><5@J6G MR!J;TU\8MEX*AU6X^T%_"_S'HDWK8]9['[,V;7W*?\]3_C)UM>3=5_+.=F\M M?@\[XG^$XZ_[F5=U,^'GM;-VLBUOM$Z)$HI$#+DC*#/(6$Z0C<1R[(D*7N33 M+_;PTZ^I#3_IP#2-"]R]!^U"C/FKQ6V1++?KX]%!?S")XL[.^R),Z@.'O72Z4B@YL=7N'(O<X/@M[U80D6( KS&*;,.0WH*"^O;*Y+:YO?ZC>;B^I[@R4FF2N^;F+C,>\#-' MDJF)(CF3*'9TI1%!R1QE2MC!.%Y+"RF>]:QV+F)=;-[AN MC@XL,?VX[_%8. M4?IC&$,8_NOW6]7S$QC950RYD[M/67<'8&RCW.#1'@WC[]-?_A/:PZ../?F] MW2M/4[[TG\GE)U2]5SBPY7[5VQ/J6F/6.!&9O78T@/^%Z8TGQ+9KA=CVWZ-P M^3W)UC!1U[Z-U\B]WB,PGOM=]:;!$K%&*7M)@Y6WO2R(1):V_W\% &[RN:EP M 'C&Y?CDOXMT#:[[RE$NG^WM_TZ/?C0N[(M.3)?C,$6"%XT5^F=045B>)YQL MTQU^_31,GPGG)[IJQLQM'K^"A>>9 '7E!&R7#-=FE>'Z/F>XWF(RGD1ZKIWI M>WUT KT%JX]&C6&_TPZ-Z>R^J!6;4B;^CQO\^TVVAFZQ8+=Z^E0)-Y]3[&E&Y:JZ>#Z)_2HI>5RJYF]I<'%6'# M[[<1]Y\]]FU$_;IK+&POO81!_@(2G\I_%R6^4?XURRWZ?PWZ.7MN>"^1O_#< M%Q?[+O.%&R\ )_[[XBS=Z0GGGZSD2B[3H]TAD*TQ#1IKYWQDG"1J@^.8$>F) MCY9:\[/BHDMQE?5IO/[JH,K[RF>>Q9W9RPR<'.QT?W2VNE]XL]MDS>X.;YWN M'&]M?SYH;C=%:WOWH'G:/&E^?(]WNY\/=P_?'DZ_ _<:[](O\O^Q]Z;-;2/) MNO!?06AZ[ML30;"Q+^XYCE![NY[;DC?UZ;"_. I 081%$AP E$S_^C^KGH.5&FXZL*S6Z"]>7"?B*"7,NW(HV'' M"0MT* ML*^\QS2+!18"<9 (TDH1I&GF/-1%)X(>1P1IE0@*8AZ[!N.J$46::@&WJD'D MA6IL<\VP#3>TJ0&;YK9>!!V!N;K:03L(*.YFKF[J_!C;T6ZEWCADZ6H: M=F09I@ES#2V+!X%GAQIW(N9$AA$9;F?@[5^ZGK]H&'BNXW'+,$(5$TM42_-# MU<-Z7$=WP#SW+3,P\2QX!<#DEM+U%LGQ4 9>MVDWV[2^9;A&8/G,-;CE&X8? M,,>U8.D=QS&Y978F42LV;6T2:2ZSF&8&*C><4+6, +:OX7+5,4/7CL"F#>(0 M-NV*IK1MV[1'8!*M-AM;;0G!KLNIK$#TTH)A/T0,;R/YNJDS?'[B^KH<;&$4;YW%VHO?^1>^GREZ:G;_\ZRNXG#$W-%F$;N.:3 ;K.20ZX$7 M."'3=:8;OA^:?F@=UT>&?]'WG.*3$#3:>(7_-A.L'M<=K6$!FV.98"IQRP@##YP@R_29 ]Z0&;%X \NIV]&M M,*INOKJ:'3)3=U0[=&/5"C0PIBS'5KD7>!I*:-CMN*-A-5N_HX_ ICJ\6-0; M/N89&Y))Q:)1,D[R(J/>"%U(ZB&M*LMGAJ?;NADX5F@YGF5Z-G="'6;NFS+D MWUE5K97!S1PM(W)LT]1-57=U'YM=N:H7>DSE7+.L./"BR/50!GN&WWJ_MMO1 MN^YHW?*Y%P8Z6%8&KCKS=:PMCTS?-L#&[N)1[=BVM>D4,X-[;A2ID66#Z61Z ML>H[%O;$=GW.3%O3/>?DN>MWP:C'#T8]1('$AD41LJ#6A!6*TBF6YY929N/R MIB/+1KU_^AR+S-^I,4%GQ;5%';QK)F)A+JOE:8:JV:ZI6JYOJ1YCMHI=M#3P MI0-?TT^>VSTP\N[)D[Z_#;7GR%HG63O)>L^2E<=^J%EFP#4SM#S']3U=QZ-# M"E&6*1M=C++%DK4VM"T_B+EOVFH0.1I(5D=7 \,RU5#7(H/YH"V# *&P?6\9 MI.NX)&M+#?7?J*-,V<)FH><4?<:]F8RGM!]$DQO: B9S;=,+F&<&GL4MS=-M MSXO<0/.BB'/7^FI[)S_IC.,]0A^@I1I_Z@/D]V]MLG8/3:<^BIKTUUDJL$Z MI_].BL&+:0Z=:C@VK8#J6;C'/YR;W],#W-=.VHZ7F4W(%1 OQ<@URT<.T7(9\F>.E MM"G[DC6Y7RS5S\F;CB>'YX\=/\S28A& M[[WW(//"V5/FP?.;KRSF!@9[5,N*$9TTUM0 Q)<:689K.E'DV4ZX84.S_8)/ M24@9,(&RY!H>G349/YQG_+!D?,3"P;9G".&!UQ5SG='P1 C-HLM4-$9+BOJQ M+)<7YNO[GTDUJJ)Y_LS4J<('P2ZOD ;6(%]C@:LN"$K+LVG01YFB6@2^SM>UZWJO:VJ+'M< MO:R3+(UA+8'N;%AV@85%++P5DS6")*IOAC]D; MGEYF;#)(PM.,L_P"3>BGK$W?G7YUXCC68Y>IG 4.(DOI*@MU4PTT'\BK.2P* MPD7+2+,,QX&UL;C.+1;&@1L9D6[K'O-M%AOVHO:=[]Z9@%"3S3MGC2Y0"K@Z M[/(RXY?4JSF8*9?5:L$UEVC'B4_?N[%N[#M4+S]^S?V_"?:=;>I;,).CT35.PYE M*Z*BK$&G%%M.-VG;W"@;"^:QU5'^A#N?(1 M.PX;^F*S7"D0#[Q?[G'WB?87%^T(.AR7?:*51^D1?8P4K'I$*UU_Z/8F8_PU M3C $\*E ./2#: Y] $1=RG#9IK;N;LD^AYS48INQ;6M^$+N!;9G@J;EFS&S+ M=QU=UYS(N<]TP9^L^__UJ]N7EV8\O?W\PES-(_5V<_SH=?7D;Q6:+]J"M ]! IMN8&JJ7' MMNKIOJ8:AL CU8 VU9D^+$>16%@ M&5$0Q*89F1KW;<-@=KQ)C4XG@-LC@,U* 'NQ&^K,B54K='W5LFU396: .)^^ M@T4]9FB;)\\]KZ?=6R/-8Y6_[?-2#N7*)U M?I9$T9 KKUB^6].=38M)[2=> M3,HUL"%CSEV#Q98>Z;[NVYX;QU88>MP*[K4\O%-4#ZRHZEKQ[^\N0NMKI >V MQJQ 1793+>Z%JJ<%B$<=NK:GQ2:L^LESMZ=YQUPOWHF)>^CD$P1>P"([#AS- M"C3NQ5KD^]QVD8=TC77V[$&)":,6$YZ=LGE89=. (!$VJ6$S5\,6WDN=.SM3NW0VEQ9\A.3-P# I%NVX[N^G[DZI9C6X'NL!C< MG19=B^:I"8B&)']2RFJZ:GNX81:5ZD12?/ MS9[M'',#V3;;>H=RY1,(EKY@61($G(V[4.E#QD"BR+0\*S9#/;)"6P\\RV,V MT()YMFG8>F>6'I"^:38KUWW3,V/34FV386OC.%#!WW!47?,-*S #)S2-D^=6 MS[V[KCF(^$3Z:JCKH6%9D>%B QJC9[I'B(]^$&;>@1F9AQ?X M?#7-TLENO=J[B,:&B/5Q&)E!;&NAJUDALUC@VIKO,N:&H%8\WEF8!Z0^DH:% M:9JV;\6QJX8AINV:OJT&S([4R D,9L968/L:1C,L_;X:T[4[FM&)B)T11AWF M<<\(=<8B2]-MSS BKFF.QKW("/W.PCPL$5%;F+IG^)IO=2',A]0>(0(I^KZK M1Z9EQW$0&(9F>Y&I&;[EN?<*L=AICP?6'DUD(!9JH1^:CLI M,1L[$?'@(J(V,(,HUCBW Y0.FFK9CH8&IJ.&AFO[CFE$L4>0K/#Q28B(]IEX M!V9@/J;;OWE9VOVTXF^SF7P?);D/A9!RR)KO,3&6.LWWL)KOW8M&TP0+=)OO MN)$:QP:"D:/F Z-&U4W?LB-7!WT8@^9SC)[F'CLPR ,/N%,"G1(X:"7PF'!0 MG1)X<"50-VZP7#\TO-!334X]TYAZ-3 M IWS]9!N6H6CM=0$_C8(+.LA\1/HB<^2 K@PW*!C>RGP%!1NQ7P_ZK:A/R 2 M@ "PF2DEPHW"<-P("U B 60"\>@'CQ10,2OA-JJ[<^5FP#,NL%;*'Q$?!7X= MYS'/,GA*D<[A R@I['2E@(GUX.XD'"@#EBLS& 1<&' E2(9#'O4(;@.&%0YA MA$F<($('*)5DC& NL.4)6R?DR35R4%\Y'8GO\.7B"8J\-(L0Z$, ^> XV&7& M>:02CD$YCRE,KN#9*.\+ 8F4"MB0;F2%\A)>- IX)GXT==' 4KF!VX#^KDX-HX>JU%L,RTT#4200+9;[E^S+'T:/*?P[Q..:AA5)URG MK.4(6#E08/?"%,9*^;.TZJ]H:.#MI7_P/T@C?Z2- W;WN_@S9RB;L$=UQ1JJ M\>1XX]4-\H89!!;W'$S"=X!!+-!,B*L87%=,_2^BE4E1$ MTPPE!WZ5E;3&:]"LZ"LH7& 5$7N+E[)KP0Q$J1(A'N(8(:"0H^!YB%R8*1.6 M%PT;#XPS!B^)IH+/X'%!^Z786P-*=C:<3=I-F5,N$92B'XV)AA01WT1Z*#OH!P6R%7-['( M'Q2 ;U=_XL^$ 0F28K8$KOJ &YK-_/I.*H&]-2!VV;O/GSU+,V*8[ AN1$$ ML&?]$,P(RU8]1.=FCF6 0-T0!E4W]N80ON3212M]/^"G/,EQ$TO)4@/'+8&Z M_7Q?$9KCX4 @.6[?-':%HGD(_)\]8.KL#BOTL\$:FX%+/2)(R?*E!X&B4>*0 M_#O(?GN^(1;)L=*B#,PHIE[18QY8Y D4M+V8@@P?%\\. JNC)0>K6PSRGA+6 MQ0&CWVY6>I^E:-$+^[XT]A\BD_W.J:EMH]S2.?96,SR64^? #DS;B9D=Z8[E MZKX7ZT$$OH@-MK+)@FA-E&F;P^95+DKEFDA1>!RGR]^^)%]>OC7/OYUJYQ=G M]OG+#S!.^.^/\Q&,[_O9MTOKR\6KF[-O@\'BZ?+YZ#]79]]"X^SE!QCKE7;^ M\LSZ_./*/#,^?S^_>#6#L0[/+DYG[]Z\1EB .O_>T[W8U#Q7#4S75:W(YZIO MNJ'JZ#Y;W^+)K.ZETE%(ICFW= >D3>[%CZ6;D:;KCNFZH M19871(Z^YMRMDTK[E4I:778>!&;H^$R-F.VK%G=TE5F&KX9Q9-IQ%.FN&R!X M>L^QV]39^9Y\CX.P'%]]+T0,]H9E&1LWPI8/8>AOD!MXU-E]KAMYL"4T._29 M!2*-^0PL+\>W/8]Y>F1V=E8+)5JSSM$+;"NV8UO56&"HEF&9*G.8ID9:Y(81 M*">7.UCG:'GWA;[4QBKYI[Z-@S ,7:9SW3-@%_LABPW?,FT]\B*7&X'1&2:M MW,8-P\0W#>Y'FFI@4QP\=%,#)_!5Q^+<,VS=#"(7FUW8IM>B;7S7B-:#UBW? M)A/D,YYN5O^.63R=P-BCP&@@!]Q\U;7(#[105WV-A:H5FJ[*C"A2 ZX9+JRI MZ1C:R7,#V^/<5WRE-;GYG02XEUC&3CG$G038KP2H30;7B&)+B.6;MCUH,Y9MU& MIQZUVMSWP>1Y.@X[S;F]YFR>389,<\"I-E4?%D^U8CU4?<^/U=AU3,TVC,BT M7.Q=[ATUO.-3W\G[/LSK=O*N.[FV@>W \\#ZU=1 MYAJ.8&G>MQ@*@LGMLF/.?N.*\[SCO.X[Q.INTFTYHG>C%W+#MP+#5T0+#AX9[J&0%3 M;<<./2T,0RO S"FW9QMM.@OHMO)Q'>EU6WG7K5R;)Y8=19$5A:IF>.AH^#XX M&KJMVI%KNH85^J[K4Q*D9MRYQ6AWK-<%]?=^K-<)C9V$QKOFR9X;&+['0T,- M0L]4P12P5!8'ANJ&W PT6^.F#SZ-H?5,XV#B^IT0>$(G>YT0V%4(U):#%KN1 M86,#!V[&JF6!^<#\$&P(6#:0#YKAZR$=[OG:G1NT'LKAWD,<1>VY,6C;HC6; MEWGQT9L$2V;Z@<5DNU0CM6@\CCX*[%4:SYIL,P MFFQ9/^76ZC)A^>R=3!,I]$BCGJ]3=ALQ.N&O-@]*E.B M*3698]$UO3R-E9P521[/ROYMLH7A__F'9^CN[WG9Y$U<'JYJ^;JC,IV%JJO;#G-B M3W,U[^2YMZ(/KV!$V0Y3? "N6M&VNA@PT2!NE/KVJT!UU,?10Z;>XP, M2NW/X-L)]<_=J(O@_OIZ2QY3V'"8AM1QMDAE TCJN;AR8^%NG60\AXU;=X$L MZ4)SQ[;:9NZ[3DNX_K)<]?NKTOE*[OB M B_ 7EW66J)__)I6N17;;=DO5],\[G(;- IS+"_FS #[*/8#VW!#W7+\U9RT MU&5S(VZ1W7'9)7_"#7+G&4<_N_EJ<]^Q;=M232W&N&KLJAXX^"H/-)-%EFYR MAZ.-NKI9;CX%H56*&8%# !PRA@56=*.TADK&J5OH(IXS9W'!L_UK@EW[R;Y( M\R+?^^A_BD]1[M:036B./Q!M NQW6 DP((>$/3$:)81(@1IC2/JN-DUA=X^F MPR)19YQEL-Y!'F;)1"@\7%B^F-@&UTPF:5:0>5PWV*ZZ&8/2 >_AAS!&A3Y" M6(I+8(B"6(-A=V.NX/OZRNE:<80/G8[ET^"YI>D!EU?*LSDUT'+B"2U3=2^J MA8E*WD+6>I.E>?YT-=RWS\:[#U\=$\BMN98:(] $M@A6O=@Q5%-GFAX8+@.U MAEW>E\]^RB[O$@?@M7#5-NMQ+7A+&D? 3G,,)L%?X MMC)MF^F.X:J1"7Z394=,]7W-4$.P//S8L\&1TDZ>:RMLI0H\0.HT,*G1>GX\ M5GA[_GJ.%T UA,@/-VD6@>NQ(3.\!9V09!AC^+,I9;2GQP[F&;!#&#B!&P#! ML?K%8J&M>E$^:S"9DBA*:"VW#ALG5@H#']F8N M>DM9&3-4RD"<\C')K_8^FUO'?IZBX4=6KX0V S6/UBBH0"X,3%VKL#YJM*$B M!>I4WDR\C\K;<=A7?B6DC0Q,Z1= T&DV^S,9 M7XG?_E6'C."I6[K.3A";/+;-2(^M.# "6W=L%Q MC6M_67_*#C-^_]>/\Y>7UKN7IQAOU?R(NS;W5,/W(]4R;!L%E^ M\ML\TP+'-HF^CEZ;,G<^L?/ ME\T]>4Z(1__^C3TOV>!>R;H)#SX25>\XE*V(2E8:F@ACC$O6M%W<7"M.WKU' M$-Q+@"-"$H!F4QX8A M,+5 ,%^S[RR1',,AIUA:T+>.\LF? WOCVRCJ_.!]^ M^7:JGUU\T,_^?FN?7PQ&YS\&P\]_OQZ 70)CB*Z6[)EO;V=G%Y?ZF?&_H[.7 M?WT_A____.T*;2/SW9O_'<"]5^=OX-G&Q_CLXNSF[/)K9&%7U%!775,G&X:I M7A#':NQPS_(UQ[9U6]B;H*YX=(I^J&,;OJZ9NFT9NN7YIN<[)C"@!F:0;SIN MN(C.):BN -FQ%GK'AJZ[5,XX-%TR-_%:"^D8]Q6[^** MEQ"-<9SS/_B8QTG1)@BWO3 5&,9 5B-BW%<=;GC@8D>ZREPO4$W=9[KEZCKC M2TS2.D/R8@ZC34"M27,R%P9AEEXG>*) )F(BF+Q )E?B+!TI*5B,K#X>H:./ M.$;DQFNZ3H%?>;YD7R;C*!&I!G.X<#V%?P_YA/(FI#>V.5:<4"QXXC8NGAE& M_]#@XYR^99D'A,AVC/!QJ].B2^X \6&,'=[39E>A&!;G1F\.N_SECFM MK0?R#Q.#[H("$FX-B/$HW'._((G;9.*V>\5V05"\MZZ+1T-%BKHI MAK<&>/%()/$Q]"Y]O]8&?(BN3O?2&O3H*X:>4$'07;-)U@=(YIW:MA3^[.K0 MRL*?OV:?1Q^,LS=OS;,?K\QW%Q_,\Y>OK,\C'//I[/S'E?7YXH^KSW^?64N% M/Q?_2;Z\_'SS^5OXX^PBM,]?AMK9!8S9>&6>O7P+SQH,SM[ /3\&\ZA_NATZ MCJ%':F#IH6I%X K[CL=4YG [-D-?=T+$U[+O"XOFR*HC.U'V5$09C_U0L\R M:V9H>8[K>[JNV8P%KF]&NA[^Y!2[$V4/),H:'3C\V(HJY>I<#?0@ M5#U'LR)N669HFB?/[Z$'SWY%V1'8T:L[L[990+Y:"HQV/=OO3=BNS!JZH^FX M)&ZK%:SD[D=8Q1?B- <(^:Z*AKX8=Q8[J&%:L6AKWU0"! MI,W M'D ,IC%#-.56P(@O8=-\,].;FQ+LE^W$QQW--1P&6#&L/L["?)H$J0V MXOS0T/0HT%0/A8=EZ:[*.--5;KF1IL5<=X+PY+G=7_9'_]4)CQ:;A[NTV=CO MV?KR6?A/$ZV5,M42*VTBCIA1\.A(F>9X1 _3X'D!8H9J"\?C*1NN>@F+ODWS M,E,6Z!EF\" E*?@H[RE)#'?.>J*N/@VI:V.D1-.L;*V1\7PBGUA6T+<['_9E M60&)!&!YSA$;*9MKZI!@JP>L3JA2_*F85UZ3?" [$)1)0U07CO6^5&G*E'@Z'"K7;"AS?+"UPHUH%7$)%^0% MK$6NC'E1%V_60^\I-TE1EI%B.H0<<%G'"FL*DQ^OOI7E+A-"SD*C6V )7_ M8@,+&%XR%M5)E*R5*VF JU WLB_=7_U*]66IZ^R76.DPP6Z;]3EF$M M.5"GKN=M/FJN"POE0PF>%)(,I%4.RH)X6AF"C!CBDR99"DLGNQ"5[Z.AP-*( MRHQ\&L=)F&!E&%J["7Q@\+=84^!K?IU$'&5>@15*HM6+D#_($_2L%?Q%@GN5 M!,+'!%S*+AZ1;,XX[H;Y&:\3R;=)XU&:4^WS;0/K*Z<8H /J3U)X*.G1N08A ME6K(-R$I,CQ\\XV:BE2YI_,7S4\,!0V6LF0HK!=(GI7[ V>P:J:X/3,T,LHI MKYMF#]4_MD *41T QL+-S=8"?@5?J*N7?4Y<+G/-RH!V;#6P3VY?;?N,X=; M?_@<[E=2H+_GV:VS;V<_SG^\3CZ/_O?J_.4'^\N;#];YF_.K M,^,_@S/C"X[#^#+ZZ_MRKNW5[.S'F7GV-[AW?W_0SE\.K[Z\O-0^&Q]^?!Z] M^O%E],H\O_@R^G+Q.C[_\4'[RGS'<30_5AU?UU7+"'W58ZZN:F80Q'J /;^B MQ?1MV[%A]6S#,& !M#!@0'G;A6M9&/JQ:2UFYIZ#>)0IW+]B ?&_%" ][CPP MT!5:@AV2NG\ZB,=+ZEYDJ#]8GH2GX^AE@@544;L2NA^?R69?3=W4XMCU$'J) MJQ9W0]4+3$8U IX-U \C[R#3N4FG@I:4'@66"D]KFB.M]T&X'M)@ MK2ZANTOH;F-B:Y?0?6BIR%U"=Y?0_902NLG=8 6\ZD%A>3=XQKWMHD,8Y!'P M^BVGGFV'I#Y?]&L>(HGBSHD3;:/:YDF]JV;8ZH/PQRU!V+BAY7L* ,\UL=M[ M%N]N 1F9 ')EO+OXW^0,GGW^(_QQ_O+CX/QE",_Y^.W+MR^CLPOX#M%&?GQ) M%A- WEU\ML__?GL#\S#/?YQIYV]>:><_KF;POM'YZ/-W^,XX__'YQ_GH/_,I M9+;OFS;7#36.,)AC>+$:N+ XINNX;J1A2P6/P#2=%8VK]I)%U@FAIRF$UN>E M/4CU0)65UHFC!Q='=3Z:9]LF]R)798YEJ18"%?A6:*J:[@R0\T_SE36.XUE@>)AF &X1=U3?=4/5U*+ =/4P MBBT+[!"C9]OW!2_>(K>HV]SWZDITF[L-F[MV,G0OTBS##E4M,!$\QHE5/](T MU>7>]PS3I[;3L^V[MR'H7,U=G4U#L)L$T5J!"V%24&8RUL:;D4:7BG\ MO]/D&G;IN'B0#D ;">H5Y#U&0?V85MA;A -&H \V%(F/0D2?%D66!%-*H;I( MR^Q!'KT7L+VGB(-V2?=U(:*MI'>SA4X<:'$8.I9J,U-7K5"W5>:XFAI[#C?" MP'&C4#]Y;O4LY\X!ZUL$TY[ZY'0;_L$LLQ\\2R.6#[J]ON^]7EMJ@:.;OLDU M-0HTL-3"@",XDZVZ6N1SPS9,QB/,H_,,W?B]];O]"$RUIQEANSWANQ4QMKLU M2#MP3="" )RL#EERU3O9OXWLG\],L#R;6Y;JA5AK$L6:RDRFJ9H5A;"48>QR M\^2YX_8T_/&]QR^ZWH//ITT@J7LUZ6JOKUG%S38T02&B](I%OJU.!G\ M;J,\@FUP>"TX_[@EJZ"Y&;K<\*>=EGE;5F990G^_[MH20O'*BOV3EN":'X1] M]:Z9^Q!%L>'S(%1-YKBJ93)/#6P[4#VPF[D?VA888-A5U#1;?SC:29XCECRW M)H2O$3UW= B-]=U*.QET=QE4^WA,=T(KB +5X+&G6KX%,L@U;55CHIU^9&P4&LRPUT'Q+15VO^FX4JMP.7= >IN^9/IFO>NL/C#OI<\32I]7F M:R>'=I-#YR\J.13ST'&9'ZLQ%@Y8NFNHGFEH((P=!M[/\DAW9[?QYYO6&..:43D'<*K14IOLL#"';K&QE &85@("@LL=JL2P M15=UA=ZB%_3-@!,V1)))1!.$2&$-P4 X#8A8T/BN'-(-(G9,,I M&=!"#$>4 MF*4"0:6OO$[AP2P<")R:NN?T!.['%IB1Q/UH B54T!F,9H C%T@*O"IL PHI MDY7$JN280;2G&=X%0R'M68LRB!#P^4?&RS;R7/"*?CW M;^QYR0;W2M9->/"1J'K'H6Q%5)2'B$ IZGEKVBYNKDIZE#WW&SM>?DF7/*-, MTO*KJIT[\DEI/E@V?58LOV_3?^<_K]U+"/M2/D3% ,!H+Y,\G.8Y@02!0CL=L^$L1W2S M6'F=C-DX!+V(7!$)1"^\YB/I.[JDABG=.[268+FD .44;J!!+@9)B:TEX=;@ M;4@5 \>1W; L4H=I>H454SE81*+8D2[0?R=@/HF%->(,O1FDQB=.)K6PJ WW MM+15:I](.06S VDX?ZG^:L6E>!GX4(2%1O?!);IO6H3M!R8$=I3OE0!IS0O[ MRBE8-?6@)4P7X67@T ;T[15D((N7&) MU%?AG3P3]N&0232YE##^P ZBMXZJ+4#CCZ?%%.:<5GSPI,*XZ(>",:!(R739 [P>J> M<-Q.4PIX-F\"3^NF&-"@BPRN$0AXTZP"L*.?0+[!P[-9KQP\"'[L#4?P+;_! MBV#'77$!?R=!]7"A>$;^/*&=D>7:@"(+XA(-0M?$Q,M?EFOV-)/);[C\H,DP-OR M]QQQ"Y>_+UV2Z@=8PHI6 N"J\0L2>DXZ'N*EYA;Q(?)7-P6IF27X%7%.A/5:2 MKD82=43="R9>IS2B#/:/_1RXN"YMP/!&]OGEE1)Q36?51Q*^]73X !9KC7N#I$1IB M<@(K0%DW]-[-D]O-3=W8FP/P[IIGUPF_V;M5?#O@+"=V0!X8@B[ );PB.)(1\2T6RG&SR%Y_>Y[TRP%C,)E+KX>KD0@R.TVM":"=C#Q81WR$#J*6Y MQZ6,AH=5!J50O7PT26_*>8#F1B1<0L15P0 1\'I25N6XWKG0%B^ --\;$T(: M)*/),(EG2V^65!Z"19&1FLL2/JZ(R;^'B1 #2;:*CM5[)7#@&BWW+)7,M3 M0_5/+6Z$!9+*J^3BHB9J.UHT+PU]U$:[;-)4+(O8\@2P+)8!GQ5-/YAS-+!3G\ 4M.[)IS:)B.XHP_HCA)>CD70*I,9@@>8&\"KGW8>,/ MHRHF,03Z@BE-5_85F"@=60A6@DE.8*M])SL;!JWW'$U;V"'@E((W3(P@YC$4 M'%-.$*SA8HP7PB@B/@&F@J_R'(UG/&\ =[B'?C1^?H7,A2%Z@FE&O&=8=I7^ MJ'^+):,V15S;V0<7K/2[Q=RDQU%]*[U1,E:!2AR]6&'ZE-#5N(C$$?"3<([Y M'9@1?%I8TDLD/ZX7GC$T'.E\7IB6_N,-K.\0R4X(\;@8*^2Q6!_4*,$T&8KO M0I)+9Y_>P=\DSL&C&]:!%V)P <4K[=YK 4A/\.<@(&!HG]#<*7UR?#MI!!R] MV ^2@'@.-LQ390#4QQ,F(B6%,<33\@GG@EI(:F!:\O11\593!^JP"%BS#+&4 MQ&PYCWV4G!0/IVC_E3X:G9:1P^>I T_2J2 E1T8V'\*_Z9SG!2H3 M+JO?VA0W/"QC7PB0+JV7I+1(J@%%4RXLD,D$'@AWXRP&*"E!<,[Y0.#>9%/I M)S=/&Z7@?/'N?]^^5'4?!!@PU2@)>T*S28,;C:2VF*O-*G MA!!_.:Y=P&N646@HF$:7&%::A\A!^HBLFK"C(:D-OL:D0^LI9FA&G MAP15#U3LS5^A8/R%2$*"1FYIX<$F&>B"_PJO!FD 7\[("L(%!,M'*OP$W6_R MR<1(\U[IKDGW4JH@W/QSQE1%> I8W=!>!E7'9/"DBJ(1WU T MD=S"(@>1 W_&&0-QAER?<2$,2NJ6TJ 6 ].)%*O5J*0B5,"6DY%ER6*H(XI7V-,0(2)AC?+'@XH'C0@NM-5TCC',=6"7*RG4B^ MEU)(H2/CI;C @J(@RZ\Y2SS^7CSC;IL >Y'FM-,:BP?+FHXO<=-BS&;(A'2: M4Z442L0O2[G'R_V.^JL975V6-R'#8&FV0G#VJXB'X$,20ACR09HNC+,,0!0$ M03M*"8)6!"((XU1&(2@(H?>D;00/O2GC:4+KEX)ND0KC,FHDDS!Z@J5E).*9 M(HXBJ@T\ J=C3O@)KP)/+RIF&*;"GY*6O305X<[>XM/*T>"\DS&,"&@R:[(N MZEDN:%()VE)ZP_H-P.MDXGGE'1@@3<UP%6E-0@E.K49HL8"Y;-H 38-'=!UR7>XERQQU!T->U!8)Q04 M&,Z=G-T,DG @#_7*UZ^TX&0XN#DX- %+;>J M96P$4UZ%U8+*7WPAQMY(7.)#*6/D7W2S929QK@.\G$JS+,_DJ:"!< MS#EK0XZI7-LBQ2.UO.E9UI&+VVXD#L;YCOE0QFTS5B?^S 5TJWC'G%U;1U$J MFY,,<#1O:"#78"2,RO/[!HW$]W02BY4<\^9KP\R;#_E)6Q4V72A#)XWP3OVH M1A8.[BCQ5WG>+CU<,JBJI2F7M^%>9#QHQ.IP2V%P%RZ$VT>5I8A^ "\2^1O' M\W[>C/TTO(=5CL)]VO^E!;^I[W$ 6UY*05B@2F"NVN?-5*YJKX-#@IL?>3:? M\R\'G$7$*2*(#3^GM $D'F?I%*/4.@Z'&#B"OW.+H%?0$8T<[(*=#"*O!GTP>,5EH7E M@6?M0I7C:WJ]3=9+QN7Y(E4RE.$9>@YNIYKQ^*7,TH"M4*086E Q7Z+CG"^'>1G5@>"U.&CX;\NWT=^#!'CQ!D,Z6>G_@@P: ML+D2'9CW+Z;9MT%Z#X=('Z =9IL047\QM+Y3_5(&BD2,=2Y-M5F;6KWZN2;*MCS7@9[6KZI^74N(W. M?R@# R1B(1.E%R)\JVXI&:22TQF8Q:"@RA/+:A!"$:W(T20S/,W2,;M.LJG8 MBIBB*JP@N @W.I61UJ?]=1-I7,I.K-(^*5R^<))V#4*#O)X!I>U) M-Z[7\(N:&9M$.AA*6:183YWBW)2!*;-!^\HGDF5GI'E1;#8E("B)@HK\4B0" MY0OE(H\;S#'4]/ W'ALW\F%1HD1,A#73[$I%>: .4$Z3[383 =-I@*WS91&B M/"; ->$C= ,X%YDU)2W1S2]7$0E @A1U^#"E8ZQRP<6ZS@5(:U^TU);-(6.: M!MC.J& 9/"*1T>;R&'9N%41Z!SX[P0CF#AZ&FE^@&A%5B5I.39#+^ M4O09:4@.FSC=*1TYLO95/$.EI)0DB!P]>+=Z& C[@2(84&5K7.E I-=0"SQ1B# J0:5YG[ZLZ])H0P+'P MO F%3-!CR+!D11P;7O$J>Z J[B!Z?9M&E]+1+[-+A3TMS<#;\H*[,BE^KF^TI=%4AN>$ZBI2YE MF2O5F)\Z")Y&"5F=)2J\QS$I\W2:KTJNP?62Q1R1K(*HBR]$19(X[DTR\ Y0 M.9(HOTAEU0?9-[6V+Z6'3"H7J:H@C6^XT/BPX//K-Y^1+H3<2L:2LE@L+I(+ M6;!11<8QSY0>NPW9@%U F*645X,V?6]#UCV6K^LKL*XO^J0U]OE<8CM4/?W M&*=SOOI"4';S]6RS"[@N\Y!2 YJ\ H9=BI[,: ZNNI6[[6)Y'?&T3627SBNN MYJ3(Q*G7>/UU#76P$6<)]VXD=*N,K,CDBUM>4NWC>]P2M>YH,C8>6#1ZN#1_ MPBRX1?[MTBB\>^F>XG?=4UHSEB[WHLN]V+Q[RO[\T)U[A]@MLBYD[#ZO:Q"37Z:JT:!:.*XHJR[8N-J,9!,G7O4\@!!V.C&,P% MPGZ-X#J6R301<%AAH?)_/=N<+>73%W?VD$UR_JS\X_>RMV RIM'23;_+9TEC M I7A0L]$$D_BYUI/PCXG72D[1:!#-;IF_;&3SV(AJ*'\NU'OY-5- M;F^9T_K6TOHF\Q?>W7XHL*2S-:$.%RV4#:CQ*.RS 4;N-H"]6X!9[VO%G(U6 MC Q(Q>S].\A^>X[VXR98")O,_DE149[C>Q49M8Z,.Y#Q?RDM(^1$Q61,_WDI MK.:.GO=$S_SW7-P^>Y>HXZF%!]&VV2,Y^U- >9OK/ M+DK1)DO^%J3D0[#D9:7.@T8L;A,XFP+(MVX;@E)PMY4Y#XZJW:W1W!JY/=W= M5G%W:_3(3F3/]K>UY[LU>MPU,O8CZ#KCZLBNO&N8=*<@^1T]\8T//H_33=]\ M^JW>U[IC]#37VLU'W.;LN\U!I8Z5CX*5-;WG>#N&.SI6[EBY/?-VM)[I'SDG M'W?8U=[/44SG&1S9E=(S*"^IRHE$C<_CI]3<I5,L56IQ\E WRL=[ M1ONVX*%<>4^Y5FVV!V4Z,I6XID4-#+=;8NDC!%&Z9QS,,]JWH0_ERJ=V-'R' M),\G?5KBV]UI2<<T3^<=RI5W=9P?U/C:P,N0P6?9*&Q%_/ENI]&MDP[P[VY. MROT1ZIC%:,>9'6<>-F<>YS/:IS@/Y4I2\+]15\WGM_;L=/<*HU"!^%;8P\%, M^<71^M82*M_.S=G#-,MX/D'X FS,+K#C2A1 B MC;M7>OEK1JXWX 2W&8= ]:D@D!$9:&$H-VP%F) <]ASJ+0$4C=APB/!5EZ)+ M?H6]A%UW>W@G4X8\AX63X"$"\F.(L)NTAE%]"P&M2/@H;&M_G43T(-C-0^Q9 MC!B(".!58_3F$D@+IXI_-H"FQKQ W*]Y0*U,()\L_]A$+&J@OVV"^>U]?G M;W/7W%:*E)R-^-)&?"N RB6^1)-??C'<6B[1&_0U;^AM)[5ZBV(+:% +$O&F M-23HW3J9EC/1N4"91I!1"9W!A9@@,#E"ZM:UGZSA1@2^%3RF:HHH 0[3,0C8 M/Z>P#96+$I,W01R?M^.PK_R*4*"$<_H"]NDTF_V9C*_$;_^BE:([>UM/"/>( MA*%"]:#;JR]KP9+2$[< ($US2IOY6,[S#8';OZ_1[L479S3^@V^C'LKI/LEV MZIY]*'VT#ZU#>3?8KIWZ45UY".W4?XJ8T[53;WD[]2?%/HW8V]&TAN[ZOG=] MWUM#QJ[O>]?W_1BN? )]WU_,N^%=__=ND(H%NC1YIC3R]VT7M7B&]:V?2:I/E M4*X\X.;O#U5?US9S<-<^Q/=!GU9+!M?N>>;=&A7OI_2PVRS=9GETL]OI:?:. M,=INLW2;Y4EM%MWON7?$)3G\S7+DL>FNY52K'9-#N7+C*OL]%EF^6U&4ME"T M[M<5[G:Z,T*W?&56O7*9J$VE5W+TO?%46,-+E:MBT)*?--$)(NRR_EJ M[Z7RX(V&1K6("W7A\JEX<3Z!OR(L.;_A'.B4?,1AB+EXYI))A4?HNBYVS M] ;>BX^MZ\OEEW*JI\.A\A[NQ*+2N3+S%-Y(HX[9=9I1"6!9D4\/E(7F0,/O M2-)$U$[#;(N$#8>S1OUYO=9Q1GPA!SW?0@"6%@O2:?4SX+9)FA5B0HW">X:O M@YMN6!;EHJ:5);!>@V12U?V/.+PVXL,$A"!6\(]&22$JVM<7Y2\N]'8\N.4J M(YU&+!G7711J"L&E>3H>\Z&D$BQF5BU@M3#X-0^3/ M-+MDX^0'T6^A8'=)2,B]:N&QU"3-$[SGF>"F:UX796(=6N,N:6!H]2TL %MB M6JR_92D3_-'+70QA7:TBB/AW4*&-3&!+JP&LRI7*8ACK,S:\8;/\Y+=Y 0O2 MM4F_=5/?M'8XCA],#@LC(>+ FL06S\"XX!E>!<-AK1F+ CLN_I^3?R0F&-S2N_I$N>D8M1?E55Q"*?E-:L9=-GQ?+[-OUW M_O-N>VG?=?B7U%1@4G<9$%^(X7=5^>TLQSZHVO%NL%U5_K%=V955KXB =57Y M'?OLSC['6+C;5>5W5?FM(6-7E=]5Y1_#E4^@*O]-PRGO2O*[01[B(-LG. [E MRJXD_[%2F8X_&>EPTHD\L^>8VU94M*]8M6.YPV$YR^QYFMZQ7,=RCY=1Y_<\ M\_"[0!QWVJ._'YG0I3T>V95=2?[]>[!'6:AJ]!QM/^CJW1IM7.[0\XQNC=J] M1J[7-4UH]PI9^]E"G6EU9%<><$G^$Z^+//2R1\_I&=;="NI;7]78HY^M[X-K>?DXPZY>OLY^>O\@B.[\LDDAXGJJ#8E MAZWHXM'"G*9NE(_WC/:)AT.YLDL!Z\RFC1J667VG,YPZ]ECG%SG]_8#<'!U[ M'.\RSA]W?-@+?L<>!N+^="WU0 M&OJP7>AW,!8V''8^TM8NM-G?\33_J4C@)\T>EM7OCJ9:Z+JVY1GM4WR'AT?ZV2)5?/*=O[-@,.L[2D?*+9?>=Z@'1-*,.C3]KRCO?C+AL M -ULV;BB??"*JW9M';Q#U^#[:.E<=G&F%M%E%V%JZ5P&)N9GU^CEO.,\TPW: M8.>B"[<80=64&5L_YX,D+N Q[(;-Q'(/TYOY(49\,DQGV!^Y[N].DSM.;ATGNSW+V#&Q]% 8>9O,S[LQ=>M6U]RVJN<1EK:E M"2GM\S,.YQ;0O&CCD. M)-6Q2Y?)%UR?TE#MT4?M\S$JS/X@IGRB]NWJE3)*D>/DMU^FJ4'CX;! M)'4^8OED2DV"B_-T/.;#>IQ@'OSB]+WR?;TRG3'C0U:(U,!D?,WS G/WZ"$B M$6K 613"YA!9BF6&)OT$KX1KDVM.@X?7$/)Y^*FKA*+2^78\B+]+P2@V( M)'-/6;B2WIY.BSR)>)T@N.ZYE"V:\P91;GC&%2!PD; AS#J-XYP7N A,B7B= M5%ID['J1:GK?K)[;[NRVOSF-/"QP-?,A_@)SK9)F,;MMY1K/LS:#+Y"#<''9 M)4<:E$F@F..*GA@^'S08IS7)Y+UP%0L')=CZ#?T23',892[>-9U,THP,5?SI MBL^ /ADPWV42PN\)+ TRTV8IG0]*9'KBYNF0'X'5Z$@6I_X22#5,)Y0!>S0Y MD5ESAE%CAEUB9+LSX@XJ?:\;;)<8>6Q7'D)FVV9N89<8V25&MH)]CC%WJDN, M[!(C6T/&+C&R2XP\ABN?0&+DQY\YYEUV9)>)L^.!E]4SG2ZGK./DP^=DK>>X M79YOQ\D'S\EFS_%W1!H\%$9^PMF16T/]=-F1[7$V#N7*+CNRRX[<33K970)< MQQQ==F27'=EE1[976Q\V'L/[N:RS^0Z/HEUEUXI_:]&\;9_?KA'_TV$.JP/Q MN!?F.,YGM$\?'LJ5&U&=2AO,OENG[N?;5C?,MUK>I+3!Z&MU M4<%2G8!(XW)B("_ +-DI!KOUHWF'M4'HP3.$G)69A,DR* M9+FKK$!1?S#!NY&7XNDXQ+4 +5/,1#=M-F%! M2599<% VCUXL,%@BJIR9*Q$$2T4Y^!KJ29W@5#(>U9BP*2-_X?T[^D9C, MM4TO8)X9>!:W-$^W/2]R \V+(LY=ZZM[\OP"-9%BB_HB;])VC?BHBU<:FU=^29<\HQ.:\JLJ>Q_YI#3.+)L^*Y;? MM^F_\Y_7[J56M8E_P\<(WD0"^30"R9!0O1<6#!Y-9=1E8XYL?HY=;52[BV(. MJH*G&VQ7&W5L5QY"<4O7-+ZKC3H@]CG&\HFN-JJKC6H-&;O:J*XVZABN? *U M46]^[IIWU5%=)OZ.V9!F3S.VS8@\L%3\CI.?!"=K/HX^2.D]LS;Z-G MVBUL,-Y51]W/ZAKM6]J6YK&US]TXE"N[ZJBN.FHG2FY;NMG5OSP=WM"[XJ@6 M%B6UY1GM4X*'@@?Z]IUM,Q&P[3$%O#J^LRE/6^-,DW M2ZO6ZQ1MHL>:3&ZMSM/N*W]P6,,Q#IURIY!(218I_YVRK. 97H\3Z2DW,-,! M&U]RT9!EV\"ED*R)F-,$Q=<([//>TK$ M0-#0*A#O9BG0/=^P6;UN[24K<^G$C6C^/DNO$V0@$CQOQR'R_@7[?@3)F).Y MJ25B:@5.KQR,+L# MV>5@'L.53R '\_U:C[Q+O>S2?'9M1+GM>=J!)?ET;/P4V-C"@9E:_BF(=T' U>CH+H MYO<2D5Y)EL,0)%K_]AZCQRD7CGI)?[7[VCKE\$27LT67MD_4'\J5!Y!0B%DP M?$G';)E#>,-R)>(%ST:4L3;-,:,&YL+S(L%TJ @^C*=LN.I-+/HVS?$2?"40 M,../R0T@'ACTF:(15$/U+1:W36JRX3L-"4K A#V:<99BO M.8;A--,NDUQ) ['$L$Z#)!S0,QF]BNX$RDY'$[PX!P&&Y$XK^24N6"?">DAF MV!DXAIB%19KE,%)L1IS3C:/D.R7Z IO#HHA-CJE\WQ48+.8BY^7FO&8@PJ:Y M\@TFE$=)*$8#/XH1 W^E(.7HE2OX)Z_X9B7+"'$9II?C1# BB%NNSGT3-SDE M5ZA%L:#$%)Z?T7[$*\J.Q")W521*TSBEUJ#,UPEF,#>?.V0W=-'\[&Y0!,C= M'\&:*@&J#YYW7947NRKKJPA2DR6)_N?DY^UG/>/D^3VT8C;Z;M>-N>O&W'5C M%IM^VV[,8OO4W9CG/Z_=2P_;C?G6+/\_D_].DZ@TA5ZP"=8'*!]Y#L9,V/94 M_[^E%1U/R8-!^TLHTDJ'B:H0D6Q'1F^7[ M.2POV!14%H,O@XE?\;(H @S+"OG@%]W6FM@8PC3!]R=DV\ E$2?EFBL#/H1A M@TIGXZORL=]@M'(>5!H#5"^F]20'L&Q \"&QVYI1E,85F<>7*5C;8R)$XQ)1 M;S4:\8Q>,V% RLU*:]K4\/R=8 !8U-.**]N]T\[!1R5^HM*92%05IM4T&IL+ M8P:_^'V_*N';+N10%M153#>&-TMWA_!;%D%7*I\(S-7L4O*RWS=J3I:/PW$B M3,AMI8=V?=^&B"Y67V\BNB2" *O*\VIQ4!?JR1G5]8Z@WX;@AHCR0*0:3E\8 MXN012C\<1C),*N"2EOM^+U9,O/9S22)N.M.&Z)YC$IA450R8C$GJC\%?FPG! MUN1&K!^<3M!IKVK]+K/TIA 0,QB@@!==HF^(E^%[!N@=Y0.X@UU*"10E>3:= M-"5X.3-:-NJ0P<(PPUA"<_1"S#9Y4U;6-CPRF >,'?W0.>Z*"N5+0^POAI6$EY#P) M8?CI=$S.8LA!@Z"H%CNDH2-D03#(!/+P\D$BT'G NZ9X!0UL_KFPGR8,-$!= MA G7B*"57')1 FQ6*S9??%S>GZ=Q<<,H%!7.%RX\N?+62T83]+,6'USR(\:?,I"DL,A@ 0L)>4,&0:7Z M7H""^:Z\&*;3"(,F>9@E@@=:+@)>UI&<%6J TMV%&C"\GK2>QMMI''U!?F!D;RO&F'=5;F&V]LJ5$EVH/M-2L M["Z 9>W"Z[E.J;= 8U5>?7P/S[X43DY?.5_<;FMX\E;3S%SH"O%ST\RLV??P M7(2WE>,J7819NR7\ZVVL?.F;3H4R7>VDTSYI+.&R5U K7_CB%K]V237(( >9 M(& (@70JL2'-E5Y#S:XH[)IO+6#8M75U6OB>8Q<^NVDO8U??&IMQ"XMX*Z1/32&CR\??ZZ"OT<="B@$<&:YQFO MH<^WBP3,\0TI'![EM?&3Y/F4/!ODJD;$KNE+H3$"7M(PG<'[D&.*&:)[MMY< MWH[$6L-LV7Q;2I7_D%260D-O6-6EE5*9C(WGK(R"+F' M8UJB5K(]UEN$-X!&R(SE#ER@YY%4&0WHB:#S"TT1A97_F;*P&X M0/RZD:B#$2$ZIX&73&#S,MC@E&-3NEW">B$9@MD/?B9]'0 M2TRORK&A+"(0(9D0"4#G@B5#W*,P]Y'8YG.V0S-B1P)K-$'/$X6-[-R&XY5F M1\O%/N;LK>"[>@51NF.@[SH=7LNL%+%^TPGYD&A)P0)-<+./T.U#(4:_"=7Z MB]D,WXGO&N=;\B*]$9 67^5XT@5DI@$,>0$;D>0RN)FP#A1Y6SEPV+*X2#(0 M.!P2PQ9,]!@4(\QAR2FXC^ZC%.VXF?#@3?D/,#(#'@2%9:Y_"SC#).RY]),# M?(7TB^FEXEBOS)>I)UPVE&B(KC^8$DRDBD[PA&@\GH[0 MQ0!9C6F<"9T;_?GVCW>K!&P>>9%^C%9V3 5/P<##& M"JG2JA)E,,&I)WR#*\Q<'BG MWB/V77RZA)4A+Z"T?,LQTT!52B 73Q,%)>11(==2'^@DR\7+YK*X=+^O?%Q- M(_$AJ5I,4SMB#%P@083!>X,>VR7#LR1R0JI[Y=EA#&\&'EKH44W>U$L>\E$ M7U9=J]E(1'$H8[UBPL;1E,P#7Z1U3Q&6^_*OS1C*_'(+AQ5/H%?=)EJ# XE! M3)6[Q;!:OK-K[[E7\R:=56+I$;)+Y8Z3NUKZ['366_]6G0GGO=K/!3G,X!GKJ6 3GT LL*&Q0R'/@[_#'#1]>ER$_ M8"*JA<$%FXZKNJ+O\&J,D]TZ=9%U6!7LE+F+C9 8-'$2)B*=I."?$)W];JK=?,T5@15!"KLI!7(T<9#M(T MYQN,DV(GLH"I#/.4-6)U]FB#3VIZ+PZOHG$]-"K'0C\9=#C6PV04TB4&9N/9 M;<.2,1FIU 4;@:F3TL$RGPB.Q@+!7!%<"0[W:N:K^&CU)+!TC0IY;EU,U)N2 M/V 7A((%A(##J4O](8Z%JB!Y3Z1&+;:)IR[Q(O6K[NA?9@V+[%4TJ/)"A4U# M?"_-*13O(JS0*#BJN+4,0,&[RHH7N5/0+T!>%R_=-I[\G-KM=7&)I;B$V<4E MNKA$%Y2W ? MTQ%&:'[P_-;AKR7 KTYM ML)Z[T6,W;'!V'\U_#+=MB!6+K9=6=QY_7\:J7H(."&;*>PI"S?5C>D0J'E9O M]\TH?(%%2UU7_!TH]R=Z^!?8"4=7/G.6=43<@8BZ:A+Q.F"&7:AGJO;=J?&[:QH]ZXBX6,C+Y"#\;A!-*+"^;P+MRII4OE)1&:WX=E]S]Y@A"LBF, C C:_ZO]:"'9T?UX.]8^>!967=Z MKMN!HG2L?/BL;/<,J\-%Z3CYX#G9Z'EFQ\@=(Q\\(_^??WB&;OS>4E;>VI./ MZ?\.SI-_=\O9ZD%Z\,9=//B%1=P)MFD%(^P;?6-#&\GM.;JQY7Y M]"*9/<^SNS5J]1JY/=>RNC5J]1K9/=\SNS5J]1KM9B'>XRH]E>.;I-LD/S/3S)ZA;YO@TFV2;I,\H4UB MVN#+['@LU.V1;H\\A3WB]3RCVR+=%NFVR,,JNW]^>_^=DC.3 M<<3'Q3/#HC86)^M;\NSRG'M;.:?_TX,8X[:#F$UK:>YUT!OVL5"4CXCXDXL. MA:MZ3#2+E8H4>T35W1,1.PR;)0Z2+%(1-FDV#TY%_:>H\91HO)CW%>43Y\IY M6G#%[2G([4;-YP]$ 'KBYM@A+YK-/*@G";9MN^3CL $BLH^U(FKIOY<@7$A$ M6A(88(1M\&FHM*>IK=GKJ@WDIP&&5_T=NZU,@.GJ+="PO2:UZ!4-1@1E6#3>II M,ZWZV@S3L$(]H 9R_/LD@1>S0KF&.]-IKN"^R"MT:D,SG'Y#''72Z*BET0(P M2)NDS\,* +,]!D;&$1]IKFMO ZEHL:EQ+1J:_483@BJ+&LW,\SQ%Q$+$=<7N MT76[X\6>T1(,1KR0CP=8FBVA:P3$(Q_#RG.!.R^!X4N8D$STQ,K# 8^F0UYB MEN8-T!6^B#1337*N-VX%X)*EV'ZYZL^%NVBI57,N.BZSN2;+E0AK- K&[J#X MA)\TH<8/B!?#P@%V0R43KM'#G)J7BI<@H&B1P1.FD_+VJDMH-.4-R6D_C%K< M661*.?X'&U)#UD\#[/S[DB/D32ZEUEYWQ*%(S(;]5D*MSO;?D'HM,ZSN-O@N MCM5Y3CAMP*#M?3:W6Y8Z]O?XFB3Z'].?MXDU+-/GM]#S]RN86[7,+=KF#L7P11* M8(.&N39]KAOFSG]>NY=TKWZ(BI'S9^:B+Z":CZ$85BNUMQ>OSA2SKZ":!W>P M(#%,6@&^&):?7X)F'Z;46UTY#4"=H[UX!<+_8Y)?*6U1?6MF6%KW! ^$ V[+ M>->##(H8!6A;@E6AMO>RTV^C/;YLH#\C2QR,/_*-LFM>=Q/NE2Y' S! @%U\ M3T8PI!(H IT=7-0&^B3!I1!P"1IM&5"MK_PQ4R:P3T+1YS]*R3(@U2K@=^JQ M23!D%@&<6Y8K@SX M,&H$@,#R%<\?I6,^DP\$%&$+((W-_2>6_@<]6HM@O(F0(0.8U/ M8?,M7EZL0=N4GG43I*UT\@GNDX0 HK9A+%/$1\=C[+Q-DQ+QA>F$4(;F?D%< M,H'G1C"F(PD518BG N%-P!G]%&I-090UI!5AJQ&B?/TX%EVC;R&XJ[P!T=_H M"Z.\0[RPNG@N*G(+X)I$4?N9U!%?KL=3NW4!6H!#?:L^!-\=/HZ5%X0N%,Z4 M5]_%!CT W2A[Y9-NC.4\PG(>Y4X5H:F(YV&6!!B7XL/TI@6KLF7LZ568CM-1 M$B(4.,VKW4N#9DN49(@"QPD/"@7&TAK%PRFV^1>A2KE?13RR <(->IH)+.H M=W^EK@(>LFG.U]TDPK.E;@?+.A5XU!3A(O4<88-_1'\#"?+7IY=]Y?^F-Z H MLUZ)A@0&.4UA*+E)@ES7^FL%T\G-DS4U (&S%:7FI#'7Q'AQEH-)DH[PI:@/ M<'0XF+<2**[2P7@.-:Q?)=Y0&0GR'!PO%N$3(">\'AX%0@^A"P6QV+A&H)// M!2*%-*(J,EQ:"N7A*LC)"G]K.*LP#_'9>0&CN81/8QEQ1Y,.WBL.Y^5@R1(A MRZB^G!"Y:$*FH73%,DQ_F*9F@SDUR.G,3H$\E<>LYI 1T00LM,$ Q;8 ) MC+R,!S.),I4#:P"W1S!'F#*[XEF#9C0T?$4ZH4@3EV.3"(HPVB3GRP./UW!X M B]+\% 1+:&BPOM42.?Q* F+54Q-C C/@>>)L/H(K39,A9#K7<*8E40J(:UB M0?.58SD\ 7B1P>,D8Q^&#'Q7K6&):/(SJ02,!ZS8$RR* J(GCE[8MS23^*S- M@YY$B,4&W.:20!*NVM]"GFTHS6X58H*EY$U,,KP\J2*YVSAW(_-+/E3 N=,& M+&/^ E(13%IB]FF0@TL*=!&#>3$ NI3[5?EKG. S_Q](C2@=H0^'.'W@"X42 M.:^6-#13O!NEXD<^!OH&""@DZ7=-&;/][O M_RCBIVQ5'SK/Z3L0[4B'!:>V04 Z\,E[#0(OG'$*]LHYG?\AK9H8?0TX2 %& MB.D7#/P*AK#*@FLE(-^*5:OR*L@1&9>8A[7J%MXC3JH& ^PKMTQ78!0.ES<2 MN:PKF4/NH$5N$S$!(>EKR,M,)G_P2 I\<-D1;O*R?M"*D:T:2P5XU!A*>32+ MZH->(L]'85,0'7-Y6[XIH-%RYW;@T,>%.++TON,XNR <659?=^X?UP6/EOS[ M?ZK1M[3=H&WV,UA],ZR=#4%9#B )?'6>\RUS6ELF[+<-@L?=#""&\+[/4H07 M5EXA%O4N\#M/:J4/"R]C,S:@J)9B]BCU'8-:'6#+#E24Z5!>149MK[ C]TJ! M1=R5U;L,7)--..V?WP(Q;D;$917V]?Z]T]D.&?'5MU;/70;/78W:3W M,.&/9W_LM)..M,/E9D1S]M+;.-CC?N350>GBW[YH_W^S8Z#F\[;-NL M^7XZP.U].W2\T?'&CJ*RC*F/4TJMOH6=VG=E&YLN;F-N/&2_D]9Q)?Q[:&T] M]KYW.Y[L>'+_5%JA3S9I<[._W(.W,26I8"H^FU#^$QU8*6Q*%"\J?.R(B[RV.CU95(; MO1R'EGY/,%-P.%-^T?IVG?V/"^'7 HTM>)X8O'/\O9.10#D)&>?? Q0FX[S(IJ)Z4GE;9C)@ M/0!E)8[8#%^>8]VX&"%5KH_E,/!#@7E23)9_T_?#"4R_P(IW/I>2LR)K$;.% MVIW]\GI5DM)\FAT2B1+Q601[/<=%+E/B*!^\I'59/(JI%I2HOSI%269ZE%1; M2! I9%J::!P@$BYAV6$S3%A65CRO*<2>*Q_.18[)%4-\ W5:XQY4CJ:"FS"!-1T!* M3"_%?8)OVK2H^,E4%-OK*XJ[XN!]CZ4K#NZ*@SXUDF-!8W&PP?[_]MZUN8TC2Q/^*XA^8S;LC2(M2KZTF[L=(5-R MMV9M2RO9Z]E/;Q2 E%6H0I=%U*87[]Y[B>S"B I62;EP8?=<5- (2LO)\_E M.<\S%P1JN'^@5Z^#1@S$37[FZ(' Q)_ ?03.F_>R/C::5&VX8J$+K0%O$K:ICG^MG5M4I_('B<' MO.?4NRB%5@AX7J"'[K";P7VY*X"L,B$2M'R2 Z5.4_ 9W,:Z#._$@PE7>X$> M#8USY*3ZJ=WS$K "S@DI\L5:B(T W!S>AQE\7N)B<-R1@:\CI&/\SGL<-L>7 M@U;%^R8OJ'GZLQ_"BWP._;SH_=W:[2*D/WA=,"?@Z[LW<9CZ>';4-]P'KP=' M+(V&'DLT-.'JWY)_Y*]_.6P$/@6:@R]/;[AF/^(0DKGYZI0F ^ZIMJEH'5^U MS:)80@?C0S&[TY/Y'"P,!0GA4!@WQ.R!O\WT)?*=] Z'@U8&&V$OE^\A3:)T MQL6Z+%;AHBP6 X;T+Y$\LB5J1?PWH]WB?\NHY0)[\'+(295;G49X9'B7G)B4 M,K[8&B'IP@L'/K.TZ5[XZ=[J=,\^RZ$G884M&L&RO![@MCM[DN.=?XG;.OEM'?K*]9>X*?+OK/J3V!XE1D!^GY1LN[)!PN0^[,W[\G8[0FA WG/?3B_U7;8DDA(P M4R ?-.,VH3Q(<+8V#EX"TD; OY5UN+\W=-9;2(&T]!D@0*17Y3RF M/K(4KQ%<,>Z^*OO@A%643^R&>=C#W9XC*\F9$+$L,QIV6T).[ 4\8,S;H ML+&GQ]X2.B_ Q2"-2<#;4JY*:VQZ\_Q"7=?6)AL>!J\8UO+9S;N!J0[_TD.;6IZV$W66HN:F+VR?YUW2VO'%W00;$'L+7$[P[.97T\O)W\[V) MHAAZV,71"Y]"W@V@/87N,5Q [)!;E!V:."-CU/FQ T;]=M.#>^]K;MD4U*E* M=*9W,A5QSV EGR/V4IL(6CWLL MF-WP)3M@ $6O;-FWZDN9J M2V.C_DRWZX+''T*$!H@'H"*P#G-Z780'Z@[$CL?-ML)GP;&"(:B-K3'.%(.9 M$4DJYQ:SU'YB!V+$\D1[QP^&VBZ+_G3V/3%M;K11F(8DUBCZ$O+-,+3Q*R<.V' M+'RP/^&QVX;X4Z!I/YB'[Z3?G=ZT0P0V\ F09J#<&(SL8:4:2>;0=:]1VY>O*^0!@#FL>Z3 MER":U6/Y\DF?RN[> Z+%"+HGCL@;9+8.[NF,"1#"$"CC<(5;6TA]H64US#*0 6$5 M#*@&Z&I8P%W1P9N[.Z1I+_-PNG!*Z'9W&S7,)F]1OY1@5:&$0U0^4% !3EHD M(G+IG6&SY4H,LM#1#GI;5.6Z:9!VF$IG,[0"MH'!W-#\ABE(]P=6YG!T:$*Z M =!*. 1R6,1,=SV5*>RTT@4!&VS;0+H1[!(/8 &[_J$0+QQTAB\LH_1"K,&% MM[EFWU^+S7W83O'/N.#7R"'#"3-)\]S^5BDA9Z&N3_AX30S;%L(YFZ3W:C@N MX(+.V/E<:IS%_XNM7N1/T.6XX$;^I:61.).%%%9R%-&Q0QIF_!H0Y0@_3KAV MB)X!3C-4R#N[AG9T3'9(0I)^/KO;U!SK<4D][NO?@^'WV[,CP^^#&G/+U[^-+JC#VNB MW=)*?7E3'>#^'!G,\9^=SF8_A'BWHOQS 2O[P'-XWR.%)O$5;N-T,!/?;0O6 M3L 7V]J+ =LF,KN%DP6IBH9D-+Y^F#(:!P6(9IR)GOU R+4P#T>%C4:(Q(K 9^K)BWX13NZ'F/'U.A M#X 80&D.+]*MF50SG+H!8B=%Y?;[IA-RLI<%5@YT.%1(\#GK#CB^PSNO*2]] MLSV8(U'@C/-&E-!64GA)*QU:95%NPO% MK*IH42#&<(H>\3?CV'2;^OF&IDG M!\S5"G6H?4#HQS&_N-%MI"#=A&5^LP6J<;^GH\WZTO^#YJC6>;OAM#Z*TC!* M L?+Y20FGU>R4\[F;6#* 9C*#PL3!J=64FKCQV6<+I2- .\!.QKS/D#D"9N: MOE)Z?OY;Y7V^?4#Z1M_)+,/[OI0E@#,)T_!P#>\>M2:_;_:"D\@X(\TPPL': MPA38@"L3/13:&9 \+"XQB>$R+9(@O7CY?UX\.SG[-FR'8*" MEGS,QU0#!LF MG6^ RZJ90\4'69X?@!C6P5OL38FU?0",/7YT]FVVYY5O^[897 OML,5$F]U? M1 <9#AQ_V@2 8XK(3/E]A;"8= AL\W@,B:*G#(I&>\$@O@YV\(")YDW4.$F M+C;;JB'1.J)'I4MP#N4#S/AR_:IJPK6R]!(0P+T?K(_B#.S.#L8I["+Z)F;/ M*:^N%)A47V"V8-ZD/&60@0Y;FZ6FT2\"VK\5NZ>T78HZ?CZ6SITE8?L,9Q-YFJF:*6J.,_84 MX%O7173X5DT88K0P43&/:E<*YNCR5=&C2DE5G' )!\8+DV;1'H/(D_,^35=ML3L)=N+73KL*G!101>5&G>Z=?\>^JJK.S827%.6EWJZ 69?UM_A^B MZ=1=%9FDK-WK((-VL!>Z>H(;H'4,7^86*&3_Q5-10 ]7>-4#^P1[K<**@1,A MG-=2XH3573KV:C_[^GK+ I058'"TTT8;;-JPPS4=3+9EQ EQ-50Y.%:7@/0Q MEN,E)=YS[\;J/-/X='/AQC5,B(H%&ZOLM9#*@C-5 <+ADIR__"HO*Y8_A)^Y MRA<+> \TG-K0EDG%*KY\FJ''3'#G*_3LM:"41U+P(B_/JEV=%9QC:TQE+ZB( M0\(_[(K%6_ )VQD53S/U\M2BYS!0E?!$6!!L_6784H0YE(IJ#EIS;':$B7?36 MYR6&'1].Q/OK$#0(9_';8H=?">;*1'OHE_1:#D=W. MW9>,[0BQ2[L\@=G;N:L;L2I5;G(;>=:LX>GNLK9S=USE<- M*=+(!2R:L]P\">Y<6T*6!*1OPSU'U-4R1U2#GIX>2;W 8TBSP()B<07]*LO) MAM8W6FDO3K !L4R]:-G\VDU+T8BOS>E&F@C[#\'MOQM[-'K\O!5A)R3:R6;7 MU.JM]CI[,"-QUZ5ZQ61:<#>._#NU[/8O5R(*RWAV$2L+/RYO;#T/:H C6G% M.H@3(M@E8+L6763BQ0?/0\4AI"?1.9$&FN+[0VT>^_GR^K(W:-E@9$-;^\U@ M+.=[EDEO!I*C4+)TW3-P*6!D$M:G(6<5G1O8N2>(E@1W.SBB&-Q#BJ(HWL[ M69G-PP.QQB$R2H#Y^+4\^;[,;OGZ>!>0"$E]2;]VPXS0DD#:4_T1O%\YP($, M1CB,.8!TLMG%FUH7C* MJLVA@QIM#?QV&X9.QVII"FN64%/X7Q* L<"'6!%O%5G88-JK]6>&#\+-9R<6 M3=8?&INLTC>$1_(I9HKD5V,5%0LVIOTCW'+CU.']7\]WC/,EPHE!+]\Q+F.]<4?R.IV8\2Q)@9ZI,S!<8 M1DOR\!"2YW.X8B55D$&44;Z%_V P--VK/@._"B]-\>2_4!M\E^#J,X'LZR?! MT04HMHS:L@:S/#AL^%"8]4DO&=O@I3P>GATM[4&( M0()JL5>09N(TZ-+*.65'!W0^VN($WW@5^Q$FH*4QE8I-*YB^Z2#[CB%O.#HG M4#4>-H"BC0,B5'&$"QVKW*3C'&6:7<4!GD>Y=S>:9*W"J"TS"3*VV)JR(A$P M&:7"EGUBW;+I7/=LJBN0!*[AQ[%C%3=M!WY4FCLREB\),61TEI/BJ"PI[KCT M?%/3PG66=<1!)BF6U5"M( .I*14TC3[D)M"!:.=1[1MGK$+QR9DQC_V+*NY$ M.G;V;0C.Z_C R,?=ULO4M6PI-U[.!X_>LEV">V$RG>->!]-#W6)=+(>JL'D+ M,Q%,$:J6<1@::UO21F>M[1)9FWI]Y3 RT Q'5J6N3S:G*V8>BE&,M4VB%90B MS]M-%/4\\*CEE>9T]P:*6DZ:=/]'4:#O\U$TSZV$V[Z^F2GA#X%='<#J??VQ M07=W"O+CV3K[\O0KF)T?(P/BVM;2K/8?Q/JP!T!H3(.$ Y,NB]C^+?*M8S6A MW/<.J"X+A.= ZGH#-K\> /4$6S3^OJ;5(\NZ-P).8#6)S1[GL2-[!H4E,"O8 M8TJQ/S=JI4EP@%X56A?:4R"8?'WXPT+RP=#P*^WYU8Z/JA F[)L$,*=16J8N MBB6_N*8L_!3O+5\ T@J:O;K9U5 !K(#K72%F[TK46J1)BL:=[D?1'F;V/O/X MXE?P%RI?E)KJB)R63&Z&G5X:YI=ER5-W95$MY;[ +LP7XCKN_WGZM'N+UN5' MJ<%H^B&Z#'[?ZR:(EKJ)L%U8T(')@PNZ\W>\, 94C SN"'^6Q2NLZ#"%2HQ+ M^-*0W"#83/\D=-FAA%)_, M9ZO#%#?P49^U!F>_#;,(+[<=^H(6D77+AUHVY9Z#(K$3K1I"_>S5 MR)+( _:F[*;2&%*C,[0$VV'<6L:2XZ02)[7 \(#SR MH9%YO%(R@I"GO2Q((?=I5ZH7O 7Y6\9KQM\$[2(LXDDDF^RY;!,X"20#S<5"3'5=_.R+_"KM);]&)88M-2:?)QVXA M5ALVE!GPI6>MFA(104N)-$V+FXRH^),%L^K0'VV%"^86]_!M?[VC8] %2Z_:0 M&CHL(T\M<@G069*2E]5EE_QVNPCZX^JVQ7@5HW1(N+!]!HKO?H'6>#<,[@K- MF75$VH"<1Y@AH9M@E)D9W0<('&!?/DY/), X2"' TNZM75L6DUTI _)9CH>S M:)1_ X0-=& LL,YL^P-(I]D0AX])V_NP%N4E08N 2J-%/) Z$0[7H62>^OJ6GEVLRZU2 M.6Z*#6R M%().\WG>*X!;. WD-NXF#RBA#9R&2%(17XV7&0-<69BKT8&K1^R M([KPJ 5T1\BAL5U,_K?N93JQ3Q[#GOWJ4=B3!:!Z)RP7Q9^Z+1@L8QT?J>/H M\UN)#Q)G9+< R:*KFU^6) '(D2B6)5";%D62\AIEK0CC?+M$V <5ZX\WXX?? MC#\(T-&EIR%\/Z$_B-=^CR2?X2J\SWM8[BDW*3,#B,I?(KP&7@YVX-%B *DM MH$;EKG(V>])FB7%C,Y)OR:T';B/E" )C>4F-JT@O5/:"+F\L95]"@U5D(RWT M&EO0F2X[I7!$4L#>!@L@5 3 $)O2^EHULP^BVWV]#C;MNA#^,4/!BP/>$K(9 M#(F4(,/\&-;0ACTOO"<2A1B I=:P:5OBE=K9[6:T053\$( 1)T!P:1X%V8.:8KSMH4 D&(-JUAQMF-\E7)*(6P08,8N1GDA]K_,FYA8&B5$ ME#7""\,F7%8DF[T)D?HZO$K/(?F/Q;MP"3E,'8ZBI1@W-I"Z-FV"4<& MWG%>]-=%D>!<>?.^N?VQ5E)M=QC@XZ-+US6:=,6!9>8&(\PFA^F-YB?V'U<^ M28@]GS<4OK@H1;'>%61[C5GP-N-8X&[LGWM_P,1,K4\[PW M30-7^F)1;%&OSH5=TB;F(ZW?'^U@,;Y+UDK?Q71@=XS8'D+$9CSK?OVILN1K MKM0;?*]YS*@HSGFS?47A?K>%C!9"_K2"E"L++E3OL6(?-AXX#MQJ1GY\W_1( MJ(C)=>K91.@45?+%7?W1D,2@"/00&-=12&&6KS<-%;I M=)6)+FYGHKR=-!2Z:H+1?DRZDVT((?2C4HM@6EA %2(S=UBQ5?A@$:$]#Q3S M77TS_.Y00]LI(]PT^9I46+W5*AT[IPP),WD]!F9:DT/A@FX"+LK,/3NNKJ\H MV=9A9M ;1(\<3=H?H[EU+2/1@2AK]H/QG9JA<^&*F_[];800WNX=Q31ZE9;S M>ATV&5\ 3?1)\/E-51"RZN')70R#=/RG7,_J]T)B^=* ">1Y3T">UX7DCL?E M//\&//BZN&SZ$F$%AT"X'+A #VL)193PVR#"Q'O;BBNZX_'L[RVZ:$SETY;Q M%L3$3-60:?HC3%:B<3A*6391X M@8F3PB(S-[8W6V#&%TA7! 1SV/V8K(P@/S\.4'GF@,JX"*[*G )C$^NK28,8 MKV2YO 1Z/FLL'27@&Y]-NYY\48!3314"X5J8?LD](-D(SNH,*R$6.LAT'GW& M/\YG?.H0WDT;#&@G]A<]1L KU9B.JQ2F@;N;$4[W7@@?58KC\FQ4J)0*(9B@ M.-"1+DCX%\T?PX%$%(G6%4LN;%H3"P-#H EZ.?NU_+Z4[*:D2I5/4D.G+H++ MHV'%8FZY-78"0L4 UC'\>>OIE@2&AH%[T?4H.Q<=3!IOMN=&9U2LX0/UUM6E M3GOMV?KL[WYPL2+ENKO>>U%Z\I,B>50Y)" ZZR'Q+:X M'KB=**W.QR5A<;H5TX6(1)KY'/4(R+LC<_W=]X0.N'BW(&!G=//-A[):RK^Y M7:*\47RE>36@+7D*G.CF[X+#A OHVW^DH2P\,[\L! /R0X/\N]/9?KY[HN(# M,C<4[_)%TI#[<6__8WZZ!LJ :.W;]7'PUQL(QO8C-"HT\P'GUH#T$>=&+M3 MJ2?H-E0'#?8A6",C59=\S?JGO/X-+S/"AV-7RP&N!?\P39Z@J,L2"JMH;I&@ M#M!.*(;;8Q?;^,6(NL:WY?Y*W+#ARP;.>Y]I2Y<2]"_FJ57S740_+B%=C2GAB*SF^!ZH8RL>#H MPOC*A:;!N][)7:NSIKAL@Q5DD!%IF[!X0+/3YXNWE,/GU[[.6VF1L=V4M@<9 MS:34\?'ON-&D890O6IOOJ,64>'5U-_R-X><4&#H,A%MQ6B$@'ZZ*Y24WQZX* M@YFSTQ2FY,,8]=M; &]),KRO,AL$_)F2.E/L?93(VI MB!D,#RO"WMOYCI2X11,/*25G8#,(5KR(!Y<(>\O299SH@0C:EA^AI$(F9/-U MGAP]QAD ?Z*Y\@@KZ/-WU$+?I89]LG*S[T2?&VT*)],P3$N;M-&]1:)#,F+H M I,(.Z5?YFV3+\^Y<6_%K/8=A>I17\(6&"@UT*%Y=IWR*+57D907&R/R>=SV M!;#[,F^7#_W&N&;.]G:NEU6.<<>\':K"-B/ P=(/_B68.AT6(,HZ@8"(H MR<4HL\QYI!E.@-]F([C/N6!WC!U.Y$Z]=V@V=>>L&.Q.2+&2]4.WF6XS?10H MW"T0M(02K$5YA0,O3<;NMW".M@_!HM8=T64!TO2 #2K,%MTJ#2Y>*Z9 MSV *:5+#MT&<#-KNED2@&,)3S896E5_/4;DD;48BTCXJ16%O"M]F5/5B5LB$ MATWZKQ3']#/BQ66@^SV$(^XGQOU\>\3]''$_1]S/GP/W!)2T(4T(14G7 M\XMEGKB=&>+#'EF^L188KF ,$4F6NI"$2N)Q]!#EL+LM/3#C&V1?MDI2A3PH MWXTX/*5^$3B@4FHOV M_KW+.Z:.6"AGAXK#B[4XZWF?0]JY$V92R"E3#4X+,)EE@]IB.Y"SG=!@3G 8 MW_\,'3PU3SN5=HF095':IQ#7+\.$<9%)6T,V&SK%,H@(4O"]D!, U!Q@7LEQ MH8)YO.M\V#DI/JO!FTK;5,VP3.I XNJ>0^\[EK M_4.9B)AWC&2XR<<,808D&,:D22/LO9@$X_J46,X3[)A_#7NM7E:8%^.IYO@$ M)EJ2]E#L$5T-? 4AQ2W6>;4:8T[631N_\R.L&Y[\E@7,C MJ1N],R[7"8E=2_ T0Y_4 E5'?QJ-390DK@OU_*=7(L?WQL/ @E?.=(3,0)(5GEQU01?P(YJT$N-0Z M7[R5"A(4)S=;S/->DC2*O!S,5EWTH-*!.!*W@&&U^X($%C6KXP]/DFFRTVKM MFB:+8?D)?+(4:[5PZ4^BKC06J)K.]*HTD20=0AUNWD2B AYA"P\^'';\BT% MG#N@!9=9E&P?, *N"YC\DV!CP][#=A+EZ3#YDC4T@D7A>5)*9AY#J&T923OZ M%UQ\C>+1LNU!X*VHPW\UM2>^WVR&NA2N.IZ7<2V-4_?BPFB3=D01R00]GDI( M)X#%9Y1W'6JJ30TM4'Y3*/&-M777:WJ)H;6'6>(V!5X1G4,LJS*I"J.Z,9EN M791,TU>#L]M@$]5VC6P0N/OP%%Y>MF#YKAQZM%B!BIP1UUM)'7N;H%R+H"KX M ;;RC_W"G>%FL M(F751967&RM>MP=,*W,;*=06<\V.>Z>$+-K&P(,,=_8$.^%.#^_'J6/%?^JJ MCT[.)-E%1H!OYM6+V<6O#D:N"P23H MF&PG KW1WN=#P@5_F;EHOM*;9(J6D:M=5&@P:G\='C^QX?J7M!GR]U+,1Q9^ M;R/D3.9U9]3TR,H-\EU49L2#V/1+Y\DE+A)/, J-9,6P#7.2]99W9 ME*.(%CR*=2'"]]%+D63L@J5*92=P!!Y)89(&)AI!%,"\_ZF_56][--& ?+/) MNV':_Z6JJKA[26[V-FLQ4ML2;5M',M88K=^I2!5[T:R45@I/^N@P>/R ^+X M%?>P*P;!BK^"E(*#8@@L%9#[:B\5D7>HXLM;1KS70I!\U)SJU@]):DP M)[^\AY+N-@")PT^)"JMQ$S\!)3B\P?>-K=-TK"@(F;FR%/0LB7A&E*_U;I2I287;JTWSM@*$_*=$Y M977V'Y4!E^>CFST+GL- PH/PX*?!R]N%P![>QP3/+Z*TV&M+BZF$;,="[N&5 MFRLI%Y'"#_^V5_B6#W?D7A,<(3JGX7M"O.;%B&3>L]EET5RV>7":291(,:+E MNP,+)SD"[4+8NT;3%$O[)4D8O(9K@^BU;@$>0#8!.%7>MQ/Q8"+94[PNC:-6-LP-1B]^+'71&Y@^]5"!C9)2;$>8048(>%0*?J\6"HT\0#"RQ7'5, MW2FQSB$IIAY8'GOJF% >2JQTABB3%"G_H;5,#Z<$;Y45LXAZ*BG)7A58\J14 M!*ME*S)W[I/-B1*B&&8S^/JJV(K"GC\5)Z\*][DP26'\IR!6'LR<))+&%P.YL'^]-0AQ%+F MP4N_',HE[E)>"@[2!"M ^S2[8<]2BP@' I^,2\2ZJI?!M0D[N;"F(JSWA&@' MA=A-]3!,S:H46 ,>3OR@M#H:*R3" SK6R; CRJX&)'<)P2O!M_:R7F-F4KA\ MK4U3SH#L_"P*>I-Q30'G=6Q[CPG9>OE7"RHX*$Q<"Q49O*- FLF>CE0/;QBX M&Q'BF(DTB&'9#SV!X4\60X^S;GF)J(<@)0!PX/+(;-./G1X!']&A M?O+H"/@X CZ.@(\CX./WRE.=?05@4KR8.&D=H2 2;(>::(5U^((.^DN(,.U) M*YX@UA"RA L!1%VS:0]U3S[078D4_8C6+-]$!SCB'[9OQC$KWJ;=#3(9.KLZ MLSJC,"DPS6%F?<9VA3=NO]M*B2N,S+3?>4F=GSZYEOIKJ,7+,.%NA-.G8M > M8G!X.8H<(,G,<(4:4TE6F+*!DRL$NPX]SKKA*!;1I-+S%[=U8"@P/ ]FA08B,A D?+[$1?317D1J[+M,.HK?2 AMGG#49G[R&> M*TRWZ(;AC&3'CB*O<%M<>K1Y7^1:S4%6%.AEJ,.*>>YZA!W#_P56'&S;X&? MVX'B ZHSI%H/4KM@-6UNE=!E9*V#F'+'/SPJZCHZ'#"<%(N$*8,8=CXL+PM( MFZ%H^V!:C M[#A][CLZ$=_-,'%K%5N5A1#">V*'F%X)"4>2$>TY-P0LH8J9H"56$SN- ^!Y M46'L"T]!*&,364+-VX@.BI8J>:=U*$)33TG(^#3)U$Z'$F$C033L^ACN^+,K MS>53,\!U>!%1U.QQ_!.8XG#%8IZ32")<6[>M(5938L3D0S(@H_P>XOD2F,LG M<.,*_XQ (2 :!JO2TATG%"(>8VH!,.EI IX)6JPRWM':_(+;P@%1F6VX*NK+ M?KUS?1E1;XK[[F*WJ)A:"'1_X!#GD$PD;,E*\@3(&T/\ ;]J:M%WLC-0MJR% MLF787D*'C=$1$6BDA_L8:^4ND0M$_)"6YK@^_#=>*>R,Q%#>4+M8?K9L?&(1I?#FT$>+0KC;>* T5AMR V4 *[ M=E%M8;DVX&57S03Q$56\2D-XA5^K%ZF[V!;\ *[G<-5X5"24AV!"613PY#K0 M?%U[F=?E?^:"_P*[46'I:\=:N1'VEP V*2*>HS5?^&1<;>S+(A4)C#QU9#/R M-JGH!_/$&E:;L-+EXBV2;]&XMI#7HX?0<:$Q$G0+;QH=A;QC!C6D RVCD0Y@ M<@E&,4[<+#N%).?>9_&%O#U*:S$")I)0JD'R(%P M1_C*_K3 U GF*V]4UA;XLMJ&8Q(@PJR,)\@(\M4FBOH.2ZV4JT(\!BK&*&^% M4@3$C34302YYT(XO$U>.[S;X8;=@V.[*QQ3^R>/_G&&%?S*I=543C'UUJ3OQ M^)@CL[:2VW3K\$2@;?O%JM<['V*#F@V0#&6C74G]$'+INS<5#0OXT&L.JYX_ M^\?S+,[4- S/HT,Q!F1CHRS'Q,Y9S-0))?="[#+=67;'X77R^-R<%7C/J@(T M:/(1\D: D4A;$3I+KC@S*YWS1(@99S2084QI7QMZ&!9UJ*Q-L^0,HLU8(@\! MSX7IFKT9RKXPS))@ZAU=0=Y*%[?Q9@1;+4I/1?!?$3Y)'0ELAW&H&NM 07;V MM*T(%?H&/K3:G<[^V5P7N.I(A&L=&M9B1O)?\M!E4U"B"L.\O#,F)-S>6.VE M_3QU@B:Y9\T-]S:0^B?HO%"B"H^ -#3(P=G'W 2[.PR'+6\;1Z?!8B"?"/5] M"&[A_FW@'>^<"^%T$?/@&B7B=H-)]0@XE)"HB( (2B5U_[-Q\$:X,"7(Z0VP MR.N9>TOG M$D[)=7T=0C22DEE2-1KNH5C@)Z96MI&A.0((9N<[O<8%!:=BIW&=+*9G1(R/ M(AYJ"3[][23&"\^P^,YR1SXLWB.9^51BQ\Z1J"9#" $[1C;JL%"PBN M('SX)'PXR;TH?]Z1E.Q7-[V*.MO-"J@X:'X%J$8X?MF'[NI3]FMG8850T#-% MIHIY$!L'[6:5'7-#/:PL'L#\W\0;@Y62**MIR->T&9RS+9C9+:XX2J7U M*#YP-4YGS^^ZQ-B.YI68Z4F=+,=&0:K>CITB2YCHUUCT^ D5VP#B<0 MS>_YC%F98=3,3DU-3,"W$GS"2I%2Q JZ:L)$[$TN.?S-N060:!&^W/?(Z6T7/&/Q#$ -]L0W\T1-Q3CALZ.N*$C;NB( M&SKBACY(#HJ-OMEJL[ZNC30*Z/%>7$+M19QO1B7?R9MP][+ZXXG8AWIFTV[9 M@:M&LR4WM"?&#N)^I(JT*:-"AQ*A3 C(0Q-E]ZJBNK M7,1\I(! DTX*R:!ZVV"TB)G!9\)QY<;[%E N/:F*@.'TA-*\4%-]=K#.*<2% MR;X)!)8CN\?TJD?Z6KFO$D5H&E)(C_9K6X EG $#,+/#:D%:&YNBI.@/PZ9@ MH%A3AU$(K69XOWIV]NC?;)N&QSY^=/;7#/[_;W%DCQ\]?L2,F 46PWDM\L6_ MAK(3*DCX_#?TVE[ /?P'AR]<1F^+>9N#"KN$PJPW!45 H(;7S<3)#R1T4/IU MK+0-4HF[LF[^)5&S M@+*E6)&:A_\Q%EQ&K-=W]L,7S1*9##3C$()9N#TQ--[[5IB*,] '!>;XEO22 M\9M1:2R\QAFQ,O@$.O*$?D4R ]^]^!M=4#,F(HFW$BEI8+P@E: 23!D MK"F2EKFS]U79>*#)P-N2&&>D+,^ K-C@-^0B&)&\9 0BYETM,5=/JC[NI3!GZ"4:M2-+(BR)@ MPY1Y'VW',?HA1DJ.G38^F2@\ !A3^3MI]!FTU0XF:-6E^V4ZR[[G_!SV_-(6 MNPF.OP=^OEY>%006W04KR;0$YJJA0XBF_!)N)(][C!PQWD8,#W)>X11?#&4V MW=UJ>E8RK>( GF+(39=S](-RGFM3AF?9:%!46>=N6 M,HP7+R]B; [X*"S&:I[R!(ECQKM(>N'1I[*&>--B- 8C'Q0Y?2GF6Y_ -8P9 MG?SAOO]]=7>F&Y80:CJN'&CH!>0!K.IPHY3 - 70E'MU[S-T$[C'4/]DTF0B MV)XU#OH8US+I.J"I['BGN4F<1L SLQJ562<8YN=YE:-J G;K*ZW!'BS6C>W- M@K!YZLR!T(E@_@>J$MQD'[Q[&+?'WB;8%,>(0"5B2-7P?"C="$U!L-& OAQ# M@#QDS(+3B>?LJ:9^T41=W\D(F03XIEE.M?K"/>OT-8@(Q!JU$"/4E! R\Y$,4Z;/KYKE5WA;B#>"B8IBQ M; /Q1T3(T$TO-N0C)8-?A'ME34T N$> > QZ"8"1:CQ5$:T3NJI&,\L^R.W MF3T(42!X,4P++G(6A0\9)Q:T(JUM_HRU!4(>AA8YA9A(;X)I9G2(C@>VAQE4 MGE3RD\-CHQ>2SL/QKB8.7/"H1H@1Q#= "Q/LU,D3@7X5?P@P$\MFF/>KH;(/ M2[)&2L[$Q0T)%N4/ ?4-6FB,OS=EK7X"4"Q>T]$!DSI^_&3KXF_#\I)0_9@* MVR-1J<^>?K15RP4:@CM5R(<(^@$3TT5@$/P+G(01-L0EJ@Y>B:Q4R#,#4T57 M!D+.&\"TN)8=$Z\59U>BTP=YJ][=[Y!T.Y)\."0LU*HOG2#3'F4ZF(U]&<)/ M*J*F3F[*QX8H+BPN:$DVPC9MK74CK3M/;YJ)QCM/*!^?)3=V"LT8EG6*)6%F M/6=JV6T'#,NO,.LN4MY93(+VXE7&">X=\7%H=D&0!QK 2%R0GJ.H<^X<4PI<9TV,/L9=T "3PJLP MXON."@QDO9%U#N"\MF20^W4WVHC+*PJ:$OYZU_0C79<8JOEA^)O>2+5PD+V!@N'!:I!F'VH3. M,L]0P[2OE/X@^CX@,.:YAWUD,Y'Q)IA<85A6Y<-JX-T18%.V,("68W5R\E2DSU%2TH\!EH!%T5!?1>VUH MM\PI;%36X=^/H)X8U//X".HY@GJ.H)XCJ.<#'$:,!#&X:'9YQ9:=.OFB&X2= MC*9F2O#Q'6.NEU5?*1 \V,/-'_$_@'?HOGO'/,28X!D^5Z4#'"-G MK\O6KASQA=05.->V)KFY.R9E688'ZO&JJ/(Y=,&\!=7P1- MF@CUJ%H"^R/HY+HWRZ0PHRWFZ/]F&OA@)'X"&?1A@SAARR.P)Y=XQ4M0OJ1> M&6E+YR1& 1-5T!08;XOW67\FO 6])B=R(81 M(604A>6819Z[A!HU9T-O38EI1\BKT9)L2-,WAX[-.*\\J:^=[@Q4#0@K (T^ M\$)4Z6?WM(_II7TSA20][A))SUZU#89& ZQ<7BFD4$48X:8#!CCDJX0,G/? M=OU)Q?)W;)6AQ#]JA26E4))9J8L*X_>DX98T^S 6+"4NQMH3DY% L=5]?]C' M;!V%P&K#N3 -O=C*O$XPKHM!?IQ(Z[X )#8R47.?G*@L7B' MP;S-FV"H"?8JR7:75!-B>'H/!"\*E _)[*1SDE:T;)9C"3P)] EEA]U17+^V MP5 [:+AX&,6W@!R@5/NB,1>QDR!6%T*>]F'EWR%"2+/=)'.V>]96\#L![[/I,,SI/ZOWL)]%^ M2/(^-X'5_CVO!_#4"30)(N(=W_9E.&-5<7 ]T(P^?_TJXX6!1:"O69F; MF"F8,2 8=M'TI-]BRJ"#7\K$G/*EDQ",\CBAE!C2OH(]LML<80(?+SA_15LE=Y6_"MZJ/73_=2O$\H$ $]!D!EZ8A53"B"@" F.!9I=1,UT>T*GQTHVHL*,&:<[)AQ MC=9\&^R(J"_/;0TQ5VX1B.ULJCW3D'-I!G<#]:VP4I)RL@=S(. 07B3M_,\[/&3E^^JX,P^A?@[G*,W+__#NN.> M-M5D_(2BEKT'["!H+P$ ESQ6NS MCD+Y1 ;G+^\2F%R5,'*XV=S3/BS9!X"B@,[J%;L)$^K*[,EE($?>;$2QB+^5 M7NV*S2:WC,O_/$B02!?M:;]I;O#9X;14^?7X%'IR(P:I>K++Z>]0D :[Q6_U M$;:!FU@ZR44%4X//VR(:6"/_WOJMEOUUV 3/I3A"X5CMF6P3)B2& -LU$ M3G;JH7+BM^%/N;&L32Y^67/D1%IZ<$(1AFU=#E3=*B);'A8S/&F+?.7)I"GI MHI2%I5!Z^TG!RTJTZS'; #X2JI\4;F?44);V,4O)P'Y7[PU+2^O%NRG"C?M= M0>4O=KX$JG@$0"4 J"=' -01 '4$0!T!4!]PER.BV='1555BK3N\)HJ(559C M%'\MB-E,+X!-V;F+E(DDZ(("$E^XFYAT,5PCU+XAQ58_&NX$HOBDZZGG!:YK M> !!21 L[M0))+^D/2I(U4/7Y#X)JO?T!;.9Z?(R5+S!K'R] GGQA8:/!WV3 M<77I-KK2T&;0U+-47IK]KAMZ>.G'"^^;2@IR4H/TX<<&K['3]K4U98#G]8KQ M4)_:R[P<$AD.KD.H%(^F'^"<0 P$QI(V.+1F+)'L > 30OP V"$&ANG?YL-E MLN.FE"8H?CQ0Y[S_K7)CV&+J'W$W;K>!1OBU""4;)L)Q9^!9PU1'Q*3A*/KW M+1#,;2%"))@S:@LK%%'"P$Z?ZJDY21:_#938AV2K#VP 7NL,%]CIA>]F5T-5 MB[21ZWB@+G4&,)^:%2ZK-T%.%2@&#'Y5GC948^+6'CG(X,?\")^.P)6>![ OZ"S(QE*B6 M9.*B;!?#1N^4EG]>J3@&0!@!O!5O+9[.+#I)>^;5OU/ZZO0CUB.F)=0Q/S/U M?CG5>&7VD;^UP5NZK!FP,E)F\0U#A:D8( HK;T$=70C]>F13$6 AH^R\8;@! MZ'#[NLD(8\-(2B")83#GRL\LX3/[? :QS&)MP%B]3X&^#>6%^",X='X].D*" M!!KUHLO9<2E$+T&DDX0TCV%L,J=VESL_2@Z30YP,VW51!8_C&3:44:U MY)>H3.!B]NX)Y@G0%)AKAN.NR9Y&B8/T0R54C PH/ $1QL.(?F!:.;T]9\,$ M'^7# 66^5]XS@0I2X68*:2\*=GUAP I&'ZKTW.WDO**53U@P[GT2;WWK2YW- MS8MA)=.7CW2&6>_2S0B=<5(PQ1OY*F_+0II%H?CT3B49Q"X(;M/S;@6OO:E, M % (9Y M;O2(2D90?Y$%0':H7!498S8H)FYRI19KVRX,YF:BE)@075#UM9-W\\.Y;/(0 M/8O0'+)H>F9>P.:XWH@]U0Z,;_N2C3!M9*R?ZLZ!3+Q*;ZX0)+OOJ-^TVQV% MFYL;QV^Y1[0E+HE,L*7%]'%TT6&,VP7S4IA0+^*M1J*<>#%?>H(9>^'((963 M($VV U$DP@,OS>VFPIUK0E?S$.D/RO[CS"?BBE0N9*PEFH1 L!&=AG.U:*7[1Y]%*<+W6UH M=4XFUI"^T1;=0[ZFLU_6JVK S$LC-'"3)+JXZHTGT>60Q;(KV(?0"+MN%WSD M^A)A"J-ACAAQ_%XU56GM /#*C*X@2;_CNQ5NW/9,!*SSFDC!O8QA45J?([H+ MAV6?>"GX\V@$LOXTWYPL\+*67B\1>]SG,Y5'C5(<+)+ MOE_,M\$,4OE2:*(]4:!%2""N/C;8K9M^05L^.=#+'#.6^MY=[V+)^Y_\V_MN M;O[8O\K2D$6!1=X42@#"],5<(=74B,3T?#K(BH@8*B6=@\OC4;/-G@W 4_Q> M^T"9F.YQ+\S^]V!X7R>+'1X?0@V.QTV,C=,:=(?H< [0MR:IQ-O2/<5QG51I MA0_+B0B9&\RW>235B:8,E6YY]U &OB]JX\C2-V5C3KX#D?YX8*+ MLV%8S.2P;\> *+-NP?1$BR-FXF!/I:2ZJ_(=-N,XMU13T_P>Y[0TDYDI04KR M9TRACF3GN@7>\ORI\PG".G 9QMQLYTJQBXW P#B'0Y8FX%5R#,1 D,)2FF,+ M+GVSQ, 89XY.&$G5W[N-?8\+;I\2B2EZ^];]F'%(C++;/FX:K2&-B><8W+DE MB"_WHH2/+PI&?_0%+N, #\*=W M9P/U/[:V;:M'E\^T'Y!G?,)\[BW]BVFF, MA@[Q7?%_0OZT+3RQV(M7F'G,D/>AN&0L8'@:\R_@0!/23KR4I,\T2QGAR:?% M?A4E'SY"=6*HSI='J,X1JG.$ZARA.A]PG; 3*;0X41@?=:\:N9_U-TI>;L_% M?DIP5KX\+=5.%9&VVH;C-*[@\T!J"*F/\*T"& B,*)D[Y^5VGR#\ MX?Q7EV\X!]1SO9M(EJ+LM\1U#N8.OO%26(W,^8C_[@-"=B[@&-,/V72I=ZL, MR4L$]N05^8:9LA>AX@G5C:^HJVBB5BJ=C^T$[6KB5R'H8$P].4K<.*IPF=)F MXA5L?M(4EE(\=6%-J]PG:NE+)4H,1/)E_AF84%Q>!2]$FJ9%Y&#Y4-S=&QOB M>(MX/DP50$F8*M,I)[!U^,>L]NFZ#"#NZO M$34I!JN87ZT3+C+)L1.6/$NC]"\:'XOJ+.TI.RN564IP;'@&0JU$X7'3>EI> M!1'P-)(X!X )<(O#&V'*593)G [W>$U84AD*(R?P6R?AY%^CCA?\B0(7XK=I MWVK('T^X6Y!7X:)2;9%H7T4;"&KEME!4S@-3<3K[0:FC]NE[Q\HF".Q '('P MDUDI@B:BW:2DOYFI1)J7:HW2\(5_.J(.NX M(#:/AKF7(VIK*>]QL9Q2L9'8&^]U-Q%NU^N FM9-X,18Z*WAE3FOZ-!!V'CI ML*IWD1 B[?N;ENV[7NI?%99B35*>B49AB)CP94J]%*_<'7_#(O-DW)U+62^;;E2;T==3,8)H6;L"( MLB:I(@I@9H_1Y.DV%<_Y+J'@=_>2ZWEG8O$57JR.Q#6^0=7;XS.KKC/"$IF\ M?.W*\W@N;,B%C&7IQWR7[77O=O<],L?BMFP+J$P@_9,F_C4L B/E.T]$?25* MD+(EA,E\6 7C6]Q&2I\_.0\C3GTRH6SE&?T]^4VUG>BOTE54,"XF[%?7TP[2 M%Q(0]R(SFY,& 6Y4Y/75YUGH&]:C;P<"+.>B$>XD1'CY8B4F1P.(KC=XN(M] M:SNBO"6D"8P'3YR# \_UEEFJP@Q_4WU$G1S7C.O99Q,Z8<]]H7%Q!M=,302Y M&8VQ>#NZL_V=ZW5=C0Q4340$@<+2WHE$:",C2<(A!JY?4^5H9$\Y+">KY!Y( MK$Q"D6' LV(YT;3N$+6WA7?[F]&LE)3E[O\\WM%*_9@OVD9%QN"E7HC*(O8. M?6KO\Y36;'99-7-0@Y0WLS.9A:/1;)N*G0772MF-JLQHP7NGOC7=U3Y22U4"N_]==M#J(R:6IT>%:_#P.K>J[#2D BN]?[T\ M4WXFICG0JI(6NBB@AH\O"A#4R^? I [6)!U%^'O5-&^%!2B-!3UU MN8:=;A3!1K$9/IW%!^VZR-]JD*J:0_WNYAY%Q\&<;!OITB3UE&*1FQ^?C>6" MU6+-_C&>U(PN(,CNU)<-,_&LP@GLH?6HOX9K%D6^:TR%O^F5.?%B'39O,/)Y MV#DKNF\Q[0&_L-@ITXTDS&&=EFU^#0=IY1_YO\*/+L,](P'B[/D Y>ZPF<,' M(+W#F@)PANAZML,IR]@3[3PCOC&=%$ M/V(UXX85(:>+9T-,'DOOC@05Y786.5*8V&[=M'W.4IL*NJ$PDZKA[JA>(\Z' M&2TI;R[,E3R$/?,%3/RLK(XJ",%;(?&%,-;W-_GYC9<&]]&)G/S0*F!LB5[-%3=NYYGXS;F2,8.KE(! Z7]C812E9.JK"U5[NQ@CCUYC6M;*%(LGRV M3UMP#UY=,V2W)5S^Q#GU?RT(U,],ZI9#B74#]\B<3[J+GJN& ME[GY2#=_?/ MUE<_V@T@SV:84TXNJ:H]<_?X.4/CC9SO6ISEIB#(Q3G_4AU^("Z,4HQ1^NJ(43IB ME(X8I2-&Z0/NTCD6Y &;:G%OIMG_+.ES%-9\;)?;6)? 88:Y4 !$U@+,BCHEYV^1+U], (P$!8M +,K\>$!"3H#VY;$3SP >*_$^85&\01$;8N8X#[N!A MU<+H$J;KDD34@$P+!MU91AW] @SZ@:.*0=?8HJ?'AVM_(8:;ZI_$T;%PH!1U M,>$"D]$6:VZ]C-S FB35(_&B=6&467%Y[MKP7R-8G'9_YU'>P_5] M0W0IE-RK =SQ\'JD%R4N+_+3L-XSY=XXTFQJ-5=@U!;@QG+?3X@1H-WW)%@/ M5+^*"RBX+]?E"E!/UUB5#98.VHH5;\2S3H)6.'.\/0O F2F,WV/X4&29:\.^ MQ]B3EU1%OHR15G@P9XO= L\GS7$:C],\4#IEY-H+5Y*\>2^G#%(25+11;C1M MEQ*/?7]C+M((X1+ZA<.BRL!M4&TQQXP=T+E@[6;&*G"N[]=@.U;!Y\@7&=T3TG -A]KWF5OEF=%4#5X=41I@>:?H5=?9RBH , ,\C: =I2VHUZ M2KV+V+$&!&DX>!&(#=D@N@B[ 3Y4-U=4*9O$50G"1^![CJT>AC^&'3'A ?RT M,M #%6*I1#Q.%8,W8DQYHK*$-'N@-$KO(_7%*2:A!9FXM=8"Q7I M:&P/F:_&@ )P:59MOG%;D!8V2VSS;00''[1:T4%+\XS6;Q0((@T;$3K15N-N M<:NK);@2N9()EPXY9:#0D"I)Y_K)70F)JMW49Z,^L8).O0HBH^JCZECF"3X- M;<_X/NK.=,K3<4RE-5:1(+#R]"E3Z:^N$:M1P;P@ M?O@]1).](59'Z7FTD,QW.\WGZQ+95'2[S:W:Q'PS]D&'IA$,OF4SQ"Y&(W2] M"Y&UJ*1]O>>N +%S%/XX:)4R;R4=.NX*CSB61KU&"<22FZI'3 DV"XY.C,7- MT=J:=>""/-H.4$ISI8^F;I)CV'LVZ88Q25UW[8+SH"%SN?\W5/LR6:#( M:[ +F9:&NF^(3&HFY.#"_#2IU".]?+ACQ'IZXB\IV"-[*-^\;LB*72YOX=LD MCA/5HBV#0 8!Z>DZ:-P*ERI"?-C$J#_W3:8Q8 MH0C(Q5R"S$?!._H$-Z[07RA"4S"'SLI'I@#Q*XXC3\ Y;T&>;TN M\&H)"PO>!YCEQ1J=6FD,@R!83A@%PR;32)UQTJ>=BGR M+^JQOT(8L(<3^326P4W&74_0HE$-L-^@WNY3U _-UHVX?X82I/*P<[WV)JE)%-"%"0OCI\"X-5_O) ML#4*6BOE,+FB.+2VQ_5ML"_+7@/?VXI3R [$!,4C0(T\ MHD 5L8/L246;$' M)7918+WPI"-D)H;,?'V$S!PA,T?(S!$R\P&>W+^&$&4B$;H2<0*3)%WI&.Q( MWWJNA/*61 %')'?P_1D_3A._",K_3^H7P*M*/N :P:X];3F%:=ZCE-8* T>/ M IN'G?;]$ +$4D@/L?Y/D:$PPBM"?8LJFERKC[BEJ=Z$=<]ZIUPYD8;+Z&E< MY_$I95U^@&_+RTUD\AX@F>1, )T&V [TK M=17W32_SHN^DXQ7*'41ODP4'ZA(;1BC Y%0D 5<8"21)1M^J!4\5GVT_\@$3 MQU!Z.YE[-1Z(EM*1EA1O4 ='S?UX5+ ,OB!T&"^A@Q&ETPVEPV\'/Q,6BTJA M,$F40@F'O%QHTO,2U5<'4'/I>Q","#M755T BF[@;IN_(KC1)7J@N*G'QF?B M56#U!/X"+?H8U 4RZW("%@ MA0>PEC*<3+."U#M+@Z6T+O/40&X8];>E W'6M[#=,*B-E@B#2]_8AS^K?C.% M1IB-%F):1T0O6!K>5I &A(1_39(- YN7M@G[D1A DL%F[-0C>4:E0DG&@33;:GU.FS.7M=\574!1E9Z WV/)U,M5>/XD,BZ7"%QQ)[, MNN] >!Q<+Q*: ]@ACW\+/8]4C,+N?'XK2O@*@FNHU9,0=4@ @%7--68['0I* M-PSF(\*X!R!XX0)21J8%=@9#&2:T44K#N47UZ\;0?9*)01@AG)BAH^KA3DK< MX(H@'5FS[<G=VT9L,XK^334Q[JY?N=I:)KC<_2 M15B/+MW]K<^P"O1Q[&.QW ;K;U)6%$P8)EX6S)(B#QPY@% H;I:'-[]L M[%'B,@IM3UD1^'-!+T>]GI(EXQU&O_8 7(@[^GC_4"M[@I=*TU)JG^PLS ^V MD*Z*)19IG%'NUD,/IT;N*U[SQ#6;#[O(,517,,U+3Z59QE0P]SZ]-W&>(*=' MV&+^):7Z!#/)SLZ+VISIE_J6%](6ARC#%R\O]!%YXI!*&. MKJ*, SQ0Y!S#;>] ,"_YP^$ 6Z&6FE(X7^674?0J';V M_<4%7\-(44B=X2S)B>E>=:.H'6]M=;*<\[SXFTK6TA7ZC0A*&6;&@L2HJ(^, M,3!Q(FQDR"SXPZ7;[53H! AJ0^K-ZEI<(E;8W*?7 [S[+SWY@V^XU E?$X%@ M^KR3$4Z=;9S&VPW GNB(7&0+N3M41F?W/M)@@24.'D18@2YL#M< XADV?1^! MR_M2RR-V*W.0Q3ZI=(?0U>FDI2+.@Q5J&_+[7MA2]\;ITT;);A6;0O@TO;_W M(Z*.?8C\G?DA"*U/G"O:T9H\Q''T'$LILX=KI<0"/P\DGAF)4Q6P?5NKR#L6 MIL %J+A#L2>#SB+O%M'Y+'3@\=Q$303[,]IT>H9N*O"-0!Q 33'VZ%3=8%V$ M^(8X!&6+TZ;G=>X\A2<+H/BI"-? 4 V=#5^V+,Q&,!8JP7GQ]'O"XUP\??W\ MS>SIHA>4-6N$8?\ '<-GY27.U4M]D5TP 4 1?!&Y[&$:>P#16-6&P(0[EKY@ M#]XF&LX@%61(EWB/LL?!-6]:'RFZC[#S:LZ.V3HX$S:.ZQ+G-3QM$DM.'E>M MM 4QP\P=5&?O_2)];S\%W^FU!0.?)%>1P9&(?SB%GJGQ/O 7:5D/5UPQ]2_0BXVS363MZCBB#PR32L'HY1^-D9_$]<>(L"9 M.44_8=TV6$1N4<\.^ _#/Q'UNXV*5P,I@]R*"0>\\'XR]9P3B3?*=KOGDB]/ M_QBJ R$H0:] XQC O TZ=>0%-L$#0QP)7&QHX53TRMCP=#Q3A'9EAUQ]P4GK MD&M>Q4YXL*"7A9FY"' /D_\/\E!FS^"#K^RM7NO+H('[Q[-7KS./O9ZB]0F? M>_Y+QKQZG>7XEX,"#J,[&?W<1$&1I8ZTADXBBY1A",81DT/T5F%!GO\"=K)< M$O#R:05P@*UVHX8_A M3G[R]9?GCQ_-PJ&O&,[\Y;^A%*

NF]C4?O&E)0[%Z<,\J5899P@86?/7&_ M*R*--.JTG#P"0>OSH\2-V-Z!AL0F'.H?R'*5& M7[$E?DILY:C&(,AFWIPD&V#S#*CAV(J3!L&*-A\^=V+_"CU\.-/+2I+T,HQH MLP8_S?P@F%@+Y@ M6LINHZ-"0/.*-D5\?7-%PVI&;%+81S+NWBF1+:4]14D%OQQO/H*-S4UK.J#J19-@H .#0 MFA1J889@<9#;W7G35+/$.@BW5$P_N+'&VT&(H!"E&Q5.XE%'S2[1[O*((&0X M#7-SZOVF?*$_RT3 A"RSO@\V^_+&(B,'MAK2Y3G$6D:(A#DB88Y( MF",2Y@-B(\-_9I+&A!;^JNE8)D:]A+)&W@=I.V-E+'];9TB3#+F/H4;E>TAO M<%L;"GQR=BB2I+TM+SO$/=(C3]3YF%F)&N?1]]LEF$J7&4']J*NR(H^]6&+S M:]/J]91?YH#P1,$&]*?2V[V*1,NS.Z1+'@[NX[UD5:1'C&R[#BT6Z@ MC(.]@7<=YQ"++0L\FO#KI ,'_/-0O%E QE3'XYN#6-($LA(XC^I$BF13+B5^ M@,O%:\(],]KROI0^7,*X!%N^I++YM<>@\%PY?I(H#9'F\ 6F]-*BYS>[KB\V M(8A:ZI!QP[Q 3=T2DSX_<:W^><4.=/2&>UINO7ED4H"(O]+(!T9<_VBZH 3' M7 8QST#\3BY!$&].ER'@G(^T3L]W\;J;$B$## Z%&JXA>+)16"(/@-)$VW%: M&FCJT8G=HBIJW$IB]T7<1P$%0< M>EAMQ.\!DG4^4.]=(KIIG<9?.]KX17U5M@VZ0ER )R>N*B[Q0*3E +ND76%@ M.N=U[S-YB\M;9P9.;%=LYLPH( U"J;/B+9=OR0.%H:8C*OEU_I]A9S9#9U03 M7-EN(^'$:.HSJ'96/2G(=OFJZ*-B3$9F4Q[GGH(Y)^4I$P'#3OQT9,Z'[EM( MDY.%Y.IJ3/O.+JGOMSZX;^@8QM0!0/\M>T_!9!_XU%&*UE5J-+^<\7850:E6 M^,^Y\K&-2!;\@B;W7N[> '%:L)W115&BA0$XN# Y"?5?+C$4"D.!0 F1+2Y' MU1:('B;%JIMV"KVO+'!:7F-+W6J=#:OHSX4A \NM! B+#W9:_XT/>=)Z)[L) M9TJV$E>!W)9N)L]/H>?'3?)3JB0SI,8@='>W*K"QW-U(_"!&F?:%)C$1OT$@ MAZIGL9]8R(##W(? O'5WLOC$EEA 2]!*:4^%>D&K_ P1JTR\Q;1NBRV-+)@\ M38=>UCX8B!U"=IOO?T9OY#*+ C4WDYA7=S-(BA4Z@5SB45;(4W3B7;BV+IEY MRAV:0[<(_Y078TQ&Y":;/YPPMB1$%[+HH@@N"C7B@".E)+CI8R9W0=,D+=UL MQD<,+^Z[\X$NSJ%+OUP*SEA'8."L!][,P:V=%#9398",<#]%+U. MBCN?W+N9>J,Q* DOJ+WA#[JM%&Z/'%>&V?O UC,Y\6O2N6-VC5&LPCO)5C%8 MM>82R3W(O')_B4V;/2_R(WC.G#!SN 7*3HKE1' *1QR:Q?/@1'.)C56&)6>F M*L'*SI1Z*S8@EL&C@6><'Z30.J+=0Y8ICAVA9!0]<:0?,@VA@\@A4R[/:N?; MZ]))U:%'Q,SQ$EO4?^\F[8Z7A"^U 59_O>NH@0GGC>Q3, -P:GBIS#&H@6D' M[,V5.@4NU>"8%CBXC9RZI/TCSGUV>[%B]S_!-RF+B9>'0_TG@3M3,ZD3!>-P8X MA/>SDS(>FAMVG 1W]PJYE$;,Q%-1FGNSL[,Q09W7Y.,$0:2#&6 MBU/=&,M/.\3V^XL]7*0/V]GZF1HTL+_VMR'<^,N2@[@K3N5@F!Y[*O %GQT$ MD4D#YG)\",X#7#K8;[_"YGG?,1NS"J0=\IP:X2Y#3W#MLFWHOBCGDPV1+F@J M4$UQP_J:HF4^,= =LK:14T.Q-&78(] AFOO_.K13K@Z8- M3](@9J]/S@@AZ87<&:-(UFM?Y&U;YL2RL/"M@D83P;DOZ/5-6)2Y6R^O15!U M>A/+H9<1+%G?5Y UUG!(P:6_8D80K8_=C01]/$#2VWP,YDDVTN MF*;Z;5A>*H'&*K]J"'%>(0W$:H5_AB\/=//';(8D1WR MYMSX;2+S\?.ZY-1J."X*J$,R9LIY 5\ _Z]1<84O+[_53=GCX.5U_V[#79-@ M2/W_VK#H+Z]9L0NF&5PUZ"$/:_BF;Q9O/[6W0R99&#C=Q=+KKFFH>3&[:F#W M"2-P1*>L/K?^]S<3,,+-$PL^^#Y9>U]P)V<%P4[W&7G M@&[QM&5NWI@HHLBU=]MT&8C"):ZD0YT 6XF(YXEI0+QB&7W;^(X9!YFI:R$V/@H9Q' MY:(B/A\D+>MF4,&* M"/00R]I% +8LIK6!I MO.*^L+&",V/LR(5!+)2T-HV5*+SV!@IMG.LY*VJI#ZTRNH,0J\KF)0-N,V"& MMS2G&ZUW[:E?2#]\/MW3'J,:2%TTC[B4#MUS#)5BAHL9D40]]*;E%[5P$:!8 M 27?Q53CNL$,T2N9P7>:ZDX8W!I7@0A-F5R(T\ID;J#1NX>@C,TJ/#2LZK!) M&'.,UIGZAL',!I]5:HP,?&D;<.+!.>N51]$*09&,Y$JKQCS.T]EWX!7Y3CE= M33%WR)56M&Q'G'_%7]I[-:3*EGA"2/Y@G9Q].P.\9P%L M8S"-*"T1$3B@-ZN%9DCH8T-W")YR<&&[:S1@OL6/EK=XIZ$S23^ ^:-6:@,' M\9U%I('21'GX2DRIYU9-%0X0ORP02L&7QL]M4#*C\FLQ-+(6^U5LIU*4Q3&A#Q%EP-G*%6D$]NZ(AI6IJF4NJHUS;ATH&F< M^#>"FS?>F.AU/9!=>4>S\,IHO"1F7#/9:+,8C$Z-^)B>!0< Y?#"_]$T!<@! MXT+EV&=/RFJP67'2UJA=EC"W868F%WBI5T4&;>5P%M:2.XFM,G[\NR;L.OBW M9Y@3:1X"FN=&@&(.00OW<4$"%OTH:YXH*'^Y:-IMX_2S)K\UWS$S 36.."(V MAP=%YPV17IP-7!&:3@!2A%A+ M/$D4 2_(;T *I&GF\6C.9Y\]_CQ>,*PQ3B6KR&/?M'[D]+[\A VH$9#\RN_*]/!VZV+7QSS MZ/."^MRHN0L'24-$-Z7>OSQ??IY.[_[YH L-6X)8S 9X#%O,\H)A1V>C(:X- MZ*ZPBIB#.FEABD(9>EJL4"KLB!U'5H2(PS@]4P4A-P M%>85H#CDM/O49SX+0X($%V46VJ(-$_05'+GP>*1WQI6MX]^F[1LV $BT@2^. M6'Y@?&:9J :%C2>^0]E(L/8HOX[0+>2B;EIB6@K_><0GQ?BD;X_XI",^Z8A/ M.N*3/L"3A%RV:V3TMVDP^%]_SO>S(B\88J(VV7U_Y)S/H9VAJK ("ME@\@N" M$U5"DFR_6Y#QY\H"V@="3,JTYN'2(CVR"IME1/V5IW@1"#H>@[,">6"&8ZYX?)=63C'$E>*OZ^),DC30^-)$4VM0G^N M2PCQ>X!W2V5 R!\DZE@%KP=[6B'"1.2% WP8<65?GFBRK?\,T24.MVF5O M1,SD8PXUIJ.1HX^^!4G0-5#G6>*?^/)"",0"QN!"DQ*-"#U 2CG;YZ'#$\FE M9((\;&VE@W#_0?+=^R)Q=0H4M;3N!A7'H!0.02H=6_HGA(R$S 0KQ>#DF M$T"G6\^H2>!*J6A')-.^=5T%>$6H504&4C A! MU&;+X!>,K>6 T6YX8U:I&\IC3 MV?>N9JRL'"JFPYBY*TI,UKDDQF(2V4/3,2I+8)) [J5PR@>&"\E+.*(!FT34 M'LCRY+?VS29B8P M4OYUECZ2WZ=K=.JGE=KN&J X%>HU"IQ%IF+YGG.!J=$635[=I/+16-38/RQ9 MPM@""'!WV]/?5! #NV.G]^(-"PJ>&GED^T=#7-20I)L7Y(TOB6] #HF'/H+? M<<5GVF& 8Y@:W4SAO\(')/J+V6$ 824.'@Y$X%@\0ZL'S7O M3KEN B"1Y0>Z0+)3']7=2OVLF!GO+IX6=7%,.Y+R4MJCX$#_;DW8GJ?>F-0[ M6&XP1.7(SATN.A<_N 8-;9A>56&K6@D=%6Y8AS1C;SAGWJHF\S5$%T6+P).4 M"]T*$7LO[FZ>Y3+N!N3B8"^!UXA MS.0 ?I8U>4< DKQ&"EXF8>I%<70J2^0VA@A2YV'%L$>G$:5'=SOC/<_\8@UQ MB$ :$1U+T'I%X$#8$@,#B;:##INF,F:>CK- M,)TG9O=BK#/ZX>&'2?QMX$.GBI7J.@M.42N2.*PDSHMXO]S2QUN*#)<2TI3M M8M@ 5H[[4@H41RW&>TIE+0UT+VU2*,G]OI-V[]OF P@;D=TI',-@V;%19]F* MWPFPP0I+]]U;P=,<4J>-\.&>?'JL:!*+H]Y-Q^3>)_NF,[K)=TF>C]/.>J$4 M1K@QP4$4D=WRQV:HD(NW-G?!*?=>9NH7F*&"?[?P_E<.!@OHN8MQ5 MV5-'U,X?),Y%7!5&O1DVHQ2H5.&)&G(O.4?#VVUYN_WFJ,N 'Q^-6^TR/BH; M+#Z5ETV>.(WE\G_^Y>;BZ=FC1W\Y?(;/_OH''.*1?:0FAY^?_SA[?#J;_5*# M('G7(Z#KC7#'/Z?LWQL/95W.?J'^HU?$X7__[/+EH_U@ ME[ML["=_.4)D'LI8CA"9(T3FUA"9^[YQGH0;YQG5H[K9+X"=>%/49;BO[:;Y MY&Z5NQC.KQ^X1_!E6)\?(1'YALC1GZDBT8-?EUZ46$'BY/U7Z-L'OD)?A15Z MB8GO%R8+]=#7YNB)C3RQL]_%$SM[_-$]L?""BQ-H3PZ1X=^Z81.VU.[\DW'/ MHM$7[Q!S?W[O _Q3^FP?9ZJ/CMSMC^)]WTU?A[OI.2W\K=R%KW"XA)08S6F5 M;[OB;_(?YT!L4.6[OY4U_CA^2=Z=KP&P8E?0NK?(*S;QN#'HG\W A1E&(]>W MX?\MY9=U>>"?ONB7$_]V=OKXF\=[__G1Z=E[_MM7C[]YKV\>&NQ?OSI]?/9^ MCSW\;T_^^N6MOOD%3B]-<5A%V W_\R]/_F*7%!V Q]MWL[.P<.Y>KHK5:"%I M#?_XS8T[A??T_YBW7_S])Y03U-W-LW#@!1_!Z_WE5A_]%.;B6=$MVG(;>9UW MG(0;=H:<]+K!^^7 TS_LDP]D&,ON':Q@M_)J?P M/4S +3[Z47_R[C/P<5[R=WJ/W\GBAKG^XV-G-+=GX4K][_=ZV]"[HQ?W!P=Y MCQYZD'=X@!QZ\'C.'IV%.2W?,75$7B_;TW4?;O$+^&LV>U$O3C'F^'.\U>Q/ M]"Y/'=O':V'[>*XME1]#WQ;P=\G8W.SL[&H,_KS%X 5M/H 8[AO O^"WGSQZ+)0N;_)VGM=%=_+R757L9D^)+?#Q MHT>/CX;ASV@8'A\-PY_%,#P^:!B^5US]T3 <#<--AN'QT6/XTQB&QW?U&""3 M^!Y&X^RO*&MP<:KFX^S)5X\HV@#10Y :F; QWS[Z^E.U,5\?#<"6F9GSY@S_0,1"\<-^[$W[)N+?_Y7WK _Y^]0(2G< M!'U!M-]O%NMBDQ]W\*>PAK"#+Y[^<-S!T0X.3LI"U&!_*.NWV,)]W,^?P(K" M?G[V_/OC?H[V\[-BA:QHQ^W\B2TH;.YZR_Q_OKWUUL@7LH?2T/IZ:I;OWM'[UE[]_Y)[63Z9]]=['\J?L5+WO MH?RIFE(_NO&Y90?JFQ?_^.GIS[^\?O[FINL COVW]\:&X.LTB2Q0I]47X]UZ MSIK44H(Y^_;)ET2O]AIYNY#(%_1%ED.U(_4 D!@I.U9?9;4:(*A#"2%40)D7 MZ[Q:B980;DS^ #!+%$,-HGOPO'SHUTT;WFYY*U+"3ZRA]^M'I]]\^7X-O8<> M^^3TRR_O#B/[+9 MBY\N3M%E_.G M\(K?[?[VA^4+R!%X4*__1??%[")OJ]GKH>N:J?/P9UCD&PS;QT9BW:HU^=;[ MY8_(,$V3'!PWRA\$V7MHMF//=IA&9]$M^ZHM:V YKL8?.%Z[QVOW>.W.+B"I M^Z:L04ZV/1K4X\U[R-0>]\KQ\IVX?$?PY_3R'7W@(UZ^<37PR&7Z9'_=YXMY ML]R%_[/N-]7?_Q]02P,$% @ V8B;4ID6!8E&#@ =)0 !$ !C86QX M+3(P,C$P-# S+GAS9.U=47?B-A9^GU^AY:73E^^E>74E&_OK3;.* 5T09 M)NY-P3@K%P!R+6)C=W13^*7?*EX6?OKVZ=/7?Q2+O]UVV^".6-X$N1PT*((< MV> -\S%XMA%[ 4-*)N"9T!?\"HO%;TJH0:9SBD=C#BKEBO'^+KVNG5?,FGE9 M*=:JIE4T(3*+@X%I%\_/T=5YQ2@/C7+MR^@:E2N7\-*H%"^'-;-H&A>P"$T; M%H<5>&%#6#5JM9H"G;%K9HW1! +1,)==S]A-8GM[.WNKGA$Z*E7* M9:/TVT.[IXH6@K(.=E]62L\&U G+5TOR]@ R%!:WH#-;*2XNX-F9128EV=:R M6:Z&1240UD!CEW'H6@MHUYNL+VUS6N+S*2J)$HAB:R% W PRQ"TNY"#G% \\ MCEJ$3N[0$'H.OREX[I^>:,40(UMT! =)JE<*1&YS2$>(/\()8E-HH313?/L$ M@*0'3Z:$52K%PL&\6J40 ^H6UB0:YZ:5!>-3 F5$(.9_); M<0EQ-F-VH92] AXKCB"OEJT,HMV4=UGM0EJI$)1]]05F7*UD7XV*[ MNFQ6CTTKH: 8LLY&Y+5D$<_E=)[J($PG&'[)[QLKD#;"^>L1"LD/B?JAZQ*N M4.25X-ITBMTA\2^(2[*'78?=K(N&8<"/C25K?%G]>V7[GU"+J0T^B5#J!!LR<*WLDA.Q1]07";;1:"DOI;> MEWV'XC%D=]QOZO/[E@7"01&-X#M_R"RWVI'6B@470\OI[-EYO&L^]IIWXD.O MT[Z_J_>;=[?U=OVQT>Q];S;[O6S&3H?1,&$H)BK"_#UA1Q12$6*"*"@(4($/ M>Z(J8N,G2$7SQHAC4>$=\;:*J2=1NOLF)(+/*UI^/'92>WWQ]T/SL=_KM!J= MAZ=N\[LH<_]K\_Y1?&VV.[TMO#(+N)[F:KEL9J-YJ0MT6F!%&_#5@<]2X8GQ M""F]?J?QK^^=]EVSVVO^^Y?[_N^[(7L-KIYGLUP^WX3GJ*(?@*_J1'#$Z^J] M[ZUVYWE73KR T]-Y7BY?;.2V A\H!<=$(IE,H3N'KGT+&69D^!1I3L;\4X>@ MH4HDV8;AYZ6860YA'D4J,U5X0 "A0C($$0QCXB='AZY>"AR!9?7+;6\@=W1 M$W&P):8PF=C1(^C9D7_>LQ/! TM $"*>N/'ML#N.,G%5*5O@5.J(A3$2:!TA?$(<#!_60Y5',LW*7 T[O;*:AYA2KH5 M?U%_@PC^%Q4:ERK 4L?1\]A%C%-L<63+>WUIGFUX7 NGX[%:/J^N&=+6\JAH M7&KP[W_VE9P\-?PJ9SX&Z8V*X!3']%3H> M>D!0FDYFY=E87"^ICZ0U0TW;5YB2.$ !@2C2$7,@O6%I(I8C5&9#TD?)RVH\ MM8QSY(?("/8QAL<4<^>)B1FA]('PRMR0NB,,?+?0D8\L],8(\3Q$K9/3!CTQ MCU9K6"NL!"A P8 Y[BMGR/,)4MK0YMA5..)_%HFCC&8K3%J,#-E760AD4() MBVSI*O:L:SOB3V M%M GSOSF/_G/1@W7ZWL>A;W*'9'6Y*X%DM/X:68J6>E< 7^*/EK4&1C7A]1 ME&-Q,B:DGZ)?&?$QSX< 2XPCMKF 1&3H7\VUTI\!1^LK%;GYELJ,S$0$LGP: M(;AWE(Y")A/,)\%V2H.H+67D9M[KULEKW4>N<<6RBPB:ROU7\$ZL2"ODV0-- M1=&N?%4JU?@47,O0,:Z Z8R,9MR#3J[8EQE-'P&KIK'N02P-=440*#B%P56[ M=Z:(0OFUC2#+N6>=&U7/JFD:L:V:-%87BH"OZ41O%B+^,#Z&8(%[HGB_%(FX6EJK9=.( MK7$FT!JJ"O@-E2D'/=$<\:M;815;_BH*N4S5L#F3'W-M#&T(K2?;,(W8BIS. MAXM*'8CJ X'"H^2[BUZ1ZR%YS)G,V2FT.)/'GS4\QLE$&# 3M>DHVD2U6C'B M&T4!IG\"VP+5/YMM@7MB:FGC'(EL5BQM7BO^BV\F96+M&!/=5),'!?)$U+R8 M^E!JFD9LMIB-SF6Y4PA=PT)X53T\!%U[H]6<[;7HV3\WC$3N1C+YV!@T

#P'IT/?N79B6VD9=C(%BJ!%+G41)_[PJ64!_.,L[$HN7U<^0K(_Z F"\- ME/AQ&CG'I#FN5J_&&OJ,&/<18;L6&>@+5&3!N)3,.LQ/:85VQ_G(<8 M/"+N6T'^'D6,MW+;G;B],:0H$P\Z>6WT$6E!_.$L@1:2\ED"_BA3 .!C @5Z MHD9:(4>,2D?1QZQJ-;[CGT[3,48RC:7S1+8,,/I(9YJ5V)9R!L;^]O'O:VGU M9'K_^\KI]?+L^N!]'HI2>7#V'_AG2KSI3<$OB3F:%(!_6+=_1; O**?S>W%' MHB]/]8]9(Q%!7F?KXC.0+?>29=XA:_@MB^NI=,'5KC(59I$QD@ML?"T&Y MQ1@43S3I0=0M3S?-1)'K3:2X1,_ SQ,EMF=)?^HA^HHMQ![09""/EE\:S:^8 M;[/D\KMOB'K'T+5-)A"[6;H:=/])&&K(%P81ZF*H;TEB\?TW9--^V1D.$?7[ MHJCK[OO]>_R=6\J_$@IEB:5D#AT^_]F#\C>F"+'(PZY!S5.,D0-A_\VM.\Z3 M&.=E-&EY7"0DP@_E*\Y:E$SJ[OQ-C(BHX3GJCA@B7"FM]X)M$/?N*&W$&$() M#TSWR2UZ@MBN#T7*\#N"M$4\FM@--H$ZU#$W^.U\BZJQ*;')[XL=:G.:,XY< M&]GA#\GU'3JI]-X[:P-2/!@@Z.KK'RNV]XKO(DTZF'SM+Y6B,W-8*/! Q(5H'XE12SH(HN,7-F$Y.B?'^E !X&Z[O=/*3.X+*)[CTAA;J+6R>M4 M3*\>A*!(U:5Q6V+:+8;M\)@^M8OX+(9MU!D.4[.=#1"W6!K^\%Y0>R3+=V(G M_MPFO4ODP]E[_PA&T"[B'G6#D\+2EL2U,H>:]&X>X,/=+!'7@DW'?(P0S9'!/+_/.^1&I'Q7BUPPO!651'87R0!HRQ;)A<,T=]P!\GY3 MYXC3JY 1_>5ORLY2!LF]#U-JT[FAWB./T[;*UI?=>Q-NH2LB1EUT+&RE;)&M M+;KW!LA?,W2&X7YXIEU+K&]26+]WN(VOL$H>,1%\1 ZN^/3J)O3='Q:OT M]'VUU*&FY&KF((9A6;<@MVS.+,>SQ7@;S$!6'BM.:&U>F$/-7E<<* M>Y&]=]8>&7*17:&49;YWI?9>;?UVI:R:/'WOUA%#Z(9;GN\P/JK%/%21?0U! M.(ZHN7P";,"(@SA:O*ZASL/\Z0&ZWA#*$XM1\I[OQGB'ZIUBWE\QHM,N-25+ M\<\4H;UW]2X6J3^U&1$#W@Q*GG(^Z),#8.^-W7@Z'DZ7^HA.L N#Q711[19Q M'/(F9X?!'.H.NY_ MSKNQ26X)>1'M9OM=S]FL%H>PC+/-;LGJTDER_K9[1?M>PP@JR803M;!<,Y>9 MZ+(]R:9(%]S_D]?J@71FC=$$?OOT/U!+ P04 " #9B)M218,&'C8@ !8 M0P$ %0 &-A;'@M,C R,3 T,#-?8V%L+GAM;.5]67-;N9+F^_T5'O?KH(Q] MJ;AU.[S(7<)X]N!I!WX&Z<'GX>SBP1\)IG\^R-WD\L$?D^[/ MX2=/R#_F?_1T\O%K-_QP,7O *6>W?]O]:A271EI.C)"12 ^2A" 340J<4K%H^6G'RX^_N7.YS^+^:>9<^[1 M_+# MC9\HK\CR8Z2\15!$@OWR99H>_N-O#QY/\-O#Z?#RXPB6[UUTD'][B'_UA12%4DE%F>W? MKO_PT;=)\2/Q:C3G\26^7OQYF63/^>'+#,8)TNK@^W!T_OK9V>MW9\_PAW?G M+U\\>_S^[-F3QR\?OWYZ]NZ?9V?OWQW$[OVC'B^+/2F_$529>#GU:!*_^]"H MX&YR(^*1#S":OSNXFI(/WG\'L_UX-9U\'V@&3(4?"=*!$ M"@19D#&0J&SP5C$#8+Z7V(*K.5RSGX8Y9A0-XRU8 MNTW(]XRM .9Q%Q],.I0 KLX/'WR&LI8N%NIKJGP7[R#I^V5B\8E'TZO+R_F8 M9#B#R^7?EU6[*@)FDXHROU8L3J;3US [S^_]EX'0$*V6Z))X4$0ZSHEW D@* MN"3;:&BB;<"S'YV[($G\I$AJJ+%JL'H+,S\<0SKSW1A][.D*T<\@#^-P-D"/ M-CDI,SK"SA&I'256*$5$3D;GXBTGV0))]Y.V"WCDSPF>RGJIAI "X'H8/7$T4Z*,Y\( #Y'Y%@!90\LNB% _)R*.E7PU"+P<^C < MH9&$Z=,K)&@\&P0:(]?*$HR/-9%1&Q(\!L9:I$"UC%0%U0(!=TDYWB$?SSH? M9W\,9Q=/KZ8S7*2[Y2Q?E^Q:AX\6.H8DQFPQ^L^)6&L329Q)'75RCM$V3OK] MQ/7)<3\2*7<=]\JZJ>F<=5>0UO";?*0R@T5R$B/21DVLHD"8,<"2SN!ID[5Q M(T5]<8('D$(V*P20K M0Q,(K%)Q+$LOQI]PE$GW%0.8 4]"2F88@1C1L:%2$I?"MN["<_0H*FCV=/?==]Q=CDVA7%F,,J M#%\)B_A%9HQ&G+>>&,4$1RYUUDT0L!-U?3)Z]:!17S'5;=];B("$X?*+\%WR M+*.P3F9&N-<*HR#+B8TT$UQ[5<"8Q5+0+2W@.J+Z9 ?K(:2:&FKF#S[Z83K[ M\A'&4T#TSE-CMSCFV5DJT(7G7!#I@R(.PV-"/;6.ZQAB;(*/'6CK4\:I'DQJ M*Z7>,O+)#T<%ML\GW3MBXC<>TH\A$@@ M*&&3DD4$39:4'0GL4UZJXO+20CTM\E0(Z379N!B\#"EF(F)&;XHEC 2L+Y*@ MTCFC,+YHLHU\'V$5&1]8GT1DS!/MDR$2-"-6\$# VH2K?61&0F,>^^275\7$ M[*H/@R.U M4"]NFUQ>#F>7\Y@ HX3)>(8Q 8QC@6>DS.4@-/$L:"*5 .( UV>=$:42"?*T MB;W<0E.?//"F^*BEE\K)J8'(R6<3)*%@52EK2,1QGT@R"N-'P1B()N;P>OJZ M&3:);@T/7A-K;,('C@9B<_0$M8..!TV"FGCB#%L?$E)[Z?B.MW>PA"M&CY./ MT,V^OAGY\0P?GO(T?BQ/4DF.:9.Y2"F0:*)#BA20("4G#E]*EZ!L"+4)&S<3 MU2>C5P$"U>1?#1'_:S))GX>CT8!19H!Y1DPRN'*:LN^'BS-)U &55AC&<@OM M+PGHD_FJH.F#Y%I-JROYA]>3<5R&JE*Y0*,A3*1""CK67EE+P"DP/%F;>9-8 M9BTU_3_FXQ/CB$[T$/X6W17[G^?/XI$&32I'#2D1^0,)F M+[UORD+@H+)&.:C3(0;"83EYBMI_U M^P')G*,@TD(U=3VB%4Y7Z*&*0G+(J5:E")0*@RZWRL12E[,$+EEVS=RBM23U MR1>NA8Y*"FCD):W#*>14U"[8-+NZCK$^NYVDAX;RXK'0C^ M=G3J.3[.U_GS*WSR%H_@9#Q] GG2+8Y8O?=?8/IJ.)YT^#B^&,^@@VE)77T_ MRG5:_Q7,+B:I5-Q-K_/S YJ2C.4X5N;2HX77N+1K#'CPH8V&&2H4;>*&G9#' M:H;HVVP#'Z7V4F?B4SDA*33'$-$+XFD4R0BN8J-,S5U:^A3,]!6Y&XW9@2JM MYN0LN;ZF8U&?A#9ULB2PY)T=JD(:8Q$,I;@D"4FL]P%?6I^HU4AKD[V>78CK M4YSTLZ"ONM+K!F&KE'Q'XL!9+43,0$)RF4@+EGC/\:6/$+7",$$W.=FQG:P^ M!6,_"P0K*KI^P+>@8CHP)I:C3)D8I\N&FP3BO,1'@J? N?6 \493*[NDY.BZ M)1CAKSZ@:E_Y[D]8&7I@L@D@@B8B2XR:@F+$*R3)1\<-#]FFU"2(W4Q2GQR* MXS!QIW"ICAKJ[>W"&-D;(3V/T^5P/)S."K.?;AY#85U.-N$3GDL"-WA#0F"9 MT&RBES1"]DV*F.ZAJT\VORY :BJD8@>+*> PY23,,_@$H\F\(.&&I"2"!&<) M,!<*NXJX4I:)*[7E 9*RHDD_I:U4]^/3 Q;)#@=YTTWR<(:K-%@=4RI\N%)TS$E@&*-Q MIV(6RFL5FH!]A89>6L<#-7]G^3M0U U=0)X%0+",N.+?RI3H=3>8[)0U1ENI M:9.JIWME2>J;23>7^FS6#3\INQ!E%M3>7J(DNJF M?C9T<'L^Z5 =X^NZDOCU?>?'4Q_G8AFG^:N%"M/_N;K.3MST?&,V4,,A$>JY MNJXEL#%B7.5]0$:$"6U*F=JPTZ?(IT_@[0%X:I;@+Q_$K(64T5.BA?,E*6") M%9(AYAQDJ1CGIHGSL6FU[/=6HM(:Q4(S^HFEE0WCN(#YK%%Y&%PQE@*X)L=K M?MA6XH\U7@?B].YF1#\14G&+;4'XPK=] F,H 4ZFGDEA!9$Y ?K+-A.O0D(/ MEV:C06D3FVQF;*"G5_%%56P=)_JC<5#*3 8K4)W;JHU;;P-M$:6,6Y(PA"*R M;*@XG4M1DQ-T%YG#[GUJMH0)0=M_^ZCKU-M_](4.;/1$>&!%GT28W. ;3V8;D]%CEWMV7:JJQBBG.*P6TY?#IOO #=IV&$Z;O)* V,X#%H MEM$KLK@J6(WT*.:(T4D:*K*(7K3)5FXBJ5<^:2VH5-+ B2O85VN1W[T_?_J_ M_WG^\MG9VW=G__'[B_?_U:38>LTT[>NL[^.M>37[XW?_?/[R_(]&]>LWHY^@ M8GT])Y5JU$M/SEM].=^B[],-XPS2HF_G]V^L?/(-=,.2&8A=.4OR#*Z_WRS2 M9U_BA1]_@+=^!FCPV/[TV!QLKC MR[R/%F*Z+LZ1@4;B1*9$:YJ,C0#%#G3"J307UH1@]J*0A J3YWNPK/ULTK9XW1?]ZTZ;3CT;3 M\[RYX_4 UQD=K3.$!481+LP0/^^2;F,4C#LF1),+,*I0WZ=HHA$VUU24G5CK M]6IP%A2^GSR.N,)UL+T1^T!(8WG92\XFEXI^*XF3&,EP]-^, J]XF]3IGG3V M*I]Z*A0V5&4[O&WL SKPLMQ9*X%$4QH8ER^..8G6C#GCI:&>-=D$W9W$/;WN MOR;*ZBCP1X1U(B#R::0D9(]B<#[A3SD0X5VRZ->C-)H4'1X:UAU584D=T\J; M&Q*L$008I"CPOVU6$+Z9JCT;;_]% 72H MFAHB9W&EX#/(T'6P_FK!@0JIW!B1" T:B&3.$NM"("YQE[*E0?HFOOQAY.Z" M-?V7QUIUQ9[ &BYN !]$&1SG,A'TV@*1(C!BE4*9F*A TC$Z:XBFY;JYJ,@>1>V1+)D-<91+PL#K#%QYY/TT4+I%V2XX M7%3*C"_#/;\X_SH_]D7Z.(0I3#0B7H- M-!,F!08\(RG["7+WM0#41EL5^U0N"TO.\\OA&/#; M4W0MAK,!&&&CS8KHR!DR:S2Q(GB2.9_?L8CA\AC#CE2C!-#'6ELXQ%S]4!$!\,MQ@94Y>:G _;2%&?+LS\ M 6;I<.TT/%<[N?SHQU_].#WQT^%TDM]T,$5\7V_T?C?]CL<]MPYX_ G/W>D] M\E3LN^&'\3 /8RF5NLY1SGO'C8:Q1!H'2&;[@$=+9@]Z6TJFF81.)*DF$EMS MAL$O^^V7K/=*2?8AC]SNHQ___!W(21,!?G_LXWV9OZ( UX[>2(#WZUYNKTS_[DP$XM;U+%MA-U?4BRG1)0]576+JQY[H?=G)Y7X*=7W2*O?H!)6S_0 MT69K!_J.-/BW9RAF\=EP&D>3^:O#G:7=!JXNH1WH;RNQ(_RB'4=N+;,6'M"- MM9F7@-T0\&W608R!QZ0"248Q(D$!\[AG7@<+=+W>&2 MK^:Y[.Q7F>P#*[T3\_SNW+*I[ZRW)/OHM?%):M^D[K"F0WRJ3<(V>&FBJL8N M\#H9>*"6*XWDV0CHM3E/K"B5(9&%)% \W+=987:EL$\G@AHM/4V4UU87(YO%; MR&Q';FHYNG=F*SN)U]5\@\ M*(?Q-"1?PFLKB2\Q-N0^I00BLRJS& F3)N :ZPQQ(3/"*/XS1@>6FU0I M[$5EOUSE6H"ZX_TT4UP]7_H..?.&UDN:$K5*)$4)$UD32;-!_YXFPCCW0G.; MM6Q27[>=K%[YS&;6'(MM->R7[=3%(N5&$4DE:0 MB [2E))(2D(*C@0;'8#.AL4FJ_4J$<*IF M0=A;__F5GT$W]*-;="6((AJO"/41Z?)E=P14)"89#KH]G[0^&9[Z M4*FCD9,:FV4_+;_22FM<.]Z^9Y(6AF@?OBJ9I8VMR0J^P)N,CH8GTO#2DSTB M *S.1$L>N7?2@VS2RGP;415H^.>!/+"F1$^:J/;U%U48J!7P5@U&*[QIT^O[IHUYNO) MF0<% R7+9C\-!$+,*!W#B#>\;,MH(5S@W.56YZ"VD-4G<]D,5Q4U?6*5J8S=UYJF0T5YJO?#M2C+&YUM%H*,U_).H\0[FP MBQ&:-#<@LM2\2;"SEIH*][CZ\8=A&,%B9)B=?5ET;R]!Q>?A:#30H!@O=[8$ MB\NAU)8CQ\H3RSDM#4.$=HW"V/N)ZU-\=SQ>UES;6E<]=:]MO2;JU7 :882/ M*TRN5AEW+$/*&0VH*$?\@"&%CBEB@M1>) U,-.F:<#]I?3)=]4%3634GM5MW M>\Q4WSK;,'ZCK;-=N*FW=79KMF4ZV0-W!GT=XKU$-'%\9IQ!]U99!!D-%C@- MC6*8]10=U4EB,2HNA# ME;CG88KRG\%-JN/Q;'D?ZRL_OLKX_:J#;@#)44JM M+TGU1"1C%)TU@1Z;Q6>-*R,U['8ZX$ "^F2JZF#ENRX3IU!+Q;X!TUEW52A M2[K(A"TE ):'8!D2Q,LUZ 8)"M0#X5S2Y+6+KLU)BRTT]M5N5@3 MM-153LT\3D(,_^%+[L8=\\&S3^18H\58ATMOO=?8-F==\'-38IG M0=R+,0:9,/_@0"9G&05%L@LEXPP&O66KD-24+?=>Y-L]T39H>;]Y^]1+N0$* M&BJA;=!,9)$*EUT+">.&T62CN5F;9ID:G*'R7:R^M0XN8U9J*B6 M.@O*HJWN_$J5\S :?IC+YH8>I4VB# BC0A.I(!,OHR?9*NJL-CDDN]/ZL76: M/O4Y;K!)<0-)6 M-#GBM)VL7O4L;K0\U--+G>5A$?J\A=E5-[Z5:*'1"DJ1,\,$*P<^RWU+0I#H M1&:&&1^EVVEQV#+)3CK_B=.@M>1;-49X>C6=H??2O87@9Z7I=@*>(QHD%AFZ MN2I;XH6BY3B=2$IJQ3/;2='KQ]])QS]GOK*65$^ZJ[;,F" MR:+]Z#%=WG88MKI@[J7]6%E-+B^'L\M%_[BR#X@XA/&AG2RW#5>C!^INM+:3 MR1&]%N\=M*5\6G16W#(;#GWE1\<\:SL/WE1J6_AH)[WO(Y.C^E+N/4E+:>[" M5Z6*FY1EL=K<"JSKA M]ZX$'IM]V#K/[^,TG,Z/N]Y4AUR65P,J(3&I+4G:S2L_-+$JFODVOPM,&GN[ M7><)I+*)VCY5[S3!W>W,17N=MDY^#6RR- EM"(\&B1$T$F\E(]$",Y1;)]M< M(+.!GCY5\9P$0C7TTK0W_WXV9,!.8AUQFM/;Q]N\G=I"9EI:@5E+=-3EC&MT M)$0J28Y&9F:"B*%)B6HO+.3*/*]1\.\_P^@3O$*E74P'&KQT(DJB4[F;2T<@ MC@=#-.,B O-4Y"95](<2_%/:R7W0MY>=K*79.MG@K:2^GSR!-WZ8'N<9=/\% MOGL^N>H&-EKNDHS$9566?Q])4#X0$Y6/E!L*MWO$;,@4[S_W3VDN#T'2*713 MS=?:51*%RO>?)P/CNY3V6W_8'@\=K],4L?8@H&H#'V9;JLRZDTOJ6>>.8H$1@)9P7*8/CT MPQ>_0FF?RG?[@[V#=?E#(#?W"836@2>GB1>V7*>=),J$"Z(XE5((JE*;=B7[ M$MJGLN+> 6YO3?8@27+#RRDV$NY,=KJ$R78^:W6>V) XT]93R4PB/"M.) ^E M@ C=?L@Q*08Y2-[$GNR4T*Q>M)B%S#1G3G@L#38M12-?KB,0 1\X+J-LU.ZW M0M'BJ9H'5,#)GA6+^RBE=8)_I:,!8!"B(HO$RE++)8PAP93;QQWU'IRG/#3I M878O97W*8IP0+@>JIITAFU]:?S$9H<"GI8L3KEX'6*@UHQQ_7^H]E!U[G>R= MX0^O+MDX5@,A-*@EN3L)I\Q=__1B'!&LPT_P^+/O4NGW=80C<]A$#82X-W_5 M)3Q_Y_QCX>28&I/=!FX@P7OIKRZQY>'V^6_>7'7Q A?6HK"Z\KM_F@;2W).W M-FA\@G.F-V+PR.%O#@,5;R-97^7Z>?A[&)9 M'7^0/.\?]&C1[4EW:RD=;I1W';J]Q!J8['OG7'S@B&=WWRG:RW$;3ZWEN7QW MWD#.CU.-O,[QD[:7^7Y\5\KS+"?]8X62;V%9I%*[% .)#DH/&Y D)/R2*+?2 M<^D@Z18Q[5:JCK_><\O@JRT*G:*F7!>8C&=$VAA)T#$1H11GGCN*HC@Y\_N% M]:?* M5#T=T;0>LKJ]X%C]N(NSF,;;5QW'KDGG&D3&F"+R-QBE/E<\PV-&G2 MM0MQ?4H-_2 ,':*F=CFBG8W$T\ET=DPT=MA$IS."F_EK[7Z\@2Y/NLMR?O%; M9X6FHMX^8WN9[\'Q#Q7^8=7/1\_Y@Q6PL2ZZG?M=\G3=G(BWP^F?C5>9]9.= M9*79@<\CI;W:P.H ^=WI?W6,1#;24H_'PU,(=P>IR6^#M,#*Z$<\(&M&J=QX;=&Z:[,\\3/QW&@?(L MF=)&4QN#@9WB&-.%>RGCV>S;ABN9F69?#^9OS??\UH44CXN?8(^7+^84%J\7[X$G/8??_O_4$L#!!0 M ( -F(FU(O?N\ZD48 'GZ @ 5 8V%L>"TR,#(Q,#0P,U]D968N>&UL M[;U;=ULYDB;ZWK\B)^=U4(G[I597SW+ZDNUSG+:/[>JO__GQ^]M,GG$R'X]$_?A9_ MXS__A*,TSL/1^W_\_,]WSYC_^7__V[_\R[_^#\;^SZ]O7OST9)PNSG$T^^GQ M!&&&^:>_AK,//_V1/SQRV3X_L/L)\FE M6/[MY._.2.VTE\PIG9@&U"Q&G9DQ&(P4O CN_M?[OR.7'KR0S!>GF186&.@, MK$BP&4 )Y]S\H6?#T9]_KU\B3/$G(FXTG?_S'S]_F,T^_OV77_[ZZZ^_?8Z3 ML[^-)^]_D9RK7ZX^_?/BXY_O?/XO-?^T""'\,O_M]4>GPU4?I,>*7_[/[R_> MI@]X#FPXFLY@E+Z^@%Z?9]=_>!.-^>7RE_31Z?#OT_G?OQ@GF,W%OK^F*^?Q3(6N#B;]8CX[K-[Q3L^AV&?#+[S MZ![0SA_$SO$\XJ1/J+>>>P/G%_S+$]'G_J@HG^ZC.K M.RG77,U??OF'-UY*TAV.AG7#>$'_7/QU?<>6K\?/,QQES#__-,S_^'D84N#* M"..YCEIB]"HGHPT(L((;HP=W@&Q#_:N73YZ^?/OT"7WS]M6+YT\>O7OZY-=' M+QZ]?/ST[;\_??KN[4ZLN?^I>_-M2^!+3"TYVI2IM M?ZNER[N:R&UK(I<$&*M9J6S$#$D74;S(!;B(Q7E,J,IJ 79Y:Z7VBMZS<;H% MXJR::N/KC?0,(I[-?SJXF++W !\';V=D-5<#FAB$S^G;Z8#L5QMXXF3X%F0Z MVL(@\\)0:^V3+ JC6GDRS4^E M,X/YH6;Z C2O)?\&PVO?I)%3-G7"RLO?^Y M'LJE*'BH\(^/FG\23CY!\_\YXD_8SH M?CP>S2']08[@XXOI;'R.D^>C='91?$-EV ;KX?5E/P&OUI9FTKFK4&)?A7H\GLY>E07P:R:X LYY M[YBWF B4B 1*&*9XB%F*'(MT+51F)9IO?A/9G\?-!/_;>)RGCT;Y+4X^#1-. MWX[/\D!FGHVVEF%)@I!90H96,2"W(W@9#7>FG?1703J\"O0@LY5:L#?#&ZC" M;Y/Q=/IZ,B[#VTKS[B!&9TY#S]_!%'TQOGG(LI10R&@2N!:0N2A2 \T\87631PKYN8B&L1 M??-B[X?7=Y5 [:L$;_'LK%H=H_P[3/[$&Q 'NA@E3-',>_JB,T067="L6-3< M!*?1-UGNZR$=7@UZDMNX"=,;;/=O<(KTP \$[0F=;V?CCW4-7($K1;M0+#"I M.-FCT5D&*B86$PH>N0QP@94#T4I^F-]@[/B-QP1S6>$[5$^)P97>F?# M3W@%3Z2HK>:*J1#I*#-:D]H6Q;S))B030K2AB6FP&==#T8T^V=_@$+E#]"!D MYO>9/Y\E,;G^(+, MVD$N5ACC(^,QT^$%@38IGQ3CD*Q4PBO36.I?L3P"SLK #2V88#*+5EDF8Y8\1L\)>I/S9".LAZ8H M/0JA1\^C!L.O=9@,WSG*M;H\0$&;JP^)V4C>LE8.Z&CTB94HR?IU.M*/[HNV M;_?*AZ(G=P-7X:@U=1=*&HPO"M3"7QJ/IKUC&$[S\W#OXC-/?AZ/Q9#C[ M=JC[<57W;C^H3"8ME^2N.L(81G+%*6R>9434/6Y).00+/ M9!&6 X1<5)-[VC5X'HA*[E:O?5ZY/83*B#6OZ&B=O/\#DZV&>5" E4\@4 M!$[D9<.\S^3M.Q5+TD81L!927@?HFY=Y+YR^JP&A;PWX%:;#-# "I/9>LBS( MVM((B84H(S/:.YU]+!GM(<0_1W-XV?_Q MY45ES:LRASA]=3&KU6HU/7 !]\EPFL[&TXO)Y;9XS1G)?>#9619$<,@ M",&L\&!+#K1%-LG 7;#G#N:!Q!BCB(XEVINK M.V88F?&9?+)B5'!.J3;9B%OB_*%X/V%8KX/2!&&*3_#R_Z^Y11S)SBM@4;E2TW0Y\]HZ5E*)F1N=BV]B MK.T/_9L_= \LO15;7S]QL#4D/!M/:#6-'E],)CA*7]Y-8#0ES%5"HSS_U]G\ MHO-1_J^+RYO**Z('A5L)<=[#(0+3/"@62RTB43$5Y8S-\N!*N3LY1TCE.;!F M;:'8!]**)L4E=PBZ@G9=!/5Z/)F#G\TFPW@Q@WB&[\8OQ_3AT8P$>#8/@%W> MW@\"5RB3-8Q#SG1V*#);0"O_Z0= D_SYZ>S5_XCY^G^+Y^LZLZ3">S&BS(%VGV M:K*HS'KT>4C\D"*C@<)$C);X4=-MK4H,8I3%T-:.3G90"'K^#66@?RTKPCH M/:K"AK8\&U1C!UF.>^1ICT?3#3PWZ^^>S/?13J &2[V!>A+X731]'A/K&AM] ME7D_@KHK]9ZX?# 5X#:8@!Y8XC5?6PK:!87S++F*R$4N[AE,4_:T>44>1 M_#;,[5'B\[RGMU^F]7!;@/M];C$-N *0(&HJO71D("?+HC.:93"J1,\QY*7P M^II8/HS&9^/W7Q94+F#9PDN(Y'WY3.:C-I*^ M4PC,I1RMTL%YWB2$O@;/MRS[/EF]=A7_ZR]+G"'S\\\V79K>OGOU^/_]]U MC][.QNG/#^,S6@K3R^3#-^0,/QM/_H))'O"4R9(NA4G:19FV2M6+^$*41\1L M40!ODNVU)!"<6 M.5CFN8,D0L9HFH0&[D)YV&JQ)^L;!#N_1@2F[\:/PS _'SV&C\,9 MG,TUN':ESO56EUS%>2SA#1(!T^$,%Y;?9>CC#:;Q^TN1_0><7>! :+ Z%\YJ M5S2F$EU](P##7"8HIG(#D0PRSX**71T"1YI12,[A*6^J9J@PZI'#NRND$]8)?L%,*(+A1E MR//(Y 8KTLD0%))7K&+PUA0NVK3RZP#N82M*[^)I4%.XT6FUP@?EL""$#NF,Q!D)U@2 2(D9G,=\=\:*D-)'7$2^VJ6]%X5/V[>1R7-%Z;B)YE-S;?4B$XLJ<[)_;!1M)H4<4!_69+\<2QVVX7B;U.PKRVL1U5<* M%2^7Y6"T$Y*U2GMB=*SVG:_-)W-N;@,>.G6B1PFM#Q'MP-X&(<0UU[P+<"YA M0*\5(U^6$/IY 9@DWP0*>K#6\@1M[O$WH'H(>M ?VQOL 8]2NCB_.*MS9-=Y ML N@10M?Z $,09)_J"4Y3IHDFI(.)2(O IN$$#LC?!"ZTD0<#<**;W!&M&*^ MZJ^P0*6-"B*!8#FXVELC9^8M /E@2I>4R1-S391D-9R'H!$],+I!>.U=O4^[ MF'RY>;J9X*4-*C'#@7:R9#5Y4,&Q "'5.R7DV"1\M@++0Q#\OBQ>&^0Z8-;E MXT=O__W9BU=_-)J&>?WT]O,O5Q.RE%JIHO=6&*Y(TMJ3H:>L]Q)"L-Y9'V*' MB9>K2-I&(J2 ,/H"HUR;/$S'Y?4$IZ2/EV&\782P\8'[SSSN#'>)U3*(FL(J M;9%>$VMK"FM.9#$Y:Z54W@+L\NA6EL8YCU. U)ZT.T>H(-DHK!#9)_@K-YZP-7 HGI+ M^A;3Q81XLIL(MGCZWGO*CH0L"9/2.DYQR&NQ&TMX2 M>8/3V628R$&HOYM?8/<]*Y'H[STRA?7<<-BT-H0-).)+&OMM6. (K'DK#+<2UE"FXX2 MFW'M?;N[\O&/9H]A,OE"Y\9EFJ:*(&Q*1+QUAHBWMO96K&T7,I$?P!A1#D?\ M$KHCS'KM45?NW ?W+I 6=\2?:,755?AL/'D+MQ=CG'W]UX!,0:M<]LPJ'9E6 MT=7.<98E&2$3&V*C?K5= 3XLW6DBEKZKJU=L[(]6;^P#T(&KK#/+ 1733CH6 MA?%.J?L.RBW?^3 4HB6C&UP3OTT?,%^MIS:%:X_5<)*FD4\Q) M2R=I)/G3Z:D9"$..MG &LA'2W?J7_Q=[-MMA5#FQ''-]R_NQA7__2J MST4'["U3I?8!?YR,JKX4X>ZTY,-*\=0TT;E85-W]B];Z,MP+GA9G0HH@-L(KT6>%X&ZRAK(0MJBD-41XDS+()CG(;-4O+#!:E52 MD_C\5PB'-\,/)[H5A^(.?&_@U?_S[6_C3S@958OKT7LEUJH*+ M:()E1GA"55N'AHB9\1)T$D8$7YH<6*OA?$=ZTX,\&EP$U&18.5F@B0W3,0**#I<3"O"J"I:"$4"X(4$U,M=/U#(^G!KMZBMO(L%$+R[M6I[#) M9F-MG<>JT9'7F%)CCB2!I )?;7$F=A@]P,EJTOW0.T.?Y&0PG\SR9W^?% M$?-8XDY9=JL?M&\F70=X2]ER=/)@P,B16*N]-5YHQ2WHZ,A_TS$-[@6Z!_=J MWMW7>8#3W9-)NSVX;^YV@+_$;1NP**EY"J%H;%H[G#[7D+Z MX_X>*:,=G]R8_UV20Y7STGE7O%9:6\Y!V1058H!H5"[J/@'TDQ%Z_9)'TRG. M#"$.SQ9GY?S%^=7H33T_:T,X^L#+\6AR]<]Y0:]4M,G#N(;X580#D9.BHRBP[ TR#=XPSXUG44GK MP85BH F[.B,\O UP/'WLEL>QKQB/F:>:0K)!>V"<1S)@DB@L6OHN6FE,+;*) MDG]?>:JGHVU-A-BH4U:=?432HLOZG!^K]LF00O8B""9B =HG+1$9G6$@%53,W*0F]R9K$7W/6M./ MF%K$OGI@T6) H^&)%W0,>:E)3K0&?"&'G8>L,N?.N#8-@7NCX%#YUJ>CE<<1 M_JED<%]3_^N7&U<M)!"L)(R[>Y:T\+4#E@&\-IDQ-(F M+:D#MF.%@X^D-.M4MR?A-3#>5EV@70.\FD;: 6++J' 'C$<*]O8MWW7ZT[-P MCJ1'-8,&N<],N5JC@[H&6(QEB;SAA-;5M?2@].>^Z.L)J,\V,CF0VDRO=^5% ME"44D-F1]:"TLTQGQZOU(&E])A10A,K0]GS; .Z(_D)?4NV@-7N)I$6L='T9 M@S,04_3 HM&1JWQ*FY)"V^>(DT]Y$%B1MRLY!<%(F;MN4AY^>!NY>^W8\ M!=Q">(>K3@G1!YN$9EK5:7'9%!:Y]2S%6')0/-NB6JC4PZA.V4:DW:I3MI%' M VMK;98HH)$:--D!=0Q4-,C &S(02D@B!Y--;++SG%CIP6G867T(J4DKY#X3 M^#K0\J,\8:?RA&VTI&G"]PXB/OGR!#H2HB ?W*%TM>I(L1"$8X(;4U22#GF3 M)(O35]==RQ-.1ENWD.PQRQ/(;@"+SC#%L1;89T,'BTP,#'=@+?&R37^,[Z4\ M81LUV+4\81L9MC "OUY67W_[[T.!]YR9B_R)<.T:AYY# 7;R+I=<%[*%CDVO1'CU*V9O8 MN\0,>I79H6)/:T%[+9.)4;)2.+GU$34#5^<@^_J]L(B-ZNR/KV#=PYBGH5_; MB*JE7CT??;R83><<$(M#/*/D,6O!0/):@J8SBP$+LRFE+$!DZ=IJT5U,IQ'! M[$F:Z_1F3U&TM*=N0),+:%)(FX0B0:I49VE:5Z\0-7/>:S!")K1M$R7N8OK> MM&0741R@PO-7.",G!-]^0)SM41*WZC'[UK_="VVYMK..Z".#57&9=,$,EA<' MPD5;4XUE&=P#=R1FN78S<[)O4N!>&^U%]DEH[3T6 MKZR%U6+H1-9^DGD^^D3[YGCRI5^!W'EL SELAKX\5\4Y69N6R."RANBCM%HH MIZW0F+)*J]B_B8C]N/YZ,OZ(DUF=KU8#A!_KV37J>\>^YR4-)+(-64OR$3IX MJTK6.@:=B@]U[P_&IIC)!I-ZE7SN>=U^]M?5PU^?U7EA-][PXKIJP1@3%!K) M0JE9 ;G>N FC6-;%V*(MJM3$#+L?VK[&Y]HWO,39KU_JA>>C.)U-(,T&0DF9 M?:[3W$5MF28$\[(49KQ( J)%+?U!F7 'XN%-TYYU9]D>;22=!D[,6J2_3<;3 MZ2#1<5@2QSI>HUY9*V"!D_$LG2\>#%G3H8FWNQG6">G+G@+MJC?;2Z/!M6 4I0.M1ZWL1\&#U[R@2;I 8O(E= Q>]X<(G%A/4R?(.F.U> ARHI;FPU-9''J90!KR5IL=AJ@"5ZR77DP%3(@A&S:,EQ.N1=+@#: M9^%DDV&5'; =ORMTGSK1=9/:438-;*_UU-,#%C?H72"VC*1WP'B<^'GO\NVJ M/WL*YTAZY'DI-B3.A"Z:H ;.(BC/:%]/(6>5DH,'I3_WA,=/07VVD4D#M;F& M=)7*5KBTO%B&SA.YCF<&PCMFI"K@BU!!-$E'7,)Q0F;SKK(:]\?H'J^'YF-8 MWX[+["^8X **%$!I(A>N+-?EKIEI>_NY#T>&^S*M M36>WCQ!Z.#O3)^ 87 M(\\N)L39BPD2R<^&G^MWU\W3=? *7& <;&*T8!WM-*$PE3$6!=RIY%JHQ'I( M#T\K>F)_@[N0%PA3_# ^R\_//T[&GRYS=:[V,(_)Z6A9+"73&02.!4[::WCP M"610*C4Y[#=@>GBJT9< UN9S-TUA>C&>3HG[-3?^#_0;+-[ZB0:B\ M.TE+@?(LZ'L17%29:UDR&,ZYRR8*+RV:N"I0OO%E>]?^#F?X8O@)\_/1#$;O MA_%L4<7P]=H.HHW1)/)7 &CWB3&S$&5D2D.06@J-OHG+UP7C][^-Q_FOX=G9@//HA#"T=,%"+=".M/V*R"R//@9:Q#8W,8BZ@#M" MYF;?.K.\V_4NDP:A\5>S#SBYA/?[<)KPC%8MCB^F+\>C6M53PUQUN)+763'G ML$9&:I>FR!W+ 8PI7@#ZT$)K[H?V '6F9WDT\+9N(+P!2BJ#F#C4BL(ZE4C4 M!G!%LIA2AI0X2MNDG]5*- ];+W;D>HO65.,O<#;[\ML%3,A>1)S6AM[#V=RJ M>W1>I9'CQ[8_-9H M$[S7\*7^_VN<#,=YH)31(4;%B@9/*"$S0$-JKF21V0D+0WD<%=+ M3"]&QXUB]('U/F:/R'(NJA:8)T8D%A;()Q7!+\P?3)D+RSV35M'659)FD6>RA)W(08,H 9LDN:U%] "UH1_N MWU4+U_>6<-,LUCI%GP6K\]+K%24I;.&98'A>R3[\_^N9OAV M)L4_IU@NSEX,"PZUIK3 M2"JGDC*[@:A?O_P._S6>/#Z#Z67_W^13$#I)9BU1I257C-PSQY1$$6FK+2$V MN63; N/Q4VC[U9+N7M)>TFK1WV4]U*] 7\+Y55RW"]RF+:JVPWNTQJ1MY-]= MSWH3W@GHG"_%9G"*.1]KBZ6@F-?)L:(@2F$RRG#H#>UPNG9_5]&35+5M9-8P MV>\J!7$)\R*9! /D&!&8,:9FE-(AXH$G9I+SQ22!03>)679"=U+F_?XR7I,4 MV)^ UH:]FV;[W+WXZ+U9S)KGMVD6TX68I22?E(UR@D>)KF@K#8!T!4Q(D(2- M@&N:Q=Q/UGZ2^0,F-:CQY0U.0"9=R%@2B%-H4!0$X87.6L2, M@4G*/GBMQNH0HR[:-C M8 .P+$WBGG9>8YM$T+J ZV4BT?4[/L#D/1+!3AK$RD%"^_"\[PJ>N5GQQX0,G%>E#+3$G#(/#)(M3"[)LQY-^DLDE_9"34^H[$0@BY18AK6+/3Y# MK%W(K]+2W\%GG%ZC)KU"Q;5AQJ=(J+5C7BG'@@(K=>')6=Y-TKM">'!:<1!9 MM$A$N\F6!3_>C,_.GHTGY(+D@20MECH&YGF=?.!"9#&X0!Q1A7.30)DFB<_W MX'I ^M-"$@TJ@%;!&Z FG],96S-HB=Z8/?,.ZF4*;8!8JK>H.JC"/&9D,=L0/"?(I=VPTHT[PCY1[5M/GV_\ M\R9H]1A8A,:$,R""3XSG6//)K:>=WQ6&UNMLE"%#L,D2V +CH>+:S4_*5G(Y ME<#V!@;.8Q90:L3IRV,ZY C456^A[ JO MV>K1$[VZ!++BG.?, [D@2GODKDV*P2HT1Q@@V8^T[HRBV9?5#4J9GYY_/!M_ M07R+GW!2;ZRN)IT742+*R#P9:$2H2@RR$BQHKK@1*GG5I.'D&CP/10?Z8'># M7> 6F;6/R7S#*\D9!,P,41NFC;?USB$P#-*#)VK1-M&!E6B^*Q-S)Q&T]O,K MJ,42Z *KI5FY!M<)&)6[2>X^7=B#[8?8+:[R*654/EG)')H:$>.!]B]E&8_H ML]8\E]BD3]A!M6$;([*I,FS#[=[CCV=GA&16QI/S9Q>+KF5_C"=_/B-^/!I] M^>L#3O Q*6']S=GP_>A&F[L4$BIN@8197+W]H7,TULB7T1+JF+^\7$*T+@"Y M,X8CWQ'O*L/QX070H\$YGE;/("DC:("5J%F3R+$"WV)Q62[@^!T6KWK!?F[P$XRSYZ-JL"T-.G+!T^HTK$A7[_*$84$DRR1IA RZ MUAXTF:JY!L_>_9_I0:\6C+NZPOX=/@_/+\Y_'4\FX[]JM 0^TF]F7P8J%"![ MU+-")Q4Y%RFRZ QG7E@T"@5WL4E\>AN0AW?_^M"4.UVA6XFE09#A-OV_PG0X M??MQ@I!?C?X#)L/JV+PABT<,8A+&YI@8_1_A%+Z0>5-;9P65LI:6=M,FJ31= M 3X,U6DBC@;WC+=Q/A_-<$+^<87VM!1,L^$G?$U>-OT.WN/ QF!D+([)E&/M M@R();&VV7AEB+%G--K?7G7M0/D0%ZE,P#6(8-S?*@18H$Y=D0RLB6 NKF<\U M@&>##)(+]*Y)2.LFB(>A SNSM<6(BA5GX1NLK*%#\.YI6"04J4E(.I#Z8D;(>YL-3DYY%TZ"OZFT.7-ZXQL)3XJ4P"Z"8-B:P: (R MP%""S$E'U:0OW@HLATKC;7]F;,_:4\G07:70EW/^DI&21\&,K_/8#)@NZP@VS-\ ;6Z2I<+^H5Q>1JKF<'?"V3).X#>)QL MB7[$V4%']I;%,72&=EAGL'A&L$P]_R3SQ@?&O5$)C,>DFW1H/HZNW)-+<1Q5 MV48$?0=$?H71GZ_*HW.<#-/5[;PTM#]F9QG7(&L (+,H5(W]>N5YL)[+)958 M$_I8\?##VYC]LG_<(^\:W'O=O$V9*Z[E J(&8-S6M@\B.A8Y.F9"0AZ]]$(U M*9%;!O)0;(.]&-S@KN$FGH4^=T'4T@JX"^DXY_Y^HMH@]SWXW."$7X5,"ND* M.;$)5.T+)VJ]8_3,!HR:VZ"%;%(I?RC)WW.*-Q?\%NQM8=*-1WD\FM^!QOD) M5) .MXKOQ?-?7[VY.HBT!BUK6;2@,T@#M\P7DEK41F9KB6[>Y'*Z$[K#6P'[ MBG'9INM=!@V,@=<36C(5T_7\=BS"D-6*N;8?%48S+Y)AUAL'T60R39K8 DLX MOGGA[\/7GO/8WL#H_>4>%W(@M;*"):WK7%X3F8\@F-,H4R&+5);>\EFOW_JM M6W6[L[#GO-0YB(4Z=8'1=R;JC?P]0A6$$(.O.S3]G&K(+H4EG>38(WW_P-2G!GQK7H('_W%I8GJ:RPBB$* M8#IA8B!RI(W&69!%*P=-_-J'&^K:D\D- N*W$5WU,^F J>65UBI0Q[G4VE=@ M&^6_![>;;P +;$ZARLF1WY:\KGFEB85 9H:#K**VDA??I$_(X33@GLNM0RC M-DQN4NW]:7SVJ2;IW,XUOCR60'HC$Y!AH3,=;CH#F9PON#M5WWUQO<%5U@NNQ7T6*GU=3PZC/+C\6A&"HNC5$<\WT+1L>YHP^/V MKC?J"G6ISDA"T3Y[$IL(NK@YG/6*206BM!3@V7M#Q$\ %UMCD:)W$3G^\2T!.W">,%G.U32=?YX2VYOX&, MY=E%40<)D@P7$H!T$D*P0#N8,T&%4O1&*=Q^S;Y1M>GTUM-?7">A)A$!>0B, MQ^AH#P0Z^Y*S3*(*7*4ZU*=)C=!Z2/L?I],IXBMR/*$^_07"%*]&07VY:@'] MY ('X$0TM$Q8S)XS';QB46L"FPR X,7$Y2KHOH[8;@"/D$[4CY['L;\5X7;LQ_^0XGYV+ O='@LF/@J[O+HV+! M)6#1)95!"VW;3,K:%NCWH5'[2JA!3MQMO$\_?\31% ?H:LU80(8FD6LD" ]@ M%$R&:'T,0OO8I*IF)9H'JAN[\+I!==YM4%>GYP"XU=HD\F M>CHZ96:0Z8LM MVDCRM\@4;7)?L!K. U6!G;C=(([P^F*2/A">K_[#]4ZU"%0^.J\GX>7O:3\; M> L\A^29BHH *T?G8"1ITF8FO =9C&ERKFR-],%H3EL9W54JT\<(O*>?$]GJ MCT;Y59P2"V?X?/2)D(\G7Q[-*H\FD&:_P^BB0.VJ5YL=D7UE91 LH*'3D"A@ MGCO)I,@N>>&-L"^.;5Y6#B!5+% ;G&":-T:"P"(GL5F7(NV8V3K7Y< X1?GOU):T?_%OP^&^JW#7]S>E2#H, M-D/JQ]W' M22["Y7?/1S7Z-OR$C^K0YOF(CMUWD=U>U+\,MB9O64"6#@%NA34EZI0OU1C0Z8!' N+)U[(I4+$J=F04C1% 2#&_2H7E_Z'O/M=X5P@&0U29+X.U[F7PNDZ$B_ON%S2A0O20JVK%V-Y9" \^4:1J"!S M66!N4K#?&P6'NE@^MB8?1>+'OK.^CN+10?L2SB^+?UV4=7XL9Z@TK3V7L X/ M059X;=49@=M.]U3;!U%O@#C^5*V#JL%R4'57<33([;K"+#>B)S=97-N3=8] W2*61><527)TB97[Q"2OJ=0KY6@ MMV%I[U,X-SE;5U>O/$G4M&,*J3W3AJRO$(MB6(RD,S3EQ,U][FS7EQW>9MY' M&..&G#S )?9=UWO^DU5@MQQ>7$JE<<_3)"H#]1 M<251_X'3&I]_4U?S],;$-2ZR*T$A,SG-K]PY"R*4FIUEN2WH?6YW"O1-S?>I MZ$?5B09%8/NMW@515XNVSH#(,4A&-AS14C P'(.HX3O M2'&G]?;BJC"\R.1#3I:%X"PM8%.'WI .')?6]0(6^Q]=SM'Q/_=Z/NWHB-] M%^3M3/*OX_&?M+2G6U%J4'CTQK.@5&2:Y\B@6$-VFRXV.QVR[W6\DS%R>*=7[N; W$3_6Q2EJR]U5XHZS2A:I9?7;RZNK2TNP+OMGX\E6NX3/R UX MRZ(GR=&9&!B$5!C]/&K0W$L%;5=+?\3\6#6GK#UW5X\_^NK9BEBKG956:E8' M!# -M%]$"_,&]"ALB#+'(F5=\/;J]Z\GPX0#I9).)4$="^,N:0[*%Q9\%@YMH5_KP^V"KTD]6_^%']G!@(7TS6D9,[[,FJ#Y$,FDPT6Z6T]D(@ M+O=UZ&?1');,[V[1G+ 6K5@T^T=8>ZMW,=HY[GA@6EI=EW]MUV$+4TEYO).?7E=.KV;:.7'R>!9/66Z:5-RPB M>,:UXPE3KDY^UQ*W]:\Y>G';5@(8-^%>@P*)R].'/CS75VE%],YXIA32*>1M M9H!UOEGM#TP:ZRTVZ2)R"\7W?8[O+I!6Z=$[,>(K&:.\O) ZT-32'&A!U'&, MBCUTI;<+KIX%?8QBEEUH0U3>I4S[M*B7VRYX!C8$AB(+X4J02ATG!?IDE/<> M.^G$=7<;^?9M;MVP%>:0;T96KJ;1%F+96I'5Z#O:O]?;GWDIACE0K=D MY/O?=8+WELT%.FXGC08VW/5%ZU=D"V .E9%2"I9EJCF9BH !1R:U)X!%%1^; MA*/6(OJ.E:E?:34X)Q(T M\CZ 5X:SI PRC:$PKU5@3A1?R*#)UAVRH^PJC(>W)O:09C>O96]1'*Z)R@VH M[_X:+Z :@@J2H&;@Y+YY3DO%&A)RBL$)X5VQXCA:7+/N^&L M&E#/1WGX:9@O%E-J>$I.!!&9L9+L6^D3\P4)6B(KUR!R;WJ;VK,2P?=I4O8C MD!ZKN%<"^F,X^_ &S^;\F'X8?GPW?CJ:U7$7EXNF"]2^)W]MB?'P\\!ZD.HF M'6D@DM;[S#V0M;88@S ,E>;I9TP7M;N.>)Y%6[D?%$UG(FD[G6FT93 MHK3YM'H:O=BW#>P\NG%5TKY>0H.0$Y CP9G/TM38G&'!U,I;]*&6*9#(Y7UZ MW_%=)Q@>Z%=S;D66>N;]*;5/_1T^UX'UUY1=Q&F:#.?!CCU?$#=0%=>TN[P^ MJ6K-XKC42:;CT654NQ3\6AX\2#%;ZX-BP .9^LZ1YZ"#9;28Z<!5$XZ.U_T8T41'3-=ED/FL62XE) M:95Y:1(8;4?2=Z/[)Z8=/5ZL[\W8^V9)6HY1A:*83?5.D =DP:)E,@2AM9,H MRVDYR0]QRNA13)@^-:/'SJ>=.I/KU9'>R!4T4;Y8#1247^M2/K M"PJ/=$I)PS&[E//AF\VLQ_O]Z>L!Y-IC,]+FK0^^/NGRCU[-/N#DW0<8+1*2 M!T6$H$NLJ:B*G&8/B7G!Z\A?9YR2=4TVJ;P\&L7?W9+X-G2KQ]ZE1^HGXK $ MR+;4$RTS38X,>3'&LEKHJ07:@*&)A?^C*\VWN7SVUZ*3Z5BZN*]Z/![-)L-X M4?_JN@-K*@XT>?3*%SI8"Z_]W"+01F"MR@+ "=W]+J=?<-^-+I^$='ML+;H? M/5SBPD.DA':JCJF)T023'*>D4!JTK<)4 +WUG4+>YX883]6R;>B M57TV9.VG\?WMZ]WI *SG:*)A5M&ILJWWUPZ29_ U.JUA\6QK,BI6Q?P2UOXJM@MIG[AE7"IFF)<^"S8(9SXO@WF6EFUS(?X_-?/>* M-!U%XJ?2S/=V-Z94+WIB'><:52";*P%]QY$YGKPP01))3;I_/+0V@-LHPL8V M@-L(Y%OIH-:%IA]M +=O [B5KARBE=HN@OY6E!@A&)>J\3X?2*?)3XT%:)U+ M#"&YF%+&[UMYMVH#>'*ZNXU\&^CLK0R71>%D,<47#)SYJ.NIXH'YI#VC!82E MV)!#:)OA\17+"3H_S86\J9O;#A)J4+1UJP,Y@,!8C&,FU4Q4816+2CE6%$3@ M3KCLFB2X/;#!#'M8OUV9)^2@X6863 F,:5Y*,;*HE23F[W]H>]]PWDV_\S- M-.<5@AH 6?[)&L.\%W4<"RH6:I>:S(N4E@LE2Y,J[6[P3M#AZE?G[ER#]B^U M%FTR^G,T,*$U-C*I,S"=Z$LDDZ2V0+"6G-1LY8]HT0GHY7$D?BK1HN>BXSA*L@W_^[X&J>E$K\H;_(2C"WP]&>>+ M=#U?$6SD/FG%T/':N]\&%H1"YH0%(AU=]/]Y/!F>8^R&#=@9(\V]EU< MB\RS*UP.(;>.E+IE)DOD50Z)_3&>T";MA?P[9<\3 'OP<@6\7D\.ZL# M-T;Y=YC\B;5A_L*]N\)GA/8D-B:"('R\U,L[-6\Q46Q +A5O,F/\/F /03F: M"*%! .L-3I$>^($ /B$E/AM_K RX#5&!2#;)S)R/=1I;,"QJGUEV*-$39XIO MHB<=L#TD5>E;% WZ?_V&(YS &2%\E,^)U=/9!&HGZB65#@("@B#G2@>F0086 M:SZ^RH5C3)9GA!;ZT@G=0]*8_L6QMG=6?^&3Q5E9^32OF :RB/X:SCX\OIC. MB$^3G2(E]S]TWZ#(EK"7XA].)1.=4T[GPX^@R:IU 8)4L3 %;]?.DLOV^^4>S*OK?NO%]U:&>F!7#4N9=U1(;&@R68KF2,@.MJ_FUS)W@=L?V-P_KQG M-]C\QPTNTT%V=I&K-3N=(OTWOX//@^)I:8'AS(C &9FRED4'AN60T.4ZMQ4: M&8=;8SW\T=^K)MVU%]M*JT%<;PT_+N_D&V)#\:4V*L^"@5' $G<1K4 P M(1QP51TT^M9447KC^K'#977ZS;4=_1N.WT_@XX=A6DQ:2C8BUO9I195$+"ID M24<3F9 J)D7.=+!==N5.\X;6HCA6:*P_&8_[YG7/TZ;>7NK034A7=3$=0/4] MTFXMFL,/K^M)6N-6K#Z8'I E:;3-D0&0L#3*0N L?0?<"_"0(/8VE.[ \M\P M?NZ0XM^&PWW&IL879.=\&?SS[0#)>7,AT0&(IG8Q(00A!0X""%M4G=E M/+UB\Q33W]Z//_VR>.*EG!?_6!;SU[<>=IY<3^P?[\6[!D;@[\. UY&*2\$O^V;JX\.T'?].BVI=1/09IYK-!+R;CC]<7 M_Z648&)A.6.=;1T-\\JEFJKBL[&%I]PE-[W; -8;+_Z6!;H7$WN9N!J/\8@AQ>%8G!S>,#]S[TN81@^W(7HHA@(5@1>#&Y*!CQB!\ M\;E8+S%).BKOCR'<^_K&4840)*@4.5,>+=-1&@9%1*:,D:2FVD&;@;FMHPJK M+J?G/'Z)LT'40<@B#/DB:.BLE(&%R"V+4CAA"MFLLDGX8!.H$XP3;*,;RRY! M;_SO/PGQ$MA?R\!>3X;CR65+QY?C&QWM!I8V\N1]9#R K\E2Y+D"??%.&N%S M$G+Y9F=M:N*6KWX@.G$ OO>?B[Q&?6N62YIA?C?^%7\=GIUA?H.5L[GV"OU/ MA,E5$WZR&62@_[ 2:P*,)!+ 9,.RBEJGD)TK71-:]X3R$+7H,')ID/JXBH#K M,__QQ612,>8 VBJM657RFIZ5642AF>>)DVN>T4&3N=I=P#T0;6HFCP8)D!LQ MOAR/T@*F-=8E081S- 23>\6"GP=NM2N.])4;:20(.1FQO!+=APPR:3 MI+F"##-F\[QP0 "#Q#U9[CJ#+EF TP?7ESLPOR<%VD]&#:9F;DP*BN'[L=*MK@K @':!Y0BL BK^U#C DQ)",]-K%W[H=VD@E96VG!LGKU*XT&A8>; M$2YN^+M@;-F,H O(X_0DZ%O 6^G/'M(YEB9IH651.3!9:CJ+UW2^9A2,+/V0 ME0JQM)G0?#P-NJ=?P2DHT#9"Z?O&<%%G_VB4EPJR;="8%1EA42BBVGFB6I3" M,*,%P8/PV&T"Y;HW',':[5T8X[XYV7?8X.DB\/<'5&)G7ZZZ1-;$F! UBQ$3 MTT5G%J0F#;=TF 9+;G_H-IUN]?,?FFA[X.+:=7N$4'GMPS ]1'C\UHL.%A)? M3]Y2&-PKY4QVJFC2!8T^("BO78A>2J>A0Z'C?83V*;W7."GCR3F,$KZ*9\-+ M6[FI&#>_L;D\MR!X2; )7?%":^5"UI@ B&1=HA'&1XG:WB_8S>_NI7+P,M!S M.6OR[KNN T/#<_K(J_*6?CHE0V3!Y*N94QPT%MIR@BVQ5CIE!B)*^J*-2#J+ MT"8;N#\2>BK#W(QD$42#]SB0R#. R:!SF&=ZY /$21#P>D\)D<33)-Y@%OB M//P)>B2M7%.HV42>#?+S]^;:90:!&(A0R 0QG*F2:M]NCRPD@2QE"QA3-&$Y M4_%$5O*"@!\*>T@-:'!]L#<=E[=UA+:$VIB)ZUR8)G.#>0TU!488*$Y';INT ML.X'_J'NU!^*[FXO\U.YI]^;]+P&PQ.RP)I82CU>J38=IR8"%&\C2M MLL%[;KAKTMJ^7S*.=?]_##WL>RGLK@^G<#6PT=\9B,.[EP-Q9 =SF>@E%S,D ME2&!Y-9&;6LK.>&]\T;F((V0'9I4W??V'T[F#R?SAY/YP\G\X63^<#)_.)D_ MG,P?3N:1G,S#1NCJF3.9\^3-T-UTDZHJW8 M)F6JZR'UD'A]^\E?S20Q4,Y!A!"8]Y'6:'&&@3:N?A%>!NNB:I66OQ;4X6V& MGO1A13IU/YQO8*'>P;;HI1>T"R)HEG5MIB6@]NL7@=GD#=:QUI(W&8NS&LZA MSMU#R7]['A_[\K7VL?@=_FL\N=Z2YY=ESJ(KT1N60B:NH'+,HX[$&D&G.N')?,8U; M\?A@"N!E%EEJ.J#0DB_A1"(W@AMF"WCO"%T.729>G*+@-W2\P?1B-S\;OASA]/DI7";!H4LX\,6F48)KGFC%9Q_;(Z)*2Y+BYTBG; M=/T[#MN+J2<)C/MGWR%LNU^_7*?&!QZBAT3G':\=49*1EQFPVMCB2E'2IU:E MV^LP/8#CO&_.M^D'L43MUS3K+M!:5BMMP':<(J7>Y'BO1["?$!I<^&Z"Z!%% M$N"9!(BU/05G$(IA4J22K78\^"9QQ8/KQSTE2,=0CVUXWT(M%J?F'8A71YZ, MWA=43&9=CU&MB&RP3$$)%I217#49;W$/KA.X2]I5ALNZT:, #F-S_(JC].$< M)G_.UT4L/(ID$LLU%J$#DNUMO6QNPS:M!=:PG>% M;K$^NN [J!VR!/!DC)$]Q'JOSO0@DT.8)T@D;463'^A_\O!MN_@\V[S0V_^^;[A^;50 ME@+N-A0K?"E1YJ*UT3YYS%)#45E$:]5@#:C=N++[;-6[#^F10QWFI5H94E:^ MA&"##K%:XUF3TBD0Q+XH!AL![L:M/?)"5CRE1WYUR>2P6J.4SMM@G8YDE8*L MWFRVX!(X?HMA^Q55O\39Y;->C*F>5 MUMY;*?,(4B?IH]:EKEERY#BV)OB_GX*3=VPZTTS( M)$B0!.HN;8HM.[HC0YJ(R*HN2QMSPRKQILM=Y:0B0O?I!^#BN],!.D&QK,PJ M%1))G/.!^'AP<)9_^Q_?'^;!5[DJ\N7BWW^ /X<_!'+!ER)?W/W[#[]_>0?P M#__C/_[;?_NW_PN __/JTX?@S9(_/25I*$7S+R_O@;T(6?P9JM7P( M_K9<_9E_I0#\1W73Z^7C\RJ_NR^#*(S@_E]7?\F2"&4(1R"+$0>(2@080P(D MB21)!$,%P^SJ[B\RC##%, )890@@F%) D:! 1305E,8PR[+JH?-\\>=?S/\Q M6LA *[8?X'V,F!^!31$,?SY>R%^^(__%@0U'*OE7'Z2*C#__?W3^Y-# MDE_,%;\LY)V9V5NYRI?BA9.S"].-@XG[1_"#] M"[PUS,4BUR_4VX48Z]U=#W6QZ/XE'NJU6)9T/L)KL1EF2^2Y^<4'_5,SC'E0 M!YE6XS34O26J_%[*A9 U6^X\.LC%O_^@?YH)F<_:K]X7?=-,?Y%P2/7')PY9 M I 2"2 BS0!-:0A#$B49I;-R_2[/Y +\_KD=MGKV\0?_X*!)>6)%KF2Q?%KQ MS;?L87[L Z6_3>9KAG]9T =9/-+F!BV=^>S7 O_'^E-OA/NW7S;B.V U]X; M? K*+_F. '/S45^N]C5=\I.:;A9'H86LU"PD__EN^?47?8M6-PK-#\#\ $+8 M?-O_Y>!QOQS,R?6JE8VN^!E FRM^X4MMI3R68 =;8]5U*U$NNZ>S!D[Y ?Y]ONC7!1RIBA$G,H0)'$BM$V01(!!I&T" M%(=49BIE&,[T-ILMSQ&4W8 NK^;VL/[>S$K>(*^$O KT5LENR5KBVTUGPV/F MF>!JL+8E#6I1@Q\;87^Z?%V[H;)CIE>(*%JP2J7F0;4U(N=ET?YFWRRQ''$4 MGG#3OF4.Q[OZ<8EQ"XFGN;Q1MZNE>.+EW^AJ11?E\X>E\]?*)O++WIS M\DJK\N MYE_S,I>%&_,XSX8=%_E$V#,[M:('2Q6T,+?2!VOQ@S\J!0*C05"I,( MG+?/5W)5[20XO7RP9!I93!?FR'OI#&@7SUO+KFE MS^97UWJ-BYM'+^HG6Z_KI9%,1,A#0G2<\A"J?>&*.2 J B!D$(5 M220B%2:.]#B\E--CT,^EGLY@64L174FFHK/:AU-;_1V@[(V_ZF M8E!J]R#FN.SO#^>##X3'H?I]0[0<#WEIQBFN%UJJA3'0Y8)KT^]-7O#YLGA: M;=EK" F482Y!EBH.$$Y#@!$E ,81S;"$3*#8[?/@)L#TF']+_H N#*UL:>#& M^HYS84?H_O#U[;CL C;8R*YM9Q]6*U.M\6=#$1$E9 ((2A. 0LH %30%G(LRMDGLT5LS98PE#A)"4!Q) B. .,8 QH1C"2 MD40T36S8:^^YDV,F$P%0E#FG\^"WZFM1.VC^>+-\H/G"DH;VP>NFF L@\4T? M?=&PYHH3NG?P@+YCBP/TO_;7__XC1UG;)_1HU^VI/_>S.EK7OMZSZ!5?63/W MR[F^OWC[CZ>\?+YFFA,H+VO)L+,S? #LF26V1*[,BEK0X(]6U %-"E=TAK0GK,<>U9AP M163?DG"^?^1SPP_Y0KXOY4,Q$Q##,!,2$"(SO7\2(\7'K4%/QA= LJY5QW7)=/L.?3PE[3-O7#0;L9&^\<\ #D21S[;:3Z MYSCE.T!QL$.]PR?WX_.=;:?9;%9;ST*NOLK-@B:<02'"!"2AT'M&&,6 2"2! MQ%RH#-/*_'1@;)M!I\;)NUX7(W3C>JG$OH!PK6; CE*'QM4S:0X!J3,CNF T M).=9C3LJJ[D@L<];3O?V8Z;W"V[<_/*-K/_[?M$& _.GU4KSX);%.\,F*2(B M",0*A]JF3&. 84(!BBBC" J&E&/RGMFJ%3OXL17\)Q/ M4XA:(0//EA [[&\-@)9 (_-5T,@Z M'$LY@C,D0=D./2HW.>*Q3TNNM[LQDLD2_RPUP>7E\]OO_-[L.#_J]VA&8$03 ME5(@,E-7(0LQT/L\ 106!$50J#B&MG45C@TP-8YI90Q:(0,CI7VAA:,@=K/) M$-#X]FBYH>)4@:%+]0LJ,1Q][&@5&;J4VJ[,T'E=WZU2J9^4L[F\+@I9%A]E MJ9\^?S+5PWY=+L6W?#Z?48BSU'CQ M&'?D/8X]$H=[&X=[>YX)ROF\#EKZC:[^E"80NTG0;DM_9!$5!"> (L(!8IIU M6)IRP").*$<\4M0M8O+,@%.CG<]TWARI/[3R.A[*G4/8\LAM0-R\FQ^5J!5H M:VEH/4=:VT QZ#'9NS'$/N2P1.#C"LKVO1_6I_CEO2DGCFJZ3W6:Q2"4/ M:0IB0F* 0I$!#"$!).,\BWF<"8:MJU8-)-342*J5+GBLQ'.H]#34+'63V$MA M/TKDP*ONR(%7;>3 JZ-IQ>W,W;[4S#G4]GJ!&1RI)MB(,^E64VQ@R#MKD0TU MUG@US 9&9Z?VV=#/[EDS;;=XT@=3T2%+%(X9A2!)0PJ0*:/*J$S,20.%/&*I MA&)6KBN^GB_Y=3B&TP?N1 G;@0_PJLI>"IZ#%$[$_Q" MG#Q_C&X.RJ 9 8>L@79:_4$+GQT99MQJ9Z?U/"AQUG'IF";SQR=CK=^H7>HI M9BF7DB4) 3A1"* (IGK?+FF5^!@A'B8JL=J\>Y%N:D9T+:;)TEONFM.6!.-G M"GT:U@-,S/0M[&9:;]2^A?:BTSJ&U3W ]/[SF-\]IGDD2_S,-/@QR4\-^D]@ MFY_!:Q@C_=P@/2.$ZA&*&_5&LO)]43R9GC55'O LA2S*2(* 3(PC/6(<4!Z9 MY@?Z"\T%QUD4S;:;2YR/9SD]FM4:/]LR8]!0ED;8H%QJ2/.[?*$'#@H3\=PXT; M[G->[X,0'XM;+LXM;B/8N>_[#(::V MY:]:U@1M9&[O(.@C6-H1PV4(>>:#+>$\Q *>5MU3+N^+1/B=UK(C/_>RN+U- M ;1%E=#[M[R\?_U4E,L'N:J.^*\7XE3)[(023$B6@(01S0 R@YH!: 023F-( M99I([)1ZVT.&J>W8WTAMO&FK(5C)KW+Q)*],FB;=&']7@5B7DW,MR>@^07:T MXAEVS[S32E^WK&SEOPK6OZ]4V?KW6J6K)C^,R_QK5?/<9^GS"T >MI*CNQ@C MEW/LC=-A3SV_GM%3+U<.[IU*O;SV,:8SZ3NMXO7C^=B]7\O73 MO/K+/+];&#IHXFT8T8:34!'(B"%2D2G H(#ZGPAR%"9Z$VY%I!?*,34RU9H$ MK2I!K4N@E:G:S0*C#FCU"1J%@K5&#IZT"R;.PA4ZSG1X)ME+9J)/MZ\+IL3! MC3G.U(SDL/2R6-S\D9?CV>EYO.#QX_D8+\=@QYLXP./Z9A;*1YJ+)O9.CUKE M,-9!O^VN%658IIAK!AV;&!D,:K+TANK9U$E="!K MJ>O0W&65R-OZ"JKT $*8-1V2<.>*T\D-2 MPI%11F6 TUKN+_B.*_NM[RHA68K;U5+)HM"V,IV_DQL7>:0WQ)@3#J1*(4 H MDX"%L0!(VQDAI6'$4ZL\8KOAIK;NM\6LOHAZ/@MM]YF@ B5=3R#.0&W'!L,! MZ'OS6@L:[&!H1/5@2=B!,B1CG!EQ5/:PTWZ?22SONMQJN/Z>%S.L4IZFD &< ML%@;#@D$-!$IR#+(8IAE*$J=2J'L#S UYMC[+AH1+[ 7*@C=K0578,:U%;HQ MN(FS$$%1&1!!F#2F\%4 08#U,0TRC) MHC1&+$&#M8.;G@]BOT49WVE1]N-G*8./2_VN9X[M/[L@MSU=' 1&[Z>(?7KG M#=G*S<]IW^GAIM*D[?3IW?E;!BTZ;F(POZSH@M_++]^6S6D"35"<8HJ C)"V M%J!, (Z1T%L/D80TBV,9N]4:L!][:H9$'8\::/D&*0%^%&X[2O$$HF>*.5JL M>SLRI)'=(.RC)($[:",4Z3XZ_!2J<7?A8EEVN_,1/7TDE3]UW3M$B(1!QD(0 M0<4 (C(&+$:)MH%B&J8T2S@F;D;/[@#3LW.N/W]^^^6SH[=C%S1+[T9O('Q[ M,RK!O+11.:[SH,Z*W1'&=4X[ &7'\JDO[0-ZN3')P^7RKY]+$'YDN*H^& M]NMF@RQA*DJI %2:A9PA"F@&]69&RHSS* W34/1K MD]\-1LC.W&A*WD5T$E M^[J'T&,=5')9_\SXS]0ET>[1 YW>+1 M\OZ1&S-5__=7693K##8XBR53.(F)ME $TILHJ,V4)*7FF#;F,9-($:=CVB&% MFQH#UNU[OM8R.A5/\C)U%VW(O$_(B#NV7FV8KIIN3(V&@]7A\8G[)#HS'9-O M"KO"BY =K%M3UQB]S]Z73Y6'[78YSXV/;;U=RH2IX0,A0"(5 "5$ 9) 205 M@FGB%@HRQW/W$T--CHK7D@:MJ#;;+E> K4_;!X#-_TE['\3ZG+*? 6/@$_93 MHXU]NGY&ZR,GZ^?NZ,<7[YY6B[P)1WZ7?S<_%8T+-R,PPSC66]DHPP"%! *, M$0$1(<1L9".4.?9..CW8]/Q3:UFKG95JI'7CB@YP[;AB&, \<\4N4JV8'AS? MY]$8DBPZ1AN5+,YKO4\6%G?TW$N:[L&F&($4;YXVE4W^2N=/\K@--%-QBJ'0 M^\00P1 @I7^B+$N ?JDDPC1&VAAQVC$ZBS U8V1=7<.4)5D^/.A=2&&4"IX6 M>B8"63?7SO45FN^_RN!1WUULR=Y9;1ZXR,L3$L@EK\ MJZ 2^NKX-G#[@(\J_:8$[]9S,>!&L#>:@V[WW*48=U/7&Z6#K5O_)[FW57JK M5W3Y?"V$?N>*SR4MYTF35;77UB-^8-I-=D6@)JEG')(4P$PRPA 24H 54D($E-_ M50J4)MR*%KJ'F1HI; H.SXV85\%C(VC/>LR[F-H9-I2Z41B9D*I=Y&N<4''1UH>GZ85D[# $;07M[:?3B=/+470#2.E[8( M&@G]I$%U8.#!.;L_TDLX9D]H>\(I>^KJ2R.-7M/BW@1,Z_^8B("O=&[XI0YK M25DH,68$A"A*-1_$(6 1$B!,&"0B(1R&J%^84<>H4S,2MF.,C+QUO+_Y84OR M2^.+NF;!TD$R-+:^?2*#P'I!A)$%3'["B[H&?J'8(@LL3@<6V=STM5"6T"%IL*GAZ>YJ?7\1JJ=I/G2RAB(6D@W)K) VHZ&AD7/,P>UP@:MM,&/VT@V @_8@,8> MG2&IQV+447G''H5]TG&XLT_S&KKX7WJMOJ;S7"WU +0Y1941,\5I.0@E20!" M) ,4QQQPDS41XH1":172TC7(Y*P>N@B,G-K87TOJTFWD!)3=)#(40+Y-ER/8 M]*E:> HDE\XJEX,U5H,4EQ?*L:])-PC=[4E.W#MBEY%NZ7>;A9RYMJ^9];AN M!/!!TZO^S^NJD\4LD6$<49:"1$H,D,JXJ=V7@)1@DR0?12%+VHX?7^SW@2<' MM'IO=YM^?!F!#-?RFLW*_()F'Z>1MK6N+@%N+*/J<:O51R5EM-V2_T[#=Z<8S^F)[>1)N=\K1$GM#7 M9(!NG.NWYU]ZDV_.O-D_PHOY=?OLGY5_G;%S.>12'., &I0B;Q5O]$42SUUCNE M*B0(JM0I\;:O(%,S,_5RCAP;;O:= KLM^1C >K:O:A6N@H-=^U:S/&V0,ZF_ M4[G^//U=TE5PLQ@P@^52$ =M ]I7EG&;A5Z(V$%+T4N?YY[2HBN=G*=7_2SA0 MBG. 8M,VG:0Q( J',!8HQ:E5K\_CCY\:.;7".34>.(%<-PM=CH=GCK&%PIHY MNC7NX 5]XQ8GZ'_M\\&))X^RVKNU:M?RF:L<3RY,//[J>?;Z>A:F29@1%)J0 M> (0A1@PB"00"O(PP2G#S*H0Y^:1DUN1=$&%;>C7!I@S[NM>ZOI><-7\T_]I?7U@/'\?P<*+#VMQS^9>1ZD;_1[_G#T\/')Q/W M=*-J7\RM7+6^G!E,18*BD(,DQOI[2;@V]XG4*Y)%+&8B-C6%1BD>>4[2J2WT MMY]O;Z^"AUKJ8%&);4[3FG.V1U,UI/4R_Y@OFM\[]@?Q-^]V>XY)S.8HAU\7 ME:%LM T^KM^"YH1 :[P^:YA 74K;69E$DJ\58X 2*D.52"2CQ#KZ8^?14R/[2KBK MX)L1#RR5>;*2*Z@$"VXN@,#A++PW%".=1-M"XG;D>U3K MS@/7W3O&.^X\*NG.8>/Q*WHPCTF7W$N9O%YHKEO]*4N3.OE9\B<]C&F<%H81 M"T.]OR18A0!E. 5$*09(B' B(68,A;-R6=*Y!2W9C^O$6>O1?>Y$B_NK@Q3A MJRIQ>"-_L%' 844[S(8%X_G!V/?V]P2\U^/"Z\"F?F >B6J'@]N-C-U!ZV1J MA\>-1^/N.NYP?(_;^WE!;C6RE5>LO@;+I[(H]0_F8(Y6V4?7CZM\'L17@7F#JVO> M2%[ES@4QK'X;NCDRCDV=G0OBP@GQ_!78S,7G>BZ:8J5U\F*;U]KO9<.NO*V5QJEC(@=[H(H!H%@*6<@Q(%F)"5";3 MD-B8DB='F)K1^,6,L96')1LY>V9BK8&T6^L7P>-YI6]B%]Z>PZ1_@M6^WEZ2 MJM:#O$PBU;Z.)Y.G#B[LN:K+>[DR/K25O-?/R[_*]PN^?) ?ED7Q498WZ@O] M7L>QZM^O3+2"_M95_UWW$(E@BF#,(I!2KFE A1&@"G&0QAB'(4*(1(Y5"FN9;&#"$0I!1DE$I<$RE(Q^='FQZ-%0;%?/EX@Z8%/1@OA&[ATUW M'&$'6^UBU$:QP;:DU#;76LZ!#:U.+ 8WH(Z/-KYAU*GU48.G^XZ^ADRAS:5/ M\JMK$8%B;XMA (UL1';H>V@U=%_=L"R'^ M\ZDHJWR6+\MK(7)S!$KG)H?I_>(U?!9[:25EE M)C8AFWQ+&\=V%;ZGV8[>IC1YGIGR^O;]:XN&?ZUGPE0P"BIVW=)IP&X;(P$_ M:-\.WS*/VP%DI!DXZ"4RUKC]OC]OE9)?N?W9E5\,IW/%D?",3Y)_;W+ MN=XH-\T'=G^Q=>4LR5 D94: 0I6URDQO@) 2F,84<5DFDHWN]6#E-.S>FLE MC74G&S6#E2D:5/]>"(]?W,V,]CJ%WRJ M6C@N@E.Q9QNU-BU9]G_WUF*>G;]('F=BR(^0#S%'_>YXQ'G_4^-SJ'Y?E_<+ MO5?2[^'S1UG.&&)1*%,(9"@$0#!- (:" IA*&4&,4IX)M\_"]N.GQ^=KZ=S( M>03;^1B M6=4"7*X<';W])L*.'+R#ZYE%6OF#1H'#O.(M):Z"2@TOWN2+@!R2G_H),BJ1 M7835/N-=]K ^Z77+1?6,O^7E?5OSIM4< ;E:X"6B<6RT:MI@H:JS0+5JUJ9N4_:^6N3)@/[SH^]C&SW:0[_GQY M/Z9KILHH$[Q>3U63 ]YJ9*H^OY)!K52PULH4@?Y[-56W+S!5+MF 8T[96$F" M(TV=8PKA4$AW9Q9>/,J("8=#(;*;ASC84_OM+=[1?%6Y]7^3M'A:58=4[U;R M'T]RP9_?+,V(LYA$,4(T C D&4 AI8#P%($PHI(E,LU8:%4RPV',J7T*MR0- MUJ(&?]3".G8$MX'<;L\P,)">OU$],73> #B@,J2Y;S/LJ,:] P[[IKS+K3U+ M/.<+V3:J>T=Y56>UJN@I&"$I5A (DI@2]]HNQY!0 !62(8DS(JE;B?L3 TV- M83[(ZG/^45_B5!CU+*!V5#($3)[YPP$A]TK+9]0?M*+RJ;'&K9Q\1N.#"LGG MKN\;B+HP5LRJ#D#(BS\;LX;>23C#"60IBS'(0D8!2K7UP3"#(,MX++(HCC+F MU&2R:["I\<&.K%7;L_5&6HOK&J#: ;(=/PP%G?]]\!9JGRK4;L^CUB-D]3P< MPT:N=HPW<@#K>8) M<\:LT^-E_[3Q/%O.&NYXL-SO[FDIUJ&KIB14ZS0SX=/7#\M5F?]7_?*'$=%[ M1$Y!)F!HHE<$H*:1A@D 4BD-,X8B)X/Q_)B3LQLW(@>\=2US+?150+?$=C0@ M+;"WM".'1=2W.;D%YMI/_[H"\]H&3'>[TAZ>0_> M\UG>F6_=KW)YMZ*/][FFP,9E2UF61DPH@&&&S6:5 VIZBU.6J)C%,%38*N^I M-*,HG*Y[B=;%W-H6L?>ZDG_K:HT.8.,084S8B*-.4 T# &F M7 &J5[\0*0D1E/;EY1U'GQH[&/&#;?DW/:PK#3;-JHT.+L797:?%8@/J$VS/ M-..&<_!'K8 E3_<#W*5@OD?@1]J;#O2B.Y;<[XE;=U5^UX>.6+B_I[Z[M?W[ M/J1G#RQ3Z<>\@.;XY+W^L9BI. ECJ@U#;A)24):E NJOQ QAI*16-&(.#6O M.AAB:I^!M83!'T;&H!+2\7CS")!V&\[+X/%,W([(N#==.JG\H-V2#D<9M\W1 M22T/^A.=OK)G-C-=+?+%7=&6\:ICFQ?B33Y_,J'0Z\HZB4@3F86 $$(!4CP# ME*881)F*(IS$5-#0,4/9;F27EWV<](O/_%Z*I[DT\<&FPFK>.''GIL3GIB2@ M8X*QY3S8<88';#T322OQI@!@FV)1U<&OY?:2;N&(U:"INI9#CYM^ZX;'04JM MX^V]ZY@^ZL>M3.+MH^'#QFK/B,(L3#*0)+&V37@< AKR&+ LU)M:G"40AFX! M%T?'F9J!THI9%3BHY'2N1WH43DN7^.4@^7:#M_BL13R_A^Q39[0+AH%KBQX= M:NQZHEWZ'JDAVGEY/^=6!#71J.7J@6J9O]#5G2R+E@OB6,(,IGIC@F* !$> MBC V%42S*&89#J5#H\2NH:9&!U7_F"UA@T9:-W])![1VWJAA //N>CJ.54\G M4P=H;AZE8< ;S7WD^,(Y.XK.PW'.*]3QA%%=0.5?'W].35VCKX<9T3& M\^.< :._"V='9R_NFWJ$EW'=[&AWTFVS>Y7[Z?TG4Z6HRHI0)*&24 SB!!-M MW60($!51P!.8A%(0R1&V/:U?/W6*:S0ORNKT>3O[RB6_9!>V[G7:&XP1EF/JWRQ5T3\Q$1 M'F=00A!QH?<9*F* D) !$?(T(W'(I4A=/J G1YK:.C6"UD6VMT3MF5UZ&EZ[ M;^P@H'E>SSWQ^;G;"K>N$E5W()XQ(4R>I_[\RS0$R-3L)%SI%2]9S$G&1!0[ MUG,^/=CT#D@/6F7O-K\V#=3JWSAV3>L W(X/A@'1,R\<-+=NJL_Y;6Y]# Q_ M/:YW1GO!5M?'M.[N>'WTCG[\\?OG7Y=Z02[,3N[Z3BYX+HLWDI6?)==&B.F6 MU#B.XS11(1$8P#B2 ,51!C!*(,ADK)(XYM04>5O(THY);(>U6A*D7A+MX/Y6 MQ>\_?_XYN%L+'A1K:=TXQ!IT2;-8$I4!E6D>1P1Q@..(@%0H2D+]%QDYI>X/ M"ON(!MSHP-M1N0\X/1/[[Y^#CMQY[U*^ *R+[ MWP3G^]V^$$+FL[>+4INIGQ_H?/[JJ<@7LBAF*(5A1!0#28RU,4DI DS2!"2$ MI)Q!B34SV7#2B>=/C7IJ$8-*QJ 5THYU3B'832X#X.*90]P@L6:*,XIO"*%H M&4%_!G[67X5?])TU&>@?]CG@U%-'6>IG5&I7]+G+^G9QV.W>_;[NG7N_G.MG M%"8"IGS^M)S/WRU7W^A*S 2.9!I%*8@S1/7"QAD@BJ8@HAD)D8S#B&6NC1Z< M))C>)G+=9NS'5H6?@KQI'=UH\=^#6H_@#Z-)T*CBZ%QRG2H[\\0C_)X9Q@/N M/1HO]$)OV-X,;B*,W+ZA%SZ''1[Z/:8?)QK[Z$U>\/G2'%]^D=_+5UJG/V>0 M4HD31 #,& $HQ1#0-.,@0B$77#&804=?V8F1IL=QC0OX^FXEJ_-/LGSU;.(,UGE\VNH)LRRC(!%,F1V?2:(V MV4J289)$(23<^830=O#I&4*?GQX>Z.K9A,0\-FI4:VZ=SN10V;''9-B>'OH MV/MI8BWT556XH2Z9^7:#ZD?3H8,]!U5 DH_L2G?0ACUUM!Y]Y%-(5U0.3R6= MG^#N@[[6#Q15Z?PYO9NE,259AE(@)., 12:Z,4VQAAV%&6:1XDS9>I]WGCPU M"VLM7&"DLW&C=D/?>;(S.T; WC.?;(-N6>>ATB7PXN^Y$,]!$Y=ZBC)NAM-E>!VD0EWX MN)[.Y[4'J^GGJ0K4R^2'5]O#5\^::6_IY)O:A;5EA.W;:<+F)$^V%8QV-;1 M[$JV+VST#"I%'?WD T^^I7_]Y:;4MU]^X-GT2O>>IF'08X&!11SW.,$/O@?' M$)Z&Z7E\D2_R4G[(OTKQ?E'J87/]_E9=+XO?Z'\N5Z_GM"A,GZ_&99[%::A4 M2 '&4)G,^@S0# M .8V(2&3,4>QT@.$V_M0^![7XH)(_V"A0=XPMKH)*AZ!2 MHNF6UN]8PW&6+ \V_&'O^VAC<-C=CSOZ@3?H@8>C".,>>?3#Y^#0H^=C^K'A M*SHWE4D^WTM9?I)SJHWW#5T7:R^[Q!BKD"2 T"33-C-* 8ND*31.6!RB,(I) MYD*"=L-.C?L:J8-*[*"1>RO*H;!QPU\R#78L-SRXGLEM$%R=^ZW<4,4F\T>CS&%4&$0\UB;;DJ9 M@UI"@!(4(2DBR(53RK:K %/CKTU\Q%5C.+05241@.E:V6E1>/<> -N?)<0Q% M\0#Y:-$H-FA[W4CW1=%+L(JM#"\3K^*(T,F0%=?G]#QF.K>=/K6;_OADCG6U DE@%D<9V$&498Y-;/S M)>C4*+9)^*:MG('2VS+U5!J'VYT1N'\*O;>YMCS+FL ,^C[LLG"'=GI#KX): MV;5OM0BN=]Z$2N,!S\,\S\F@!V:^9!WW1,TSX@=';K['Z_?=J9JM7G.^>I+B M0TZ9J#B?/7%LW46XD#;9$O0H:88>C23M0AB2[,R..2EEVVN\3 MC^5=/8.MFU97FM,>\M)PUB=IG)G://Y-___#T\/UP_)I4=9_+Z68:7,TE3)2 M '.F[=$T1H )F *91)RG*$M5ZG1H[RS!U S-FZ>R*.E"F WD8]O@C:^U<=R] MNT^('1UYA=DS0ZW;YFV$OPK6X@>-_$&M0+#68,#XZ[[@#1J&[2S$N-'8?3$Z M",KN_:!^%/@A7\@;56>1SDB$2!8FTG@F&4!42J#?R010J' 4RACJ#;<+NVT_ M?,K$Q9:KU?*;"21SHZL=\.R8J"\DGDGFPW)Q!S3L#X$1T.P;:Q&'8Y%CB@]) M$#O/'W7M']-L?UD?O::GK^WI\7%>[;GH?/N\8^N@8^/=9I++C*$0P%B;*BA. M,6 AE2!5'!*,> I=>^ZY##^]_=#N$=\;6>K]J..B=\+?TJ?E"5/??JHML8,] M9+B!SX._I\XQ^?/91EJ]I<7^[6G[-A12OGG\O M3,C)S:-$PC0"")KB900Q0 22(.8J121B+,/:/EEJ MF>VXS'YH)^ME+8"_I:2Z5K(;?_"RE3N@:\'=N,UA+NR8S0_"GGG- M@&ND#FZWP/W12![DBY^"M?#!]7F8G7G-';$A6]1=/:']Q!<;]YXY<@_&$6H=5 M&$]=>&&TUZOGK?(?[U;R'T]RP9N>')QE+!(QH$0E (4A-UYA BB649@0)K6Y MTBO Z_284UORVRVEUH+V:M5A [B=\3$PC)ZIH1>"_4.PSF/B)>JJ8]B7";0Z MC\/)V"J+6WNV_6GZ'']>JO(;7/?"+M#^WPN)4,W2[F]V(J&X;7)^Z:V++[^[+F2(,(YQHIDEY"E", M(D CI3A"4DY"JD" M41H2TN8=G6_$=S.&SD-N9P@- M"N-(;'&Y\2J;#:Q789NHC%L?_U-0"(#A#B68H0#(F-3^)!&!L#N!E MQ"!/TCCCB5,KYP&%FYS%U4H:;(G:M_OSD)-HQW@O-36>R;'GK+CWF/8 WZ!M MJ8>4;]Q.UAZ0/6A^[6.,P8OJO'K>E*VH?,A""J4B'H$4(6T^$IP"FD(%]%8V MH91BB>U.Y7J,/4'V[:CJ8DZ_M^NZ]'+J.TR,I7/?#]S^&74XI(:,^R:]R\21O5TOQQ,MUNUG-6!G$""2J M*C,12L X)B"*(L(@00A!JW:SYP::&GNUTCEXJKI@M/#=#02.=_]^408W*FCD MO I:2<][]=T0RZ?SP7H846._Y"F^O=.+)8 ME;//^JVH3F1_E*= ''>D5;*=]A5^G[MVPJ_:]]>ZI[@%'6 MNY6.[6*WN[C/":5IN3:6C5R]IKM7M6ZW!?/U_:WB4-M4TG(L A)3SA.*,8NGCQ1I%Z:M^(WQ>KM9Q! M801MJDKQ[>I3\KOY6>^"JBN"9:V+FQ]PG)?"SH,XN:GV_"4[6BYL4\'I*ECK MVE81JW6X"JI]L-8R>*[JXK9Z7C5%)X9S4(XZ)4.Z-L<1?%2GZ*ASL>].'7?P MGHGX[9;F1IG,LG?SY;=-B6RL0I80S #%S)32@#$@,HP I:%"&1.QBIR^2UV# M3>USLI:UJB-A$BDK<7M7)>\$VH[KAX+/-T7W1\X]@=X"DD$3YKO&&S=!WD+S M@X1XFWLN+\'SCG(3V/2\"7(D">=9$@$&6000PII"0B@!S6@6I@HSQ)QXI&NP MJ?'(AYU2-$$K;F\>Z03:CD>&@L\SCUR W$6%?4Y!XJO0S\%X+U;XYY3F786 M3M[3.VNLK;IWO="&TL*DM,V<(:9[>ACIYDYHG(DU\SU"3TKLI[J2=\TI#=' MCQF&.$TU>6$9:_(2F ,:91 DB2",: (3Q(F\+,:<&FNU(E]5GO*R6FYKL:\" M(W:O,#T;^.T8;&!0?=M+IOQA'93W92\!=N 0/ =69._80&CYCOD-]+R[LK6%>QN%\J.=)]_"1 M2_LM^?<+OGR0:R_/!S,KIL.%^>*%$:<"LQB$B3*9 ED$6)910)($F>YMF(=. MF0(=8TW-T*A%#39^R5;87N9%%\AV5# 0=)XIH3=JSMQ@@<>0'-$UW*A<8:'W M/F?8W-(S57T^7WXS)5+?+5=OED^L5$_S:\[-T6CQ27*9?S4M;]H&*F$2ABGB M&4A34\04IGK[@B0#. M5&D)MM2^%LM:_&K MUE2B4<"DLU<:..:P.\V%'>D,C^]HN>V5C,%&R*M@%^W&0?QA6?AH>-,+N$'S MWIT$&#<'O@\V!_GPO1[2NZ[I\N%AN:ALKKJ=UU8/A1D2E$(6"R"PB@!B,0*$ MAGI_1!1/8YX@$ED%U]L--S4[J:WK68E<[P2NVM9[6V([%T#M0KR;O(;'T?<^ MZD((^U1*M4#F\K*I78.,74/50N$C!55M[AITV]447P@S'&$9"4"0C$W)L1#@ M, X!5Y&,811#3IPJ:'2.-C5*Z=A$]"J+T0WU1=NOR16NN "[H;9@_JI1= \X MA6U8=[T(NYMZGH'3XK[Q+<8XRR1*") AT_LLG$: Q:$$-!(9AY!E6>IVQKU^ M]-28PDCF>&"]@Z#GI(O'GZN(? !UH='/(>7M$S MH$T6A93KS@H?)-5+H"G9]=Q$GA=OGN3?)5U]^;:<932+,X(PR*#^N.NM P.4 M0 @01$F&,1>$.I5/=QQ_:LM9OSBQ8V";(^!V:]XCC+Z/4R8#*XI;FX"HP&@59AP*"X?M@-&B?G*,*XH7/]\#F(INOYF$$[5375 MK+9;R&S2 C*M/FA@!2I)C0$!: B3D&L$L083R*H(K=38WHO!9VJU'5 M7P;I5-4U%W:LYQ=?S\1WIG/5!O>-%EYB@ON#.$(SJRXIIM#4R@(ER^96-D_J MF_NTY'_>+^?ZCJ+.(OZX+.5ZJ;$,"X@E!91RO?=B>A>&N=Z <1[1F,>"2+=& MPMW#3DA0)HD DM:F%*$H 9JD$(:*$LCC65I:3G]A9@JDQ MD'[QD,2]7=9'0CUK5)BB%HEBE418#@4,)$($8D###((EES"@26$;,;<]X=)SI;0LK M,0-:R>G&7L>!Q!)GC',%L!+ZLY R4_U"08#3-&)A&B&9QB[MHB^&<8S.T-L@ M7@6+M9Q# &I'^1?#Y)G6:X2N&X0^GD?(F;0[$1B2F(\/-"KY=NJZ3[#=%_JH3&./PC[M.-S9 M,VU5OR ?]2M3O?*.<$:!_>$T2,*#YH9NOW\<5- CVAVD.MY[)H>E8(_ MF(JF7R2_7RSGR[M<%N\7O F 21!+J(D32B01 $F) 29I B((J:2,9XQ(ZP+! MI\>9VLJM) VV137M?_G/#F5L.T#M7LP#0N7;!70"I3Y5?SO@BLY)OQ^WC%? ]K\-.W5Z+RR_P16TU5IPIK/1&*8D XDD(D.EA M2.-4 L$H#M.$28JL>/'4 %,CQ-HM\*%O\]0#_!R<)3U1&<5/8@-(/P?)$:T' M]XULCS&^6^2(AD<](L>NZQ__;"KTZ/^8<[FO=&Y8$"H B2-NFJ$P0$B2@#@BD*E,ZG?".3S::N2IK?O?E@OY'#S0U9^R M#-330K@6_[*&W(X1O #IF2JJF*.JYI?Y84OLJ\ ('E22!QO1APW6=D)KZ%AN MN\%'#_5VPN18)+C; _I6+*Q:#ZPJ*]14XOMBTE5GDA 1T@0# A.3N9$(P+A" M(*,(89P1SATS-XX.,S4>VI$R,&(&?U2".CI53H!J23X70^6;:=Q1ZE%%L N$ M82L&'AUIY.J 7=H>5@+LO+IG 8WJ1&@&A8J8BK4A$L:9:=44 H(3"%(DA R9 M4E4>B/UY;?W8J1W05F7J>YUR-S#9K61WY3VOW.MNC=V+2^PH.&C5B/K)XY:# MV-'FH,[#[E_[K;+F]..='MM4\#21>G_+R_O73T6Y?)"KQA4515C(% N0A0(" ME*01( AB@)E F>09RF+B\O&U&G5JW^)&:+?E:8>OW>H='#7/B[L]"C4O=M!* M''S3(@>MS,$KN>#W9I_E(6?3":\AN<)NX%&IQ F+?:9QN]F]DLQGR9]6>?D, M(_8E+[5=FD9Q'&,E0,@2"E"4(8!)' .D[7R&0R8HLTH5./;PJ=%*)92IRP^C M']E/02NN?568 _2ZV>123#R3ABL<3A5>3NE]03V7@T>.5KWEE#+;M5I.7M,S MPX??2_$TES?JFO/5DQ1;3LK*YM_4M(^)UD;FD&R$;%V2+BQTQEH M[1AI., \LU M:-,E8 NX=2!Y!WS.M&.'RI!4G%3OM]2K&\JZ-*[4)@F]D]4?W]!2 MKH]89CB,& JY ()D1/,2AMJF2A0@5! 9QTG,8Z>:."/+/S6B:P4&M)8XN#,B M!T++'"AS0OFU.J'\,5\$8CF?TU41/,I54!A(?G*TV49^4RP-O^G.OV_K<:OM M\;;N.V'[[#DXVAYYNP^RYO@:A4"_)34.5T&+1-! 45\2&#"VCKX'M$=?9AX' M-6I'5F%#LO@2]X?#,T]9(.'/F48V'9+3= 4;E MFZ.Z[;/!\8LN]0L>3>;<\@IF4H:")""B+-3+&)J&6;$"2&8\2S,8*>84/VP[ M\-16^+;W:EF%U,Y-MSD]]$.O* #K"7#U" X'ZXC^P%/)W",Y!>TP\^,2/#/V M"SD$[1 Y[0ZTO/]2\C)FT7)APAIO5%V0^@O]_O:[,97D*[F0*B_W'.P<9SB+ M6 8B$F4 I?K_J$AB(#.6Q)!3_:ZJ?GSF+,N4*2ZO2Z^7]'O_PP[WR7'E.J^0 MCTA_&SW,OYJR]UJ5H-$E^+'1YJ>1"+$WL'XXTEV<%Z+-WKB=9M+^CW0CUV)5 MFIZLXHF7-ZO/B:QA@P3CE0,1>(9AB32+B$9O?- QTM M/KMWR(9["N@TLS^]Y'UZ3OE\L6Q/BT3/X7(\U\V/ZY5^W-6K]TY?96%\ML:K M6U0O]?;?7R^+\N.R_+LL/TF^O%OD_R5%[>Q]MUPUOS+7P1FA2HH,<0!E&IG& MYS%@*<5 "L8D,FXRH3_OA!Y4?7!E>+M=ZXOO7XP_YH)$5%$< +"5.BOF39K 68F MK@:%">3ZES&F;??M+P-5##\EC!61[;;B_C)&92@M8) _/#Z55=L0_574TSU@ M-?&3CI5Q;?5"&H]@EJ1D2J+G\-QM.KB)P693H7Q ME18.L&NFOS'U5H)YZ(-+O-CQY3^4/=,D<<32'<8LDTX_70>\#[U M'WK@-G!="!<)QJX7T0.=(W4D^CRE1^G/RHIE':%P['ESR78HW*U^G>_U+V]7 MVA9>JJTNZ#=*:8-V<5>;M3,99QE+(@HD-&W*:0H!C3,(HCA)8IDB*9A5ROPX MXDZ-75OIG-PA(\UL-\].;[Y&='?T#*5NM0XJM9LC;*UX4&FNK>+V;;B=WMO@ M4*5U4F_%2,5>)_1VN)61'6VR.JO1^I=BO**VHR&Z4QMWO%'[;L(>'O*R:B)E MJNMI"T@_62YX+HM-2;U-#TTJI AI"!B+]!X,)@(03AC "E(9)3R3:>:V!W,8 M?6I&PI;P=9W);?&W"DOV[K#I-C>V^R]/B'O??@T'=H_-5P_0AMU[N0@P\M:K M!S:'.Z\^#^F9?-\F"+U?/#Z5Q0>]KYO#IA 6@I+'1/-;DF"]:XK-KDGH&8E8 M9MH'QTHPIPS7CK&FQF:5; %TS+;OP-*.CP9"R#/[;+(F3:\ (^A5T #FH7"8 M!2:#9MEW##=NBOUYO0_RZRUNZ=E[8,<7WH2HSJ)$09R&1)L]:0A0F*6 )1K2 M)$P23J,,0NK4M>WH*%.CAD]F-R1KV1P;$!P%T8X9+H;&,R<T>" M+@0&;4MP=*!Q>Q-TZ7K0H*#SXG[K_?V"K\S3WLCZO^\7[Q=?]8N_7)FH20DS M!J&* 0NQ7O )$ M:F*0$I0!2F,)TC"F%&%*<$+=JLJ>'=-E48]33+85,'BL);S4(MP'N:]5> %P M+V,9KH&\/0/D .;A"7#\FHC[@[ZPF7@"@_.FXJD;^]),LY7Z1+_]IK=NJYS. M337(&_5)%G+U56^,-*DHO=U,0(2D:7C!8H A(B!)* H3"=,L#EUYYMR@TR,: M+6KPT,KJRC)G,;:EF2%Q\\XSC;#:Z-+8K>6M"L&:R(56YB&9QA:?8:GF[*@C MCFZ^G?:<>^;M.OKL57>4VJLV M2NW5L2BUS1M38Q!L@1!LH1!\V;PQMQ-_8UQC&Z?XYHP:YSBY-ZA'S./8DW@^ M_G$TB4:.A1P;Z<.XR-$EZ-D*5(@J.YC.;VDNWB]>T\>\I/.V.2&*E(JD!(QS M A ,&2"2(A Q%4*N0B6P4V?@SM&F9JALA V,M"!?!(V\CFU$.R&VVZH-!ISG MK_UIS#S$$EF!,FBCTLX!Q^U?:J/[05M3JYOZ$ ";V72IDB2$0,"N74Z/3<@%.CDUUY:X]% MG5/YAY$YJ(1V/,X["[H=NPP)I6>"N1!%9XZQA69(FCD[YJA,8XO /ME8WS?@ M@=9>8[-91BB'289!QI0"B)F9NO+VV,:(7V M!8=;%R#X8N=;^WT1/1]QG8#(^RG7_K@O?]!U @FKLZY3]_9P0#=/:[/I/TE& M2[T*M(U#) P)#33PBSE(2"BZ$51Y9QQA3,VW6+<>I^&KVJ(4& M,5C5LCIXX$X :N%O ]FM>YE\K]EWG=\8IA0H3#*(H,ZWH<09( MU=::0(Y3RMQC GR(.4&[;J-E4"ZK:DB5GL%"EFUGB!_G6M>?S)_-+[E6.7AL M=#;5 9;K5 ^Z5O@OK@XN#Z^$K5_L9:?9NSMM9W[7"E8Q#TWWB1\_M/-K] QN MM^;V1Z.K?@]^VBI^M]'72SJQSPD9UI7G05<+QRY?-IJ8C03L:)8&^" )1$!B,0QH! JD"9)FD(D*$F=,I[/#SDUP_QF M@/YG%D#;9/V=_8T M?)M 64U_,O]J8F5_76G>>]VL 4EH'":I C1*$X BD0"2HK3Z)R$4)XQC1Q.V M<\ )&J-MR/=J+;"C'=F-L*5%.!AJ_ET"-5P;2:\")M5R)8/K^7SYK0I(,?7I M7Z^DR,O ?&6O@M=#$X\=8(/:7MTCCFM%66E_8 _9W=6/:-;5.$WWV+H65AO\ M<7V>8A+#N2E0GC_H2V[49_W;0IDMG*FD15=5O^BJF97>06-.40@PXR% M#$6 FMH.@J:9C'',!40N5M"PXDW-8FJT,YE]C7X[\6$;#>N:"$;'H%;2G$5N MJWD55(K6K>E=VI)Y>@_LZ//E9MW]H+O_=? T MRD5?DW<:BV,UH-?^-J6$4"23 &-3'LRT[& QU-\*@9"(!8SCR"D\QW+R/#OT2["@+1XGZ,WZ]I[% M6VEQ;^HEZO^\_<>3-K+GQOOX81W9ID*9*!DKH+"2 &4F-)DD"8!8)H1SJE#J MU";OS'A3XZG*UU\5"S4_;$E\033A.&E (#WST848NI=:M4-FT.*J9X8< MMYRJG?X'!50M;^M?)+HI/ETE910W3V51ZK="6V4S(B(J)==6$$RT483##& 9 M,;4ZQIN>BZ]IAI\45>#+RJ!@^5&XN#'?-'\^B?W^L^G84]4 MQ%*J&1U%RK1 18!PJ']*(I5 $D9<1;.Z?45E*H\+_?[ _N!_)>_R1;55?47G M9OO0SL& 6, D& &,& 1I0 JAB7&508)DY)@AUC3 MR.7\J^:@^ASS'>55T[DF_Y4+I-\7;74HG#& 8$H JSH=SP] MVM3X8RUL>\;;BNOL6.Q V-J=. QN_IV(QR'SD&!LA+(I(L M38AC]ONV,._I&^F'XPNX1H*-I!X=(X=P>/6+; WWLFZ1 M0[W/>D6.W-*721:F M.JBN?XE!=_OGK^HI]415LAEB@::?[ :6BZ'60*X"C1 MV$9($IB)E*?4K9ODR;&FMJG9$34PL@9&U%XQ<%T0VQ+'(,!Y)XY>F/7@C;-H M#,L;IX<;F3?.ZGW(&^=ON:!T295&/6_(J>:ELESE[*DTX<1?EH<5XC;UXXH9 MD2FE"(5ZDR.9*4>;:'HA&4 AC)60BC'FU$SE&,J;>EC,EK?M%.WFH^4RJ<:OX#((BD?KNPSSY(M#:]]^UYRVT((T07#%J^=?Y?)N M11_O MX;:NLDR-N7?"1&6CS+H62&$2V^_6^@34*-0[#M=YWJR=Z6/,AG]7^V8B6CW6 MH;K51&Q4"2I=FJY7@5$GJ/3Q$\?;%U5/L;W.XKQ4O&]?W#IB@'L_LA_IWJY, MQ9+R^5:_JN7U0IB0P,H[6&7@S9(LQ$FL*% \3 &B-#-AP11 &&(&*422(3 TW/BM?)6;FW9"GL5W!EQW8CR#-9V7#@K,B*-2DIWV^ZQC>5=O8N%2BL)P6N4MO'DT.__B[7>YXKDV(&^@=&0'S<",=&;0L4G)#H,CO&1Y8^_0AW+UQ,LGTQ+4D-^;I4DMG659A@6! M"G A(X#"$ ,:AP1@1-(4)XPRSMPVD4?'F=X&<4O,ZF,=_%%+ZIR0>1Q7ZSB' M2]'R'^'@#%2?X(8N& 8.:S@ZU-@!#5WZ'@EEZ+S\PAHA?'FWJ'HZW"[G.7_> M."HR+#%/* 11E@J F,P BTUE(DX0$8A'H5N[];,C3H\E:N_%EL0]ZV^R%2<'?9E*%.J@U]5631 M-+5;R7NY*/*OLAZRS>503""5:4M#" B04%S;'(*#3% >*1KS$*;.-1#MQIZ> MHV1+]*"N)KHC?%7.S[D^HN5$V)&*%W ]T\SUS>OW!V$"MW15,<[P'>9<$1JX M3*+EX&-73'3#Y$CQ1,<']..MWFTXJ__[9(Y.BKR4G^7J:\[E;96+#F1%RJE9496L.\V]Z]1^-_[S,Z%V7/GB MT^295[?#JDXV66;/Q\.OZB;+]22O50T:78/;[JEV)F6O4S$D@?L1=%2R]XKU M_H?![V ]VPRT#0P^F!9B;>>PYZWB]RJ5H8Q$#*2D"4 LU1\$I/0^F2K5LU/GMJX&"+S:#]&\X..F[[!EL, M#KHW6-\X5+?8VY5\I+EX(Y74 X@FM_1Z(;8:2&C<&8= 4IU" B"@# MBI$L3$,JN."SA6EQ*RU+8_43Q&I9D7I9;8OC,SRADCJ0M;A%%2VUK-PI+\Q?M =M.P>-^-44;/>M\=F0U@5!ORUJK21YX::U+FB=;V/K]+2> M/M_J(4T_B_59A8CUQ9(H(*IVVC2D@&"8@2PR:6NK$;"A M-M?VB$>QM'317HJ/;W=LTR"K!N!X[4SHM[=+3^ MO%2EWDJWIPB2A#")609H+(C9V6) I8A %%.)0R$8B:SZYQUY]M3VL*UT#OV8 M]\#J7L\70N#;^=<(=OX$Y2P,#NVH^\,Q4AOJLR^%6]?IX_IV=IO>NV6\+M/' M9=WI+GWBDK[!]XTQ4X7/WM+5S:HZQA9_I?,GX\JK''\S@01*,:8@B:(4((F5 M9B3&0"92A G"E'+'>MQV T_/(EG+W5;K>:2KX*N1N=$3,\QI[Y< -N4\E'RZQ?YSJX1025V.98HSX-&3((WP6H82/QK48> M.1S?!8W#F'RGNP<(S#=%RU9?Y2>]]-XM5^9(8J9HABDQ_0.P"/6&24& 4<@! M3C*.$19I))U*(Y\9;VI6U6[\>2-O\(>1.&A$OB1B_PC@=H0T((R>F>@B!"\+ MY3^-B[>0_B-#OEQH_VG].T/\.V[K:1K5!YW%E^4U_\=3OI(GLR!G,D6I"4(! M,M66$8*, A(B"402)RH.E?Y?Y.:NMA]\@BYJ_:![NL-3>F@=.J;I9Y46[S O)?[Y;?OU%WU*O M-PHR_:4$NVB//EW]R7WIG&4W;:-E$Q3V5D6"RDSKD 2TAB@3&-" M*<4@DDQ/(V10"*M4GI,C3&T1MD(VH8C!6U/P6\MIOQR/ WE^75X,C^<%ZHR, MTU+MU/Z"-7O\N:,MWDZUME=Q]X479O[V;2[]8=W/,Z*(*1X3P#B$F@>@J4'' M(L 3&>*0*"S2/BV?!Q!M:@0R7//X"]JS#CCSMFZ2EYA/[QZ5<:>R?W;T8*A[ M2:.^7+J7R;<>#-63B=G#C=#G"/^Y,(_0^S?QQ,LV+Q.F,I%)#+(LX@"9E$PF M]&:+"*YXR.(P) X'^4=&F!I?-S*Z'&,?PZV;)@=!PS/;->(%C7R]#OB/(>-R MS'\A0F,=]KLBY7CXWX%"=PC L1M'# 3HD'LW'*#KPAY$]FGY3.?E\Z]/=$47 MI92%J?&(WCPV"3E\;7<3KF6CMA;,*071'T;B0V8&Z&O@BVQK]:ICV=R&R^!UH%B MO4 \$N\.!;4;'3LCULG1]D\;C[B=-=QA<_>[/7HS]"]-)Q9Z)V=1F&:4"PJB M*#(51F(("($Q2"B.)6:,H# ;W&6Q&7]RI+_>PV[GUB^W]K"/:]D].!NV)F9 MCT(_N*?C-K@]#[D?I\ A<*/O_+=$F-[V_A"?7GOX(X\9-+>\">A?EW&Z4>_R MA18AI_/;99'7;H32E$MA M>1:'2@3O#?D(^>+NLDTAK;PWHI;9Y_V?W[L#@9J>R- M0L"BA&F"CR2),IDB"F?ELJ1S.T;?/-J)D]<#^%O-'V49Y'7MR!_G6C[G1(4U M9FD441SR%.A/7@:0I*;Y:D:!J5R*XS"2%%IYN2_$;(3OV'"841JK-!,"D)AC M@&"4 4*I C3$*DVY$%A*YY86/5 ;)VEF.-SL/K[]L/#\^30@-,5:?S2B_71E M_CE_$M6>9KFJJW[M55@TA3B6BU++-S>7O5_HUUP60T9V'D U<*.)]NEC=Y38 MT^I(ZXC]*RZIVVP>9+I0O-:3E2^>S!EC_6U;+HI74N]EF@*+7^AW6?R6+Y8K M_9UK9_-Z(7:?8J(^R^??9'F_U'_YJB^I>Y:BD,,8I]0$EL.Z$0Z50H)$94H* MGD)A:LO;?YU&E'UJG[_WVW04L$I-$ZS^-2_,.M3_;!FK-&KWJ3D]SCMAQX@3 MG6G/E+M#MW5#GXWJP4;W=OYKC8):I6!+IZN6N2MDKOS3\@O,U_!%O,<1_P4* M@X\Z+\>+C8\K0K]/XV_+K]7^[?U";^46@JY$TZ6A5,Z:E6B76X1*M&T.AQ M499GGPFS^_YXG@;/WQ$O,^#\3;@ PR&YO8\8HW+T!3CM<^TEC^K'F6_R@M[= MK61]Y'&CFI.1JI7O+(U91J 0@,7,-"^7^B=$,< P8TAD81(IY4*.78--C05W M937>Y77/I$I>1ZKKQ-F.TX9"SS-Y]0?.F:%L$!F2BCK'&Y5S;#3?)Q>K>_J$ M(ORO.;WN:Q)<>N0]HN>U>)^.1?- MY3."4B48E(!S+@ B20AP)%/ $T%0S!E,A56*RU04FAH;UIH%M"K]_ZW5K8TZ M<8DR?GELK<*]7U[,"5%ZW0SB57?3B%=MTXA7QYI&-"]0W3MBC4P;0V.LUZ & M)]A"9R?T9HW/.O+FG^RUGA@:Z>S:XJ;T5W;*YE"[O=IM0'E+ZMF49D M ^):Z*W2UI7@?CHBNZ(U:)^B5GU3(IIC/?0V M7^CZ6)<6]VUC#]^M\[RPRO&1)M"\[B1C=%_=H][94B\YRWX/!]=/Z'6MY!JT ML\-);2^IX[7SO/$*>1U38Z>2U]$++C6-=TJ.7B_$)UGUTWV]+,IB8ZK1B(N( M1Q!$J1( )10!HF ,:$@BKK]$)(N="OPXCC\U9^5N,5U3HK(1.ZCD[FLOV\V% MJ]D\.,*>6>(,N".9STZH^;&B[41X(6/:"9_3-K7;8_I4?\BY_AR+8KG0CZ.% M'N(S7?PO;;Z^IO-<+5>+G#:52"+,*(E# >)(A0"EB .,4 1DA"@G3*;0+NK? M;=C)4=M:\*N@$KU:@5KXP$BO-[%K^5UJ%5A/@L7)B1=H?7/: :K7)U#M4UC' M'EZ74A ^8!ZK%(0UW$-5@7 %J[L*A/731JP"X:KA;A4(Y[LO:*.1F[IHK_6V M5P]C_F-B0;_2N8G_//[;MK@92U22I"D0<1B9IH0$D(Q%((PYRC+]:>"I4Z3F M)<),[;-@A*R^!-4/6^(&?[Q9FASW/NTW^DZ4G04\%OR^-\W]D>_7MN-"R ;O MZ=%7GO$;?ER(W-%N()<^<\QPJX]/9N@;59\ _EH5_!'OE=61W\=E^9LL9ZDV MN26B%,!,9@")4 $"DPQ0%2(>0A*IS*JB^$LK,C7^KC4R!U)%':!P5RL5Y"I8 M+,&OU]>W;7K8_T_=NR[)C2-IHJ\"LSV[4V66Z 5) "1G?J5NO3)3*74D=;?- MJ1]AN$KLV4<95N#$>)],J M@'Y_@0RK<*,0)K,JH#[#EM=O6+&INEZ^*DJQ7)?/-M'+KP]]UR-F]/FS:C;M M60\4':4KO0LB(1=5G?(F732Y6'ZZ*'*Z9S#QQ<;2-KU2]7_?KEXUG5^;0I8% MRC6."<:0F>4)Q"R/(->(0\%%BC(BL?D_OVR<7IGS2\QI%02;6D-O)HD>D-W\ M2%#@1G8FK:[@EU;;7VWA[0[(CSU #B%;< ,G,$5"C]"IB0W<,+A 1^!XXS W M\]+JO]K6U 8?B_*/%S]>J)7X^L@V?]Q_+\J%Q*E*=4(AI@)!G',)7$Q+'L3>-;X#0V]NX MXA+2V?3*G-37N")PZFJ<[QOJ:BVK$S>U^58(57XRJX$%(8RP)$^A M4+9KJLP(S(FT,*>YBG$:DH\_J\'C_XV^?_@:^V SH5;5[.SKH;JY\C!=X9,=N%0-[S>[ S@:HUQM8 M&BO".7=??$*Z>F?9DSI^7T1./P/>]P\L$&BIRFLB/;M1O5[9]()JO80SGD:) MTI IG$/,TQARG"4FA$0B(SI"#/F5 W1)F]ORM.'4W"LY:$W:#;";]PD&V\@N MQQLQ_[Q]%R2"9NEW"IPV)]_%]K,,?*>;!G\9B91YNX MWG,]V@.WFRL)@-Y$>2DM6Z5=DE9-,Z2Z3EUY!]I=W(H N[4G*-N\ VZ!&>B[ M)$[-2N]@_06F>I>[AA[B-47Z;XI547Y5LEHQOU?;JM;(SJYRH3*"&$$84BU3 MB&/;'07I'*)$XBB6.B6:^1[C]4J=WQJVU=6LJXRROL=X_3"['N0%A6[TH[P= MG<<.ODKA.V#;851Y[7+W;B$SUG',[/]-QO]?,[Y6:[^,T\ M]/'YL:E.0)%*4D42&$V8T.:>@\EL_G8ZD<\?.LETO6I+.RFO7S!&]\N% M(I+'&6$PU8B8^6A[S B=0L%327(<,Z1HN)Z6^!UJ9$)1F MA$"91!ABE=N*N2R'$F M"98)"]9CCH-;I!4.VY']JT-?SJF:;(X16/5(G%%#S&OAE.-=(;>/%HBB+-$V M8T$K"G&>JE;RG[9LXW@:=EF8SUPX%3G>M'C!EE6U M ML"KKX4JZIWN'$MM08A-HT6498K$DD*"MO%]7O;64K.I3RL^VS^'A[VW2ROOU]K_5]J,2ZR^KXM]*[I]4W_2P M_:HVG[^RU<-3U>QKD7'.C>O!,!,1@YADVD25)(/4!)C&Y1.=1UX!^T^S9&YK M@7^L-CO=07F%7Q.H'J[(F;TM;G[U+_$.C.VZ'=A":_O;DLK7W]MVOK4U=Q4% M6U4D^4-MP1Z%.W#_N'X.&9;_] $+^4GY><9,^M7ZZ6-V^F'\^0KY;R:_?MZL MGU2S1YHC1%+)8AA+;#Z%L&Y?IEHW]YWD(Y#Z M-Y*'FCZR0Z[5"KR-?,G66W>1CYXYV2;R)4L.]Y O_GX WTTU>5_:S]>F4"W' M%..50ESFX*5CAXT&Q=1ZYZ*0; 8 M>^_1J@=V^@VA8[R(C +R1F8P(&^O[.QT_&YN]B MY"&YO]/UGK%-Y5I^+/[Q:4'R"*O8X(1T%D&ALU?3J?BP0.G^?:>&;#[V)[_)F2+IH,=M/(:<5.S*_#ZN]J(HE3E MV]6'ZF"I[H^GY/TW,^V_J/;W'S:%4 NF<,2IB"%BF5V!4 VYTN8/QG&2:J(P MB;R*;"95?VX.HM45LEI9H!IMP9-5UY[TU526=_7..%C71E<[R)[TY;EOB\WT?)MP'O\8U6 +>D@V>;)C7.^,-!':+O '!,OK4,-R!%@C0 M(+&["E18C-V&:^PQ'+^]UV@6S*!MV-BCX]:.;'0MAA+X5XP<>U9!+&/)B:4G MR;& &)L_..8*Y@II33*EF$K\2/F/!?R)B8C_ZRA><<\U>N"T<0NN]<1LPB-%&:0B8M@4B,(YA3P2 7 M61QG2+"$.Y&[.TF;V\0^8!3]33&K:WB&_5UO;U.+#9OVMD$J^^/$/$YB\7>VRCN_M#EF5:[_[ MWD6*,"IR#H5 J0D3LAPR)B(81Y%0@N5Q1(5?)8*_$CYS9YKJA'TB/=MIZQE9 M#!@+-SFG+YJ@'0HCMP8%/3%LU894=L4F*SH'@'KEX(H-C4Q0[AL+Q0&Q'PX?[I MG._-2_Z@?V/_=[UY^5QNUX]J4[?M6Q#!:(RUAA&3!&)-4[NSE<(\$U%"*:9) MQ%QS.Z]*F9N3;;7S;!O9C62WBPR&S\@NSQT:KWS07M-O30Z]+F"R3-%>&P_3 M1OLO'LBC*V5A]\LME5%A@L*7[*FH4\D?UZM/]DQQH5&:R)P*&"6))1[2#/*< M8ICQ1$G)":?8ET&W5^C\5J5[G<&341H6*R!JM3VY7/L!=PN>PH(XLILX0,]J M:X\=&WUM=8[5&%0J!R1Q=88G*'UKO]1IB5N=43BC;'6_K>%6> 1@3"'-$ZKY'4!.56Q^6O"6*XRJJ33>N^:@+E%%4W>XEY)8+7TS>X\ M ;';=X2 9F1/X8G*@"3.RZ;?G+QY\MB)DS8O&W6>K'GENH&M.FJ?8&O+7JY7 MU]EQ &>K<%7F>P?V.@.K M=,">'SX8!6W_X21XVDX@/EB<-07QNOE&*O@'704KMINHF>8U9W6:-8"9M'KA&N9:QS!SI6/M%SQ@Z&!D-W>,_$,C5&[)>ZE_=P^B6=6]W9(/+\C!&GL24:SS6FR54,?C>?Z MH#96@P6C.B<)TS#/N0EP!,MAQJP?D3%%&2(JEV0XC6R_ G/S+KL:A[:@9L]P M*AOM@?F[ L\V*V:[!E(9M1[M9-I^5:=\J#L"U1_@EZ?:8,\:&^\!=7-;8P[3 MR,[LC$;UK"REU1]8 ^Y 8\)8W*KNX(W'MNJ@PT_D7W5'J)N1U>,Y _A2>@M* MKM63O%?;MRNQ?K1*5%=\9ILO:GLOOA;J6W6G^85>;QXM"^=G\Q*4-E9LYVMD MG&P<8PVS+&7& 2<8LLAN;RLL=(R1YKD3+>!/M&%N/MRF,1:5-8?UC]O*(L#V M)MG?MC89[]T8=0>>>AS&;-Z=;E__%WDCQEYF5]6.+SK+(L&+MBKRQ:6J2/L^ MU5C8;TE]Y1VH\0 '@( #1,#G_?O4]P&:S?ODP>8S__=J(KZ@O\#[Y<=0]'-' MMI,#Z2>I-AW+TL_%_HC'Z2>K,F4 ]QO[;KNV5$<-!7^V=^VB,QD3',<2(I7: MEK"QB=-XG,%,$1ZE1&:(\_&CL^L*SBWT:C2M3S ;5=MX"OSR_&17S#'YGXZ+ MX-&&=?2/Q3AA18?< MOT#,T(]:F(# 04[(ECK-7PM5OBW+9R47.L$(2<8AR5@$<992R'6F8:RD2I(L MD0PASS(Q![%S^S)7Q7VEG;2V9?"?;4<36VNT4=O-6A=;(+[:4*W:UK:91W7O MYHI)(42OF+.!<=NJ#@_W^ ?[7KV<3;2\[^6\MPO4AHW=:^8:D./WGCF3/(-> M--?0<.M-<_7N8?[-EOZ]797;314B5"R:JJRVNU]KK2H^S<:1LB]J$:61,IXL MABRV_668-JN4R Q'%+,TDIAS@9R6*H.DS\W;M>I69W5^SLL/=3F7. MS7&U*E?!@]PK[4NZW#N\@(-:;IW6=<57E;M8]"GZ\7$NUR",J$Y))R)%*($YUQ20BH,JH M":22*-7**9O24=[[FG7!RV\!*>5&E(Y4?E5#%-\NX87F5FF8: M*6525]V=%3<>)N>I\3!9#*-,\CA%.5*">];(=XCSF1*3=92OM 6;G;IW8*4\ MXYI.B%&2(*YR!3&)",21/:;+8@)I+M.(",P$31=;VP=O6H#W(O_2\+K%BZ% M&]E1[_#Z>( 7T^9C"^Z7R_6?58J%W8][N5&RJ L%[\(UC/%!*RC[0)>\:7D' M'"P_8QQPN6>8[WZGRE*IXW33=VWN=G.84;YZ5@NL)=%I&L-$9-:/&YAYSC*H M>:)TKD6>4J\EJJO@N86,53]1H)^WSQL%'HM5=398Y[RW%%1^OL=Y!#11'!,5 M0\03"K'$&62<8TA$1@C"7,-@-N78 Q<1_XJU"K?@;,2 M@YW>=_9LC*N*HR;<9\ 7JI"?!&?9DWX>?!$Y_51XWS]X4W.[>1:6?V_UQ6YC M;+ZI!4WB/%,BAWF"(XA1&D$FDA2RA&">ZPA1AA9/5R2GQ;<5-A>[]TZ98@J1"-@J K/.F\$U8C;\+O%UM\"3L\!L2-WT_+ NS?KN_RN>JH,2H11+ M(YW!F"GCVWC"8*XB#;'Q=UP@*B1QVG;H%C.W38;F.*51]0[4R@*C[:"SJ(O( MNAY!W8K7-"=/WE -.&WJ0N+F0Z:+#Y_X;*G+P/,CIRS1+N2=7\WC* MSB^@>OWIPX>['1&(DN"IL6'?;K-O;<;2=OL7MJ*A?;&<[KL0 6YR6A=,$P,WR_OY[42ZD MI%DD903SA!!['*-@AJ6"(A541D(G./;JY]XC;VXAZO%>TV?S?/"[U=.3AZX/ MY0'[+E?K"3-3UV:-6[XH\IZF0UU/A M3.IXTZ+:.QIV>GL563?7<1-0$S5/:_NCV;R<(R4#ULCUP!"T*NZ:K&GKX'HL M/JM\Z[M^F&/X^WHM_RR6RP7C2$L4I1#SS*;R40V9-G_-XIAPJF2"*?%;H+:/ MGM]RLM7,;Z;OH'*;V4/,'WDF]]KM/6]/C0PY3W?/GG1>GEIT.@_/?N^_W_RJ M(9_X;!899=7+YZ-Z6F^V"\HX3J3=;5:IA%@I,P=9HF$>)YE2,LXTDJZ[S=>$ MS"V0;_4$>T5!K:G[-O-50/LWF4/ -/*L'8"0U^YR'P0W["U???1D.\M]QAWN M*_=>.X M6NV6CJ@=IT54TNR=Z,(S&CK0;K@J+3JMD?^FD!TP>!$TA MX)J(9>D2;(&HD?I0Z.0WNGKS="1%??H?,0WU7NS?K_ASL;4'^&]7LOA6R&>V MK';54F7+KY!E!E)FK<%3 C,6NS5]-JN MO YEM^,+ M#(3F\ -EX=BSOMO[5;\>6'3]:IN-.VPR[%W1<.VSK8$8[:(JU= MTR@>IR3+F8!1%F40IXA"GN@$IG$F8K-^X3A+_?81+LJ9WZ;">_.IV]CW\#_] MMA4NP^BVQW S-"//[0.&Y5^LBK^"^VU-1E>EYFW7X .S562CM-SJ!"?D1L5E M09/N6G3:>KJ%T7WQ@$5.1<.EY.OO)F0H3?CPP$NC^U:]77TS@[O>_+C?MOT$ M?V.K9\WLWJ4)1U6,8V%+A;'&&.*,Y9!Q0F"L6<)XK#)!A)NON$6-^;D2>Q2] M7MEY4;2J@Z]J*6V21/G\]+0L3,SBL1X8.C["Q+,\0CE40B008V+&)^,9S*50 M*":$,IP[KU$G&)TI0KG&#"">RZV90AM@+=6U"M;YKC0 [*\PG9=]I]M"0"4;!8ST]P6A,M-QN1T7M1V7=CLK>7['M MOIWRXX%!?PNT,K\1S\Z%^]!G3[>NO]'ZHV7_K<\*VJ+\[QO;&SM6D<)9S&#" M+?U_QFV#3:)ADD4JRGC*(NH8&+B(FV$ <+TI^9=-5^]L?ZC=%AJAX!OY@]'1 M??SOG;B%ZCE^!,@$K<9K>7/H,'YDN6-C\>-[!NY"K%>[YH_UJJ8AL-LMI6T* M$TZ(@$))#G%NP.6)0###2*::(X5RS\R&7IGS\R@[ MGJ<[W]:@+7NE5;15?D MNV71B[GC]D5(',?>RCC0=;>GT:C[ZSC[%Z[H!-W+Z!4Z[;Z&*P9G>QS.-PYS M.V]8L?DG6SZ;*.GI>5N^L_R9<7/*IF*ILW"Y97B:U__[S#9F[BU_-$E)ED&%8QS9VC]J26]3R(A4D"/. ME4PE8=RI\VR'C+FYA5T*TT[/P3E>IVAV.XA &(WL&/SA&93@=06 /E=IT^> M/+WKBFF7LKNN73HL#OBGB:E-B%&=Q1,1IXC$TGSW=6XF=D8AS_,<1@()I"FB M"?+Z[A\\>VX3NE%M4,W5(61NG_>!0(P\:QTQ\/YP7[ VY(?Z\/&3?I@OV'7Z M(;YTR<"Z!K4RT?_R?B7OI25IM$&_[:MQW(LATII+DFB(DBRRO7MP59 /$TDY MDKE,E7;Z%'M)G=M<;I2N=@;8D=J>]1%.D+O-^.! CNP+#C$\UGC$%AA>( 6M MS' 2/&W9A@\69S4=7C%U>[)75>'6AYH8TA:7EZ\?GY;K'TI5%SW\ M:;0IOQ9/'\PKMI "*8I9"O,\52:H8 CF<0FR^U! 3+6">:+.82#'5C"=YK(17]Y-KDKR^P)/QX+-*7<]V M)U?!=)O102 :>7+7.MZ!_9X_V.L9L)%)'Q1!NYA<%39M"Y,^F\_ZE_3>,"#G MN6TPW;8B;I:W*95"Q@C## L*<:8UY!'+88:B)(H3'FO)G%-F+\N86RB^:[7= M-C?W2+R\@F*W'PB$S=B?]Q:67>?Q 96<5_#QR#N]':>)TDK/\ J4*-H-0&<> MZ)5;ITOS[-;]*(NSY]*!29I-LM:_BNW7ETW"^ZZ=1]N@C&.-,T(T%"(6$.J5TLJH)L%&?5.K9\_=4R>H58(CR16" MJ4"V43.QW0Q3\Q,EDD<:B5Q[G3"%!GJ2L^03F.^ Z&D/-QQOMW@T-(HC?YAV MB;%_&GU!J_!1LZ7@#?=\( J:-NLB=]KT60\DSM)H?>X=Z/&;Q[ZTUJRV=.\N;F?%IUP9&^P"KL MZ7YZ<';T/.'0&]OI7 =NA),Q1UR">IH>D=,Z&3?[S_R+XVT#74O5TO4-$Y6[ M>K5^9,5J(4T,([3E.,,YAU@D9JDL,Q-+YG&*\SRG6#M1GG4)F9T3J7O;MDJ" MWVLU/=-H+L+IZ#9N!&EL7^&+C[]_Z @J%.X)&=:3]!AZ=GT[[IVV)S_ERJ^ M?-TJ>6^68.R+>O]L_XJG!#)>5M:;#3[5]QX!BQ*04%*9IJB&.K/F2U_D#4G2?JL0#KO>;@V28B;-?VBB=C&Y#- MT*W4MJFV K\L*QJ4)Q,)50^8;EC=/@TC#M;(7XU6<]"H#FK=+;-4DRQRH/<= M:"P*]TT9B%S(SXVO"I-^B0;B<_J1&OJ8H?WIMUO[^/K3V*S-XE11'=O2KI38 M3N@)@5R9-;# (LY%*G D8[]>].="YA:SUCI6C7[^X7-SM4T'6:M@LV3Q[:][ M %SWW+X5CK&GM#L2 ]KGGIM\<]/<@T=.W"KWW)CS!KD7KAD6%SVT1!KO%"O5 MR0+LH[+;A.TO/ZO-8[2@"4&21AI2(2*S0$()Y-KFAA"F:4133'.O37U?!>8V MQ7=;$^T6TJ;5&2RMTL H\5BUU]I3S%2_\/O<>X^36R0P)OHC>Y2=ZJ!2[PZ< M;1+M]*^O -:".DP:=PQ%Z#0D&?R<@=5\:KFTA]R=P#"D)N(2+1SW C?A,5 S@C9-? M34 '")T% 9?NFZX:H$/KHU* KNL"-*.WA;QU&R>9TRCC E(L)<2QPI!IQ6!, M!<\%X9$4Z> 6]*V4N3FTXP[J5LO;&\_O$'6+<&[&:60GYP_1;4WF3R$8K;7\ M3M#/:RA_:FMG&_FSBPK(-TC]LUM\*J>2+'_\HE7R[>E.LV$K8L$ELBV_% MME#E(DY%@F3*8(X$MM70E@*-$(BXU!G*E":9\LD=2(6N-F4J_2I.U!YHG*A+97O$X;YL[:"[&-=0'9O"R:_J*KSKWE@DTF= ML)S'B6 P$U5B.E$P8[F *)I[O.X=NH:J'KW;B_Z@-GJ]>32^33WP M9?&E7KO'C,1$TA3F@MGDZTS#C!,$&>*Q1HG*-/:J\'62.C>_LS^4>=JK"]8[ M?>\ >UP_^U;\N@V ZQ(L,*RC+\F:6ND]M KL3R MV99[6*HO\S_YF7U?8"6B.$?(#(%M(AA1LY;#N0FJA+"%&SQ-H\S/20W08GX> MZ^,0=IHA^&N.3+2J9+$:.$QUF:YIIYD:N/C/X4@6W-F=@0 MUWCN_ T9 J]@=BQ@IPEM@?5K^Z:/)]PV.QM :P0P5@0/]*BA;&BV/J.*^"HBR85 6B99A"#5F?%PF!*8*<(@5DQ0KI% 5/LR MGQV+F-_GXV53I&)5O /_#_H;B@EX8AOPS>K[7R!"Z XAU)9'L^?MU_7&-O[\ M+T#CNXQ$[6^*FD:\ZD=Y4$/-2EM,=_^T*98@N0/V#/ZNNLC<'<6QT]VOE*A. MO4$254] OM1@)^/LYD9O&;N1?60S:)_J06M;T%40AN3XNFQ_6#ZO$QD38 MPU2*!(O<1+Q$.R>3=0B:6QC5J&H"*:NK8QS5BV;W+ ^)TO:S M^OG!Y9%S%@BVB7+/AL+GEX+F@$EG*EK7_=.EI#E8<92:YG+]P(:\Q:K8JG?% M-WMF;,*!+P5?JIKY^UVQ4F^WZK%<4);D.(EC*&)NZ86X/5UA%/(H8Y1D2HO8 MKS.O@]"Y.<]:9U@I#?9:@UIM\+M5'%2:>Q[S.HV 6R@5&M>1'6X(2/W[^WI@ M%+31KXO<:3O^>B!QUOK7Y][A/8#?%*7Q?_^MV.:-^9=R@51$>!(IXXAH#HU+ M2B!#20HE4SI"D4*8*=\>P"+):^F^]G /IOO]R$SP3;,(T MR%0*CL%[W 5!Z'V8E9^O5])^Q_;:^P;6QJ_4M:5 M,2S)-(YRB$3$(8X3!3EE&&8BDCB*-5$Z\YKY5T7-;OK;K&R[*UO]<*#LH"J9 M#H@=?4(0X,9V#$,Q\_-AG M,ZHYE(1CE@J2JCCV)!88KLW\#J8^/3\^LLT/>_[#&FO 9J?XG>5<\V0BN&&L MW+S31/B/[+Y:*ZISN\:..U!9<@:!2J[ CJ[ .@& M94>X09UIZ1-NQ^V,7R' (X?2RC7;RQ_5TWICB1T^;=GVN5P(A%&.DP3F-)(0 M4QQ#KC"%(N613$B:1[E3?4^?H+D%: W)6J,LV&D+:G5]N>>NH-N_(1,*LY&= MVU"X!A#4=6-Q,UG=E<=/3%S7;>0YB5W/]<.BL";)N/R\OA<''40.A"QDZ^*DP:+PW$YS1& M&OJ8@0M1FYQ49X"]JKDBU*98-_T3+F?R+S3G.(LQ@6F".<0JQI#E4D(N*&61 M$,8G(I]=K0$ZS"V:LMK7Q8EZ1]]MK0+/*S,60)F!--%#4;53*[XI\&3N+JNU MJ+W#S%6MBNVS36@Q$=.VH<.; MW= $7) .QS/H0G2 &M,N0(?C=+;PO.%1@X\"GS;JJWF:F>]O*X[_]VK[H#^S M[[N4] \VEEVO[K?;3<&?JW#I\_J] #GD"VITC\XY[+'B?1 8=1^6G:VB%;&2%CC5 @L9P3@5!&*9I9!CSB!/,IZG M>23SW*M$\H*,N47,AZ<%[]:K+[#BOJ\6M'O-R^9@P)MHZ!QB-[][(W 3GK#< M@-D ;J&KJ(2E$CH7,S%ST%4[SXF"KE\ZL,5@L5)M&[.V]^X[99>/#3.6UIAG M4A&8,"H@QCB"#",,:4:DPCC72'DEK?<)G)O'L/H>--AK5;X#M=(#2-\SGO%U],]YKO?EAXJ%[ M7E;%TPL:B40Q$D-,4PQQ$@G(!2.0Y1%!7$B<1L@OO^22F%DGCA2MP@/212YB MZN9$;L5I9,?Q=H^*7:C]WJH8T%-T(1#2.UR4,ZE'Z++TU MT7CN@EOA>B,US MM=OU:)8\&\7*WXPOV2J;?:'>*&5S,3YL; ^J[0^S2%+EOS;%UO@AO9"$2LEQ M"G.<65K"2$..S)(EIIJ)+$VE6;LX5QH/5F-ND4EC2+OSSZPIX'%O"]"J:8;S MU)@#MM:>._"GM0BNM?8HQAT^>MU>:+HQ&=E/M)AH.#PJIR<9EHGJJL<<'K_:ZYM1[:S,'O[TZ>JV;T;@J*K[]J<- M/,2V!SC\] #GX#3OQ8_])6OK?1 MU_-,>Y2!=3SU_MG#-<6Y>', ?FCAX2FX;:=P\:#^P^)M9G!_.C"@O:Y\:NPBIQ^P84N_5]1!+%9))!VRT" MXC11,,N9@-I\/U(;%B2(^>V9^"LQOQV5G;*AV]QT#86;=Q\7WI%==T_;FSWL M>RM&V:T9#N($G7"ZM)A#1QP'E!P[X[@\Z6:FRSI5JDZA6C!"N8&"0,9M]U+* M4LB8XE"15.(XD@)'T6#"RT-)\_-IQ[R7QRR4@W,WK^'LYLL"8#>RPSKFG6Q3 M,$B?A8-Y25[.]@H+UX>E/W .*K-YH?Q235S*DF$C+(H@5+8 M9N@THS#3<46$@+DF&D<)]708+G)GZ#[:&O^J)Z#::QZ$$.$$=9KSE".MS0NL M$<2**\C2.(,ZHB3-=$H0)P'H)X9C/AW7NI@2=T>W'1K-L9WX-7J*.\!L/%IK M7;,*CTY5<1FE"5@K3@3/@<#B,A:.7!97;A[V,7AX4AMF(]%WRJS7WQ6,5QD+ M"X%YGA!NHD3"N*6Y,YZ?T11B226-.&<\83[)ZU?D>+F>"9+0=VJ"I=43+%M% M_9S.-53=W$P K$9V+'N8*A7OP+M>G+S=2 \*(1W'-5&3NHH>>T^=0]_EPV/# M4W^SDK_M:H/WE8Q[QI0X433.,[OC;!V$3E*8I[%M'L/MZE(E'#'?F,53A[E% M,%;]NTM?7?,MWAMR4 ?L']/XCI)[A#,B]A/$.UZP@]]'X:^Y <70\9"O&I-' M1P-QNA0K#7W4T$Q,8<_+U2M5__?MJF7(V7/A+#C-\TV,?<@D.4=A,3P>Y$V=^NB-QG@GJ<6^(^K1W.\9^(N*,J91"G$>9 M6;G%)D3C,C<_I9H*'J/]N[G-#7HL;>[+NW\\AM88KZNE^:.\G7%9;)@F90!=RS&D4BJ- MJ7D/:6*;0> RIN/'@?<&65?8OVP*N MOA2KJCG]6H-:@YO!U53G::XC:%[-%.(4,YA1+*#MCI9AD422D ;2F,>2T4ALWTX,%81S+G(()%8 M)9SE*5'"KQG'55ES"V6/5 565V"5'5@XW06RX_9@&.C&W@8/,+F ML%P7-W$>2Z_=Y[DL_;<,I6&HSSZ*JEKEPE>/"I%(QA,HD+ T#"J!3.78_)7% M,F::L2SU"7S[!,XS#%[NM:XVQ$.%Q;WPN[F6D*".[%_>G2#YNANU >0+;E"$ M)5_HD3DQ^8(; N?D"X[W#?0TZ[*T'>O-.D>MA!&RWQ)BF>*I^7\0Q['-KY4, MFD=0F&NJ5)I0E5&OOD'717/0<@NK6"F*3=B4F*49CI2ER8LR2+&0)GABB?%[ MOO15U\7-SZTUDZKB5_!.B+@.JYNO"@75R(YICQ'8*SI2^I8+)($3'J[+FSK1 MH=?R"PD._?<,;0%V+Z5YB\J7YL>'S>?UGZN%Q@G/F%EC)3HS89$@9J'%#*9$ M()WEB"8D=UIH=WZ=0YHMYL(!-/(WF$00@,: M?5W%X.8>7^=/GKB]UU73SCM[7;]T6'#P^O%IN?ZAU$=5A2,'FSA-#[%%CFWF M0F0BA)PCLQ;2%'+;196BF$BLD4:Y9S%BK\SYA0E'E"]VIV53ZPZX6BE=^!;& M]:/N%D $17)L/]'H"EOH#K2]:UL%A@LDG*$)&4WT"YTTI'#&X#2N<+]QF-=Y MPXI-54'WXL?NQ_]3J(UYT-$=T7=S0>$Q'=D/W0*GMQ?R M0R>D*W*4/*D_\D/CU"EYWGT#.>)9=ZMSAJT7IPQ;O['OQ>/S8^LY/SWS4FR* MI^K$W?A0$T:1&%,D89;FS.ZV1#!#<0:10A*;_TM4+CW[T(^DZORBK]>?/GRX M X^UVD U>H,G]L,HL012R6=1168W,2>.,>IN/G0.(SFRUPW G]@8"UIKP:&Y MP-H;F$%QQ!$)3J(XAJ[3\RB.B/A%*L4QY0W[_OS=K":HR9A#50D*LH\SR$\90;A5VL,JQSB&)JN?#B&+*$4)A3RG+C$%!& M(N?.-1V"YN836NT\.IITP=CM 4*",[(+L%J"!PT:/>] JRGXO=;5T67V(N;1 MY240OOMA6RDF^,VG8!^5R_/P_Z-=O86ES+KU^M'^\?+>'$(J+&GS*90*YU G&F MRO0N46?<9 M9=@7-9Q#.LRHND5XDX_4R!^#0WL.";U:BX"=R^# )INGVEIE&Y[4NWQWH+8L M8/IJ2*"#)K4&46S:5->06)XEP 9]^.#5<+%5[XP&\JWY^J^^%'RI[LM2;?]1 M*OV\?%=HM1"8:!F9 94*$X@Y$3!#)(-1QC$3+)78\P3:0>C<8N):,[ TJGFO MB_L1=EXD!\5M_!6S[519Z0OV"H-*XSO0(/JN"]$A"VAGB *OIOOE3KVT=D;B MPCK;_=Z!*7=5.:1U<.N5"74:$@!)F2!24"BI2B$6/(&Y( CF&9-,,Q0EN5>_ M^HM2YN9:&@J1G98#R14N(^KF66[&:617X@^1?ZI<%P1!T^,N"IHV):[+UK,T MN,Z+_69_N=DN7G\WL8Z->1ZT-NO33;/GD2F)=<(Q9''$(,XS"1FAU/:AP!%. MTIC&V&7J7QP>&W9,]##)CS_134 +N#/4#T#'/S5$L@1QJ),L@Y@@ 7E58F>7 M#"S6BBCLPWER\&ROB3P!O4FEFNW3;G3S/'T_ ,SM2ST0AI%G;8W AVX$_,_/ MSVT->E9^\/AIS\7/[3H[ []PR; YV3;/_F &;'N_DO9S_F2W^M^K[2*+2<1Q M9+,P;;]JN[+G6BN8)R2-L4IIAA._#=DN<3/<9VV[Q=MT$-6J.H 8O!-ERIA- MUE%"C%P>\W:*.T!B.[$-VX+5,2XW&EFSI0.G <8@/2&&93QSD3LR MXH[$.1.*Q[VAFD[M^@"^9$^%65"T?>07+(T4DAH;V"4S[HCE,*>3F">R1A&J8HBC#/! MN%?AR'!5YK: VREI4]]LCJTG_^[P,7'S<],@/;+?JXVX.W!TIQV1[VQ#$J[ M!U;(.W T*+5%P)H4D.CW9EB#$@$/UV9:HN";43LC$K[]B4-9RE=RO:J"4N"W[U]\?"Q+7*@*1*,8=NP*H$XQS%DBLY>9A[='L"EFF M,AIKFW]AEI%)!+$0,>0Z9I"D1,@DRW%"A4^ZP-'3YY8?4+>&$K5RS7Z89Q'; M$7AN_F,P)",[BEJO$8A +QH$N![37Q,RMP"AT?-P&P$85<&K M+AHR=TC[#^9# #7RE!Z$D==Y?!\(-QS%7WWT9*?P?<8='L#W7CMPO=#NH#0' M:N7N.$4F+(H9%9#D!C><";-(P#2&.,$9C,+"4\;0PNWV- MB6./KLV#OZARD<@4";,X@#G-3-! "(:90!0J\P@<(9KD*?+Q#Y>$S,TW M'.D(1*VDGS>XB*6;)[@5H9&]P#$X+WO \9[]7=:'G/D7Y4PZZ[LL/9WQG=<. MY,\_Z_N\CPE2EB,M"-3,]FJFD3!+!IW!-)(XIPBS3/@RX%\5-K\UPZ>K+=\] M(X(.A-T\01C41O8'ATK^1]/E'=QOMYN"/V^9Y5+9KL$'MJFI2,.'"_T@!:5P MORYM6A+V7JO/:-3[[QCF2%ZR\NO]2MK_V.=^8TN;L[%[U15/$JQ) B-1]2U% M#'(:4T@8EYBD2JC4*_6L6]S<0@FK9MWPW?YPH+#+7!@"MYMG"0?BV#N3M^#G M[4O<8 GI3WHD3NI3W*P_]2N.=_F?8KQJZ%[KK5*SUBG6\HWYMW*A\T3;E0=, M&8G,FH1GD&4XABA)F4BS/&+,N=KPJI2Y>9)6T7:3OE855+JZGV-9UD]*)PPU'&]6=/=I;1:][A84;_Q0-#BO6J\A[_*K9?7SZ7V_6C MVNRR0M\;(YJ#=)1%22)Y#AE)%,12IM-K8U,)-3;?L&6DXCD*"XUA(KF">JMR,0A+#3'"S<$QB MS.,XUR2E7A%>^#&8Q$&?@'W79HR,@[ICH!<>R[$COD9C\*=1&;0Z'Y4*[/4. M&/KY 14T!G04/6TPZ(?'653H>?NP[\1G);ZNULOUEQ\-D7R3.&Z6FV9928@) M$%,-<1P1R],G8$9BEN1QCA5VXNGKD3,W#^37$Z,/1#<'$P":D1W*7L.VD\,( MR?4],(1T%]=$3>H>>NP]=0=]EP^;_K\54B[5:U9NFU>6,(%H3"/(4B3-PE"E M,)>:P"S-$HEQ%"NA?.;]J8"Y3?A:/V 5])OS9\BY3?9;\!AYEA] ,<+TOF9X MR'E])F/2"7W-PM.9?/6ZH912;XJEVKQD6_5EO?FQ0(QSQ!2!L8PRB*G.((MI M#-,\P83F4F4L]2.2.GK^W"9P0X94Z0A:)7TYHXX1[-_'N1&7D2>R'R0#2*$N M&GXS%=3Q4RZ#N"[>8>PD([L+@*@&8Y(]@R@2>AD M]U+G02I[AH(SM>SYG?XM-\S#Y;/8EN:Y[3Y6TQY&I$0CA'*8JH1 '/,,?7BZ$7A MUG8.03Z;YS4O;:Z12C$AD&:QA#BE'#*=:ZB->MX@-[<[D,P(V!R#!81_8AU'D@ M,TD('JM8:KN5BK!6$".5P5SE$>3(TG;PF"+JE6#5+W)N'J?1&#S5 MC)!5G6ZML&=97C_8;HXF+(0CNYH6O;VV=^! W_#MW=W1"5K2UR]UV@(_9Q3. MROW<[_1S.H(MO^]RL_X\R,VJ MX/FV*]J;-XWZ^W'Y58?UD5_U9R05(D,I(( MF"AE'!"+J7% :0KS7*1F[:48C9T2[H>)GYLS.LY0%+L,15;W#'^R9E@V 6/' M'5BMMV"S,\7-6PTBO*/?BW;N8- ?3GGBI^KNK1K>*@TGR2G;U3F*;9V-M)GU82->KUY M9$;I%ZQ4LDI*>WBJ/$:3VQAKJA17,21($(BMH\TR+*#0*!(XYDJZ;5\ZRIN; MCSW0&%0J-SF2C=(>'L(!:P??&A;!L0.Z;O#Z$TT'H>CA;,.B.9'''?I*^OE; M=V@ZG:[#8Z;SO.XV';E?C]L&MK,J5NI!O]PH66S?,%&5V=9MLXK5EQ?KS6;] M9]V/T/QN^V-!B2(T5AF,*#41+T\SF&=$09'D4<94FN;*JW.,G_BY>6BKO0U] M1:7_'6#5%CM@WUBQM"M&S]Y6?D/AM@H?#^"1'7B+;:TZ:'5O>_Q9#LF=^J#5 M/V#3JT&X!>U^Y:?!M&VP!J%SU@]KV%.&-D$U_M/2V+U]?-JLOZGJ3*SY;%.2 M495&'&:1E+:]!8;R0-K]MQ)VRH#C0UK>?Z75X'3U5 M&,C&=DL[K [5'*/K7C\<83N)7AX'VWS)@A?J9?5?E!_;#?LF; M!>_K[V+Y+(U3NA=B\ZQDW2RKNG"1,LXUMR?Q T!'&'->MX.([L9VH(&\UW&UIW8*<]:-1O>^U5-XR' MM;_$[#+W.A;#G(Z=;% ^S]6B!// 10QL=5)NANQCU8'6^ MWQNU#5C$5LG/Q:.YY$%_,O]::B;L[^JS\FBAHXAP*7+(5*S-,EI',.-$0A6E MB"@6QYHZ5::%5FQN'Y+#_::#$Z6J*9,UI6G^7E:6%$K>'?RFLM*W^4*@\76+ M>'_&J$USKG6X2C\S_:G1J#4&EXABD8ITH M!*46NRQI6H*Q3FO/:,:ZKQ[8PEJ8=I ;G'$&,N8 Y$QJFTGH+J9,T3A8K]<5*>0QSJ%4900'$<1TQGW MB0#]59A;=%BG@ZR?VF5ZHR;XI6B:HY:_#NB%YCLN6;AYW6O6]O/7.B/'<2-/+NE(;_"(; WZUCD 84^^J/ZMJHK9Y MF@W:-CL\JM_[=Z&;\'UQ^Q;,]RT8^3ORLAKETQ9Y=O=V-\2[1GJG_W9T0],N MZ^WN96IQ^/4.[* +1; @@%J-,(VX9M^%$,W]9O0@LF;!$X_.I>:#OX$+8:F MK)6E4@]FM6."N]67*LUEUPOG-V:;.F]_5*6)^]K,6"6,IC&%*I4$XBRAD$H,/LUB3BJY+/RRJ;5#\;C15X+%;%X_,CL,?%;-FRPY1 MKS=@W=H*EM98[SPX_S%S^TB-/!(C?VEJ[>VRHT6W,N"H/5=KQ*CUMC? &#;? MSE^-B?/P!N-TGI\W_%'#/.?KQZ?E^H=2!RN>MME JG.[9P,S;GL.9I1"EA(& M:9PBK'+%J-(^_O&JI-EY0?_:L7XTW3Q7$(PFW%'9[93L-U/:_9(13O-ZT0GI M=JX+F]2Y]-I\ZD+Z;QCF*%ZPLB@?]+T0MG+'[I>LEX7X4?^Y_T*G*4]2A"@D M*!+&:Z02YAF5,,DC384@..=>94]N8N?F0BJM;13UP3RU3+OYE? H MCNQD=@#N539+YTI=\'OSWU&"'C^D0CH<1\F3>A\_-$Y=D>?=P_S2OU3QY:M9 M@=Y_,T'3%_7^V?JZ!UWOXSX\;\LM6]DUIU5&+#0CD?%$&4P2:H(:3'*822TA M4HH3176&E1>OL)?T.7HI,?S R0_Y5&'!(ZX,\M)\&%)B DM,4R@CD0F%(D5E MZEI#5NM?,:ZNV[$ Z[T!X+FL$WC-%4_/6P5X-7"K>D_:IM7_ MLER7Y:^6$;$AE9EH4-V^/J,-U,@?H59OT"@.:LVK_-MZD Z4OP.5^N&^1(-0 M"_E!\E-@TN_2(&Q./T_#'C+L*_5*\>W;5;G=5%4YU8?QT]-&,?FP^B?;%'9% M;S=#HT46$;1_T9_9]D218"HDYE#1#$,=Y#'."%90H MURE.4X9E[A<#CJ/H_(+%RLXJ_ML9"FS,5]&6VH!DR[X#^+_^1Q8G\7_IVG @ M&LO!=F\L8#MKRP&]^V/OP/OZ/3$&A_/OXPY(R*_!2)I.^NT8%^W3+\W(TH:6%=M/G]A6 M"7OF+VKSK:UE7B0*9YFDYKN"B$TQ5@IRQ5(8JP1E*.=(4*_(N4/6W(+E(U5] M"WFO(^KFE0/A-+)K/=(2-&H&I#_U0"-L->QU<1,7N/;:?5ZSVG_+C8?:RB[M MC?[-(6R"&58LSPR*W+@(PC/((HVAD'$289RKF P[TCZ6,S?WL%.OR4ZL"Y)> MJ)72A2][U35H/<^WAP,VLI]H-01[T$8\R+X,PRC'V">B?LXA]F5[KQYA7[E\ M8(Z@"5QL?P[C;$S04JBRRJ-9I%(00F5L6U_'$--054-V]P.U0C.X,!*/EGV76"$#21[K*D:7/E.JT] M2X?KOGI@SQPSQ._-H#==3R.=RC1&"42$2;-VT )F$E.8ITS*5+ :8PG3=J&Y:-U9QYG+ M5]U$*?;&Z-*VV?K709NM?4J40C16F@D8Z8I>4B>0LS2&9B9C@M)48CR$,JQ7 M\-SF>MOTPXX>:#4OCYO*>4;_SF/@NG40'MG1]Q$N@'J,J8D1QLA,\P5K!-*M M?MD_@U3+&9$KI%GN]P^@QFVS"H[21Z8-6Q&F"4!I!*O,4XE1KF+%,02)B\YN,8)%CGPWK M ,!.M+IYK609% M3C.-J,QPWH[JZY4C]_W$8]KJ-9<15>:??\I8NGV")AN=D3]4@3@R9\)S.<:7 M[S:%_CHLE->^HF$>ZO>M+3?;Q>=BNU0/^NU*%M\*^KK5E:-7E-6:2RC"8F#D]LHGB4)C!7,89<(R4QB>.$.C4L&B![;E%ZI;[U MGGL#/'/'A@Q M^,<&=:1W>0@1)U]WPW8='@Z\]0#+V?^=NKAAHB=Q)_=@$?K MO6YYQ. V2K8?9TO]6*BRK-F+>5!EQ\$ MU2F8[3];&8"-AZQ;#!P$KY$==_OZ'2@Y0@5A+Q*!^RQ=$39UXZ1NFR]T0NJY M86#E(-O8E;\E,*^VV%\5RV<3B2Y2'E'%*(%1'-N<8L0ADPF%,I4J44E$N/#J M8'E%SMR"OT:MBDY,KI=+MBGW)&.>S&+7H%54JICPU/8%I<;S*@XSI3%4E"$: M1RF+(L\O6@!PI_F>M?!>9G([Y(,;=03[[3VKW>RYW,\M2U4LWIDA67[XNEXU#&V+B$=*2DNWPK'R)/; M PGG.=UE\GXBE^U,+I7XVY?UM_]M;JLGL?GA=.Y>?.0D$[;+F':6=EXSH+JA M33YXL]XT*5FK+P=<\.4BRLT'/=<,(F%97_/<+*N$2F"N+25+EBLN=FU\/SN6 M./0)=7IICQOT?I[BN+M-R-DT! S;-="M_H =&."1I=\[ -US/AR>$Q5LMA@: M7<%.V'[+& !-1MA8,H'1U0M]Y$S\H MHN/OY]?X?3S CVGSV0'WR^7ZSXK]R^:FOMPH66S!NXIPM[$'_-Y:%-"=^0 8 M^!B@7^[4)P+.2%PX''"_=RB?_Y.9=$6S,$A3DB/GY^+NA0NRJ9BSVN-]NF<,N7F_\ 1S[OW"-_PYRG9AQ+Z49[[+YS[MB9;MM))JKV$01G-H,:J5C MF M&H)9ICAFF"C&G;G6=4N:VY*D5!8V*=^T/P"KKOA#J!K9_JSD(7&,?* U% MRFL'NA>)&[:BKS][LCWI7O,.-Z?[+QY8:'&!WV?76'>!B(A2+#!D)%;@/ MD'$40X7,_\\QRJCT2O[IE.;E#B9( 'JEM#*AD4VJK4ZSGT<3K&B4 M,)C'0D",(_.33G(8:<'3V)YKH=R+,O3X^7.+%RKUNCM#.<'FY@QN &/LPZ<= M#B-L9%XQ.RA?Z(F(:0E#+]MWQAAZY;*A0?]KXP:^%*LO?]^L_S2.H68<6@A% MJ.9Q!%EL^U!13"&+$(-1I'6N.6,J<9K /7+F-I&;<+;5%=3*@D9;W[#_,K2N M@?_-@$T3^OMB-2#P[T3BYM#_\M,G#OX[33P/_[LOOXD]^*.RU1FV%;7:Z/7F MT6[Q/O!E\:7:8["UW;;P['/Q:"YYT)_,OY:Z[FQ4$]LKHCG'20PETLJ67W#C M0XS[T)*0."5$R(@-X!:^4:VY.9K&*EOYV=@%#@P#>\ON0&L;J(VK>NL>F#>L M*T&@P78+6*8?PI%=WX2C-Y0$.1#8(U DWZK9SR!0#H3F%7KE4$\?F!8COBKY M;$OWWA@EMNI=\4W)MZNM>>$+\_3[LE3;IFE)%LF4) I!C34U46&J86Y[0@@: MD802D?!,>&7%.(N>F_]N-6]('8WNL%(>[+4'M?K#_+/'H+CYX'&@'MG/!D39 M/V_&&["@:3/NTJ?-FO%&Y2QIQO\) [M9%2LCI$Y,>,-$M/#X_OEAO M3.!LO.E+9MX\NPV+L3 +VT3:?O(*R- *)1WK,=EL^HN+FVL9 >V;E51V3&L36I,V]V M #>Z@YWRX&4?U/X]M09@%K33EH_\:?MO#4#FK"O7D&<,S RLL@W-O???BW*1 MTC3+,\FA%E$*L209S*@0D.L$12B-!<)>/(E'3Y];#%8I!ZQVX'>KGV>(=8R< MFZL9C,?(OL0="O^$NTLF!\VL.Q(P;0K=)=O.> MFFT('NX4^ZJUMU**'3]T,L*PB[8DF3@57U2JC*;LK[Y^W7]:;X MMY*+F%,L;8-JK*E9P6[? ^2W7=_K6C>'N:O*3 M$K"=SA4]2OVOGIPH/>"[?87# 3KRS-\C^:E&LM85[)4-F='B DK8!)=.B1/G MN[A8?Y[^XG37 *:&*]5\^TK-%S_.>DI4:X.V%]NI,A_49M>1K:JA71":(RI3 M"9%$N7%4B)GE>2ZA4B3*&<)I+IV2Z2?2=V[AR+X/YKE[LXQ/^W:8=MRNEMD;?@7TGRC.'79%=[1M2 M>E"<3_4^>+!HS.N]F(B'8T;OAQ^MQW2CU4D,,H$:TU&+3(?I$3G)A&*'YN]M M6;%2LN67:Q;AL12)3%S"Q7NA7%, MSS6+U"NE"U%XUOQ?0=-MM7,[1B-_<%L%P8X0,GR^?C<(81/++DJ:.%&LR]KS MQ*_.J\/MDCP\;\LM6TDC9*$TDPQ1 Q_*S.H#JQQFYD6!.,<(T3P6RI<8O4?B M7V>?9+U7.NQ&R2'^PW=*!F+ZD[9*#K0==Z_D BQC;Y8K9)JN:A7C=_F&11;&FA# 8I2R%F$47A M1V6G5+$LF@Q\$UR+H.T'_/$*2GGM+GU:%FQO5,Z(L?V?,,QMO6'%YI]L^=PD MF]ZO#KLD_*:8;9$N'U;F17K>;"P'Y4J^7Z\V[5_-"J^H*!?>;M5CN5 )B3G' M D:$2Q-,4069,E&6(BI.%"4)DEZUSD&UFYOSL\:!RKJ[-G/;TB,=6 A:$\%Z M!79&5E<=F@DJ.\'OUE)0F>J9_A7V)7#SM#]M:$=VQC]E5+W]]BCHAW3M816< MU/N/@NWI!V(<(0.KIHHOJT(7@JVV#9F>K=]:+PMA=-EUFE](;KX*B:VCSQ,3 M]N)$PCS&,=14X%SA6'"9^JVYW03/;^E]H#?8*PY:S3W+H]S0=_/*X1$=^[BL M&TKPNU4:5%J'+(CR@BEH,92;Y&D+H;S0."N"\KM[F(NRE)ZL_/IAL_Y62"5? M_/A':2NMWJZ^J=+*N[?!=N4[%\HLPRFG.8RQR"!&$D'.B&T8HY%"/*,493[T M7NZBO0+4";B^C.9U4^QG>XA8K,S_&IT!VRGMYZP\QL'-88V#[LA.RP);];%N MU0;\!_CE'S7*OX*=\N"^'V9OW^6/6$C_Y2%]4A_FC\JI'QOPA%N+U'O/801-LOW1)&( M)%*GD=>.[AA*SNUK<5B!6FOHZ^K'&$E'K_^3QV?D#X#/T(1J+Q0$NPGZ$-VF MYQP:%@5!VK&S41A9_DREGS?,9BM\^O'(U\L%3Y7DDAC/C&ED_DACF/-40JV, M)3SC M#L)$)3EC#89??MDO??C,@O MZK@LYB G]56Q?#:7O2I*L5S;(_WJN'[79S%!,99F#0X5XQG$<6I;2X@,B@0A MP?.,D=R+XBJ,6G/[YK1605:;!5:GM;/5^=9V#80)\(UAMBLF*.I4RE^,@>6O M54FM^?OCNLF']UO/!QINMQ7\](,X\K>N-0@T%H%][?-YEOU)RNLH?3?#(AQR M91](LTG7\F'1/%V]!WYZN'YB5=[6>V6<>)*K)$$:)@E.(%:)@#F5!*8\B3A! M##/A123=)6QNKOFX1Y;8]V#[H6 M,(M)#",9$TRR-$/8J]CYHI2Y.91&2>^\I,L0NKF-FX$9V5^T^H%&P1'JFSLA M")L6?DG0Q.G=';:>IVEW73RPTK IE/Z@-E48Y*_797E\WY/DU1MD^J:^K=?WE6+-LME\K)>M'WR7[1=A]G- M+02!;F37L*,\L%!56HZ4,-T+1M"RP*O"IJT"[+/YK.BO]X9A#N-A\X6MBG]7 M"V(3AI3K92'K0\R5_&!>IW:'M&I#86+&@BT_F7^I#S=WNP\1969!DB7_?W57 MU]LV"$7?^RO\ XH$!AN\ATI3I3WMH=+Z7F$,2[2LV9)VT_[]\%=B)W8"&!RW M#VE5Q7#OP;Y'O]_6OLL%F 8-HP80D$L@D%H#P' .&5;G[3 6#,"6<*F#.2,QT"F'!*1I(H6Q%:5:ZRSY3W5 MC8'1YFCS)UNQK5%HS1YS/W %?N([1NHLI@$M1%IR'0V_$EFCO2;!19*,)GK.1X20&)&0%;D&<@@89QE:2HA=*)/NM#ITA[M+G_. MP51'.J-+6)ON[?A%,/A6SP!X0?9[S&$)P@ITJ=_;D/T8(#'*X6-RK?=R]?+$ MX7%/(R:L2"A- >.YT$D$$H!ED +*$.2(&GK>7='FIY-Z7U MAX6'89IAC?_EZ=&>L;UN0?L1\EI+S M090FU)KWVUM*D?F@EQ;5YU0*.VVK_I/44\K%:'2O_KS^$1P3I%" MO*1!IYE>-68)R"1/ >4Q2FDN"PFEW4LE6Q.6]ZI)3\#RA$RLYX8MX9'ED)CE MI2%A#CPA:-/'P;VOF=OTI-#\#E*-X(J>7R(D2QMFID-R0^B<%,FQ'5?9AZV0 MLMA_T0Y]7;_*?:L\_Y)");-4*I 2% -2ZL)GG&# *6$YESCGT$I=>K2GI26T MK:%1.<@ZC7VMR&]$9:NMIL,8N&8QRPMD@8-3'ZW*RA*NQ\MP.2@X7('"KW;# M6&VN>VV>$$2YX(D.$%(J7&ZWI2 3 M!0$DC1G62^)"Y%;53B:=+BUT'&SN%[RT9CO7*1D-@%E,\0UKX/#B 5%[5AH+ MB+RRS)CT.R]KC 429RPP-M?.J;C;2.G5)&*[[_+MLUBMY9_JFB>Y4]O=S_(8 MT+,>VOUJNRD:"9 7R0D5@A6 <*STT@\7@",%0:*7A'F6%3$F1L?.;F+]TB)E M;7O$C\9';ZW)U0&L5J2WHI_:;];54=6]QLZP*/TV]XC!2\DECWSH8#Y=B;75 M7ZU9R>J;J(-#U $B.B!Q7<9G ;?.'#*^,]Q"'T?4-]"M-)/&[\2A#*/XZVK4 M!]#_G8BW'S7@J4:,I5G=FUDO''\\W+7_T1\EC^_#W7]02P,$% @ V8B; M4MQ7BPJB; \N,$ !4 !C86QX+3(P,C$P-# S7W!R92YX;6SDO5FW6TEN M)OKN7Y&W^O6B,N;!RW8OI8:RNI4IM:1RM>\+5PP(B5T4*9,\RI1__47P\,R# M..S@CN.NX>B,>V/X @$@$, __?<_OLQ^^H;+U70Q_^<_\3^S/_V$\[3(T_FG M?_[37S^^ O>G__XO__ /__3_ /SO7]Z_^>G%(IU]P?GZI^=+#&O,/_T^77_^ MZ6\95W__J2P77W[ZVV+Y]^FW / OFS]ZOOCZ?3G]]'G]DV""W_[I\A^M%LHJ M)\!*E4 %5!"CRJ U>BTX*YS9__?3/R(3+C@NP!6K0'$3(*@?W?Y>;W^;>^Y\W/[W\U=7TOE^DQ_*?__>O;SZDS_@EP'2^ M6H=YJB]83?]QM?GFFT4*ZXW,?TC73P_^1OT*+GX-ZK> 1"3YG_]8Y3_]RS_\ M]-.Y.):+&;['\E/]]Z_O7]]X90JSZ1]_3HLO/]>?_OQ\05@@.C=_M_[^%?_Y M3ZOIEZ\SO/C>YR66?_X3_=4?4!7*%)/U;?_M_ ]_OGKIUR6N""<;)M_0-[9_ M7]^R)P'XQQKG&<\YNGC\;)%N_-*LRG-Q^9>S$'&V^>XDXW2R>>JSN%HO0UI/ M,$?Z<&D!L'J M)U48#!C?"O^_W7GIN6@.H_YBS7VDWYV(X(T+ L&Y+$ I:<[71*$O;42;G$D# M$'_]G3=IOZ[89\OTTV*9<4FFX^*E89GN*/DF;+>_\?/7L*0'0?H\G5W*N]J0 M(?2V7@P@OW/E$+E_^HFX+KA<8GYSKIL'F=MPMB:#BIO?'$+O_^LL+.F)L^_O M\>MBN9[X'*.(.@%/) *5+9G%$#7XX$,)*=G <4 (W'K]3F@0_:/A&*EV HQW MN)PN\LMY?D%;\<2S6(I1!GSAM$=%;0'"L[!JZ) $M4"G8P> MU0"8N/W>G;"@^\7"47+L @/O\=.T"F&^_BU\P8E.R"VS#J(FS2D6 [B()!?# M4#,=A'7#X>#FNW?"@ND="T?(LPL\O*90?TGF;"/X#R1_?+XXFZ^7WY\O,DY, MBBQ*RR%XE*!D2!!+$!"S],A<9BZ$P>#Q*"D[H<7VCI;AI-T%>#Z&/UYG$M^T M3,]S&5NKF"B>HD4@@2F609$[#=Y9"44(E DM\C@<;!X@8B? N-X!,X2$NX#* MLYQ)!:OM/V^F<^23&*6*WD3:-PL#93F931L3%$56TEB1%?+!8'(/ 3M!Q/<. MD6,EVQ,\GM.G;Y584;4&6R(1ET7I?A@;'U>MW M2WBQ)X*- \7:$S(VF^7;Y;OEXMMTGG!2(G*MK8<4N0%5/_,\.K#!2Z8264$S M.#QNT; ;1CK.B@XFX)Z \FZQ6H?9_S?]NG&I7-!.!9U!D L%BBPA.$4QNC36 M4*P>133#Q3?W4; ;2#I.E@XDW)$A4BW@LR6&WW[@: CM.@1PER9!!\P'2V) !S$3].US. 2WW[L;"#K.?QXER)%!\'$9:DW+A^]?XF(V MD0(=Q4(62MGD6I"L5TQ$/69+K$0MO!D 3=>NIOZ.TYY'B["3@S RS_2YS#_ MA.>YVD @93%#(DHI2#8(D3P9L#)DQ!)0^2$.T>][]VY(Z#B=>;1 NP@9GI\M MJ[C.S_,JL$D'9ZM)L=I*9P1P[1P!.Y)?FWD EF1,RH3(BQ@ &(_1L!M ND]? M#B#@+H#R>DY/(W%,O^&+L Y;MB9*<8LN!HA>D!]<,AD_5B1MACE2F*RED$.X M$8_1L!M0ND]B#B#@+H!2CX:7S\,:/RV6WR?%*^:9T%"W//JW4JTNL]?'B[.+M#PX4N8S7XY6TWGN%I-6#)%!L,A2*'(ZK$$ M,>9:]XS:!&V<*,/EHFZ\>C_KS\\77[Z& M^?=),DD6C0ZT2;P>U0B*H$H!+E11F9?B[7")['M)V T=W:*H^DQN 3B[I([P)8+S.H'!T$+1RA6_+DF,X.ATAB_YB2 MW:#2<69S8&%W4@;\:KJJ"=M--?,K^MYJXH6V66F2"K<6E"X&(A<1G.!:.ZM3 MED,8DP<)V TH'6<_AQ%M5_CX=PS+DDPRI M#&)/'GC];MCH.#4ZA%A'1L8SHC]O>)B%3Y/">0[&*RBB4+ E30;OR>ZQ7)C, MFDE^M?T?@8<;+]T-!1VG10\781\.!U&^#+/7\XQ__$_\/G&A8-!<@HRBGN[H M0@R0_FSDQ3D;;5(#)D)OOGPW+/2? 3U"I&/73)PGX:XLVL6E*(R84_:\)EYT MO?A"/#@?@'GN=5*.\#W$P?[\CQ#7WCL,OC;W][ M\?*W#R]?T"+9QY7+S]^N$G^CC?+?_S4 :Z= M[TGZD7?2SU;P*82ODTW97=TQWI97TWF8IREYEHOS>V:70"M%,W"%/IC,?1'!6PS^[H*[6&\EK.(& ]MWGB\ZG*U7%]^YO?KV(>Y0"W/QCF>K M%:Y7EZP:7GA218 44M8@G8.W04$JFG&'*1EVC]MQ/*LWR1CGOGLS3%P8GP%D M?K#9(<,9%T?N2C?IWYK12S:(!>2H$C#GX!2.F01),4SDAWOZIQUT;E$S M+H*.4?"]6#E&UEU YGE8?7XVS_6?E_]Q-OT69L3.ZMGZ>5@NOT_GG_XMS,YP MPGCBIE:T)N%8K6D3$ MY[)KB-(Y.9(9-K,].U/4 J:-PL&BMDBZ0]NQ;F-*W M9_AJL?Q /&U+9::X>H%Q??75A)'HLI4%2JA5M)H6I,^UE#)%BAB>['\3DQ,G#=%NEBK/+6C M()=T[:7UP*6RQ(MU ET+^%PG8IP6(NW@!O MUY]Q>4-*D\B(=IL]:!.QFE!)N[:D8$7QZ+-*P?I[;H ?CYH=:!NG!TD[, VM MCBXP=I-\YZ+3/@?(ME::FVS H\R PHJLG8DR-AU'T6[SG M.=AD[SFV&,+X/$Q4#\[T(/F P23?A9UY2[R$6IG^!L,*W]O"=!T'2<+(?\:#L@IF_ M+!;Y]^EL-N%>:J]R/06J=QNX1'#&%[!9248+H@3;)*J_(* '7WD0>!PDT3Z, MRI4#]MMBGK8[+"]HT-L(AFF"L3 2@I &DJ/=.B-#R^^Y<3B ,;F/FAZR24IF5P+']76;GYXVT5,75N@:9[<%H_P"E1@#)RT"4R, MJ)!B3LQ-7.&'21KW.*P-"!Y&VC'ZZ );%RGR=^%[S8]?Y!UR\(A)64C2>'+N MF($0R+G#H(1(3D3#FN#J?G*ZP=11ZG[@<.((R?>"H.49O?>.E"9>.5M,+%"$ MJI>\;(&H-/%CLZW=#B5KD_!YD*)Q=\!V.!I _EU Z?EBOI''WZ;KS\_/5NO% M%UQ>\'71M& BM$XD&P])V+I -OW=8P!-YMPK*3RS39SQ78@;-PG4"&"#:Z4+ MK-VS7K3U,2E90+M"X6F1%ISB]$%2P.-9/9!IDB,ZT% URQ8UPM&1$N\@%'QT M)5S+:[;.UE9G*?*"@\I2&D-<)-S%4D!KX4!$9(1P5!HHIKX M[8_0-.Z9S8ED1&UCM3N$P@BR,9B< A6%4@1^:)'4XVMTDJ],B# MG,&OXY\47 /IHPMLO;MX\X:I\^LS4C'FI'3UW)23;)0"QUFL.[8+DNFH11-0 MW4/+V)K;HV3>@>M]K?/1.?TJEB@5YU D"[6*SX"/SH N*0>3?.2Q MR47*VX2,?8[IB]"]/\>OX\?)V2]W6-L4GF*3"?-&"H M8W.+-T"6V 'S4BEM@^&AS8',#TD;-S?0"%,#:Z0/E*5T]N5L%M9X?J&A=O%; MXF>8>J4;<&T=\(Q[L$FMJEO#V2T4(.U.EJIC$W8:'-HWQ;L9EZ%!/YV MN7EMW@3-[W"Y:=(\D059L;73;O21@F>6(2I:K<&B3K8PBVURIKN1-W;&:V , M/9[[&D1'7?AA-_DZ[P;^[&S]>;&<_B?F"5?.9A\MJ"SJX,,0@-R"#*58^B]S M-M[7_G)HS-TF:^QDV4FQ=I1.NL78Z]7JC'C)'+FH#6*8K',*?*&X)>G:1=@Y MDX2+JDU1U\,DC9TT&P%;!^BB6UQ=GV1@E& \.@_U APH;3A$+1)D$3"10<;$ MFMP=^P%=8Z?%1D#8H5KI F;74LL/[OO*R.QIR8"0M1F$H^C&25WH@XS1E^PP M-KGPO -M8Z?$&L-M:.WT!KD[VS_37G@1B ]5;_HRK)>%E0#461;#A4/7) QX MA*:Q\V6G@]A1VN@36MO=WQ,GFJ(6\+6IDM(:P0=#"X4%IFQRI;2Y:/T />.6 MXYP>4@=HH4\X7=_JHTHITW_)[@I!'F7,X$4,D!*WT91LL$U&_^@17LURL:<' MUJ'Z&!!=S;.P'S[2QU]?_O;QP]M7S]_^^N[]RW^EWWG];R]?_T9?OGSS]L-P MLQAV>5>CO.S>; Z4H#T_U;Z$[B5.:]?.Z+% /9.BO2_76[ ):Q>KG!A3LM&H MA@?H.?Y($I4I&\2>KK)AGCIE6' MT/S=<\B#Q3QB >%JN:[M /-96E.,@_0!E+@:4;!_(V!Q]GG.P>K'X$J;S M"3->>W2TQS).00+M+A"Y=9!LQMK,C8F\2X)S'WCO8/5-KCW)9)%K-,W*9:# MD"EV1*642Z)(C$UF^=PEI9.CV*F^_AX4 <[.:O*H M]AFE_^5:TYX5]PH]^6[!16+1&3*=SD,I03-E2(JR29>" V@=%VO'@>-^I#73 M5"?YY-7Z;=FR>E7W3%N[='<&FME&_[C-^6,SR1&26M3(&L*3:L,\0+]43"$H'[T34S#;J&_402>/: MI $T?B^&CA9^%T#ZRW*QJL%EF:XGCEDO:J&ZM(*(3^@@%.= ($;BB\FHFR#G M&@V=5*,-8VL.E6T'5T\N>U!M1T]=[>@VIA31:PBVMGPQ08#W-335KHBB G.J M;6>PVQ1U4EXV#&2&D7L7EN4#SF;5.YOG7\/R[WB-J8DJ6G)=%#A''U0.$:+U M"HI!Q;2W"ET30_,P2>-N40-I_79$/XP"N@#3>U((D5!G"K^@G7RVV(RENF"G M%&5],0&$9/46@C40:DUO3,A99,(ST>A^[B-4C>LVMX'4<&KH E5_P3E):4;< M/,M?IO-IE=!Z^@TO&.(I*J.8!.DC;=I:*5HF]?1&9^V3]CZ:)@?^/Z!K7">I M#;*&5$47V+HCIHG/TC%E-#B%M#PRDJ#(&P"..DIK4BRN25!_AY)Q/:8V^#E. MW#UYW%<]-2:Y&*ZUB\!BKHVR/1E4ER2PV@%/H/*>ND>GX8 M* VKARYVKM?S-9)2UC?8N_9"0SWVAT M_(^)&S>8&Q@1=\;+#ZR<+B"WZ2SUH. F(4IF:H=ASS0M4*\S1",-B)@%B]$Q M8K;)/O@H6>,&>&UA-J!"1@78IH3J8LU0<+'AZ\&U,T%.6X'S=11)G4PB;2 G MP"4H45"$856D;^U4EK;S*\>-Y=J J*'0._"\KGS&BY/IZ?R,^-@ZE8OYZAN?IW.%\OI^OLUF=Q\RGG/H%]Q_7E!/_E&O[)IB3TI/"H*B!"X M+[7-F2/IE^2 %I]GS"3) PI.!"%&Q:"ST4V.0MX@)Y.KLL-",2:@F#:RO2-@)(OZ)0.1 R79@4"ZZ@UYT/;AT M69+T!&F)((-G)(ZLP;DL@9R56)+2DAAI@9"'"-HM'&5/!#"#B+V#.M#;?/P2 M5M,TT3P(Y9R S,DA51@2^"@B:.6LRBZ6C$WZFMQ+S;AYC&$4_0/T["_U#J'S M8CH[6V.>V!A2CFB@L$#+2M&RBL(QR#X6GB5/*C3I5/( />/F)TX"GT,DWP& M_H;33Y^)[F?D(X5/^-M9O9;SMMQI8+!E[\5TE6:+U=GRW'Q?S5%ESK-L#7B> M:G<\IR%XSL%P%TS)GDQYDU*L8M;LO.5LG T1I2[V;P, I8Z&D$C/3*IKV-=KLHM-U?_%<=+$,XDB&0TLU"FZ0I*#EDL"3]\6J$T2 MMM%5TD'YV&UM/)6;86,J^>D,F[G>_^_#Q[?/_^>_OGWSXN7[#R__UU]??_SW MF_P,U.'PGM>S&O%1B;WFZA>*4C.LBJ#B+404#T)":F#".S6\@6-\EI M/4I5)X Z0-T/(>=HV7< I%L\;!M\::XC)[<9=)*T=;M:CH!SO':OGUN=+3H.\#/M5;7VT9N4J)DY3SO2DM+HJ5%%BW4/A/UZE/. MHDE=]!U*1CZI/EZ[#W<5/T#4'6#E@:GA6V9L0H].28J"4YT/LLFT"@07"KI@ MC&$IM,#-HU2-?%P].(:&4T$/>/KQ%/ M8T5Q5^@!@$$84$H$\(K0D)+R)2(K M')NDY':F<-R*^P8X:Z*:+G)AMP>!;_E06GJ> H?L;2T7RG5N;PB@N%0E9:ZY M;0*Q^\D9]S;U\'@:0.@=&*R/-3-]MOQ^?0^OR## H<=\0+H3TK3%A* MDTKBSML,#Q+1'R;E#G!R^_3K]?QNVNS]8C9[M5C^'I9YPE)6HE[1$>AI61DI M:UD#1;"<%E4VR -K.VY^YY.5K)S2&('.(F2$WIDWSL -H'3>%X- 1?YPI#>AK*94N#H)@@01L@HM":!6:G('N3^JX>9L.D#J4 M&CL ZK6K[UHF=)NFM:;Z41P1HF,"4E'>R92\;C.X><^F LV:XIT26 >*O0/ M[%(A33RA]45JBO"R(W^"\.^]1'!<1N^,+HRWZ8^_ W'C]MHY)<@&5U4'\'LT ML6"XJ^G7##6S#BHI1Y%@Y+24"O/1N,R;EX)T-GJ^FYS//JHY,DA_.<^M,CZJ M! RAD!>:/2//*?BC%>M*_GO$'5TWVM2$_EM2N+[Y?M?*0IY/;_LZ/TLK:?? MINOIM;;R*4>?!9>@O2SU7+OVQ2TD%<6*+<9G&YLX]_N3VLD9W+%8NM,CNZW. MNCB0NQ;52.LU&?4"P=9!E"P$<$4X2"8[XR06:YI$ 'L&D^T:8#=6]\/QY#Z2 M[P(U-_+<-4D]3]-9O0IX%:U\7.PKS!B48SH+>!F%G9\H-P.5([761?8>X'T[C0]IUY(I[(Q GQD$A0FBMNMB!2Y40P6#??1 M-W&?KQ,QKOWK#F<'ZZ<+=-U-'5S*:7NF?2DDZ1C]AP= 1>M%:5V(MUB'5TG: M7$*Q,;9J_+XCB>,6(W2'S$:Z[12WSU):G)'L2?(X_;8I"@[6(5TR%@RVH0456N[%P#;S.#I$\Q*2;U+@\2E5O%8DG0MNA>ND49N^6 M^#5,\XLM11=S<;;3;)ZM5KA>38S15NM$$ EU.469(&:-('56FM4E)9NI**<4J9 -KI0#)+"#Y0?!:ST%X8 M[1M=SMV%N-ZJ]TX'O&.TU"GV+NSY>R2_XPPG)@5>/ I(-<^DU*;]';$DG%9% M%>.3/E$ 0NIF*F32/2]?4%%9R-)1)/VNM:I(VAEI&E M.DW:.2=$9&V&#NU#9&_E?R<"XD!:ZP*3NY](33P%6E;8!%9J5B^V%' "(Z2B M@[8.C52R!2)W)W'DV:>G/=QKI+D.!K$]P-GYK,K[!2FB M$\.!9>YI:R R3XC-1TCMI/'"B4IRAM)9%[:2XJR+&X3I/\ZF2R1N:;6MO[^; MA7F=LUI+*K_67YD(+WAV@A:VY<1;+2%Q]#4H2QZ+S2;3=M2D9&=G$KLLZ1D, M+K=+>MIHKHN\S1W>GGT+TUE-"+Q:+#^$&7Y "Q(/PYY/RXAYLT0ZE_#>LO0 M)IMZSCXMQ.=A-EN]+0_S/[&.*<&(XQPY[5(B&.)]TT*:G"A?N)#8!K]#4-^E MA]H,U2?7=P>7JG:7\21XDFE&#S&Y3%L-KUOD'+M.4^)V8A#'G*,%K23ZXRF+[F1.NZ"PX M<=9ZL[^7LB[#I\' \1H5>O=UWZ6Z3LW$ELN4RS#]MEO)J0LPXF>N5 MCU";LUM9VVI[#RR8F%FT5I9;X?O=6X,[O:G+*&=H& TO\SYCFC?3.9(O^YR( MF=8!-XXD4T\!2KV=:U+M?FL=T(I0#%,RM#):FZX;%'49>YS"9!VNEP[BB?>7 MT=+;H/H7;\5]%#8"I#$D&8J'W!TB3G_2!%748+K0 VC%XZ,F27 MW-0,4^W31&+#YXL5F>:(!IUF9) ]667EB9EHN:8MGD>#A0D9FE3%/D+3N)4W MIS9F ^FFBWSU[K*;!$F>8PD2F*T%;286BI\$0O8A2H:^J#:CK'8G<=Q2G!/# ML)'F.DB0O"P%$X7P+_](GZM'^I[0_G9>F:W_KX=#W\(,-S/[[Z<.'Q=L.?"GA1N4RQD?S#S""J1A^2S)_EP9V62RGK>IJW82=D< MUSMIMF ZQDH'F\AQAL-85Q++"7+@@@R'YA"B%V"245[F%"@X[6YAC.O^](GS MO33930_]XUAF3O!L+((7AECVB=P]'0U(B[SD@L:S)J=%[<';K'JY4_#NH\E^ MVP$NOGP-\^]AGG\)J^EJ4=Y=>^I-ZG?L /CH P=H^K<[P0/U^7N[_!3FT__< MO.#Y8KY:S*;Y'/OS?/WE;\LVO NS2\1>X=0EIRQJ"TXD3C%DS!"LS<"2<2P[ MFWAN,AAH$.J/[MY\#!$OIJLT6ZS.EOB1-/H+/??O$V45K3"%8'R]Y!RRA,!( MFD5[A5X;1-$DS38T(^.>C9X>V7=Z18\)C &#RB%-\H?II_FT3%,MMSV_MEHG M )!D4LVB'6"2'W_@\29Y#X(',LEW7W.)1HS!*^0;[VW2MO:<;$N0ZX]A!0=R*AB]HY\(=VFX^Q.Y(W< MM&T8O-QIO3:\9IZB36IFFTYEH\:R5399[1+!K@[4!(760" 8@G;&6AL5H]#X M:=FJC4_^MMQZP??SCU=W: MJGWP.*?,;4I#G&[B2.W'"R#>X:::@#[/V&OU^3V7(QIT_3>61R_]KB KT,)5!D M%&(=?$BKC/,$1G.*2U0H5C9) >Q+Z,CM)=O@L*FVNCB>W#;[N#9O\S9+)421 M:W#,1*GS-E% = $AD+'7,=717TVR)C^D;-Q3\T:(&U8?@QF\0;/'=Q/H89Y_ M#4;MVF^^05/+N3Q\@KWP@*P-%"=O3AEL47.78HL_1"06E=J1044OP M/$I@DME2A##"-^DG]SA9#4[2GMTO\ZLUPZPO2M"*E H-!=,9P2>9(1?K40H7 M0IOIYP?0.FX<,2"B=C@W&U1O3\C6W3P>_%BY']#6W?OT5K;NQZR'Z&??<]&WE?+1?GC2:_ M(P/Y';1QD[C4E3T>>;0_KZG7:*U=YRU=$9"4) T)D!"5C@BB$!Z,- M=ZX4SG238O9="1SW1'4TY#71WQ$WHH>Y=_'K8H[?S^.V5V?S?,$#N2$1M3>@ MN2,>,BO@(V9@Q:O$-?>N--E?[R=GW+/3T1 W@&XZL'NU5J&V:0JS=^$K+K=, MH [,<,[)YW"L=L1GX(,K$(RT6+0OSC2ITKJ7FG%/2L?;2X_63 ?PNBQA?STG M,9YMK'-U:HUTCN(L5PZA!HZ M0-/'99BOZ,WUZ.T#+K]-:U^):_!#A/#JI4B:%1V7+1!()#,C%NF#$(JA:=J+@#>._LPQ:MBO#1@@Z)3$&) M!9PL')*7G$OK>9!-MN=!8Y!FL!P/0H?&)/OHLP.3DP;)$+*@0;&Y6;'R8S]AL0^\&@<=KJ@>XW>L4O9G.\?4:OZQH]: QU1$P9JXDI6D3.Y3I:,!-;/FC-F[1MW8FZ'H\P#L3#;N=J1RBG \0] M/L7EVHR+*,B9MMF!D2K6E*6%6%LA)Q%#)K'%C$U2SKL2..YFVQ)W350T?H?S MW8M9)T%Y)C.Y"=G7CI!6V/,N6R;+X)!K9^6MRL0'>IWO_LYQ-\X6<&HI],%: MFPU96?^!GX>HG"VT _J\4&3-.@C1!V=\KWGV5=EHRDFEH-QP#6W0+&& M@,A3!O2^GKQYC;))T]Y'J1HYC3840NYD?0?31)>W$VZOX5KC>IW3@R\F[/;@ MX8W0#@R JVUK($5Q>KJD!!##"2)* (*VNA3DR/V?0GMV'3M M@Z,'35<+?3U%:W;$#80=G]S!E-,IWE:7RW9[ MDNM+$-EB[3!@#:ALJXM=!&1,R$/AD@+\4P'N-G&=(&XH1.R N*/4TP'D'KF$ M9'6(*3J*IW0-KXI.0.&;A^K#I*QBRKE)3N#(JX3-#IWZV&8'4E@'T#NNRCIA M2A9I"1=;APKK"%[0@K,V>"M$8J;-;>K_DM<-]P+.H-<-]]!B!XA]X/J'C\Z; MQ!4H61LZ9ET@,N,@Q5BRERR;-F-7C[B:T^DUQ'W@L-O5G'UTTP'"'BRO#JB% M"HJV"+YI8U6[YVG:.XI//'N==6QB[HZY.]'LN+Z/C7@(576 N&'K5FD%1TX^ MM45A:VVA!.]Y;:NL=9%)6&1-VCG]7W"_8A]4-;U?L8>*.X#WSO7XM#\$@U:# MI/@0E,B:3(%($#2SP1B2?9O^%?\WWJ_8!T*'WJ_81Y\=X/1:MNSRTW^=XI*( M^OS]#7[#V<8,*,]CJ77;Q>3-36-3)\F38V.Y,Z*;O/E1VDJL<$":[ MI"L'T5E/@'P]_WJV7FTDQK>F/Z-@,2L.0;!Z>TKE.B:S@$DI91YX%K8M_.[2 MU G8AD?"0Y@[4BV=(DQL61%Y,EAT<&:N#\_?$_!U83G)(W*'K+3Y!H%1P$>TPZB%,:1.2DZ-,'[ MSA1VLN>?'D4[G5@>J](.L+KS3<'DD_'*!6!U:K!*O$ T]%DT0NL038BB25KT M:5SF[ >I310Z>D/!6PTA)E89)ZT5)!>5R$ORK'82DR!39 :YRCDW*2"Z1H9X>C.!&?O=9@UDKF5J39P93%!Q3L45WU.X[R,32IX]B%RW'"B :;NC.IHI;%.1Q'=8PX. MO[_\\,.:V*V&]Y1W1)JP0FDM-!A&(%-8%$14KOI*O$B??11-O-@36:_+5E[; MJ:VKWQ9K7+U9A'GU'+:'Z_-/Y"T@1=0WIG09:;B-08&7+((J>9-[$H ^Y)NUTD#Z[2!,,>Y>KORP7J]66KXER,3'B !QG%&DE72"P4N^ BV)" MC"*D)BV"'R=K7*P-#X0?(NU@G?2!L=EL\7M=GJ\6RQ>+L[@N9[.[/%ZPQYV, M.44/1GCR10Q%5MX'"X515.]RUN0[-('J-C-Z5 M_";.6L,9BKI'J#KCG3XSU2N.VAL41= OG'J3'3?Q/(+!.U ?3Z7VZ?)49]@P MX*?G"8HN)0T+8=+ MEB,WW&J&( -WH$1T$)FVH!WJXHRBM='DF.(^8IZ$T[\/1FY;IJ,UT(4#=LG% M^_#[KR2FY33,5L31)F6#RV^XFNAB2@XN@]&HSL?<1"X"T$K.+*(GSIKL>C\F M;5R,'0^ AQ UC"[ZPM>KZ7RZ^HSY+XM%OL54*3HZ\@7JB),:>M-Z#%%$R(6^ MMC&JS)NY^>5[;?:V:504G6 JL@#29P[* MU#P*DP%L+B$HE[D53;;*'6@;%W=M0+%K/>6!&NH9=)6ABSXRK!3C$P.N"@4P MAB+N&*0#B3KYG&5*MLDYY0ZTC0NZP?&P<_WN8KQ5 3F4>C(N"VWYV4\,#;[YG/'S1JT0L"Q NS 8CQ??/EZ1H^[ M#6)93)1%UM'=48!*@<)CIR7D+'*QF%&UF0CU #WC)A!:6Y AE- !EEZ=+>?3 M-44BF\N ?]3/+AH9%^6=#-8#"R8!&0I+-M$7D!ECD8%9F9IDS!\F:=P+(JT1 M-9 JNLAFOL&PPL^+67[]Y>MR\>V\+>.%M768K(H&8BF9]MI@*=*EM:*9=RE0 M%"S;3#M^A*9Q[WRT!M90RN@"60\*Z\UEBQJMM2>Y"/";\!'67B3QN!0BNTP!K>?D2'K.P8E2 M0#N>>(@&E7 G1=X=$CL-ZPX$QZ[8.TY3?=N]3>GL)"7/2F((V6^F3LA =MPJ M$-85%[32QC>Y// X69VB[4@X[(JZ_373!=*>I73VY>S\H *)C#3=:(P^G^%& M=?/\[,MBN9[^Y^;[#[(_*2($+[FEL%I9VD:< J_(?Q4R.FYD2#XTF1DR% .= M)D"&1>\HVNZB2/HQ 4\L!>V,NP0Q!0.JSH9V+"=(HDC&$#/+I[6GHU=DC&U- M]]7*4ZG;>$.;!&FP]H)X3RON?(3!L%4;C[ZB2I[.#9'5@G"!DVXRQ.G7%1JV,6^.;Z3?,KTFA\T]3BNO.^XV!SS2@I1]&=Y22(%!6ML%#(:+>MV?@1B4^B:F,?/#UE>@E/)0I$A"JXS"G]J2-Y'Y^CS M8MO@97=<'JV\#K!Y<8QX<2)]B\=MEAY]R#%B *UU+4^(""ZP!#I95W3BZ%63 MNP4[4=-N%N%X.5<;:G@_34@?(N\T(1?@O_TBSLSR=?ZI7>GZ?SF83QJ+E7#/@ MP01064<(G$+L6A?.B559.95IA[!8LU>J@(O,0O9!Z^)X0-=DL_TQ:2./RVJ-MX%UTQ?: MKC$AI$9,+-3A\\1$X1J"*@)B2CFDQ%"8)O'%O=2,/ WKA)@Z4 .#Y9$/A]'[ MQ?-Y]J5V%IF$D(6I,XY-(=]6\8PU,^Z!W$WM M%$9)C+7 U(])&WGX56N #:R;$8W6IC+Z,7;>A>_UWW>XG"[R1$JM?(P2B@H4 MU/.0(:"F)25%$=E1@*]OE8<^4'6^\RM'GM';"DD-Y=[!%OB(V.J)7F9>>RT2 M[>#9D,!J5R7& \2 ,?-4:B?^$P>6NYZT-NNVW-QF#:B3#A"VV>*O]3"?&.=B M=HB0O B\>FQ1_/$C13DAR3Q9)PVBBB^*YVXOB>M"A M5(HNX>EA8?UUA.9N] MF1:<6,M0FI3!2I-!(4>(0M1VDKZXG)F6HLE8LUV(VRU7RIXLV 97T!,:#7#+ M> \^&N"!Y[<:#; +.Z_"*O((D4]::JV!UDZE1/Z3L212I[8.>G5VS@W33 MQ5;ZD@S1XCOB5F+W>9W&2LU=!JTW A,< C(!3+N$24M4M@G87)T$;Q7C@ M8)PR]8):(:]7,3#HI>'U=,*F'_EM![QW]);_#5#56OQC(VM+/K&#JSH^_&U< MT=/7>-E<]=GZ^6*^D=^O87Y60IV5ALL)SY+B[:#!,8&@?.3@N/' C!%)">3V M]I3%!R!V( 'CGD$VQ-HI%-+%5KIEE,QU(4Y)<6'V"J]< ^]\4B8PX,54\QP- M!,$03%:2!<=J;[F& <(#9(U[8-EVXQQ0(9U8M>=GJS59Y>5[C.2 KB;5H[2) M6;#:N-JG$#=GK,1"RD*P&!3/^QBM6\\?]XRQO4TZ1IQC(^(]DOD\H\":9/DV MSJ:?-GJYP#8S&$H1#JRM[5'J\40,D4'TR3DOM0_YAXFN'[]FW-/#AO@83K@= M'"*^_8I+HG_^:=-DZ7)6\04WTC(?HN-0BK:@.!J(SD30*J;HT7BFVI3Z/4K6 MN,>);?>E 14RMA7:QJ;OD7RV^7:RQ04?444C70H0O*@S$J,"EYP"*6U&*83W M;C<;],A+QCT>;&B!AA+LV #9BNC5$J>?/M<.'-Q):QDX4^MVI$=PD0)+Y8IS M.M16;WLY+-OGCGQRU]Y3.41^'6P]-Z:1WT*Q"DF[' K$Y#>-,B*)Q-&'Z$A0 MBOPP;'(2_ A-N\'HB2:OA])%![ ZKYA_L"+'*"Z$\A8X.I*24?4(FSZ((GU( M7EEEF\Q;>)RLW<#U1'/4 VJDIUS./:PD+#%['\CDAGK"DP2X(&,MT.$I.>]\ M:5(B=22NGEB6>E@]/)4^2Q='/%OK/&R1R@,/;U*AL@LCIRU/D49JHU3M]^7J M["+,X#Q]J4,6S"E=LFY2+WN:\I1?MRV37\\_K,,\AV6^_]#P_6(V>[58_DZ_ M, G9\Q)L G1U_&!MJQR"TR0;EDU2Q071I+W2 ;0^B1*6?1!VV\RUUE\'/MO] M#$TD>9C.*0<\5=IMBA"1DRVW0I'84K*Q52/L>\@9%VC-4;!38<%>*CD86%\W M-\6(S^6Z(;RV7Y+;\'JU(C]BPFRQ@AL#V=0>]<0)A,P":(D2L^(\81/O;3?R MQJUBZ0-^1ZFL6SNWO1^YFB S@1MR6PO#1,ZJ0?!)(A2*C!0RAZ;-KOLX6>,6 MNO0!O(-4=&R7X(^M]]>4A(K%9LA.>V*&/@0="Q09:>U$R76;3B%'[*_-BESZ MP-E>*CER?WTYSZ>+7F\D&(>-7>]]=)/(]<=,G#9N#<8[Y4T"+C+A#Z4!%P@[ M3*'F!@,*V:3N]M3=@&_(_=D\;]_Y?+&Z:$W&K0[+7: MGJ*B>F+BG;$L4H!D7/OCJKMT]=+X=V \/'9V=:1R.L!:G41P2V3;UI_:<.9B MH! ':_.PS9#7VO\S).>MC=J)T,1=>Y"BA71>/T26GIBX M&!><;6&UM45TM3Z@>(1H':NV7ANI'#+;ID/T?=2,BZ*!-'W[-O718N\ .QG GF>8R.=GD"/T!>L9-C+7!SQ"B M[P!!-\12)^)L#'-)5I,KF0%14;"L'3F9-GA +UQP)!TT3?!S+S6]=%\^H8]T MD")Z1--VH241I4M&@$5=0"56:P@H\,I8&P4X:?;+&R7GY(L2FL02A"T_.JU?B^2@QR9 M"$IRE=DN.:?=4/00%>-8I@&UNQA:U&/O=.^GZ7-8YM5B_A'_"/5.]8BR>A4[,*0IO39.^Q[L0-^Y!<@=I M[\/4U!WT:'E]0N+!JB*%)/*5"G5F!JU0PRRP@LYA]$6P)E4Q]Q'3D2<^B,H? MQ=0!\A][]]LTK/S;-FC)IAX$CYC:[Y;=>&Q9ULX>)*>+V=R;QD677!*& M*:8D5U&[%(G+&DY*:<'+8(0J+%FS5W.?_4D8-Q9KC*B3Z*6WO6LKO^O%8H)6 MC%#1UY9%M@YNC.0%6@\U'&%,IR!UDV+V'] UKK-TVAWM2*UT"K()*NN*U:9. M$2/YQ.QJM<&B116" MA51G92LO"SC,"#$;[QTC3DN3ZM2#S=)I/*Q3F*5]1-]M%?ES(F2Z?O9IB7A^ M#^4&P;N5B]]YQO%UX8^3-5 !>'5^WI;S5UW4$EU=)@T.'2K:;R1M-Y,_D_[M8 M.U^EX'01+);29!;6 _2,Z]X,AHK;1F0(Z0_8FJ.E%:DR7&QE>,0]E%T>.[RM M^2'QIS _)9HZ](DW?,00>-"Z&A-+QJ(O5/XO*D6?'E1 M1&R]U5@<$/F:]ETKP&GG@3DM4] .DVKB__R(L XMTM[JWP%3!^MB[..07\+\ M[V_+LR\4HZ6+.@2A:5%E:X"IZB$*S!"YK.?.3CKFR4\4NPW*N.?A_>'A<-4M M!I1C!S;FW\)R6@WN^[ ^OQAE& ]1D4//3#W5Y=%"9&A!^X0L.N%XFVO#MPD9 M-[TW])9TE)@[@\EVU1C!A2TF0 JR=E?A]> E.C >HV+&*]ZF'\E=4L8U+\>I M]A&<'"#G#I#R9C'/B_GK.3TQ;LPC48&Y\O/F]2]OWU]82:6"$GS3I#R#"LR M*Z3NJ+3(QI"<6&[BN>Q"73]X.@0"MQV7P?71 +:=?-@*ZN#M9L'!-KAQF M[H@'K<#QI,$X;4/4F?;<1C/F;M Q[IXU,'".D?'(=?'OP_S3N2WVV1.$#8>D M5.T@J^-YUW.K4*1";IHH@]VFN'SKN.=)0[DNAPNR!^UO06M\M#;;#*'$VI&0 M''&WF0?F8RC&%!WX+D[*[OH?NY;]0(W=UOD!XAM9Z[].Y],O9U^VA/LHDDRR M0-&UEL,(<2QM1_^N$:XY"K: MPAQXK)&WD?09Y[0!9I>RB5EZODL'B]VT?_W-XS@ @VG_8"%VX!+>D^]C24C# MC03$VH$O88+ X[?%[%NM0[[! MS-96!N&T2(%V2I5KA\\R$22Z6"B89HDU:C+Q"%4]8>@0I=^I91M* QW MZ0VNZ6$7IQ);'G(N*9(HP$B>0+%ZMX;V75IM(IG(<_"Z35+L'F+&364,#IZC MY=T!9FYNXV\N;T!HZUV.3$,1MK9]XIH[6KX2C]9?Y](7T(PUD&1)M:%%B%:S>H0==02 M.;/Q9#5<#Q'94\7*@:C8H<)@$!5U,1;MIL1^":OIZ@-1$_+;^?6\-9_$Q+7) M,0']0YQQ5R"$.K'2RY25,%ZQ)M=,=B6PIW/I88#71#4=V+R;?&U.P'"UKJR\ M+ 73>OH-W^$R5?5]PHF)7HM8+(A$88VJ8VM"J&-#J@"UT469)L[77E3V=++0 M GQ#*JD#!%XWZ1/%420F%'A) E+<*'"YMOTT7GC!.+HVLT6O$]%3'FKX77,O M$7<&CXL=_SW66(>V^KM[?A&A"$4*SE&D6J:F(483P&L?9)',"W4RM^QA,GMR M_]LY9@.I:3 0#GHI9O'ERW2]N5(2YOGY8KXF]G">IGC899A''C? )9A=B1WH M\LNU]SV[];ZK.U*7]Q^4(G<)18;"&:LMG#+$K!+X6"]9>HR-0O.]J#PZF;[+ MRZZNC8G"M8XU=2Q8G8OD+7@F'20?4S&>&6F;.%K[D3ER\K09RN[DYMLIK]<[ M?P];C$VZ:&@CMWUH4U-W'^&C&#P;8O2%>4!M:?/CA ^7O0''I&8YNQ#-TS=X M;W"U0GS[%9>AON8-!@+K=L[X]U]#O6U?VQ612JX6CD*GC-6.0A5R""AB5A 4 MK=& R#T77$8=FCAO^]/ZE$S?/GB[>R;05HUCW_)YE+];?'G+BPU. (NUT6FR M#B+'1'&V]X'QI*+>K8_Y'B\=^8BI.YZ/!-NZGTZAZ!5 MMY ,SD[5R#'603>HN[B?G*6V<^Z#F[I62HY4Q=N/\!_O#&\4MST5" M#D@;?+1DXV5*@!)CX5Y8U+LG20O[R'ILP#S8(E[(6$)- M,F/:'(H%#Y&1GHU-,4:;C;6[F*#_>I,6]M+N3I,6]A'UV,[W0^W^ PJK8S(@ M4R&[JSB"LRA >LPEJ()6[=9/^ E-4=A+;XN!A=C#.<]M@WIU+I%X#,B\)Y<_ M6E L!'")5HI Z9E,EDG;I-KA89+&C6;A@4-M56[VB\/)7?_/ C+K_P"7-:!9LM!%*RVND/CRS^^XGR%$W(_.0J/@#HI\G>)_H"1@_#1N.BY M_[,O=;<__SG9W8DS@66? M',@HB4%I::^/A 0RNMRY((K63?;"O2G="77FB:&NK;[&3GAM1SF]_"-1'/1L MGM_&%3U]C:_GWXC3Q?+[LW65:3U\^#7,STJH4PGJ_$OR/XWP'#Q%\:"(8W#, M"A \V^2XM<[HCZGAHZ"6XX"=&CP!2 8T):?JE 2 5!F.2UR*EDUR0PWYO2<;.) MG2)T;Q4^,8R^6IPM)YF7D*TL@)8S4$))"-X62!0BA(Z;L.P3 MH7LK<.QDTN-5\XM?\%V8YF>%WG;)7M08)#<.A!>>9)D-^, E2"70,.:"ET/< M8+COW>-F*]M#[A0J>4(F<:(317,Z.P@B1%">6W#5)\'D3*VIQIC;='(8LKRF M64JS/Q.XE\(.!^)B'6;M@?C7>=Y6<5RF>#>G!A-!XG(\<<@RTFK3/(*3UM3[ MP(D+$6W03=J7'D3M3A!U_\4A.H@J^YGS_0"7DV@S>AX4)%]*G5K.P'-6KZ>[ MG*7WA;,F?4L>H&"1_CJ.'/3^W M%>XEH$YQEG;G92<4]..,CG*VYFPVRL4,+#E?1S99B 4E&0A4,CJ1=6IR[?&D M9VL/:.'YV;+:V4G&XBB&91"I:D%;B'Z(H$)FSPCARU:/P)\79% MV5,ZVVH N0-5U#/J)AJCL2K1>JE]Y%3!!%'E"&B<2=DF8^0)2D#W\Y@[.99J M@+"]U-%!^N!QVWQY8;<6+LP#R3',WBU6TZK.E]6964WCC/YJ1=&'L=Y:XIQP?;_R(M($"B;NO^6VQOM;'J&C!I"Q@-S>G?:RCSG, D:(2 M7"3!2I-F,8^3=:S%^_"95N2-I].*VWSS%UH0^2(5?-5IR1@5T5D%7M<):8R6 MG(\R@W1<"DD22K[)8>:^A(X;3@R(I=LFJZG&.FT\>5>;?/!9+0Q5P^Z2 M/X!8B(E%:008[0IIW<2Z-1E@&(H-**6.3>H,VYJKJ^W_;;G"//D+]1K;=G4O MZSS'S1KXY?N==?'L][#,5VO#F9 E3Y8"[7I3@--J=,4[8-HZB1A+\DVJAP;F MHVMCMP\2[\PX&%'?3\1-$XS[\\]>S^NU].DWW##];A;F1R28#WM1"QNZ-X,# M&=CMYGH!XR@IE"@8""M!U:9,OLX-4F"1=E1-[KT130Z);Y)QM+^7/F,^FQVW MG#:-96Q2A7$B6:GJPQA&RYJ3;Q')A81Z+KC$8ZBTP[* MCJH%^"U\.1_:;J- 5@=YH50\0BP2D4%\SEW+Z_]O[TAZWCAWM M[^]_X3NU+U\&N9A/0BTL6Y-NR:/%2>;7#TM2;^I6MY93.D=] M+Q(([5[.X?*01;)8+*9?BKGV?=DP$'&,(J<-I3H __&BW]WE=O]^>W8]:N6Q M< H$I*F3S(6$*%0&$S3G7HI ;#>KKYU$>K^[J<-8_,X,@$N&_(=EM?"-NN9O M?E >5\7_M^GL%_K;Q8BQ$CEC KA!6FL$F7X4(0%EZ$*3)D+1;0I8C1CJ.38\ M,S"[LHLN47(A!9W5=SY^KT\]9=K&?@]N4;!YD8$V!9K,ZI [F\&:>E1!:@Y! M* .:*XDZ;)*B@F(]NMHY[)9X'F M$'2U*] "OJ,48.PCA#KMMIB!@<,&59PI2+ MW;XV=7=I9O=KAH&"8Y0W;2+) 7B+M<.D7U[9AC \NGH!H91(CM.9# &-)!?* MLR7K< :;))0/J'@M19)3%J#CU3( 3!TON#NV)WG+7!&ELRF3(7$CZMW #H+Q M'I!GSFWQ0K;I6F_!3+]^\ 1L'5JR:*WHOA?5>ZO BL7[:?UF/9 L\.R=H&4& MZVU"@;ZJ]U8QXR+314N[W3ZU8V5]^5T#+Y\U!\.TG68&X%7?77^_FOZ%>(^3 M#2,6I19"<,@B4=[-)#$2&()0CA@JLKC8I.UZ)T4]K^!# 6*WFAL !/\3Y_4@ MR&K=X$R(2/D24%3K:+60"KSB$@RQ8FR,B9I,>4-'O"GJT+I_&Q!&"'0 J=AC3 MREK(H,CH/DYPXSZ=\\%)S2!)C:#0%W!*>K"\N$*K=S;VG/N?3]$X"$0=@X3] M0OV3U7(1B/ORQW3#FB;6@B#6#^)N:>PW^#HG MXHY32\]W/7\9+VK,\'Z2QS_&>;FYSIBE9+GG$;01% @*E\"M#N@F"@GZ2@W]/,_<92W:AE:+CZQWCQ[3->K>0W_S;^_F7Z;K*H@X;6IJF4P>BY MAI!SO?V'0@U'1DFFR4IT&(44^WBRXQ#W/&W]W3+= 0J>PU2'*ND9;>_^Q+2L MW:@?2QDGG-V45+(5W)/^DU!54H%!9$'1\I]\UDQQ[?>97;H7J)XF84#8Z5+; MTTY%/]R@ZY!F.XDV*V82R.!JX[,0X 0OP%.VM/#+[%*3"L29VH";31$?1N'B MS "X9,AORM:K;L[Y^\DGG(VG^9?9=#X?B1R"#Q@HW*U#J7SAX(,@#;!<3YU$ MPP+^%\>P_P]421\%Y MY@*SH-!B'>M6(*:403OBSTBC&#:9M'YF/@>^&W-)AM4MIBYY35I]?,;_68[G MXP7^AK,?%(NNA<1'AFFALRZ@BK?U&$2H>ZR?XH3%^\G:7I=%\G5;ZS;RM^0GO'' MZB_OMYP3Z.?U0.'&7XR*2,[G9,#[>I.+T *\(H4Q9$ZY[+@I^W49]D-_OW>< M]60KEX*7BS6IGZ;3W\F-S ^2C$;NT&D'7LK:DI56\*B0@# MA\P4,FDTB_+%T_E],]'O+7(7:5-G1L[%6MAF5$?][U<7\;3H[R".Y MC$P'9R ZTC2MW1Z"3P7H^U$%Q9R0H:VE=<=,OY?G7:3%]82DUV!Y!PG'*&N$ M$8IRT"!!!?)-T02* U B-SZ*',O9S*QSF[H+6OYE5&<"R6!+=B/.8YUBA9!Y MY4(E!)<$0@KHF _D"\S6BM*R^+8??O^Y^@(.4M$PMO;KT;?W\_D2\\_+V6UM M;VUH]\]FOON3;&E,_(XL%SK9>MC.(WUHS! "-U!85K6#]9/[M,EM<;ZKC^#FYY]FXX0C*9-*)050V=FUB+QT!;S+W*(I].,V MMRB=E%M:'Z>0'SBO'52SS+_6&P_L_?SN= M+SY,%_^%B\^8IE\GX__%O!85)4:;;]7?XR/NBLXJ,E#&I7K5%(5MF41DI*RW MR7)$U63JVGG9W,_@7NL>_8 A=2$S5Q],,?BTG*5O)+XZ):';":POOZ;%/-8# MF6LSG16#4%8)"TG&>N;;27#:1R@N\6A#*-S_9 [: ML<*9LUFJ-O@J^%TU@-T.H!(Y.&LK!2"Y;%VGD3I024*J&)D");R M%JZ](&Z:G#@Z?#S>)[R!LG64\W@&*'@#8'P16FZ.J11=7T#-P457+ M=P%<4@ZP!"S%^.S;W(_\!"T#/W36'"#/32H[0EN#J#4_F/8< L=8M 6=ZJ7S MW$B(4EHH,L3 ++?9-JDB'SQ1_1(&VIZP8A^ME 'XL"T#"S(G58\Y>UN(>HN6 MQ,#JE5Z)&>]$3KXII(:P2!ZOSN\>1A8.4;%VY?A-9/W M -Q,!Q52AB8QQQ)AIIZN8TF!SR3;VM<3=8G"M+G?YW327\TLSQ/6R#,#H&__ M>=,LNKOV.O*9\J] D'-9Z!K0:O"Z]J6A\W5#2W C]O*8+[]KX)E QZJ?MM/# M)7O27\.?X^OE]:TDEG&>9N/5CNOGL,"1$5P&9@R0&1M:NX($QVS=BRI<6@I\ M,#6Y[;@50Q<_&N(8T \*)8/(F$^5Q,.V_T\XNQ'-* J..E/T%6,=!6L3 Z]" M!NF1\^*0&SZL21 O<73QTR#ZM)AN<-)WW+*B_KGC_G''1GI'RF7'7J]=.NW81BE+Q),JJ.*F4?P!@T([[E25J HPRH%=7$W M_)!'1/02>'6)DB&L,<^=-7AXS=(?$WKKM_'W6L 865F4EC8 K:F:EE**,4-A MD=93H1EFFW(^_UF2W?1>_#2'D[!^!AT/ ,K-&I+OGK3^HX^+;SC[\BU,-B<' M1H5[KTJL=Y=)!\J%!(XS"U%8;:6H]M^V_>+<'%_\((=3S.DRIPW4>Z<51^/1-\EI!GCH9,@3'09I>J3<.C?9]8B&W<1=_A2& MTPIE/:KZ8J%^XSZ^X.QZ/ D;_E>&?W4U_:-&QIMZ2!U!_F5*S@#'/W!S\'H9 M_QO3@KX[GO_^L9"O*#A>+&^H# M8^SR!T6V+ MU5J-OMNB[/+'5)S?0+I0\L4B?&L_RDB39+0),G>+\>#Y!I1<+XZT:^'+Q;3K;9%&W&TIK<3@=DPG"@77U_(SUE$$A MTQ!-5AD+_50WGOV[-ZV7/\VA/V?>+1!><^GJ_OBF42 Q6%'WBGQM I6!@R^8 M %FF?(R1P^"75;&ZS]U^]O1:=^2'!Z +&8JR^LXC2;W[LWZ)GM-+4:C M',YB1]-1'I-"Z,*[>1;U EU%88M3 FNY,T',N0!76H:250FQ36OILV0-:'H* MY>I&FPA"Y4"Q'7U$&6)M139&VY2-^-?TE&<\&0=V>ZWP]31RBB M[YI$#7D_EL_X R=+_#2;YF5:S#>GCX.)S"4E 2VK\[:,!\\E@N4FD*C01K?? M%2C/O&20^#A&C],&0AT4.#:9U0T?+!2=G+: SE@RGY3!E4CFDU.]7L@%2N8. M!\?#E_1[N.\3_&N8_8[UYHY-5G7#C^;*DT[\ ML%*'),A5]#6[]FR=C#K6BT#0-HO.,%9 MN"*.WN3K\61[O 0Q!"H(#['6UV4N#&,R+&.3BT7VHJ[? M$UGMT-:]:@: MP[*Y5B4<]I(*.B)8\0,7I.(I6*^:".*E$UFN9Y.^JL9)W=" M6>+, !@ Y-]6MR]!CL\PMKE/MDF/:L:6'7O!DK@_Q@OOKU=SA>TS,V.VA)[ M^:&G[WX=2'A'&UV;M_[MWEO_<>^EMWL.G"5F=3W2QF.=+29X;?!WH"7C*5FF MHVXRXWE/^DY/5YY]S1>2]D_T^[^/?#;>6(I.>"@<5+02(I8$C-%G*LRGR'N0 MPRV!_7JY%FAZG,(T4-4@M_Q?] BK6*:-0]L\^@QN[2DFSNS<8%-%3J U.-) M&<[GN'@SH= XQ/'5>/'7%HN<,R84)7=:D515D0RB)L>?@E2Y\"#T]NY7-Y@] M@M9^\^ES8+6U B]SY=[\P@E=>H>^X@PK^7-,G3M="4%BCAJR=XH02UB*/'OZ M2"51'7E0YO]R37M:U"BNU!&@F8)K+0-0 MR!W1< S:^Q:\/T?49:S)AZ!FV\]UII(>%]WY;#&ZW0>X"R/"U?HZ(A,1ZQ"- M(LD7JU LK0(Z A<@]3]*]M/#U+1;] ZD[)TZXEWC=L\.LV M"YL-)&&=5B93R!!(QPI%(28,?168X\&%%/:JF.P'FUU4] .;#K4[[5K4?78H M39?DA/\:_<=O([126Y\,%-3U$"!1[),WP$PV1G(N3)*/P3&_0<<VB,8NE'=]"0Y#B"K^W6<\Q6^"_/%;6]="JZH BXFL@7+ MB'WN/1C+*;U CL1@BYAEFY!^\K'NH=&)H ?@(MZ^&9EBF<?H\=UR-OU^VP]42O$Z%L@9 M5;V_7H.3-M5N?Y>U*2SE?;IC]@H8[[^XGRZL[L%PDD#[MOS5),>W*Z\UOFVN MYI1822X96*%J[VN]$)1[!)YT#BB,HO_V,O^GGM[/<.=&/N!D\0T@.-R19/_] MMA%&22UYJ5RW0"= M2]TSS1E"W=(DZ'O'E,I.-^GQ'L(.5+1:YISJ2#I#F4=, N)JOE>,'GV4280F M&_"7OP-U"&H.VH$Z1"4#6*-_WKQVP\.]/NDO](15^3R7D"ASX8#!4%83N(?( M:NNRUC[Z1*L,-EF27R9MD"OP$3#8QE>W.AD\RC:YF.)*%)D]B%)+ZTXYB!DY M),Y]EM+'TN;*BGV(ZQEI'0/B(+P=H9V^:QN;>0)O)GGK\+CQ"K,DKQ^Y)"E9 M5UL.2@',: )GGCO<;RSVKC<,&2?'*'+:M53[AL:[37#ZCU"%L_AKPP+6"KV/ M"F+$!*JH#%XHLB9#?MH;SJ/?;^SMT\_ON6#1%!8=2'0(*]1+Z;3W(L@4&4B' MAA9TH2$4'D%J+7) 9%:RB(&E06 M'GQD!J+@ENL24Q)-(NSGB!ID;'VD^O?ME#Y4%WTO9C>,_+'-R*?9>#I;CSG^ M,+TWJ75DHE/)N0C,!U>'FQ3P@3Z<%9J[G+C8[A';.9+HP%K?;>E"V6"".'=G;(W='7[_"C_E!WI(:&#KR1BB9:$P0%#HR!,G4+8W6O MB]1.BV"-V+[C[0QPZ_<&]_Y =I VCH=6O8ZA/;0V8KL7LPJR$DZ!*YB\&HK( M X3$'&5%*@=5,@]6G1UKC\CL]TKU_L!WFKXNNQFCSHJ=GZ,!X\&+SMATL9O! M,S=:!&=#89Q#2JR TKX>3L<$PI9L<^1>\B9'1\[4:/$V?!^3=ZWF >(K([JS$58[LC3ER:\/T?4931:'(*:1TZO*Y5T.$*M M@[3(F:#2 MV]$*&D(&\31+[Z^_A_%L/8263(ESI5&0[?!D,JA:"7*V>/"%95\<$QC/B;J' MU/5;MNL1=R'VHS'JTSE.P&]@I&M:T+XNN[P M!5#<4:+6J()N&?(^3]UEQ'^'X&C',80.E32 )7DOIFZW;L;7]"L?RV_TW7DA M>=+/ULT5*9OBZ^443&7BFKP>.!7J5B+7H5@5F6DR [H;\B\CF&R.W6[5_!K M_=LBS!8_A\6ZJS4E+B7E=Y!;:C(S8&X:C/"L2N M;>%X5+P&F[BK(#,6%!;%P9L2ZYF^#(%'01]*\Z0R]VVFMW3'PB <_T7;PG%H MN!0[V+2DA*\XHG NAV #B.#\IL#'*>M%SC"CS#GH)E?1'TCGA7OW(^%T#*J/ MU.VE0/[[ MC&#O&@VOL*0WVFIS/4=1;\1[+^MMLWU;V/NW9COEU>W.5D1\'L]_;[Q;_O3+ MSK-CO@>C9ZZC*E."8Z@@\91!,2W!644!HQ%*HW?Q43+=K^&_I[-; M4U[E^=:@+=%I2#XK4"@M.%017.&483$6D^EL/MWCU_<+FBX4.NU,NCUCXT.X MQH_E 0^;4ZM.9)[)/$@*AB(HRQ-%<$Q#-25GB8OL][EM=B^([*2BOS''IZIU MVK6,^SZO]/?E-4Z^8/HVF5Y-OXYQ_GZ2;DZIHTXYLP1"2UXGOM2CR?5>;Q%M MDH(99\M>!Y%VOZ,_('2DO6GWHAQ ]O[(E_[TU^W<#,]\="$A9%:/>R8MUL?4 ME3;%EB*%2ZW.;.RBJ=\>' @0HCU5!.#X(L&P5/) M1EGF79L>T=TT#2R&.5;O+P:[QREA"'C:..M'+-UX6A&=*RA!9%6]MY(DIF! MAN)-D%HPV:8S[WFZ!H:K8_6_C:L.E3$$;#TVOY]PDKY=A]GO*QN,A46>=()< MRY_*(X6*=8(/,>-EL9$+VV2#Y27"^NWX/,\">+PF!HFL&VXV5I@R6I=XO?. MHD2%,5#0:3UXJ7E.*G$OFS0GO438P/S623!X$6,GZ&0 &'NA:K9QR2XER;CC ME'KXNA-?/#@= MAB4+A 'IGU,2YZD*OD28 X;$#T$=H9 .0>2>QNNQ!3"<;+ M"$PI5=O[&;@2#6BFDK 9OO\G\?S=#6=+V=XNVLFD#-7@J=?7=EMT5D3I U,#2^WEAC(=:)JTD9)95S+K>)>)XC MJE__T14ZMAU(9VKH\/1Q(Q>R6KU/=22;AW3J3IXB[ Q.Q3@NF$<%TC%= ]<$ M+M :P:U5LB"/BC<9=]+0J?R6OF%>7N''\G9Z_7TZ(;W,/Y;;%]9VM)$3!!^LJKUR.C81QPDT#]0YH8/MB:=TZK%:]IP]!RN"#R^!EJ%<& *M0AF<805HF2I<)2^Y:G(5S#GB MH(>X'F45(RM"@4C5@KS+X(M%B,JADDQBBDV:J'?0,UQ7(\Y&STF9C.>1:MU". . =6M"6.311 M)M7FQ/O^)/;;&= *:8U4-,@U[ ,NUES6D1Z?ZE;C]?5T\MLW4L QB]ESCSM] M5=N;V(Z6MW=A5H]3U%>M7G*++A:\0J,2*,EQ/73'!Y: >5NR=!0^I2;'@'<1 M=+)3VGKN79 F4 8M*K9CIK22LP#190-.H2R*(=.Z27:_DZ)^%[=.$/'(WW0B M_8$F]<_8[/%)_LL/;>IL&A8!=@+,!H7U*"]$AJY>Y1W 806%D#Y[[RQBDV,; MK5S.7>:X_8:?PGR6$6# ME^!DK(/0G4F%&>2Z24?.N4*H+5NX&^%CE4"7++ 4"JC@+?AL:^.>$DERHXUI MTI2[)WT#]5>'H.6E\*H+S0QB?NL#D[YE(XO,B1-.0:+V]?)#06S4IE"CN2$7 M7&*;*15/4C,L.'6B^6G72A@$EC[-IF6\GNLIG6%*\0+!%8H-QK*QI M_G&YF"_")).)K2WK-AEFFA4I':&OG12!#=&22J=C:#^HYA1L>2Y-\^B J^W6$9\#- M*4@]2(6#0"@M*[/5- ^5/XJ_[RO>N1:?W0 M1EDI/#@>&27NIJ;P-D+P$NM]C8*UZ?L]G?1^_>SYL7QF90\W6-@L98]$/4*4 M6,]F@^6U98US3^RQ0*&15DY'%I)L,I/E0#K[/?TU&"?<(24]7PB 6]&TV-B(:9>>B MBR9!$J4.!%:4-C*FP#N;HU%12W>6S9H-/?T>S>D#3\C-9C',E?OP# M?\.TG(T78YR_^S-=+3/F]?&VZ^_+M?8>[\"\N9XN)XN1X%85[Q"X%21*:6M0 M[ 1P:9CWPL34IB>_$^K[O1;V'&@]OY+/L9^V^4']B!31_OO_^S]02P,$% M @ V8B;4A/^@AA." 6RT !( !C86QX7S(Q<3%E>#,Q,2YH=&WM6FUO MV[8:_;Y?P3E8EP*V_-XD3AH@=5S40)=TJ;MNGRXHB;*)T*)&4G9\?_T])"7; MB9/5;7<7-UV!.I;X]CQ\#L]S2//DQ_/+_NB/=P,R,5-!WGUX]7;8)Y5:O?ZQ MW:_7ST?GY,WHE[>D$S2:9*1HJKGA,J6B7A]<5$AE8DS6J]?G\WDP;P=2C>NC MJ[KMJE,74FH6Q":NG)[8-_AD-#[]X>3'6HVPVCJ)N^^ P:G2:(:6MY(!VCL*$L3!I'[[X3Q-&UE'=M]%F(=C+ MRI2GM0FSX_"@FYGC.8_-I-=L-'ZJN*JG)XE,#<93:.^_^FXV.C/LQM2H MX..TYURJ^*9E<22%5+V]AOMW;$MJ"9URL>C]/.)3ILD%FY,K.:7ISU6-,-0T M4SSQ%37_+^L=P3KW-/<6'Z ;P5-6>M!L69L'-Q,>CX>4%N7Q-^F^&@]=D\/N@_V$T_&V 5R@= M7#WHUH[X\>[#U?L/9QG5V,7A?N_S] M[> /N=?T897TJ1+D*M=:5DG$E.')@I@)-<_VNH?' MVZZ%C,8QB*HF6&)Z[1?EZN!IC+CT:O;-XSC8#$H7_O'!;T]*ZRAH=>TL#,F$ MSAA1;,;9' QO)ER3/W.J@%^QP/M,*D-D2EY+-27-1NU7(A-$2?";*AFF44 2 MJ="*E8T(PRS'Y"Q37#S;:[YH'+>K+C$@@D???@1;.Q?!5U1COA&AZ8)(+.[)(^X4C+%D^)4D(1&>*6( MG"(1&>GK;51(6<2TIFIAJTSI-7-06/:I\2Z&,1A2.(6 ,6R%B"LH E1+T1R6 MQ,#-?,*C"=&Y_5BUGS/%BDZL U.N!:2#52%S;B9P4&@IDMC-JQ]&FCK[!S:1K="\VSOL-4\.-8% MG@K%8.E!)@G'HPO:D%#%'#P0;AX*YI(6 R9#P?7$5K?5IJ!&2X_V.>8Z$E+G M:&=)4TGA<9(I&;$8KS79!RQB!ISYV ]NH@E-QXR<@8^NA@TVG86SIG&%@"A7.=:Q01U("LRZ HHU8*';2$'9\(6 M+06/W4& SD/-8TX5MPYPG^<=^Z>VIUS;W.O6I':)VG&CU P&&7"Q;91!+O(H M%]12.MQR1JQR.%IX1; N9/ M9+8B6!?M6;PURW9W&L3AKH#X(.BV-D&\-55M M8'E[DML:TE@&,QY;I%(M4VK9G&J@W&I)"U^JXA)* #>G(1?<+&Q6OV]8N[ < MZAR@_)JX575-B[JD<5,XE.4J Z"U4R%1)%7L#'"J=,Q2B L!7*.$97;!V"I0 MW!Z[6%@\ V\_$?1&NX+>DH(',RIRQU,VM"Q)H KY#$'1]ZB[I838@G?]X_V" MSX$5#<&9VLO*4.;F80NVR0QT69M9S9Q\>I-#PE*-N_7'_$S 'HR_7)GC'&Y0*HKDK*V\'SK7=9NL^W.[;+.!*09I"('S.RNUNZ/ M(\Z BR)-+W<[%F>0CT66@K-B;^3.$>2J,Q&FJV9+0' MD5E(4S0!O* @JS[Y:V1^G4\!#LR1EWT=V^T4RG9N&W2&U)TH$$85 M,6>.XX :=Q!=P*OJ,Q]/9U+,F$U_*1T7Y^FJH$4VS81<,)3.)])S(;T%7H#M M;]$&P08$'B6.7F5N"4= S;A-7%$:8ATP58.I@F::]7!@)W::!N MXLVR3COH-(X>+&X$S2\J:P7=PR]K^9?&!LV#ATMWS-9VT.UN-[%U%S0?.$!# M9S1]66E7R@;%*NZULAO2O'TKPB[L#73([!^G.G[Z+'_.%[>(8)/^]2P'E6^6_=W';7/]CK(1^YS[:+&+0>W7)_?>:"_ M4_>+W&XS/UPB[N<$4IKWK2R"?X'_+_"?*L'W)YPE9'##HMP>5Y-+?XJS"?2Z MD]_WB/L[-W$SZ:\B]_SOC#.V<3=WQ0U.PC=636@(@LC-PTT>NG#YX$7?XM-? M.W87H$__!U!+ P04 " #9B)M276TEMTT( !D+0 $@ &-A;'A?,C%Q M,65X,S$R+FAT;>U:;7/:.AK]OK]"E\SVIC-@,"]-0M+,4$*FS'23;D*G>S_M MR+8,FAC+5Y(A[*_?(\D&$L@M;7=O:'H[4X*MM^?1(Z&S7RZN^Z/?/@[( M1$\3\O'3NP_#/JG4ZO7/K7Z]?C&Z(.]'__A VE[#)R-)4\4U%RE-ZO7!5854 M)EIGW7I]/I][\Y8GY+@^NJF;KMKU1 C%O$A'E?,S\P:?C$;G?SO[I58C%R+, MIRS5))2,:A:17/%T3#Y'3-V16JVHU1?90O+Q1)-FH^F3ST+>\1EUY9KKA)V7 M_9S5W?-9W0YR%HAH<7X6\1GAT=L*]SMQV C#=MPY#MK!47 L57/SV*1 M:HPGT=Y]==UL=*;9O:[1A(_3KG6IXIJ6Q:%(A.P>-.R_4U-2B^F4)XONKR,^ M98IDY7O-AP:O^TWE&*YKD=E>URP/,=5,/H_I_<'-:'@Y[/=&P^LK:/JR"3.2"W/(T8@F5 M51(RJ7F\('I"]:N#SO'IKLLAHU$$KJHE+-;=UIMR@9B.4]VMF3?/XZ/OE2[\ MZ8,_G)3FB=?LF%D8D@F=,2+9C+,Y2%Y/N"*_YU0"PLD"[S,A-1$IN11R2OQ& M[9]$Q*0/I-]7R3 -/1(+B5:L;$089CDBO4SRY-6!_Z9QVJK:W( (GOSX$6SN M703?487Y1H2F"W*7BGG"HC&KND 6X8L$3$@%4CF&H#PE-%V0/-4R9_ R=WF M><25DBF>)*<)B6F(5Y*(*7*1%J[>1H64A4PIBF6+*E-ZQRP4EGTJO(M@#(9, MK$C &*9"R"5$ :JE: Y+(N!F/N'AA*C8(*@*$ 5NQPRMH34C4A<2+FJL2H9&.N-/2T)M2\=';#RNH:U%1IS(:U+P-M M[;U#V^A!:%X='#?]HU-5X*E0#(8>1!QS/-J@#0F5S,(#X>9!PFS28L!DD' U M,=5-M2FHT="C>8ZX"A.A, M],!'-WF"&GZ+UOS.(7MMF_J=R#VY1VY48NKP:?HGAK368.M@9&S9>:#XP4 Q M!BJ3\SJ84HV5FX8(I[ (0*IO* MOHRCJLFR(EPRQJQRN%HX13!NI#!MX"9BF!=M&?1SBS; MV6L0!_L"XB.OT]P$\)VV,7"XAEX^X6@-]P7])84/)C1)+<\94++XABJ MD,\0%+5%W2TEQ Z\ZQZW"SX+5C0$9RHG*P.1ZZ$336+ &!3VJ'9A.'9)S)X3F".$-%_: M]=I9-:%JJ3(,^5G8L\AF!3L?!6,O2,+O6%(<&CRJ7_WN*;)0)]^*\GW:?G5> MR/;+GC%&Y0*IKDC*<.8Z2%=\96#V%;IC0[XN3:.0L%I(M4SU]@6ZG$ZYUHS] M048(!,2$*8\X[+.=' +*(&!E"!Y_C9 NUQ_[/>[?+ZB609I"*'# SNUJS/PXY RZ*-+W<[A MK=B8N#.%+91&(S14;,EH3R*SD*9H GA!059=\E?(_"J? AR8(^M,D4FV'I=] M']OM%N1])EXNFF(?O=]%A_WF\?$0$7_:I83RJ_+3N[SMJ7QVT MD8_LY\.[&@]\W'&)_N2Q_DG=+]*[2?YPB=A?%$AIWH^R#O["_E_8?\$TWY]P M%I/+Y?[BVIWE; *];D7X%HG_Z$IN)MR=Y*[[M7'&-B[IKNC!"OG&J@D-P!&Y M?KK)4S#,R,2YH=&WM6EMOVS84?M^O.'6P-@5L77Q)XDL# M>+*"&LCLU%;6]FF@12HF*HLJ1V5ZN5M6I80E[8P<36IIIV+$3&+*IHY;BGW^"3$7K\2^]% MK08#$2X7+%$02D84H[#,>'(![RG+/D&M5HSR1+J6_&*NH.[477@OY"=^27*Y MXBIFQZ6=GIW_[MG&26\FZ/JX1_DEZV1J';,WE05/:G.F_7>:=>NPE:KNBE,U[[B.\VO%##WN M12)1Z$^B?OXU-[-E3+$K52,QOT@Z!E(E5RW%H8B%[.PYYM/5DEI$%CQ>=UX% M?,$R&+$53,2")*^J&4Y#+6.21_G C/_%.FV,SOQ:Y1$?HIF8)ZQ$X-9US/[5 MG,^X@D;=#+U^,!R/8'P"WMNA M?P+^!]\[#X9_^/@*I?X$^J-!(3L9COHC;]@_+64/0GXB&,_.)]/S_BB 8 SN M$9Q;4\NS8.I[!K/;:#G5IPZA/X7^8'P6^ /80//4HRY3W'8.=&D%;WV8]B>_ M]4?^M#;^<.I_A+X7:$G=<>J/7#C_-Y+FO4B&5?"(C&&RS#)1A9!)Q:-U%=*E MS)8$PU%BL[18J/?SEWON@=,U]04D T)%JC?E39U;(W6:1 1JSF!*Y(PD+*N- MKV*VAGZHM$2GJ8IRHLR@=TLB<6[C-4Q8*J09XN&L7U5AF(06[.M!+_>.ZG6G MZXE%2I*U^>5V7X-(X$3(!;A.[1U$0AJ#$<]"$L/GW"ZPA&*X_53R. ^P4DXA8^PK4HE2PS MH:$6B6- :U@,"!C?IQAJ5B0A(4FH7Z,;:AJSB0('+>,&)\6B4NH6M MF5!*++2Y[J5>&UA&Q?YCMJ)<7/3Y=MLZ:C5TJU?8WQ4M'1>G ,N< FQ%MV7- MAM5TV@^*'87@[7E3RS6AM5J/2ZQMIFT?.*P-#(L^S>5 M1J542 FE>.;LU-,K<&\?'2+_YAFZ.F0-<^R_W6D?=?'^#^F&^MUTO MFB(/_QYB7OO?!^6=C>"?,3D:4>79PG_J5?MRKWG8S*7#,91Q)%L;A>Z M;8[?7S[<-Z_9\CU_I3U!@BWD&J8<26=,Y(YC[SCVCF/O./:.8_^XS6S'L7=' ML!^O:F]Q[,TCR8YM[$K].='L7>WO:O_GW>9SIGUR343^(Z;]C5E(,.=9P90Q MJ3F/"D-#E#3=T[3IAJ(A%U[-.3(YKI!IQ7@ZRZJ ^HE00!E22HK$+,;G-=G< M8(Z:GEVS1Z1B"YYE)6TK;*#]&4/B%PJ)_-!<0)JMT5/$)$M"+<$1R."T%WTO MZ0Z57N)6(^^ZO>&IC9S@+PQCKH+8&GH?M]W4@?W5G*&.1%)*&8:*9)=I.R12 MA6.*09=T\SIOKS%)LJ"O^C\9E&L0%RQ!AAIOX-7IB#&")<$@MOESCGJ;OI8E M<^=25"KR6V$=,U7H>.N:U$V[,<30N5$A,^PY2_6PRD,71!Z\&AI8FET,3 Q8V%L M:7AA;65N9&5D86YD:[OUYBAIW= ]Y H0(4ALECR,HBK;5 MX985DMR>OCJ1J$H :16JX%I(PD]__BV7VD"0EDQ0TDQ$6P0*6;G\^_+EM__U M\N>S]_]Y'#^^IOHFT55K9X]>'!Y>3F^/![GQ?S!^[?'!7"C^OC)5JK^SXWS[@/_^]@&]Y-MIGJR_^S8Q M%Y%)_N<;XS<',[4TZ?K9?[\W2UU&K_5E]#9?JNR_1R7L\$&I M"S/C!TOSAWXVF<#+Z<]+F0V,DYI,V]E-CG!*YU<+,S55-#D<3[Y]@,_;-756 MME)) OM]D.H9_!I^\!C79S\M>%#[<;"\&+9:%Q]]?8=;K>_L]*=7_SN*7KT^ M&S>7][$7!N13?#?XBJ4JYD 85;YZ=C@^>M09_D ^O?MM.SI^"MMV^J_SUR_/ M7T:GKU]&;\_?O3]]#W^<_^_YV2_O7_W[/#K[\?3U#^>PJ]'9SZ_?O_WY)WKP MW?F_S]^>OCX[C][\=/HZNL5FN!-X\J3W!.CC7=FC\^^_/S^C[?C7Z=NS'Z.C MQR,2.=NM^V'?LA_WT]V=+/IA+S^]PN-^^0NL^^?7VRWT>%5MQ2*-S7@T?MIE MDD?MG?BM+BLS6_-')DM@8YX='X\?K3Z^-+UV=R9($N\7IHS.8')7('*R>!R= M@IY)0%.I+(G>ZK(BM75^I>.Z,AW13KHE*P^]J>2!GE ML\8![N$P.[WW9_ERI;+U3FR_JFC;4]CV%'?RWP:)N-"E0=XDXE;3' C_9K,ACS K[N,MN>*J,$R"(#IJ1!]\?1^6R&+X(Y*B(& M?(?_["4P\"@BAB3>5,C?)2VL8/8N\05(:/!>6 @L"4?XR#)AA)-3,LYI/0TM/VHV/22(?C*#I7\<*3N5V8T(X[CO+/G$KL M4)\";,MZP('NS0LE4SA&<2O338FQW$K MV-IP9X=;.ZJ@LX-W36%)^KR2[R](+&V,!9LR)?-@ZA=WL[ M2O_F-O-MK(C[85*1L?SF[<__?O4.C*IW=VA5!2;4W=E0D_$__C9Y?/B\^[\_ M@ XO@$7/O7P">7T5ZU5%PAIYX1*).M%,L"C6UU[8G";P&7 O<&->C*)U7@-/ MIL"'6;H&@;)9?%F)OZ>L.?#&/I)53@&:&0VK@)<4<3\P3*HNO41J"EZ:1 $? MSF @6)EE(HI+D'H":7!A4#J:K%OF=S@PPZI!ZYKU9%2;#Y:6P.RM=X, @1HL+^!'96 VVE^G]DAG49N]($\KJ M8E!%0!;%.I0;,*FCPV@!WY4:: MM!7F^Y@*7"5B[)(K2TP NU MIR_+C%5)1UF:^ /LJL(M6R)!XBKI;S(Y4!R2@):/P$B9EAJ5D%KAP<)J5K ! M-_D:&0![MF7T9C4P,U,DPNRRO@%XN\@_X05(7_/D:B0O( MAFP6_#KF%ZUXHBJ:BQ@M-! 9TS$2?IPJLP3&F /YEU7'L$*3]A3D5&JLD:LB M$@DJ1@%L/:KP9UY4ON57.3&)IA",4)HK,#'W'A_N1XE:E]&>-:7*!5B9P#.'RS *-(MC+6J-9!Y+) M$-U8*XWL^<*PV1_#6)D:-(%!DM'1C6A;@'7H4]@-VKPX+O =T[J*ZFRE#*Q' M 8N#\+\$ZPRDY(6*_?188*AE7N/KQ/RFA0?'"BHET%^HNC)2&6)$QQHGC8OP M^^,<8*#ZN#!3JU) LKEE?$K)4@>:.G@"213U-R$\"G&5F6!-J4M&+/*O+&]"5ES) M K>AL29!*30S#PK2A"L0;N+FA70&ELT<1-^4)IJO\*DZPP !$F 2U:N<+2-P M'O'QK%Y.-1JV3$C['O/ YRQ6XT$>. 7S(=5,>__6%/$9<[0*#:\*5"+%@# * X1ZJ8J$ M0QCD'\ A!F&Z:]4_\=0%O 0U[0B=-4\5(V V, ,TVEA%;,K0H"D5?4YA'P[U M\'0&CRA, *]R3G\_ WM+H34QF!*>YA4X2L\._4_ 7\N5! U[K->+UL"$&?):/J6^?G@XWC+\=)>B*AD456=NUW_4*JT6 M,;B4XRAZYV4^^PU!Q%PDTRMD3=35;S%=4>/AL$T(IM1Z 1R4<1!\H0_-9BA'$?2D6D;.&/8')F.06%23H,'1G0G#!74R\Y MI+.@A8$6Q9@U$@IZ/@7P9I\H-%5$[DSG1VY(D+DDC*=ZH=*9B&JS7.H$O4B, M*Q48AX*QZ;'A,+/$U6@A%)^7H^AY=RN@ H<&,M0DI&!^7F9F"@;,BSI!:^8M M2/PL)I<67WD*8^_9O?_YQ=O3ZS=?DK,R"[=9\)%XV2FF4&:Z*)A75>D/EP[L MX WNX!O9,/M"SD?T/L(G[-9OXW!MUO['WQZ=/'?1PQ&HRDM\8L3*L]H\NCT' M.&E5D+TH^Q_C&U+Z.6<@URA:W+*M^^X_<"%92I.5>0Z;@HI6U4*"5NF&X39T M@_FDV_M*SKG*V$<6@5?8"$\QL"23Q6F-O$7/)'JE2C#QV(X-_(@)I8]4N"!DH<8F)H6:! ME4F*,:8<9RNS'FHI@9BHE:8 M;1<(_=113^NN?8+0(_UNF(\_HZ CTV,6@4ZH*6Z&VG6&TXB/LI8[>W)+#! M8.T]IK:C+XG:AL.E0RF#7S KRJL9EU*0:08BU000JY\8[9K#?O@R3"W)L<5 8--A#RPWF!,S#%:ZI0JL4O'?8ALN] 2'5LZOI&SUW.8+;$':CN0NVEP.U!(M MP'+"@4$L('NA'#_\^[Z=0[D *BV]E :?0%?Y.(I>>9TUBG1[?524"K*"_8\_ MM3X)98>CDY\:IF06X"7/V5NRT2EY1P[$95"K@J]IV%1T[V7?+IRIDV<%[6D& M_%B4:))MF.6.Z*K=\D+T#0/F6\3+.3P^'/'>$.WK#X]V#:F=")A^32#:!.+1 MUP3BQV3*O/BR@_"- +PSR#Z#"/R3;FMRJ!#^9 #^Z*@W -\I_YW<59,E6FL/ M!V/P=Q4+.MD8HGJ)"782Q^7=3?";[\".^]ZFINH"-(06=2NU[:-6"!;9HI2B M>*I!:'Z]U"J#_Y:@-Y\^W\XLFMRJ(OUD?-(AR2WZ@">/[]*A&([,[B:-NLKN MNZ70.VZTO0=[)$DU8K^2\B^QJ)B8#=N48A\C]R?%*@JV/FU'DGSGTTXWZRQI MNS<-5KLY:^\H(Y-9NB'N>T=4 -/:1*0OUNV?B7=^?)@,C\]&44!6_ M!#3N/*T],\A4Y#D7X$]+\1(ZQYS2G"F3$I9 ;K-/ M6(OJGYT7.7C F9[#HJD<2'IJPU15CGV7F7:=P38D"[XSO@?>DM25T0YX8X6P M#!2 QP];;8CPS#_^]O#)\US\_6""[,YP;[2ZG-4P+LE@BP3CQ#-%!V\9_&T< MX0W,HR&R>;K+9$,187,-W6B;.PGIPK9&MQ$E7*L[=8V%6X-FJ)<&=H/\JM4^46*,&3"[B%G0?;G-/-(-!-Z"E3A+NS]+2KM(-ZW!S'>$D.C53RL81YR\5 M);33Z,+DJ0O@X<%; N &^AOL>+?3_6.S[Y-=/@?AWXO-QP#^XX6)W7Y',YWF M#/TB7R^7IBR#XU Q,=2L4'4RBO1RJO_X(]4/]%^#674F:JK15[ D C/2AH<#CA.\[)F/8X'[ X$Y..J,+KB2C@/78)Q MR@+D=53JN-!5VR%J$@I*?SK4RP5H#@RMYY=49^5+-/#W&1"1GTE+U(LYPT*$ ME$0[-K([9+(-".+=FHT7UXAQR]J8KL-B J8*>PR..H(2&XE?4;ZG,!76H'DL M,$EV8:UT_['!$UM'J#\Q@^^T\)?#NU8)*]AC8<'$5;ZP="[0L"LHPS6REOT\ MSQ.TNJN%0V9R7.DL[!'*#@N^)&A#5..QE>W?/J1.Q@_@]#(<'73CKK^ M[6*-KV&2^[%7[>1$8M/^)5>-$N_7YHRX=DY,9PLAM:I!1<>N)@\MJCG# ML1$ ':+ ,4JDP;24T\WO-!RW<=+\_"IF*CYSCL,^EM06&AN08 K"@: 6P-"W M1):+P08#R_=S[)]S7\^:/[.]M=3S[CJVN&*#G G?M%1&DV,0FC2WR4/XU]Z1 MJY$SB3D^.'.X$9O#F5&4Y[![*9^_L-0NRS]&=M #+ZPN,J2L-8M$*4 M/BPBQ4KX;AGXT'#[$OA+Z1'@;ON7BJDZL907$$IC?IE))&G/]D3 *Z0@ L=^ M6X,=,SE.#H[%;L7OPSTG MU3=^OCIS6&D&S<1!D_4EH4V4MF4#>RC*$8F("Y/4*BTQ[C"R$*M34("9E0/$ M2SP4%63 9E1 K$'6M\KG6J)=5%2YCC)89R*)X+VR*1B5^Z8%B*HB5G($Y!V4 M;!'%$AZT*&%ZM M%JB[X\0*R+;#^W$?3Z4I6-N+I"Z<>!I0IC_(A<>9D? M8%E;D?CN Y=9QR9S&!%K1DTF*07:-6WX'+")R#_>=ZHD@?$=U-AC*:5HKWK# M0B\)V%=?F+PN0?"6N5L2D FUS@[-P\RK2SUA<#,L+) 0\EGHI8M:D/Y&VYYLBKVK?20/7[Q- O!AF:=XS9.LLM]<,94"0E<'GQG(%X>P[ \2=^3BZJ+]FYQ:%OZL'K MF2&;NE,\<2XB0;NIT]U 1BH+%U5V5M4S\1M-&LRWE,BO*RX:/U_HM'V+@V]X MZI@278'S*>%NGAS>J%;AC@CY=5ZAV^+$ <>0"SW/X2]NB>YI]/2&,QZ0@]FX M<%Y0T"--M0J$@L0D%_[VI87QP\/3<"H./'AR&O:SCCJ:;HEW M-($#V3+N1?;&;B6V7)_F/+)QS "Z$YYYCYX"%C>\I0LD:'QD\B?/)V.[1OB4T@'$.HIZ&)?]+[)NY!^FRXO_F>I(0"T)B[S:3=LU3:CNQ;MQ!Y MJZM5)T>?D1<^R(*_MB7X-OB*&-/;.]IG<^.+V\N/N9DON$Y[;_+%;N;'W,TS MM!$*K0]^KQ6"4);1WB'88+*W6SHRG]7V#I<;WGQW7Q*MVKW%K3UZM!T:4G=+ M[X/=,KOW=DL;H^6K]7)?=Z_=]0B^U3".,6&]-?C918,VH^P*GC'^?NM [FDM)^_#6DO;>R=7%/9.KP9E_E:>[ODM=.>K;CY!16\ C MC4XEO@4!N%KP2*ZP^J%T/:E4*$Q-[==)PZ_QB5:_DNOZ!6%=.VP!;CCEQD]2 M4*V^S[U*?= "W'&YR%.]/XILE,$!R6[XO:(Z-BE\[H6BI=(H-Z=14)U"ZI4Z MI/B,E]2P[HI!&-LZ+ >QJI;@=ID\L#3%8 'GNE&-B5M5)84CF2TYI_Z"8%E8 MB73=BQ6]E2@U33=<6]&N4/PBB6ESG7B[>M.)NPX& C:F=9$/B%*H/1-VO\+\ M5=ZP25UG1V".>F65FJ6II.H[@+_*I]@E1V)(:MK"ZM)ZN0H]"VX,LZ^Y25O8 M9W7.P\&8A@Y+[06$5HD!NV;H;:2VZ83"-:M4P3\#.;$P"&:R=WRX'\'T\389 ME!-($]2Y8HNA[?".VP5\0:JY&*DJROM+M)V:X:8@=[%Y6'A,/E19N2(YOL;7 M_5#&#\ATP]V^HA^'?32_79^TR'& Z#:CI__EY?<-C4W@]K)E;>TM6/)4S7?A M<% RN0AR;JB'I,"R<*\D_,@6,;\Y)D8:OMW?+[ M61HPK*MVTW-$?/KH- &CF=$%\J^%C/=FM[KN=J. FC ?0*HX7YO:1#]CWOOM MGO&>+R/QY;#CNR2H'>>^OOW:&?[[&G;Z\V4Q8<'K%[>5G[)X>%-N_XNK)WKT MM9YH-PC^(Q>[N$M;]P['GW7Y\8=[:^?W MP7]]X>J76$OY*6I72W,5[3V^42GEQZB/'(AF;W$&QW3-P1T%N!^-HQTS#&!: M&Z\,PTO7WZAU] :#VN7=50'2]HVC-@R"RM88YYY;< D*_WE,B:H 2F1T!$2< M$/P#K#80R,P]7[_6ER_D^QMBG=*]&PG=02](:.'-]N4^0>]?YG6*^-RQIHM9 MZJ*LJ10Q]U-K(-;LW3%.ZN:C?\.[=9?G;2%W9&?WU'XO6@2B[\4+_$A.V)I% M 4*I@RC%L[-H#T=/#W]HPE2@N;,WW8^F=24W'2/ !?K"8/"-,!-5-F]PUU$1T%7T4G6"V"L5+"RM0'EERH;^-8D%?HZJ34Q'0?P$PGB#4] MB@A.FJ@3L\6(WTBWE@/9"1AS>P(MI#(22JL*:9,N"2'$:PJ-'"#I3E5I8$8R M5ZJ[*BO+32-,#;; 9[#Z2S"[JM$ M1[FA#!WJ; [ MR@@)$I].C:[Y*B(L,QAY:,T2["V0.$,4W%.#V"[MXTI"'\((NQ)0D6,-"5EU M7)-A&3VP \N&M89V!EE^7A"G>DZE351CM%6I&<[YU[SX "L\3= 3<>&4MQI. MA"$S59 J'-O=A2]7P14XZI?6N1#EPW079E2&H." MI9PA8['"Y?H,5(1UE6/-<%" 17(-%8ZBFA\\"RM% M!E<"$W_7J!XM/:0>G3Q>LI:14JJ*7&Y;%$5)F]##,@&P\4J91.P$4+X+-%&Q M0.X/MD,<#;:]A"X ='>]PX'SAKP[?KRUBWSS@K(=%Z9/!H7IN2N1>BE:!ZES M#$1L"=51@:^FX@*_TWJ.J'63XU%T='ATV##FF\-:\_63!#]V?.N?#F[]*9!\ MXL3@^_9E6++_8Y(G;_@N"S8A;5<:08VK)8L0 5.V02N"QJ7\)A7()6 X-:_ MN*;JIM/=L$53'W@(RJTI[\@:Y_4S18%_J(QTS^%^$4VA&@P%6=[I9&S+42E] M%'_$/R?].%*_2L+%>CM#D_R4%:=]5.IO@+M[,CT9)--V"1ENE*?)1FU9>-\ M7K (J@*>QNBG7 7)ES-2T**HM5P+!2< 1U6Y-M8R)!;2A_:J.(34-W,C3:>D M[W/@B@^:O2^&)@^OE2N#2U>(F;8\X5M=]-=WQ)T[9._PB">'PZ*HF!IWML,H M%M?KTT<;"ZAOL)G')^.MX-&/C^XFLL:N?PRV&T5A,#)2< ,T65TN=G<(J@$O,*<,)3<" MJ,#\9#>H:3PF/,=2 CX-8_%K]8U-*C^^9]4WV[+1'?&,NZO-.5?>!QGU01ET MGA$D@$!5=$Q5,GWH0G:Y*V,& Z9$^%,C 8*&R"/7)_C(#Q7XZG3Y!G=J\7T% M*OJM3N8ZO%L>;Y6FN+E<&N";%,C5MI?3:PX N5@"^J_>8KE49&5C3,()!U*J M9+XXMG6KO#!JJXF->9UN #'$^&+&?K\]3I59EA3\]^UI'$6)R7YRX.YRZR[& MK?PEK[CC,S3S$@VLC,$!&1#1&]!",#Y*(=_XZWU;X5YX&4=[4W7)';P.WCH# MP8>MD5?4IQ33LRSQ&-<>ID9W@9/D*YW-3 U55!>"[B;7A\"OBTQ2:-2FHM9M M$NS>F(01H*I1-\(F$L%AR+HP[!(+ @79X:;T%R5)B-R=""Q#)0U*#CWC,!*C M+C&>H264:_:;VUAGP;1AV+KIH4L4UOB?X4%?4IRF%*>[&?ALA<.D4;'/5=\T MBI^)C[[,:B16F4]['?B"U_1;./^?U!2>?VNOZ,9(41 0-A?NMRX.(FU3EL$Y MZ$!->A6'76$;_TP8X0LS>Z:#9L]/MGDOB@*;TL>_01K6L11.O .)_<\<(67. M8-> \#*CQHV?.2'<^%W;!$+:^)Y%1>/7> ^GS2E_?WKJLJ]H+"6_ M&5IL2!CGGGU>6K$I! _^>P%3E623'.B_G^:/#&"\J$R7N<;^ M!O]M,C 1&W&RIG5ZCG87&H]K'\/J$9,PFP6&XQ<,"4#H 9? E.!Z%9E>.U4\ M0Z &X,BZD J!=@:I,X/W3>GC6I')*&W$=CA7VO]*"=4IRZ#2Q,NFI,*\=EEK MFQD5(]7+,VX8Y/'ICL>^5PBK8^(!Y C=N(/;1GE?VC>\\FW4+TUI,?1-N" . M+V77O5@%7)O359 45'4AUY8,:ZW^*R=OS2G7NLXG M2NJ KD\#/2FTC]4PA'Z ?B.-B0<_(S+-$G(2TKHDVY-MQXCN6T4#WM,H*(\I M$%O2X9Y-U";L0X%\BOXTU;FHV5Y^Q0H>)#CK8!7.SVO/P"-[T-N>%C\!#Y3NT,4D(Q-$4M[;. M(?HG.+)D?E&]_H!TY85(?L3?=,N03!0Z@^W&J8 7;$IXKRW/H9+<"$N%)&!V M$XT=FJ M:E0UG%::1=]CT..\V3CR8XZ@*7,FI//?L9(A>.+G%9:-(=S7FG-R96D9KM<( M_K7I7S=R>I+"0U.;XPS-+>IN#X:>N2S,[Q0SCEQ05N@Y#&ECUJQ*<=\^4?OW M9"L*\JF*NZ#?[REH49"#U =+BI?.AJZ$"_9$>9C #'QCRHIQ44[GA&9LSBB$ MT"GF[/IB72/5&M+-@EP?$EV8W 9&T+7"$W5A1SGB.,]75*4F==YTINQ3("E2 MA0W1=Q[>F;NAAJA+__]$T16+J?7.7Q*)? #2EG/((9F?Y=D4-7NY-8F5*4@6CM)4Y:$WP>:%A'TQ+PK =L&U8-0G>BGHCN:XN#GX/!D?#%(X//Q?G0[?J5SI9#!7 M^GUM*PP35VD+Y_=" J.]I3-X1S'6+(I5 G^# 5=("6F ?R4!HSK#8*A.)%[$ M]ENS6)%"P_ZPB5Q\)5_&N),N6$LPD^!32HQH8I2XI.0JK=ZE: M%3_E3 AP%5W]"J^?,U]&,?QAD%'57&$$.R2]4>=^S:I1)2Z5:'8!EN<<%P5U\SF#:#^>0^9S"'),4="89R!4:<]K6R,0&V.J*DPOT& MW2M&S02V1T)'3-B@-&8$KB8F^TVYT')GL"XNM*\&1CF KAW%E('7Q-US><-L M(P,3L&/!)3982BH>$?(@UMG:^VV19?$&<=?7$4R#)C"U .?$^]RPT<^=-CPE MD^K43&?._PT?Z\[:=HV%?6KMRB]?Y2"50$&0U^=2G7\:)ES%(^9KT^VN]*W< M"5NT;:R:M@+/7KO>.O%6'XR]LK?YV%^M7)_LD&X]NJ;6C#T=&WGL*-/*)E97 MTD+HR\';2H9IU*D92ZP!(B%:0X($L+GNH*&X$XU&XU3R6+8$!^=B_S@>6<+$ M;DOGNW7**MO%"VC%J82:0N@>>\+Z9<)F?'%7]H TVVA0H781OZIFH\"GI+>' MXXW=QS;6,!G?G=B>' _2G+O$'?-%+ ?D4O<68.7>Y4*+OX&Q,9:L\F\\:/LU M;#SXT.#B8*0YU?2?I4;L;HJE@0H 5Y&E?VK@ !,AN: 7EN[FMAUE#3!6^K _ MX>X@68/TF(@H21>_'B M;%*VIV'\7-3C0$$2?".>-LL4+#.(3OD(&9*=ZWN<_> 6*;#,@94,OV&'CT*< MY;0Z M^!6C/^=!%TY;X:%"F%M3R.*L!]Z8;4/T[B4%VL&*$5S>=IT2&H,SH#=6EGP3 M ARSJ!GGXK7B$6BS!HJA"LE&0**G.M6* M7@SYC'P#A-0GBFP/XY;T2,8A1L=:C526L?G'3A^, YM/UU:%EU8\^**G$)0; M2T YW"_-&E+LPOJK=&FSOUCT[Y8].=Q1!PQ]6B) 4%]D4 >]3@&3#K7AMDVS M!FZ^Q&^=LYFOK!VIW/M'#AAB[6XV$S7@_U3!=(L^FR6,_N]UJX3WHZG*/A3U MJHK!%@'" >)>2*=M50%'V*%9%MDXH;/2J/*IE' V8\Q8HG;)#&=7H3DL/I9C M*$R^?.D.SG"?X;] =2/ 0J;S&HCP5V1?%YF ^4=E3HY,C/W&%L8JPR2&5/I8 MDYNR%VE=2"4]&1@$;S6.?O$7$-A18W!]BG3MA^[VX&/ "TV1S-Z!$93&)'E< M!_@FC009Y>GAAX7T:+,O '3Q>PV_@'=*O??(-CY2.%EL?:S?J$GF@I3<4NTQ MGED/ 7R>M#3<#.@ 2PY/3K?DN,-MF^FNZ?-]>+C[.[>A(>P=ID?E[BW,Y[YC M%7P=AI>5_%W>H=*6\)*I'LR(MO[H0-E1#,J#2)76]<[R#.L3S S;_A/B-=V$ M0+%>N2UR?FD?.NL^M!]"3UGDJ0!X"JFI"SS%!@U,/<#;Z\0J@K5B%.\:M(8@ MG,L_HCBB_Z6LI6R=E9A+(8Y6QVK:?G71GH/J&B"*L%1]U-?-UT0/FIP@1D88 M>!@%51I#--*P)1"> 87DR#J06"=)M_@ :F?@"7IS M&M_.[Q8,V/!"HNVF$^">44UI3.7L#@ M)"?CXJY2I7;[37"N&7AT HSB=B'( M*">Z01*-],;7W*?UO)_>L]SG1^A#'U"4[0S0W2K*X1:B=YR=!)*V,;.R5TD& M16U#&$]FYJIC$@SA)FWT)&FLH=8_&Y(=XDH.M#G17;IIVJ"750\S+J+C('=+ M#X"!L'>TO_=B'UL%&AJOF;],@"77K'%)S%I?DM;M4?@:110NWV773*5;:8_6 M-$&=J\D$? QM W2D\"HZJ3Y#W6]CP,:E<[=;#^=W_53YUKA^Y=/*Q[G;XFA# MP(DPW*1GVROTU:PKU_CD$!)UD!@]NX$C@52I98P>]LL#9"TK5JB?*6:;U&CE&I988O\&%67^ M\=N9P&-DHX,CT"O(2-A O*5K_^1H$Z'\R2CWO:##X8X:J;@=1^\;RBDL9^BA MLS"@W6W7'0GJ#WRXRNG\?>Y4FFL8,*'1BS$:]J;P1\W:8TP5#$I!*2/*55Q$N4[[9 MV&DDF+LF3P??-+1W')"2+91&&TCJN3H%EJXR/72<+'YM0_QO/!M&^VB?T<") MV7UKVT-M63 <.0B7"_M^VX$82D'JY*DI,4"U0%,)CZX%)R81SD8=Q0H.#NP9 M$J8(=6!KX'VW;TAGP5#TD/V%U#5YX$7&XO.]X<'11IG&:+K$^<,)4%^!%+C9 MM!+#3ZHKU@[V/)K%N4&'5Q!A: RE@0+SI8G]KQID&I1?L'V%YHOZZJF9)5;4+)Q1?H*[&_ICQ^D9#'R!HY:KB8&HDG7/K@3H)MVS/@.D9/8 MP)8QLJ #<\^R]TIG*JW6 E$MM1ZX :5M;!J6L19VA;_&8)!T=W0-R3"G0B8\ MO3[K !/[;!.R8D_DKAUKZE.^HG2/]W[;1QAF;_JU> SGS9+M6JT9:,B/%5K? M*65[-(S!]E;*,)"]SP1-AWI9<]O+PIJRH+2?Q@IBEA)OB!TTI?)>8?)X*? 3 MBMP&XB#"!@L\-'%_41/#*#'8-_F2*Y^P@=3XB)N/M5%(5C0"?%_ ;YS+QF+7 MN4,H*AE\O/]]F*LQ"7L:T1[L?"D)9N M3P_X% ("NWGEKL7.6 WH!N*^%^[>;B^O'3:@"5E#!EF2VYE=,9ND_$XTEW,L-]\V=7U[Z<>R:@>Z2SN,=E?-I2?70/-Q MH/A:4"?"KD*+#G3J&L$5V'!K 3U%>T,&1J>#>)\/VZ(G>, MWQ8F6*4M*%8N M,DW78)'J/ZDK"JI[#'Z1K./^44%2QC'Z'92QWL AE.Q/A4@XUP0F2O MNU(8C)A1LJ0R[LIX/@0G/F;=G>J!GF>>E?LMQ$/R,(V(IAZ4>J]67%WKIE'0 M5C'Y(+4@SJX'\?&^ X6GKJ5AAQ6,FN3[,##)13PC*VOM(KM7=$^#Y0-;U@B# M0!QD:]FEJ;2L<2W<.+Q<@I"-Q2DJ\UEU";L[BLHU"-6E%'KXC2\]OM.(BOHS MEKP-X"?I3:S+DD,8C"7NO^\3T0)4'89X&_"PE/ BVY"$KMO;ZQ (>5@&XX.] MO:-(PQ>7RSFY9[F<^Q<*&L[*?%REV52$KG*=-9PUX4A5H$",B]I@:R=YP[;O MHHZ;)=&H;A*]TK2-#E@G+P1F1Y12KPPG0\L*2H10$OC(<*%D%<[57/0G"S76.LK^QJ@N@4M?U4H!K9>,2-80W+)=-!;741K*]?+8V<\4MFB0T< M@>K&+:ULUR"V0>14OYIS"QW)-#O3ZZ8X\B.3C]I& K01 X:ZKI=F::AONC4;?I\!$V6E--NHA\WU>@13[/ 57!:Q2G AN GJ!],M MD_.(@IXLYB($"V\Z&"."=,5EC(0H/9':1N,+:3,.[6:'Z!%@L011UZ[OZ,>:.>OBLA M#)G%6>0A5%!;P'$@2!:9K[P='#D6,+*PK6W@2)MM;FA_-\#:&W&?40-RBN\N M\H.Z6,*(_GD >FB$XD&-VKL*_]*(&RW!$ _,W2/#6BUU(R]B[;U)."TK9E,X M(RP8([C=N>$&,BSC"]ROD:W\IK)C'2\R8.BYC9 C,64NK4+S0T+GBM\>A4=' M!B_#6P:E4='W9,((Y%:JX@.[#QOV[]J[K @['_;MPK;5F24*=^V#/CI;**G: M M!J!FAN[.$I^*LV\@&QAI@*2[>RV7U'@L(JZ&C!7JB1XY51248:=,B"J6((D: MEQ_2DC>]T5Z..9/X5(B!U IJC'K>[^^-LF5(Q BP([_5F045*]W=;QZ*#%08N5-;I,NA-_W6J"VT"P.^B";Q]S?2. 2)1*YL8MHH,816[I; M.X:%HY*K:7":^%.YK8V5K&O0\QC',U%-UQQ\HZ&8KK$DI=(\$E<*<<@RIG&+ M78B7Q]#[X0T EHQ]M+)/Q+8RJ:8BU+B2D!.6F,OG_!P&0%7&B GNI!M8C%1U MPB?OCUW\!MK>QKE]%7E;B[QA0$4/<&G!7[@AL%T]W&;I:S Q6D# Z(XS8H64 MR2$_FHS0!!L]99UWL1CLXU<90MM[#]9]$/#6CB[=-64NGG>=:3YJVPB!5=P5 M><2$7!%'J1]>K9)* PR?BT[VI)89X/$>N.[7'LH8O(T^F7\;GPVCG#,)\_A M@^-C?TD&BIV&[(,A6O+V-+@OU"$!R=.<:F#80(E:Q0BK#_],3=!Y$]QB0B%R MJK4,+7D"#=R[VG>Y0X^_QPJZ\3 9"J;DXG_& 28CUK;/-9$)1QZ:T&,[ 97AH:6)I=#$P,FYO;BUE;7!L;WEE961I72,OOK M.[ND;,N27_?A9$AJ#=O^ MTAK:]M'HB/PR^OB!M"W')2-)DXPK+A(:V?;Q:8W40J72KFU/)A-KTK*$'-NC M3[;>JFU'0F1@,<5J@[Z^@Y] V>"'_K-&@QP)/X\A4<270!4PDF<\&9,O#+)O MI-&H9@U%6D@^#A5I.DV7?!'R&S^GY;CB*H+!=)^^75[W;7-(WQ.L&/09/R>< MO:WQ#NP% =T[8 [LMP\8>+3C-O<[CA.TJ+/OP9\N$FGC]')-IHH(WM9BGC1" MT.=W]YNIZDTX4V'7=9R?:C/S%%RH!HWX..D::G$T$,A;->R+2,CN<\?\]?1( M(Z QCXKNRQ&/(2.G,"&?1$R3E_4,)=S(0/*@G)CQOP%/Q,/-Y:2B!O>)> )3 MZMRF)NGX(N0>5\1UK&;?UO.G/,UQ=HUB'Z4')R>G0VN6XGO0 MBDJ6@Z57/3:'IR)I',=I) H )G\&1.94%^O];>7NA0-U+ M2WG\TWLI90QQJA%!H+K- ZN#BXQ<&/A"&DUV0@*31Z@BN#2PR M"CGNMI09DEE 0TS:Q"XSK1\1#OAKCA6@-,90"?*N[7 6A>/.\<]!Z44,94CK&< M\H12(NZ6"*"H%\%T@B]>6,YK0-=NBFD4['IP5559YFJSE9L?NR@;;5:>[<..Y9[ MZ]A=V[HMJ[W7OM>VMB&Y)!L%DZ$[O:VU:C>0N]M,+X@[B]L:;&[*IA3+"B"X M8TS)W;ORN"GGRS%5%CDK8FN^SNO<[<8&JV88_A=U>M3_-I:XBC4J\GT?,+#W MEM2S$NE*I($I)NJR5E?_8<>IXPC):?Y!R+]'W ML9]KE%6.3CHQNL=<*:PKAR'EDGP&>KQP:-UT!$!.:-%V<>^NNK& M(CE7FA\!RW>%SM5/9/Q0#Z !LD9/K&T]X=;X4#6E>%- -/;J9*,7E'(E- MD5EA^BVSLD++KY*-@/$#D-"FX3LI& MIM-K#3K@3#]U17M,"VV=5<=^G<2&:K12-%)5$7RS,Y@J8[\*J=)^HP>"7.42 M](ANC,M$A/[#,U^"YG;>GO]K<__U=UI24;[1TY404=TW>NM;+E6OE7.UA'I( M:J[FE]Q*Q,QG^8Z.>5MH\ ]02P,$% @ V8B;4NU?:QO'"@ "S< !X M !E>&AI8FET,3 S;F]N+65M<&QO>65E9&ER92YH=&W56VMSV[@5_=Y?@77: M77M&LAZVXT3V>L9QG&QF\O DWJ;]U(%(2$1-$@P 6M;^^IX+@!3ULI-.NY+R MP9%%$+BXCW//O8#/?WK]Z>KVGS?7++%9RFY^?_7^W17;:W&VFERGG:Z5Q_W&-[B;7%H-.93":'DZ-#I<>=V\\=FNJX MDRIEQ&%LX[V+<_H&/P6/+_YR_E.[S5ZKJ,Q$;EFD!;G,?RGLGX MUSTIGL')L'L<#X_Y2?_X],7)Z+!MGLIQ/G#2XNE(86_A<:12I0?/ MNN[?&3UICW@FT^G@EUN9"<,^B@G[K#*>_](RT'#;""U'?J"1?PBLB,7=KY,@ M#>9)92XJZ7I]$NGZ(9%#:5FO>WATWJ'QU9Z6=M:0.(+VA-Z0R%>7[]_]H\7> M?;PZG)?X.V2%D?7%#[_U9^_PH\K;UUF1JJD0[+74(K)*L^MOI;13^'=6B-QP M"BEVHU(935N,&\;ATC&"XHT8ZI+K*>OU6BX$EK;[F"J^1TT9UV-X^5!9JS*( MC#TYS4FLG]O!T?/B_^_-QRL5UZL]XL]?_:S@<0P\:J=B9 ?]%X,W282T_V@O[%]FPCV\[,7_7[W;(,:?T2[ M7M!-*M>IIW=VP*!@'JN"$M9PRDASKQ37,5.C6M=F!S3JA-X.A>:,1Q QYGDD MV$3:A'V!&LD_CP^?DUY)F5< \@>DB3PZ9)L\_"6,<>^MW>R\K),0K0 M)>\%NYR0;6Y2GK/]!JJ.M,J8Q7:85>[_%MMZB]$FML%@@)DK7D@+@_Q!05!: M1E*.\$+,D&4S R:'CXG0 K8U"4]3EG 8@U2<"9X#5@TKM+J7SA8 )XRCA[1% M3+^#J:J_0ZG*X]5E:1.E$2T;3EDWI38EQ]*(Q!5Q3R[1:L LX%<+4RA4(<-4 M..=Q<$RE V<3;,B*G!4^L=%3>G6L:0',Z.# .'_5]?2T\LJ<:5ILDL@HJ:;# MVAAJ"A')$5B:@RH2!H/I <^GS)08[E?Q4MMI(>J5]\T!#1P&B>#\Z]:E5_,R M&T),O(P8PCKT">D[@X*^6!7=A:E,.?QWD&!UYF^*$ZD\=N4;9LO#[AHRAVB= M"=C"YT@!)\6#T)$TG)0.W/WYV?'I&>8N^+3Z"D,*+-ERG]V<"BOJ GT96-Q M8/',IK&@,7 .0T @K6&Q-*@*:>CZHF![P>!HA\#@70Z+\)1]*ESDO=4A%%<[ MYH:QXII3, IMG.\J"DCIY4^G3*20D5*0:K@6Y?PU8;'LZKR$)T%#D9N//)9" M7"'!Y2(2QA"U0 Q2G',/5/,,4+M'")>,4,CE.RW4J$6A1L-B$!47SA0<07 O M-LT%( I&P Z*4D<)-S0'MT\C@?A68JJP'D M/C]P S$3OJ7)$%8R=H_D ?MK[_2D!5O2[O:E]&-?I1SK?(D2E6+]>YZ6PNN" MJ66A52Z\I$N"Z4,IWU7\M8P %(A4C5I.0&&![#@2'N%U\"(6HMLB/<] MADFS )D3$A2+3(U7X416+*3@QM04L"%(;0B;:%6.$_?01(F(RQ3CJV&.C**( M@JF)$?5.SPS- MU22O3)D+,K<-N_$JW8?.MYJH5I!21UH36[:#P7X0Y">U+_KX)40A!8L %6;! MW!X1, @9UR#BD&4 $]YGR3G\>ZZEZ:C!XJM:9(A'.,6*M3T8Y\0$&"$12%F[5G@RB78KA2>6UU7ZB.-2>0JMST 'U&IU+F'2SL-@7:16AWO M$+7Z4L/$7.":7:)7Z\B3S#(12WA]2E56BFSM\UR5!:O,1Y1EEA!7U1=_*NE: MD.Y_1KFVETFMZ*[1.RD'LA@Z%E]Q'C0\"IK^*^FY)L-1^Y]$;?8CJR M43X2XL2MV:JL#&W2>RX4\/O4">+J^8F$6XI4CJG_T@H!'4@+O&9D0\E/,I": MB5FO%Z3%'K/.K%,#*)HUAW:Q07BR0XGKUG5L8+A/@;F\#=VJ)Q/7CQJ$SM0W M9) JWP5_JQIR#8<+IV.-!C8P.O3!1&"WR)8! ^?RP1LN-?O ]1UHWM]KA'^< M!L_!^ ]*=T^(3#&]HENWV*:DRPL5DJS);=X7IA7!#T($.8'_J?2I<3^D-&2I M]A3?4WX%#&A#!]:KLA.EZSH1$N-N\HB"4"2N%FW6VT^0"H=2*@(?-A6==M+, MB$G]54._MT2BW7;#_B['H/(.I02=3.01O2G("G7_^-&*S!/QQ_',FPNE";5F MEKJD+7\J8GR+=+YC2K6AS*FHH>JG":6NAXVLGT&?\S5:8$J7,7[%6[YG$EJL MQO5'9GW61XY=FA=@4&DZ@09:4"%T+]9>B0DQWYV]PH=8M+3+KZR]IM#\F>AJ MY@+59GNH!;]KNWPSX.D$A=W>#]W<>6+-G4@JSW^%+S!AY@:#: M!"25 1?\>.$/J+F?:Q&:ESH>#MDH9R0B=>'\5#/;H?^HI%**X<3M=B.&]V-U=VT#]?[I!_?@V7._P9=.Q M_SYZ"E_#G[Q969[=[&13-MB'U0L814> MK@;$[';64]NXQ\^<.M27HQW7W MF>8:,E/F_M[" [4,J,VFK M;L'8W^<.IP].7J7%6.%Y\SI:2!?BH4!Z,)@6_PD-ZNW[%M4=.Q?8=6.VB0IQ MJ?U)Q-0W*,JB(;CC3-6U!'>X4%TPIK* C1&\3YVX[&04;]'%_R>CV#-]L@0< M8'LB<^Z/2'RW/UR4KBC07,DHJEV$;ZP[]M\_F?OH_$W-_L';Q M'U!+ 0(4 Q0 ( -F(FU+AU@%E#+\! -B.$0 1 " 0 M !C86QX+3(P,C$P-# S+FAT;5!+ 0(4 Q0 ( -F(FU*9%@6)1@X '24 M 1 " 3N_ 0!C86QX+3(P,C$P-# S+GAS9%!+ 0(4 Q0 M ( -F(FU)%@P8>-B %A# 0 5 " ;#- 0!C86QX+3(P M,C$P-# S7V-A;"YX;6Q02P$"% ,4 " #9B)M2+W[O.I%& !Y^@( %0 M @ $9[@$ 8V%L>"TR,#(Q,#0P,U]D968N>&UL4$L! A0#% M @ V8B;4@#,7QL9OP DM\' !4 ( !W30" &-A;'@M,C R M,3 T,#-?;&%B+GAM;%!+ 0(4 Q0 ( -F(FU+<5XL*HFP /+C! 5 M " 2GT @!C86QX+3(P,C$P-# S7W!R92YX;6Q02P$"% ,4 M" #9B)M2$_Z"&$X( !;+0 $@ @ '^8 , 8V%L>%\R,7$Q M97@S,3$N:'1M4$L! A0#% @ V8B;4EUM);=-" 9"T !( M ( !?&D# &-A;'A?,C%Q,65X,S$R+FAT;5!+ 0(4 Q0 ( -F(FU(5 M)(D4BP4 .8F 2 " ?EQ P!C86QX7S(Q<3%E>#,R,2YH M=&U02P$"% ,4 " #9B)M2/MQT!S$V "P.@$ '@ @ &T M=P, 97AH:6)I=#$P,6-A;&EX86UE;F1E9&%N9'(N:'1M4$L! A0#% @ MV8B;4O, ]'(+!@ B#0 !X ( !(:X# &5X:&EB:70Q,#)N M;VXM96UP;&]Y965D:7)E+FAT;5!+ 0(4 Q0 ( -F(FU+M7VL;QPH LW M > " 6BT P!E>&AI8FET,3 S;F]N+65M<&QO>65E9&ER ;92YH=&U02P4& P # N P :[\# end